@charset "utf-8";

/* ****************************************************

contents.css
-----------------------------------
1: contents parts for PC
-----------------------------------
2: contents parts for Tablet
-----------------------------------
3: contents parts for Smartphone
-----------------------------------
4: print for PC
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

	1: contents parts for PC

================================ */
/* hover opacity */
a img,
/*.headlineSns,*/
.more,
.mapBtn,
.boxWrap > .linkBox,
.colWrap > .col.linkBox02 figure,
.submitWrap .btn input {
	-webkit-transition: opacity 0.15s linear;
	   -moz-transition: opacity 0.15s linear;
	    -ms-transition: opacity 0.15s linear;
       -o-transition: opacity 0.15s linear;
	        transition: opacity 0.15s linear;
}
a:hover img,
/*.headlineSns:hover,*/
.more:hover,
.mapBtn:hover,
.boxWrap > .linkBox.on,
.colWrap > .col.linkBox02 figure:hover,
.submitWrap .btn:hover input {
	opacity: 0.7;
}


@media print, screen and (min-width: 721px) {

#mainContents.large > * {
	font-size: 128.6%;
}

.contentsDetailWrap p {
	margin-top: 15px;
}

/* text
================================ */
/* fontsizeSwitch */
.fontsizeSwitch > dt {
	float: left;
	width: 86px;
	height: 12px;
	margin-top: 12px;
	background: url(/new_common/images/com_tx01.png) no-repeat 0 0;
	text-indent: -9999px;
}
.fontsizeSwitch > dd {
	float: left;
	margin: 0 0 0 4px;
}
.fontsizeSwitch > dd > a {
	display: block;
	width: 40px;
	height: 30px;
	background: #ffffff url(/new_common/images/com_tx01.png) no-repeat;
	border-radius: 3px;
	-webkit-box-shadow: 3px 3px 0 0 #f0f0f0;
	   -moz-box-shadow: 3px 3px 0 0 #f0f0f0;
	        box-shadow: 3px 3px 0 0 #f0f0f0;
	text-indent: -9999px;
	outline: none;
}
.fontsizeSwitch > dd.on {
	margin-top: 2px;
}
.fontsizeSwitch > dd.on > a {
	background-color: #eaeaea;
	-webkit-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
	   -moz-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
	        box-shadow: 1px 1px 0 0 #d2d2d2 inset;
}
.fontsizeSwitch > dd > .standard {
	background-position: -90px 10px;
}
.fontsizeSwitch > dd > .large {
	background-position: -134px 6px;
}

/* openText */
.openText {
	color: #f30033;
	font-size: 128.6%;
	font-weight: bold;
}

/* leadText */
.leadText {
	font-size: 128.6%;
	font-weight: bold;
	line-height: 1.28;
}
.leadText + p {
	margin-top: 1em;
}

/* bold */
.bold {
	font-weight: bold;
}

/* highlight */
.highlight01 {
	color: #f7b500;
}
.highlight02 {
	color: #9c8fc4;
}
.highlight03 {
	color: #f3a4aa;
}
.highlight04 {
	color: #b5d100;
}
.highlight05 {
	color: #6fadde;
}
.highlight06 {
	color: #f30033;
}

/* note */
p.note,
span.note,
ul.note li {
	padding-left: 1.0em;	
	font-size: 12px;
	font-size: 1.2rem;
	text-indent: -1.0em;
}
p.note:before,
span.note:before,
ul.note li:before {
	content: "※";
}
ul.note {
	margin-top: 20px;
}
ol.note {
	margin-top: 20px;
  counter-reset: li;
  list-style: none;
}
ol.note li {
	position: relative;
	padding-left: 2.25em;	
	font-size: 12px;
	font-size: 1.2rem;
	text-indent: -2.25em;
}
ol.note li:before {
	padding-left: 1.1em;
	margin-right: 0.5em;
	content: counter(li, decimal);
	counter-increment: li;
	margin-top: 20px;
}
ol.note li:after {
	position: absolute;
	top: 0;
	left: 2.25em;
	content: "※";
}

/* browserError */
.browserError {
	padding: 30px 50px;
	color: #ff0000;
}

/* image
================================ */
/* icon */
a img.icon {
	margin: 0.3em 10px 0;
	vertical-align: top;
}
.interviewIcon {
	padding: 0 15px;
	border-radius: 3px;
	background: #f30033;
	color: #ffffff;
	font-weight: bold;
}
.interviewIcon + * {
	margin-top: 20px;
}

/* border */
.imgBorder {
	border: 1px solid #d6d6d6;
}

/* gallery */
.gallery .photo figure {
	position: relative;
	display: none;
}
.gallery .photo figure:first-child {
	display: block;
}
.gallery .control .thumbnail li {
	position: relative;
	float: right;
	margin: 10px 0 0 10px;
	border: 2px solid #cccccc;
	cursor: pointer;
}
.gallery .control .thumbnail li:nth-child(5n) {
	margin-left: 0;
}
.gallery .control .thumbnail li img {
	height: auto;
	max-width: none;
}
.gallery .control .thumbnail .on {
	border-color: #f30033;
}
.gallery.figure280,
.gallery.figure280 .photo figure {
	width: 280px;
}
.gallery.figure280 .control .thumbnail li img {
	width: 44px;
}

/* map */
.map {
	margin-top: 10px;
	text-align: center;
}
.map area {
	opacity: 0.6;
}

/* headline
================================ */
[class^=headline] + * {
	margin-top: 20px;
}
[class^=headline] + .machineList {
	margin-top: 10px;
}
.headline01 {
	margin-top: 45px;
	padding: 12px 20px 13px;
	border-top: 5px solid #f30033;
	background-color: #f3f3f3;
	font-size: 142.9%;
	font-weight: bold;
	line-height: 1.3;
}
.headline02 {
	position: relative;
	margin-top: 50px;
	border-bottom: 2px solid #dddddd;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background: url(/new_common/images/com_hall_bg01.png) repeat 0 0;
	color: #ffffff;
	font-size: 142.9%;
	font-weight: bold;
	line-height: 1.1;
	text-align: left;
}
.headline02 > span,
.headline02 > a {
	display: inline-block;
	padding: 20px 35px 17px;
}
.headline02:before {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 5px;
	height: 25px;
	margin-top: -12px;
	border-radius: 4px;
	background-color: #ffffff;
	content: "";
}
.headline02 > a {
	color: #ffffff;
	text-decoration: none;
}
.headline03 {
	margin-top: 50px;
	padding: 15px 19px 9px;
	border-bottom: 3px solid #999999;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #efefef;
	font-size: 114.3%;
	font-weight: bold;
	text-align: left;
}
.contentsDetailWrap .headline02 {
	margin-top: 30px;
	padding: 15px 20px;
	border-top: 5px;
	border-top-style: solid;
	border-bottom: none;
	border-radius: 0;
	background-color: #f3f3f3;
	background-image: none;
	color: #333333;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.contentsDetailWrap .headline02.shop {
	border-top-color: #f30033;
}
.contentsDetailWrap .headline02.amusement {
	border-top-color: #fc7f07;
}
.contentsDetailWrap .headline02.company {
	border-top-color: #09a5cd;
}
.contentsDetailWrap .headline02.csr {
	border-top-color: #89d83f;
}
.contentsDetailWrap .headline02.other {
	border-top-color: #000000;
}
.contentsDetailWrap .headline02.diversity {
	border-top-color: #009e34;
}
.contentsDetailWrap .headline02.sports {
	border-top-color: #EA2AA0;
}
.contentsDetailWrap .headline02.information,
.contentsDetailWrap .headline02.brand,
.contentsDetailWrap .headline02.ir,
.contentsDetailWrap .headline02.csrEffort {
	padding-left: 52px;
	border-top: 3px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
	background-position: 20px 0.6em;
	background-repeat: no-repeat;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contentsDetailWrap .headline02.information {
	background-image: url(/corporate/images/index_ic01.png);
}
.contentsDetailWrap .headline02.brand {
	background-image: url(/corporate/images/index_ic02.png);
}
.contentsDetailWrap .headline02.ir {
	background-image: url(/corporate/images/index_ic03.png);
}
.contentsDetailWrap .headline02.csrEffort {
	background-image: url(/csr/images/index_ic01.png);
	background-position: 18px 0.65em;
}
.contentsDetailWrap .headline02 > a {
	display: block;
	padding: 0 25px 0 0;
	background: url(/new_common/images/com_ic25.png)100% 50% no-repeat;
	color: #333333;
}
.contentsDetailWrap .headline02 > a:hover {
	text-decoration: underline;
}
.contentsDetailWrap .headline02:before {
	display: none;
}
.contentsDetailWrap .headline02 > .date {
	position: relative;
	top: -0.3em;
	display: inline-block;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.contentsDetailWrap .headline02 > .category {
	float: right;
	margin: 0 0 15px 20px;
	padding: 4px 5px;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
}
.contentsDetailWrap .headline02 > .category.hall {
	background-color: #e40012;
}
.contentsDetailWrap .headline02 > .category.amusement {
	background-color: #f07907;
}
.contentsDetailWrap .headline02 > .category.corporate {
	background-color: #0894b9;
}
.contentsDetailWrap .headline02 > .category.ir {
	background-color: #086eb9;
}
.contentsDetailWrap .headline02 > .category.csr {
	background-color: #75bf2f;
}
.contentsDetailWrap .headline02 > .category.recruit {
	background-color: #000000;
}
.contentsDetailWrap .headline02 > .category.other {
	background-color: #555555;
}
.contentsDetailWrap .headline02 > .subTitle {
	display: block;
	margin-top: 8px;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.contentsDetailWrap .headline03 {
	margin-top: 30px;
	padding: 10px 20px;
	border-top: 3px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-radius: 0;
	background-color: inherit;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.amusement {
	margin-top: 50px;
	padding: 15px 19px 9px;
	border-top: none;
	border-bottom: 3px solid #999999;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #efefef;
	font-size: 16px;
	font-size: 1.6Urem;
	font-weight: bold;
	text-align: left;
}
.contentsDetailWrap.box .headline03.amusement {
	margin-left: -15px;
}
.contentsDetailWrap .headline03 > a {
	display: block;
	padding: 0 25px 0 0;
	background: url(/new_common/images/com_ic25.png)100% 50% no-repeat;
	color: #333333;
	text-decoration: none;
}
.contentsDetailWrap .headline03 > a:hover {
	text-decoration: underline;
}
.contentsDetailWrap .headline04,
#cboxContent .headline04 {
	margin-top: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.contentsDetailWrap .headline02 + *,
.contentsDetailWrap .headline03 + *,
.contentsDetailWrap .headline04 + * {
	margin-top: 20px;
}
.headlineSns {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background: no-repeat 10px 5px;
	font-size: 114.3%;
	font-weight: bold;
}
.headlineSns > a,
.headlineSns > span {
	display: block;
	padding: 18px 26px 14px 62px;
	color: #ffffff;
	text-decoration: none;
}
.headlineSns > a {
	background: url(/new_common/images/com_ic15.png) no-repeat 95.26% 50%;
}
.headlineSns.twitter {background-color: #2ca7e0; background-image: url(/new_common/images/com_twitter_ic01.png);}
.headlineSns.facebook {background-color: #3b5998; background-image: url(/new_common/images/com_facebook_ic01.png);}
.headlineStep {
	position: relative;
	margin-top: 30px;
	padding: 13px 0 13px 56px;
	border-top: 2px solid #f30033;
	background-color: #f3f3f3;
	font-size: 142.9%;
	font-weight: bold;
	line-height: 1.30;
}
.headlineStep > [class^=step] {
	display: inline-block;
	text-indent: -9999px;
}
.headlineStep > [class^=step]:before {
	position: absolute;
	top: 50%;
	left: 13px;
	width: 33px;
	height: 33px;
	margin-top: -17px;
	background: url(/new_common/images/com_play_ic01.png) no-repeat;
	content: "";
}
.headlineStep > .step1:before {background-position: 0 -82px;}
.headlineStep > .step2:before {background-position: -40px -82px;}
.headlineStep > .step3:before {background-position: -80px -82px;}
.headlineStep > .step4:before {background-position: -120px -82px;}
.headlineStep > .step5:before {background-position: -160px -82px;}
.headlineStep > .step6:before {background-position: -200px -82px;}

/* contentsHeadWrap */
.contentsHeadWrap {
	position: relative;
	min-height: 110px;
	margin: 0 -20px;
	border-bottom: 4px solid;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-box-shadow: 0 2px 0 0 #e5e5e5;
	   -moz-box-shadow: 0 2px 0 0 #e5e5e5;
	        box-shadow: 0 2px 0 0 #e5e5e5;
}
.contentsHeadWrap > .headline {
	display: table;
	color: #000000;
	font-size: 214.3%;
	font-weight: bold;
	line-height: 1.33;
}
.contentsHeadWrap > .headline > span {
	display: table-cell;
	min-width: 402px;
	height: 150px;
	padding: 10px 80px 0 40px;
	border-top-left-radius: 5px;
	vertical-align: middle;
}
.contentsHeadWrap + .contentsDetailWrap > .selectBlock:first-child,
.contentsHeadWrap + .contentsDetailWrap > *:first-child > [class^=headline] {
	margin-top: 0;
}
.contentsHeadWrap.shared {
	padding: 37px 40px 0;
	border-bottom: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dcf1f9), to(#ffffff));
  background-image: -webkit-linear-gradient(#dcf1f9, #ffffff);
  background-image:    -moz-linear-gradient(#dcf1f9, #ffffff);
  background-image:      -o-linear-gradient(#dcf1f9, #ffffff);
  background-image:         linear-gradient(#dcf1f9, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcf1f9', endColorstr='#ffffff', GradientType=0);
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.contentsHeadWrap.shared > .print {
	position: absolute;
	top: 25px;
	right: 39px;
	margin: 0 !important;
}
.contentsHeadWrap.shared > .fontsizeSwitch {
	position: absolute;
	top: 68px;
	right: 39px;
}
.contentsHeadWrap.detail {
	padding: 37px 40px 0;
	border-bottom: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dcf1f9), to(#ffffff));
  background-image: -webkit-linear-gradient(#dcf1f9, #ffffff);
  background-image:    -moz-linear-gradient(#dcf1f9, #ffffff);
  background-image:      -o-linear-gradient(#dcf1f9, #ffffff);
  background-image:         linear-gradient(#dcf1f9, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcf1f9', endColorstr='#ffffff', GradientType=0);
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.contentsHeadWrap.detail > .comTitle {
	margin-bottom: 7px;
	color: #000000;
	font-size: 128.6%;
	font-weight: bold;
}
.contentsHeadWrap.detail > .comTitle + .headline {
	margin-top: 0;
}
.contentsHeadWrap.detail > .headline {
	margin-top: -15px;
}
.contentsHeadWrap.detail > .headline > span {
	background: url(/hall/images/hall_bg01.png) no-repeat 100% 50%;
}
.contentsHeadWrap.detail > .headline + .openText {
	margin-top: 10px;
}
.contentsHeadWrap.detail > .print {
	position: absolute;
	top: 25px;
	right: 39px;
	margin: 0 !important;
}
.contentsHeadWrap.detail > .fontsizeSwitch {
	position: absolute;
	top: 68px;
	right: 39px;
}
.contentsHeadWrap.hall {
	border-bottom-color: #c60b19;
	background-color: #f30033;
}
.contentsHeadWrap.hall > .headline > span {
	background: url(/hall/images/hall_bg01.png) no-repeat 100% 50%;
}
.contentsHeadWrap.hall > figure {
	position: absolute;
	top: -12px;
	right: 0;
	margin: 0 !important;
}
.contentsHeadWrap.amusement {
	border-bottom-color: #e66700;
	background-color: #fc7f07;
}
.contentsHeadWrap.amusement > .headline > span {
	min-width: 740px;
	background: url(/amusement/images/amusement_bg01.png) no-repeat 100% 50%;
}
.contentsHeadWrap.amusement > figure {
	position: absolute;
	top: 0;
	right: 15px;
	margin: 0 !important;
}
.contentsHeadWrap.company {
	border-bottom-color: #0785a5;
	background-color: #09a5cd;
}
.contentsHeadWrap.company > .headline > span {
	min-width: 740px;
	background: url(/corporate/images/company_bg01.png) no-repeat 100% 50%;
}
.contentsHeadWrap.company > figure {
	position: absolute;
	top: 4px;
	right: 40px;
	margin: 0 !important;
}
.contentsHeadWrap.csr {
	border-bottom-color: #70b134;
	background-color: #89d83f;
}
.contentsHeadWrap.csr > .headline > span {
	min-width: 740px;
	background: url(/csr/images/csr_bg01.png) no-repeat 100% 50%;
}
.contentsHeadWrap.csr > figure {
	position: absolute;
	top: 6px;
	right: 40px;
	margin: 0 !important;
}
/* 201807 ADD SPORTS START */
.contentsHeadWrap.sports {
	border-bottom-color: #EA2AA0;
	background-color: #EB43A9;
}
.contentsHeadWrap.sports > .headline > span {
	min-width: 740px;
	background: url(/sports/images/sports_bg01.png) no-repeat 100% 50%;
}
.contentsHeadWrap.sports > figure {
	position: absolute;
	top: 6px;
	right: 40px;
	margin: 0 !important;
}
/* 201807 ADD SPORTS END */
body#result #mainContents {
	padding-top: 0;
}
body#result .contentsHeadWrap.detail {
	padding-bottom: 29px;
	border-top: 20px solid #f3f3f3;
	border-radius: 0;
	z-index: 2;
}
body#result .contentsHeadWrap.detail > .comTitle {
	margin-bottom: 13px;
}
body#result .contentsHeadWrap.detail > .headline {
	font-size: 24px;
	font-size: 2.4rem;
}
.contentsHeadWrap.hall + .openInformation {
	margin-bottom: 30px;
}

/* list
================================ */
/* listType */
.listType01 {
	margin-top: 10px;
}
.listType01 > li {
	margin-top: 5px;
	padding-left: 1.0em;
	background: url(/new_common/images/com_ic31.gif) 0.25em 0.5em no-repeat;	
}
.listType01 > li:first-child {
	margin-top: 0;
}
.listType01.col2 li,
.listType01.col3 li {
	float: left;
}
.listType01.col2 li {
	width: 47%;
	max-width: none;
	margin: 5px 6% 0 0;
}
.listType01.col2 li:nth-child(-n+2),
.listType01.col3 li:nth-child(-n+3) {
	margin-top: 0;
}
.listType01.col3 li {
	width: 32%;
	max-width: none;
	margin: 5px 2% 0 0;
}
.listType01.col2 li:nth-child(2n),
.listType01.col3 li:nth-child(3n) {
	margin-right: 0;
}
.listType01 li > .numberListType01,
.listType01 li > .note {
	margin-top: 0;
}

/* numberListType */
.numberListType01 {
	margin-top: 10px;
}
.numberListType01 > li {
	margin-top: 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.numberListType01 > li span {
	margin-right: 0.5em;
}
.numberListType01.col2 li,
.numberListType01.col3 li {
	float: left;
}
.numberListType01.col2 li {
	width: 47%;
	max-width: none;
	margin: 5px 6% 0 0;
}
.numberListType01.col2 li:nth-child(-n+2),
.numberListType01.col3 li:nth-child(-n+3) {
	margin-top: 0;
}
.numberListType01.col3 li {
	width: 32%;
	max-width: none;
	margin-right: 2%;
}
.numberListType01.col2 li:nth-child(2n),
.numberListType01.col3 li:nth-child(3n) {
	margin-right: 0;
}

/* entryList */
.entryList {
	margin-top: 10px;
}
.entryList > .entry {
	padding: 9px 20px 12px;
	border-bottom: 1px solid #dddddd;
}
.entryList > .entry .date {
	float: left;
	margin: 0 10px 0 0;
	font-size: 85.7%;
}
.entryList > .entry .category {
	float: left;
	margin: 0;
	padding: 0 8px;
	color: #ffffff;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 16px;
}
.entryList > .entry .category.hall {background-color: #e40012;}
.entryList > .entry .category.amusement {background-color: #f07907;}
.entryList > .entry .category.corporate {background-color: #0894b9;}
.entryList > .entry .category.ir {background-color: #086eb9;}
.entryList > .entry .category.csr {background-color: #75bf2f;}
.entryList > .entry .category.recruit {background-color: #000000;}
.entryList > .entry .category.other {background-color: #555555;}
.entryList > .entry .category.diversity {background-color: #009e34;}
.entryList > .entry .title {
	clear: both;
	padding-top: 6px;
}
.contentsDetailWrap .entryList > .entry {
	padding: 15px 20px;
}
.contentsDetailWrap .headline02 + .entryList {
	margin-top: 25px;
	border-top: 1px solid #dddddd;
}

/* machineList */
.machineList {
	margin-top: 10px;
}
.machineList > li {
	float: left;
	width: 50%;
	margin-top: 10px;
	padding: 0 18px 7px;
	border-bottom: 1px solid #dddddd;
}

/* infoIconsList */
.infoIconsList01 {
	margin-top: 12px;
}
.infoIconsList01 > li {
	float: left;
	width: 52px;
	margin: 8px 8px 0 0;
}
.infoIconsList02 {
	margin-top: 2px;
}
.infoIconsList02 > li {
	float: left;
	margin: 18px 1.31% 0 0;
}
.infoIconsList02 > li > figure {
	display: table;
}
.infoIconsList02 > li > figure span,
.infoIconsList02 > li > figure figcaption {
	display: table-cell;
	vertical-align: middle;
}
.infoIconsList02 > li > figure span {
	width: 52px;
}
.infoIconsList02 > li > figure span img {
	width: 100%;
	height: auto;
	max-width: none;
}
.infoIconsList02 > li > figure figcaption {
	padding-left: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.54;
}
.infoIconsList02.price > li {
	width: 23.33%;
}
.infoIconsList02.service > li {
	width: 31.03%;
}

/* defListType */
.defListType01 dt {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.defListType02 dt {
	margin-top: 10px;
	padding-left: 1.5em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-indent: -1.5em;
}
.defListType02 dt span {
	margin-right: 0.5em;
}
.defListType03 dt {
	float: left;
	width: 12.0em;
	clear: both;
}
.defListType03 dd {
	float: left;
	overflow: hidden;
	margin-left: 1.0em;
}
	

/* link (text)
================================ */
/* linkIcon */
.contentsDetailWrap li > a[target="_blank"],
.contentsDetailWrap li > a[href$=".xls"],
.contentsDetailWrap li > a[href$=".pdf"] {
	display: inline-block;
	padding: 5px 0;
}
.contentsDetailWrap .btnType02 a[target="_blank"],
.contentsDetailWrap .btnType02 a[href$=".xls"],
.contentsDetailWrap .btnType02 a[href$=".pdf"],
.contentsDetailWrap .btnType03 a[target="_blank"],
.contentsDetailWrap .btnType03 a[href$=".xls"],
.contentsDetailWrap .btnType03 a[href$=".pdf"] {
	display: table-cell;
	padding: 5px 30px 5px 24px;
}
.contentsDetailWrap a[target="_blank"]:after {
	display: inline-block;
	width: 11px;
	height: 10px;
	padding: 0 6px;
	content: url(/new_common/images/com_ic26.png);
}
.contentsDetailWrap a[href$=".xls"]:after,
.contentsDetailWrap a[href$=".pdf"]:after {
	display: inline-block;
	width: 14px;
	height: 13px;
	padding: 0 6px;
	vertical-align: top;
}
.contentsDetailWrap a[href$=".pdf"]:after {
	content: url(/new_common/images/com_ic27.gif);
}
.contentsDetailWrap a[href$=".xls"]:after {
	content: url(/new_common/images/com_ic28.gif);
}
.contentsDetailWrap figure > a[target="_blank"]:after,
.contentsDetailWrap figure > a[href$=".xls"]:after,
.contentsDetailWrap figure > a[href$=".pdf"]:after {
	display: none;
}

/* anchorType */
p.anchorType01,
ul.anchorType01 li {
	padding-left: 19px;
	background: url(/new_common/images/com_ic12.png) no-repeat 0 0.4em;
}
ul.anchorType01 {
	overflow: hidden;
	margin-right: -25px;
	padding: 0 10px;
}
ul.anchorType01 li {
	float: left;
	margin: 25px 25px 0 0;
}
ul.anchorType01 + section > *:first-child {
	margin-top: 20px;
}
p.anchorType02,
ul.anchorType02 li {
	padding-right: 20px;
	padding-left: 20px;
	border-right: 1px solid #e0e0e0;
	background: url(/new_common/images/com_ic29.png) no-repeat 0 0.4em;
	font-size: 16px;
	font-size: 1.6rem;
}
ul.anchorType02 {
	overflow: hidden;
}
ul.anchorType02 li {
	float: left;
	margin: 0 20px 10px 0;
}
ul.anchorType02 + * {
	margin-top: 20px;
}

/* return */
.return {
	min-height: 24px;
	margin: 20px 0 0 20px;
	padding-left: 32px;
	background: url(/new_common/images/com_ic08.png) no-repeat 0 0;
	line-height: 24px;
}

/* link (btn)
================================ */
/* btnType */
p.btnType01,
ul.btnType01 li {
	position: relative;
	display: table;
	min-width: 180px;
	margin-top: 15px;
	font-size: 16px;
	font-size: 1.6rem;
}
p.btnType01:after,
ul.btnType01 li:after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 17px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic23.png) no-repeat 0 0;
	content: "";
}
p.btnType01 > a,
ul.btnType01 li > a {
	display: table-cell;
	height: 50px;
	padding: 0 30px 0 24px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
}
p.btnType01 > a:hover,
ul.btnType01 li > a:hover {
	text-decoration: underline;
}
ul.btnType01 li {
	float: left;
	margin-right: 15px;
}
p.btnType02,
ul.btnType02 li {
	position: relative;
	display: table;
	max-width: 360px;
	width: 100%;
	margin-top: 13px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: left;
}
p.btnType02:after,
ul.btnType02 li:after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 17px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic23.png) no-repeat 0 0;
	content: "";
}
p.btnType02 > a,
ul.btnType02 li > a {
	display: table-cell;
	height: 85px;
	padding: 5px 30px 5px 24px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
	   -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
	        box-shadow: 3px 3px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
}
p.btnType02 > a > span,
ul.btnType02 li > a > span {
	display: inline-block;
	font-size: 11px;
	font-size: 1.1rem;
}
p.btnType02 > a:hover,
ul.btnType02 li > a:hover {
	background-color: #fbfbfb;
	text-decoration: none;
}
ul.btnType02 li {
	float: left;
	margin-right: 15px;
}
ul.btnType02.col2 li {
	width: 47%;
	max-width: none;
	margin-right: 6%;
}
ul.btnType02.col3 li {
	width: 32%;
	max-width: none;
	margin-right: 2%;
}
ul.btnType02.col2 li:nth-child(2n),
ul.btnType02.col3 li:nth-child(3n) {
	margin-right: 0;
}
p.btnType02.aC {
	margin-right: auto;
	margin-left: auto;
	text-align: left !important;
}
p.btnType03,
ul.btnType03 li {
	position: relative;
	display: table;
	max-width: 360px;
	width: 100%;
	margin-top: 13px;
	font-weight: bold;
	text-align: left;
}
.colText p.btnType03,
.colText ul.btnType03 li {
	margin-bottom: 3px !important;
}
p.btnType03:after,
ul.btnType03 li:after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 17px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic30.png) no-repeat 0 0;
	content: "";
}
p.btnType03 > a,
ul.btnType03 li > a {
	display: table-cell;
	height: 50px;
	padding: 5px 30px 5px 24px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
	   -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
	        box-shadow: 3px 3px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
}
p.btnType03 > a:hover,
ul.btnType03 li > a:hover {
	background-color: #fbfbfb;
	text-decoration: none;
}
ul.btnType03 li {
	float: left;
	margin-right: 15px;
}
ul.btnType03.col2 li {
	width: 47%;
	max-width: none;
	margin-right: 6%;
}
ul.btnType03.col3 li {
	width: 32%;
	max-width: none;
	margin-right: 2%;
}
ul.btnType03.col2 li:nth-child(2n),
ul.btnType03.col3 li:nth-child(3n) {
	margin-right: 0;
}
p.btnType03.aC {
	margin-right: auto;
	margin-left: auto;
	text-align: left !important;
}
p.btnType03.aR {
	float: right;
}
p.btnType03.aR > a {
	text-align: left;
}
p.btnType03.aR.sizeFlex {
	width: auto;
}
p.btnType04 {
	position: relative;
	display: table;
	max-width: 360px;
	width: 100%;
	margin-top: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: left;
}
p.btnType04.aC {
	margin-right: auto;
	margin-left: auto;
}
p.btnType04:after {
	position: absolute;
	top: 50%;
	left: 23px;
	width: 19px;
	height: 19px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic36.png) no-repeat 0 0;
	content: "";
}
p.btnType04 > a {
	display: table-cell;
	height: 85px;
	padding: 5px 30px 5px 24px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
	   -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
	        box-shadow: 3px 3px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-align: center;
	text-decoration: none;
}
p.btnType04 > a:hover {
	background-color: #fbfbfb;
	text-decoration: none;
}

/* contentsNav */
.contentsNav {
	margin-top: 15px;
	padding: 0 16px 0 20px;
	background: url(/new_common/images/com_bg04.png) repeat-x 0 10px;
}
.contentsNav + .contentsWrap {
	padding: 40px 19px 35px;
	border: 1px solid #e5e5e5;
	border-top: none;
}
.contentsNav + .contentsWrap > *:first-child,
.contentsNav + .contentsWrap > *:first-child > [class^=headline] {
	margin-top: 0 !important;
}
.contentsNav > ul > li {
	position: relative;
	display: table;
	float: left;
	width: 19.39%;
	margin: 10px 0 0 0.76%;
	padding-right: 4px;
	background: url(/new_common/images/com_bg05.png) no-repeat 100% -85px;
	font-size: 114.3%;
	font-weight: bold;
	text-align: center;
}
.contentsNav > ul > li:first-child {
	margin-left: 0;
}
.contentsNav > ul > li > a {
	position: relative;
	display: table-cell;
	height: 69px;
	padding-bottom: 16px;
	border: 4px solid #f30033;
	border-bottom: none;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background-color: #f30033;
	vertical-align: middle;
	color: #ffffff;
	text-decoration: none;
	outline: none;
}
.contentsNav > ul > li > a:after {
	position: absolute;
	top: 40px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background: url(/new_common/images/com_ic10.png) no-repeat;
	content: "";
}
.contentsNav > ul > .current {
	margin-top: 0;
	background-position: 100% 0;
}
.contentsNav > ul > .current:after {
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 20px;
	height: 12px;
	margin-left: -10px;
	background: url(/new_common/images/com_ic11.png) no-repeat 0 0;
	content: "";
}
.contentsNav > ul > .current > a {
	height: 79px;
	padding-bottom: 20px;
	background-color: #ffffff;
	color: #000000;
}
.contentsNav > ul > .current > a:after {
	top: 44px;
}
.contentsNav > ul > li.news > a:after {background-position: 0 0;}
.contentsNav > ul > li.news.current > a:after {background-position: -30px 0;}
.contentsNav > ul > li.outline > a:after {background-position: 0 -30px;}
.contentsNav > ul > li.outline.current > a:after {background-position: -30px -30px;}
.contentsNav > ul > li.kisyu > a:after {background-position: 0 -60px;}
.contentsNav > ul > li.kisyu.current > a:after {background-position: -30px -60px;}
.contentsNav > ul > li.social > a:after {background-position: 0 -90px;}
.contentsNav > ul > li.social.current > a:after {background-position: -30px -90px;}
.contentsNav > ul > li.map > a:after {background-position: 0 -120px;}
.contentsNav > ul > li.map.current > a:after {background-position: -30px -120px;}
.contentsNav > ul > li.prize > a:after {background-position: 0 -150px;}
.contentsNav > ul > li.prize.current > a:after {background-position: -30px -150px;}
.contentsNav > ul > li.tournament > a:after {background-position: 0 -180px;}
.contentsNav > ul > li.tournament.current > a:after {background-position: -30px -180px;}
.contentsNav > ul > li.coupon > a:after {width: 30px; margin-left: -15px; background-position: 0 -208px;}
.contentsNav > ul > li.coupon.current > a:after {background-position: -30px -208px;}

.contentsNav.individual {
	background: none;
}
.contentsNav.individual > ul > li {
	width: 18.8%;
	margin: 10px 1.5% 0 0;
	padding-right: 0;
	background: none;
	line-height: 1.13;
}
.contentsNav.individual > ul > li:nth-child(5n) {
	margin-right: 0;
}
.contentsNav.individual > ul > li > a {
	height: 75px;
	padding-bottom: 25px;
	border: none;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-box-shadow: 4px 4px 0 0 #efefef;
	   -moz-box-shadow: 4px 4px 0 0 #efefef;
	        box-shadow: 4px 4px 0 0 #efefef;
}
.contentsNav.individual > ul > li > a:after {
	top: 45px;
}
.contentsNav.individual > ul > li.campaign > a:after {
	top: 50px;
}
.contentsNav.individual > ul > .current {
	margin-top: 10px;
}
.contentsNav.individual > ul > .current:after {
	position: static;
	width: 0;
	height: 0;
	margin: 0;
	background: none;
}
.contentsNav.individual > ul > .current > a {
	color: #ffffff;
}
.contentsNav.amusement > ul > li > a {
	background-color: #fc7f07;
}
.contentsNav.amusement > ul > li.campaign > a:after {
	width: 30px;
} 
.contentsNav.amusement > ul > li.bowling > a:after {
	width: 23px;
}
.contentsNav.amusement > ul > li.campaign > a:after {background-position: 0 -210px;}
.contentsNav.amusement > ul > li.news > a:after {background-position: 0 0;}
.contentsNav.amusement > ul > li.outline > a:after {background-position: 0 -30px;}
.contentsNav.amusement > ul > li.tournament > a:after {background-position: 0 -180px;}
.contentsNav.amusement > ul > li.map > a:after {background-position: 0 -120px;}
.contentsNav.amusement > ul > li.bowling > a:after {background-position: 0 -240px;}
.contentsNav.amusement > ul > li.karaoke > a:after {background-position: 0 -275px;}
.contentsNav.amusement > ul > li.amusement > a:after {background-position: 0 -150px;}
.contentsNav.amusement > ul > li.social > a:after {background-position: 0 -90px;}
.contentsNav.amusement > ul > li.member > a:after {background-position: 0 -307px;}
.contentsNav.amusement > ul > li.golf > a:after {background-position: 0 -337px;}
.contentsNav.amusement > ul > .current > a {
	background-color: #fff2cc;
	-webkit-box-shadow: inset 3px 3px 0 0 #e6bf73;
	   -moz-box-shadow: inset 3px 3px 0 0 #e6bf73;
	        box-shadow: inset 3px 3px 0 0 #e6bf73;
	color: #fc7f07;
}
.contentsNav.amusement > ul > li.current > a:after {background-image: url(/new_common/images/com_amusement_ic02.png);}
.contentsNav.amusement > ul > li.campaign.current > a:after {background-position: 0 -210px;}
.contentsNav.amusement > ul > li.news.current > a:after {background-position: 0 0;}
.contentsNav.amusement > ul > li.outline.current > a:after {background-position: 0 -30px;}
.contentsNav.amusement > ul > li.tournament.current > a:after {background-position: 0 -180px;}
.contentsNav.amusement > ul > li.map.current > a:after {background-position: 0 -120px;}
.contentsNav.amusement > ul > li.bowling.current > a:after {background-position: 0 -240px;}
.contentsNav.amusement > ul > li.karaoke.current > a:after {background-position: 0 -275px;}
.contentsNav.amusement > ul > li.amusement.current > a:after {background-position: 0 -150px;}
.contentsNav.amusement > ul > li.social.current > a:after {background-position: 0 -90px;}
.contentsNav.amusement > ul > li.member.current > a:after {background-position: 0 -307px;}
.contentsNav.amusement > ul > li.golf.current > a:after {background-position: 0 -337px;}


/* pageNav */
.pageNav {
	position: relative;
	margin-top: 35px;
	border-bottom: 3px solid #999999;
	z-index: 10;
}
.pageNav li {
	display: table;
	float: left;
	width: 46.34%;
	margin: 0 0 0 2.44%;
	font-size: 128.6%;
	font-weight: bold;
	text-align: center;
}
.pageNav li a {
	display: table-cell;
	height: 52px;
	padding: 0;
	border: 1px solid #e5e5e5;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background-color: #f3f3f3;
	vertical-align: middle;
	color: #333333;
	text-decoration: none;
	outline: none;
}
.pageNav li a span {
	position: relative;
	display: inline-block;
}
.pageNav li a.pachinko span:before,
.pageNav li a.slot span:before {
	position: absolute;
	top: 50%;
	background: url(/new_common/images/com_play_ic01.png) no-repeat;
	content: "";
}
.pageNav li a.pachinko span {
	padding-left: 38px;
}
.pageNav li a.pachinko span:before {
	width: 23px;
	height: 23px;
	margin: -12px 0 0 -38px;
	background-position: 0 0;
}
.pageNav li.current a.pachinko span:before {
	background-position: -50px 0;
}
.pageNav li a.slot span {
	padding-left: 44px;
}
.pageNav li a.slot span:before {
	width: 31px;
	height: 29px;
	margin: -15px 0 0 -44px;
	background-position: -100px 0;
}
.pageNav li.current a.slot span:before {
	background-position: -150px 0;
}
.pageNav li.current {
	margin-top: 0;
}
.pageNav li.current:after {
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 25px;
	height: 14px;
	margin-left: -13px;
	background: url(/new_common/images/com_ic04.png) no-repeat 0 0;
	content: "";
}
.pageNav li.current a {
	border-color: #999999 !important;
	background-color: #999999 !important;
	color: #ffffff !important;
}
.pageNav li.current:after {
	position: static;
	widows: 0;
	height: 0;
}
.pageNav.bottom {
	margin-top: 40px;
	border-top: 3px solid #999999;
	border-bottom: none;
}
.pageNav.bottom li a {
	border-radius: 0;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

/* print */
.print > a {
	display: inline-block;
	padding: 6px 20px 4px 42px;
	border-radius: 5px;
	background: #ffffff url(/new_common/images/com_ic09.png) no-repeat 8px 50%;
	-webkit-box-shadow: 4px 4px 0 0 #e7ecee;
	   -moz-box-shadow: 4px 4px 0 0 #e7ecee;
	        box-shadow: 4px 4px 0 0 #e7ecee;
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
.print > a:hover {
	text-decoration: underline;
}

/* more */
.more {
	width: 90px;
	border-radius: 6px;
	background-color: #f6f6f6;
	-webkit-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
	   -moz-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
	        box-shadow: -1px -1px 0 0 #e5e5e5 inset;
}
.more > a {
	display: block;
	padding-right: 8px;
	background: url(/new_common/images/com_hall_ic01.png) no-repeat 90% 50%;
	color: #000000;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}

/* mapBtn */
.mapBtn {
	border-radius: 5px;
	background-color: #f5f5f5;
	-webkit-box-shadow: 4px 4px 0 0 #f0f0f0;
	   -moz-box-shadow: 4px 4px 0 0 #f0f0f0;
	        box-shadow: 4px 4px 0 0 #f0f0f0;
}
.mapBtn > a {
	display: block;
	padding: 13px 31px 14px 59px;
	background: url(/new_common/images/com_ic16.png) no-repeat 13px 50%;
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}

/* box
================================ */
/* boxWrap */
.boxWrap > .linkBox {
	border-radius: 10px;
	background: #f6f6f6 no-repeat 100% 100%;
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
}
.boxWrap > .linkBox > .headline02 {
	text-align: center;
}
.boxWrap > .linkBox > .headline02:before {
	position: static;
	width: 0;
	height: 0;
}
.boxWrap > .linkBox > .colWrap {
	margin-top: 0;
	padding: 13px 20px;
}
.boxWrap > .linkBox > .colWrap img {
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
}
.boxWrap > .linkBox > .colWrap > .colText {
	font-size: 114.3%;
	line-height: 1.63;
}
.boxWrap > .linkBox.fever,
.boxWrap > .linkBox.mailmagazine {
	background-image: url(/new_common/images/com_hall_bg04.png);
	
}
.boxWrap > .linkBox.fever > .colWrap,
.boxWrap > .linkBox.mailmagazine > .colWrap {
	padding: 17px 20px 11px;

	
}
.boxWrap > .linkBox.fever > .colWrap > .colText,
.boxWrap > .linkBox.mailmagazine > .colWrap > .colText {
	font-size: 100%;

}
.boxWrap > .linkBox.fever > .colWrap > .colText .headline,
.boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline {
	font-size: 128.6%;
	font-weight: bold;
	line-height: 1.28;
	padding: 25px 5px;

}
.boxWrap > .linkBox.fever > .colWrap > .colText .headline a,
.boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline a {
	color: #333333;
	text-decoration: none;
}
.boxWrap > .linkBox.fever > .colWrap > .colText .headline + *,
.boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline + * {
	margin-top: 6px;
}
#mainContents > aside .boxWrap > .linkBox,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox {
	margin-top: 0;
	border-top: 5px solid;
	border-radius: 5px;
	background: #ffffff;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap {
	padding: 0 14px 19px 20px;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap img,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap img {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colLeft,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colLeft {
	margin: 20px 15px 0 0;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colText,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.86;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline {
	display: table;
	width: 100%;
	margin-top: 7px;
	padding: 0 10px 0 5px;
	border-bottom: 1px solid #e5e5e5;
	background: no-repeat 99% 50%;
	-webkit-transition: background 0.1s linear;
	   -moz-transition: background 0.1s linear;
	    -ms-transition: background 0.1s linear;
       -o-transition: background 0.1s linear;
	        transition: background 0.1s linear;
	font-size: 114.3%;
	font-weight: bold;
	line-height: 1.44;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline a,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline a {
	display: table-cell;
	height: 66px;
	color: #333333;
	text-decoration: none;
	vertical-align: middle;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline + *,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline + * {
	margin-top: 8px;
}
#mainContents > aside .boxWrap > .linkBox.on,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.on {
	opacity: 1.0;
}
#mainContents > aside .boxWrap > .linkBox.on > .colWrap > .colText .headline,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.on > .colWrap > .colText .headline {
	background-position: 100% 50%;
}
.boxWrap > .linkBox {background-image: url(/new_common/images/com_hall_bg03.png);}
#mainContents > aside .boxWrap > .linkBox.hall {border-top-color: #f30033;}
#mainContents > aside .boxWrap > .linkBox.hall > .colWrap > .colText .headline {background-image: url(/new_common/images/com_hall_ic05.png);}
#mainContents > aside .boxWrap > .linkBox.amusement {border-top-color: #f75d00;}
#mainContents > aside .boxWrap > .linkBox.amusement > .colWrap > .colText .headline {background-image: url(/new_common/images/com_amusement_ic01.png);}
#mainContents > aside .boxWrap > .linkBox.csr,#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.csr {border-top-color: #3ec240;}
#mainContents > aside .boxWrap > .linkBox.csr > .colWrap > .colText .headline,#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.csr > .colWrap > .colText .headline {background-image: url(/new_common/images/com_csr_ic01.png);}

/* pluginBox */
.contentsDetailWrap .pluginBox {
	max-width: 620px;
	width: 100%;
	margin-top: 25px;
	padding: 15px 20px;
	border: 1px solid #f3f3f3;
}
.contentsDetailWrap .pluginBox .banner {
	float: right;
	width: 158px;
}
.contentsDetailWrap .pluginBox .colText {
	float: left;
	margin-right: 2%;
}
.contentsDetailWrap .pluginBox .colText p {
	margin-top: 0;
	font-size: 12px;	
	font-size: 1.2rem;	
}
.colWrap > .col.linkBox01 a {
	text-decoration: none;
}
.colWrap > .col.linkBox01:hover a {
	text-decoration: underline;
}
.colWrap > .col.linkBox01 .colLeft {
	float: left;
	width: 31%;
	margin-right: 2%;
}
.colWrap > .col.linkBox01 .colText {
	width: 67%;
	overflow: hidden;
}
.colWrap > .col.linkBox01 .colText .text {
	margin-top: 0;
}
.colWrap > .col.linkBox02 {
	margin-top: 20px !important;
}
.colWrap > .col.linkBox02 > figure {
	overflow: hidden;
}
.colWrap > .col.linkBox02 > figure img {
	-webkit-transition: -webkit-transform 0.15s linear 0s;
	   -moz-transition: -moz-transform 0.15s linear 0s;
	    -ms-transition: -ms-transform 0.15s linear 0s;
       -o-transition: -o-transform 0.15s linear 0s;
	        transition: transform 0.15s linear 0s;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
       -o-transform: scale(1);
	        transform: scale(1);
}
.colWrap > .col.linkBox02.on > figure img  {
	-webkit-transform: scale(1.04);
	   -moz-transform: scale(1.04);
	    -ms-transform: scale(1.04);
       -o-transform: scale(1.04);
	        transform: scale(1.04);
}
.colWrap > .col.linkBox02 a {
	font-size: 15px;	
	font-size: 1.5rem;
	text-decoration: none;
}
.colWrap > .col.linkBox02:hover a {
	text-decoration: none;
}


/* col
================================ */
/* colWrap */
.colWrap {
	margin-top: 25px;
}
.colWrap > .col {
	float: left;
}
.colWrap figure img.sizeFlex {
	width: 100%;
}
.colWrap figure img.heightFix {
	width: auto;
	height: 250px;
}
.colWrap > [class^="col"] figcaption {
	margin-top: 5px;
	text-align: left;
}
.colWrap > .col figure figcaption a {
	text-decoration: none;
}
.colWrap > .col figure figcaption a:hover {
	text-decoration: underline;
}
.colWrap.col1 > .col {
	float: none;
	text-align: center;
}
.colWrap.col1 > .col.sizeFix {
	margin: 0 auto;
}
.colWrap.col2 > .col {
	width: 48.72%;
	margin: 15px 2.56% 0 0;
}
.colWrap.col2 > .col.merge {
	width: 100%;
	margin-right: 0;
}
.colWrap.col2 > .col > figure {
	text-align: center;
}
.colWrap.col2 > .col > figure.sizeFix {
	margin: 0 auto;
}
.colWrap.col2 > .col:nth-child(2n) {
	margin-right: 0;
}
.colWrap.col2 > .col:nth-child(-n+2),
.colWrap.col2 > .col > *:first-child {
	margin-top: 0 !important;
}
.colWrap.col2 > .col.merge + .col {
	margin-top: 15px !important;
}
.colWrap.col2 > .col.merge ~ .col:nth-child(2n) {
	margin-right: 2.56% !important;
}
.colWrap.col2 > .col.merge ~ .col:nth-child(2n+1) {
	margin-right: 0 !important;
}
.colWrap.col3 > .col {
	width: 31.2%;
	margin: 15px 3.2% 0 0;
}
.colWrap.col3 > .col > figure {
	text-align: center;
}
.colWrap.col3 > .col > figure.linkBox:hover {
	text-decoration: underline;
}
.colWrap.col3 > .col:nth-child(3n) {
	margin-right: 0;
}
.colWrap.col3 > .col:nth-child(-n+3),
.colWrap.col3 > .col > *:first-child {
	margin-top: 0 !important;
}
.colWrap.col4 > .col {
	width: 23.2%;
	margin: 15px 2.4% 0 0;
}
.colWrap.col4 > .col > figure {
	text-align: center;
}
.colWrap.col4 > .col:nth-child(4n) {
	margin-right: 0;
}
.colWrap.col4 > .col:nth-child(-n+4),
.colWrap.col4 > .col > *:first-child {
	margin-top: 0 !important;
}


.figureLayout > .colWrap > .col > figure > a {
	display: block;
	position: relative;
	height: 250px;
	overflow: hidden;
}
.figureLayout > .colWrap > .col > figure > a > img {
	position: absolute;
	top: 0;
	height: 250px;
	width: auto;
	max-width: none;
	margin: 0 auto;
}

.colWrap > .colRight {
	float: right;
	margin-left: 20px;

}
.colWrap > .colLeft {
	float: left;
	margin-right: 20px;
	padding-top: 3%;
	padding-bottom: 3%;
}
.colWrap > .divLeft {
	float: left;
	margin-right: 20px;
	height: 80px;
	width: 80px; 
}
.colWrap > .colText {
	overflow: hidden;
	padding-bottom: 1px;
	zoom: 1;
}
.colWrap > .colText > *:first-child {
	margin-top: 0 !important;
}
.contentsDetailWrap .colWrap > .colRight.colOneHalf  {
	width: 48.72%;
	margin-right: 0;
	margin-left: 2.56%;
}
.contentsDetailWrap .colWrap > .colLeft.colOneHalf  {
	width: 48.72%;
	margin-right: 2.56%;
}
.contentsDetailWrap .wysiwygArea .colWrap > .colText {
	float: left;
	width: 48.72%;
	padding-bottom: 0;
}
.contentsDetailWrap .wysiwygArea .colWrap > .colText + .colRight,
.contentsDetailWrap .wysiwygArea .colWrap > .colRight.colOneHalf + .colRight {
	float: left;
	margin-left: 2.56%;
}
.contentsDetailWrap .wysiwygArea .colWrap > .colRight.colOneHalf + .colRight:nth-child(2n+1) {
	margin-left: 0;
}
.contentsDetailWrap .wysiwygArea .colWrap > .colRight.colOneHalf~ .colRight {
	margin-top: 15px;
}
.contentsDetailWrap .colWrap > .colRight.colOneThird  {
	width: 31.2%;
	margin-right: 0;
	margin-left: 3.2%;
}
.contentsDetailWrap .colWrap > .colLeft.colOneThird  {
	width: 31.2%;
	margin-right: 2.56%;
}
.contentsDetailWrap .colWrap > .colRight > figure + figure,
.contentsDetailWrap .colWrap > .colLeft > figure + figure {
	margin-top: 10px;
}
.contentsDetailWrap .colWrap .author .name {
	margin-top: 5px;
	font-size: 18px;
	font-size: 1.8rem;	
}
.contentsDetailWrap .colWrap .author .info {
	margin-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;	
}
.contentsDetailWrap .colWrap > .colRight .author p {
	text-align: right;
}
.colWrap > .colOneHalf {
	width: 46.27%;
	margin-right: 2.56%;
}
.colWrap > .colOneHalf > img {
	width: 100%;
	-webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
      -ms-box-sizing: content-box;
       -o-box-sizing: content-box;
          box-sizing: content-box;
}
.colWrap > .colOneThird {
	width: 31.2%;
	margin-right: 3.2%;
}
.colWrap > .colOneThird > img {
	width: 100%;
	-webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
      -ms-box-sizing: content-box;
       -o-box-sizing: content-box;
          box-sizing: content-box;
}
.colWrap > .col > .columnContents {
	text-align: left;
}
.colWrap.col2 > .col > .columnContents {
	margin: 10px 0 0 20px;
}
.colWrap.col3 > .col > .columnContents {
	margin-top: 10px;
}
.colWrap > .col > .columnContents > .colHeadline {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.colWrap > .col > .columnContents > .colHeadline + * {
	margin-top: 5px;
}
.interviewLayout02 {
	padding: 15px 20px;
	border: 1px solid #f3f3f3;
}
.interviewLayout02 .colWrap {
	margin-top: 0;
}
.interviewLayout02 > p + .colWrap {
	margin-top: 10px;
}
.interviewLayout02 .colWrap .colText {
	overflow: inherit;
}
.interviewLayout02 .headline {
	overflow: hidden;
	padding-bottom: 5px;
	border-bottom: 1px solid #999999;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.interviewLayout02 > section {
	margin-top: 25px;
}

/* tableLayout */
.tableLayout {
	display: table;
}
.tableLayout > .col {
	display: table-cell;
	float: none;
	padding: 0 20px;
	vertical-align: middle;
}

/* row */
.twoRows {
	margin-top: 40px;
}
.twoRows > * {
	float: left;
	width: 48.78%;
	margin: 20px 2.44% 0 0;
}
.twoRows > *:nth-child(2n) {
	margin-right: 0;
}
.twoRows > *:nth-child(-n+2),
.twoRows > * > *:first-child {
	margin-top: 0 !important;
}

/* accessInfo */
.accessInfo {
	padding: 8px 3px 11px 16px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.accessInfo .mapBtn {
	margin-top: 5px;
}
.accessInfo address {
	color: #000000;
	line-height: 2.14;
}

/* linkWrap */
.colWrap.linkWrap .col {
	padding: 17px 20px;
	border-radius: 10px;
	background: #f5f5f5;
}
.colWrap.linkWrap .col .colWrap .colText .headline {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.colWrap.linkWrap .col .colWrap .colText .headline + * {
	margin-top: 10px;
}
.colWrap.linkWrap .col .colWrap .colText ul li {
	margin-top: 5px;
}
.colWrap.linkWrap .col .colWrap .colText ul li:first-child {
	margin-top: 0;
}
.colWrap.linkWrap .col.merge .colWrap .colText ul.col2 li {
	float: left;
	width: 40%;
	margin: 5px 6% 0 0;
}
.colWrap.linkWrap .col.merge .colWrap .colText ul.col2 li:nth-child(-n+2) {
	margin-top: 0;
}


/* table
================================ */
/* tableType */
.tableType01,
.tableType01 caption,
.tableType01 tbody,
.tableType01 tfoot,
.tableType01 thead,
.tableType01 tr,
.tableType01 th,
.tableType01 td,
.tableType02,
.tableType02 caption,
.tableType02 tbody,
.tableType02 tfoot,
.tableType02 thead,
.tableType02 tr,
.tableType02 th,
.tableType02 td {
	border: none;
}
.tableType01 {
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #dddddd;
}
.tableType01 th,
.tableType01 td {
	padding: 10px;
	border-bottom: 1px solid #dddddd;
	font-weight: normal;
	line-height: 1.79;
	vertical-align: top;
}
.tableType01 th.lv01,
.tableType01 td.lv01 {
	font-weight: bold;
}
.tableType01 th > *:first-child,
.tableType01 td > *:first-child {
	margin-top: 0;
}
.tableType01 td .colWrap {
	margin-top: 0;
}
.tableType01 colgroup .title {
	width: 23.40%;
}
.tableType01 colgroup .detail {
	width: 76.60%;
}
.tableType01 figure figcaption {
	font-weight: normal;
}
.tableType02 {
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
}
.tableType02 th,
.tableType02 td {
	padding: 15px 10px;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	text-align: center;
}
.tableType02 th.lv01,
.tableType02 td.lv01 {
	background: #dddddd;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.tableType02 th.lv02,
.tableType02 td.lv02 {
	background: #f9f9f9;
	font-weight: bold;
}
.tableType02 th > *:first-child,
.tableType02 td > *:first-child {
	margin-top: 0;
}
.tableType02 colgroup .title {
	width: 23.40%;
}
.tableType02 colgroup .detail {
	width: 76.60%;
}

.tableWrap {
	margin-top: 30px;
}
.tableWrap .tHeadLine {	
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.tableWrap .tHeadLine + .tableType01,
.tableWrap .tHeadLine + .tableType02 {	
	margin-top: 10px;
}

/* other
================================ */
/* toggleList */
.toggleList {
	margin-top: 30px;
}
.toggleList > .switch {
	position: relative;
	width: 170px;
	padding: 12px 29px 11px 0;
	border: 1px solid #dddddd;
	border-radius: 2px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
.toggleList > .switch:after {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 21px;
	height: 21px;
	margin-top: -10.5px;
	background: url(/new_common/images/com_ic14.png) no-repeat 0 0;
	content: "";
}
.toggleList > .switch.open {
	margin-top: -1px;
	padding-right: 9px;
	border-top-color: #ffffff;
}
.toggleList > .switch.open:after {
	background-position: -21px 0;
}
.toggleList > .details {
	padding: 20px 0;
	border-top: 2px solid #efefef;
	border-bottom: 1px solid #dddddd;
}
.toggleList > .details > .infoIconsList02 {
	margin-top: -20px;
}

/* tabSwitcher */
.tabSwitcher {
	margin-top: 35px;
}
.tabSwitcher > .switch {
	position: relative;
	z-index: 10;
}
.tabSwitcher > .switch li {
	position: relative;
	display: table;
	float: left;
	width: 46.34%;
	margin: 10px 0 0 2.44%;
	font-size: 128.6%;
	font-weight: bold;
	text-align: center;
}
.tabSwitcher > .switch li a {
	display: table-cell;
	height: 70px;
	padding-bottom: 5px;
	border: 5px solid;
	border-bottom: none;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	vertical-align: middle;
	text-decoration: none;
	outline: none;
}
.tabSwitcher > .switch li.on {
	margin-top: 0;
}
.tabSwitcher > .switch li.on:after {
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 25px;
	height: 14px;
	margin-left: -13px;
	background: url(/new_common/images/com_ic04.png) no-repeat 0 0;
	content: "";
}
.tabSwitcher > .switch li.on a {
	height: 80px;
	background-color: #ffffff !important;
	color: #333333 !important;
}
.tabSwitcher > .switch li.on:after {
	position: static;
	widows: 0;
	height: 0;
}
.tabSwitcher .details {
	position: relative;
	padding: 20px 19px;
	border: 1px solid #e5e5e5;
	border-top: none;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	z-index: 1;
}
.tabSwitcher.normal > .switch {
	border-bottom: 3px solid #999999;
}
.tabSwitcher.normal > .switch li {
	margin-top: 0;
}
.tabSwitcher.normal > .switch li a {
	height: 52px;
	padding: 0;
	border: 1px solid #e5e5e5;
	background-color: #f3f3f3;
	color: #333333;
}
.tabSwitcher.normal > .switch li.on a {
	border-color: #999999 !important;
	background-color: #999999 !important;
	color: #ffffff !important;
}
.tabSwitcher.normal > .switch.bottom {
	margin-top: 40px;
	border-top: 3px solid #999999;
	border-bottom: none;
}
.tabSwitcher.normal > .switch.bottom li a {
	border-radius: 0;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.tabSwitcher.normal .details {
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.tabSwitcher.hall > .switch li a {
	border-color: #f30033;
	background-color: #f30033;
	color: #ffffff;
}
.tabSwitcher.hall > .switch li img {
	position: absolute;
	left: 16px;
}
.tabSwitcher.hall > .switch li a:hover img {
	opacity: 1.0;
}
.tabSwitcher.hall > .switch li .icon01 {
	top: -13px;
}
.tabSwitcher.hall > .switch li .icon02 {
	top: 8px;
}
.tabSwitcher.hall > .switch li.on .icon01 {
	top: -3px;
}
.tabSwitcher.hall > .switch li.on .icon02 {
	top: 18px;
}
.tabSwitcher.hall .details {
	-webkit-box-shadow: 0 -5px 0 0 #f30033;
	   -moz-box-shadow: 0 -5px 0 0 #f30033;
	        box-shadow: 0 -5px 0 0 #f30033;
}
.contentsDetailWrap .tabSwitcher > .switch {
	padding: 0 1.2%;
	border-bottom: 3px solid #999999;
}
.contentsDetailWrap .tabSwitcher > .switch.bottom {
	border-top: 3px solid #999999;
	border-bottom: none;
}
.contentsDetailWrap .tabSwitcher > .switch li {
	width: 23.6%;
	margin: 0 0 0 1.8% !important;
}
.contentsDetailWrap .tabSwitcher > .switch li:first-child {
	margin-left: 0 !important;
}
.contentsDetailWrap .tabSwitcher > .switch li a {
	display: table-cell;
	height: 55px;
	padding-bottom: 0;
	border-top: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	border-top-right-radius: 10px;
	background: #f3f3f3; 
	border-top-left-radius: 10px;
	vertical-align: middle;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none;
	outline: none;
}
.contentsDetailWrap .tabSwitcher > .switch.bottom li a {
	padding-bottom: 5px;
	border-top: none;
	border-right: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-radius: 0 0 10px 10px;
}
.contentsDetailWrap .tabSwitcher > .switch li.on a {
	border-color: #999999;
	background: #999999 !important;
	color: #ffffff !important;
}
.contentsDetailWrap .tabSwitcher .details {
	position: relative;
	padding: 20px 10px;
	border: none;
	border-right-radius: 0;
}
.contentsDetailWrap .tabSwitcher .details > *:first-child {
	margin-top: 0;
}

/* selectBlock */
.selectBlock {
	margin-top: 30px;
}

/* userInputSearch */
.userInputSearch {
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}
.userInputSearch select,
.userInputSearch input {
	width: 100%;
}
.userInputSearch > * {
	margin-top: 30px;
	font-size: 107.1%;
}
.userInputSearch .easy-select-box {
	position: relative;
	width: 100% !important;
	border-radius: 5px;
	background: #f5f5f5 url(/new_common/images/com_bg02.png) no-repeat 100% 50%;
	-webkit-box-shadow: 1px 1px 0 0 #cccccc;
	   -moz-box-shadow: 1px 1px 0 0 #cccccc;
	        box-shadow: 1px 1px 0 0 #cccccc;
	cursor: pointer;
}
.userInputSearch .esb-displayer {
	padding: 0 34px 0 23px;
	line-height: 49px;
}
.userInputSearch .esb-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	overflow: auto;
	display: none;
	width: 100% !important;
	max-width: 560px;
	height: 300px;
	padding: 0 34px 0 23px;
	background-color: #f5f5f5;
	-webkit-box-shadow: 1px 1px 0 0 #cccccc;
	   -moz-box-shadow: 1px 1px 0 0 #cccccc;
	        box-shadow: 1px 1px 0 0 #cccccc;
	line-height: 30px;
	z-index: 99;
}
.userInput input {
	height: 50px;
	padding: 0 40px;
	border: none;
	border-radius: 5px;
	background: #f5f5f5 url(/new_common/images/com_ic05.png) no-repeat 10px 50%;
	-webkit-box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
	   -moz-box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
	        box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
	line-height: 50px;
}
.userInput .onPlaceholder {
	color: #999999;
}
.contentsDetailWrap .userInputSearch {
	margin: 30px 0 0;
}
.contentsDetailWrap .userInputSearch:first-child,
.contentsDetailWrap .userInputSearch > * {
	margin-top: 0;
}
.contentsDetailWrap .userInputSearch:last-child {
	margin-bottom: 20px;
}
.contentsDetailWrap .userInputSearch .esb-displayer {
	line-height: 40px;
}
.contentsDetailWrap .userInputSearch .esb-dropdown {
	top: 50px;
	overflow: visible;
	height: auto;
	padding: 0;
	border: 1px solid #cccccc;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.contentsDetailWrap .userInputSearch .esb-dropdown:before {
	position: absolute;
	top: -11px;
	left: 50%;
	width: 20px;
	height: 12px;
	margin-left: -10px;
	background: url(/new_common/images/com_ic32.png) no-repeat 0 0;
	content: "";
}
.contentsDetailWrap .userInputSearch .esb-dropdown .esb-item {
	padding: 0 20px;
	border-top: 1px solid #e8e8e8;
	line-height: 34px;
}
.contentsDetailWrap .userInputSearch .esb-dropdown .esb-item:first-child {
	border-top: none;
}
.contentsDetailWrap .userInputSearch .esb-dropdown .esb-item:hover {
	background-color: #f5f5f5;
}
.contentsDetailWrap .userInputSearch.bottom .easy-select-box {
	background-image: url(/new_common/images/com_bg03.png);
}
.contentsDetailWrap .userInputSearch.bottom .esb-dropdown {
	top: auto;
	bottom: 50px;
}
.contentsDetailWrap .userInputSearch.bottom .esb-dropdown:before {
	top: auto;
	bottom: -11px;
	background-image: url(/new_common/images/com_ic33.png);
}
.contentsDetailWrap .userInputSearch.news {
	max-width: 140px;
}
.contentsDetailWrap .userInputSearch.newsCategory {
	max-width: 300px;
	margin: 0;
}
.contentsDetailWrap .searchWrap .category {
	margin: 10px 5px 0 15%;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.contentsDetailWrap .searchWrap .userInputSearch.news,
.contentsDetailWrap .searchWrap .userInputSearch.newsCategory,
.contentsDetailWrap .searchWrap .category {
	float: left;
}
.contentsDetailWrap .searchWrap.bottom {
	margin-top: 30px;
}

/* userCheckList */
.userCheckList li {
	position: relative;
	float: left;
	width: 23.08%;
	margin: 20px 2.56% 0 0;
	border-radius: 5px;
	background-color: #f6f6f6;
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
	-webkit-transition: background 0.15s linear, box-shadow 0.15s linear;
	   -moz-transition: background 0.15s linear, box-shadow 0.15s linear;
	    -ms-transition: background 0.15s linear, box-shadow 0.15s linear;
       -o-transition: background 0.15s linear, box-shadow 0.15s linear;
	        transition: background 0.15s linear, box-shadow 0.15s linear;
	font-size: 92.9%;
	line-height: 1.54;
	cursor: pointer;
}
.userCheckList li:nth-child(4n) {
	margin-right: 0;
}
.userCheckList li:before {
	position: absolute;
	top: 50%;
	left: 16px;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic06.png) no-repeat 0 0;
	content: "";
}
.userCheckList li:hover,
.userCheckList li.on {
	background-color: #eaeaea;
	-webkit-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
	   -moz-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
	        box-shadow: 1px 1px 0 0 #d2d2d2 inset;
}
.userCheckList li.on:before {
	background-position: -17px 0;
}
.userCheckList li .inner {
	display: table;
	width: 100%;
	padding: 0 4px 0 40px;
}
.userCheckList li input {
	display: none;
}
.userCheckList li .text {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
}
.userCheckList li .icon {
	display: table-cell;
	width: 52px;
	height: 60px;
	padding-top: 2px;
	vertical-align: middle;
}
.userCheckList li .icon > img {
	width: 100%;
	height: auto;
}

/* submitWrap */
.submitWrap {
	overflow: hidden;
	margin: 40px -19px -20px;
	padding: 15px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: #999999;
}
.submitWrap .btn {
	width: 41.03%;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #ffffff;
}
.submitWrap .btn input {
	width: 100%;
	height: 60px;
	border: none;
	border-radius: 5px;
	background: #ffffff url(/new_common/images/com_ic07.png) no-repeat 29px 50%;
	-webkit-box-shadow: 3px 3px 0 0 #898989;
	   -moz-box-shadow: 3px 3px 0 0 #898989;
	        box-shadow: 3px 3px 0 0 #898989;
	color: #e40012;
	font-size: 185.7%;
	font-weight: bold;
	line-height: 60px;
	cursor: pointer;
}

/* openInformation */
.openInformation {
	position: relative;
}
.openInformation .headline02 span {
	padding-right: 97px;
	background: url(/new_common/images/com_hall_bg02.png) no-repeat 100% 50%;
}
.openInformation .more {
	position: absolute;
	top: 10px;
	right: 10px;
}

/* numberOfStores */
.numberOfStores {
	margin-top: 40px;
	padding: 12px 0 11px;
	border: 1px solid #dddddd;
	background-color: #f3f3f3;
	font-size: 114.3%;
	text-align: center;
}
.numberOfStores .number {
	font-size: 171.4%;
}

/* snsTimeline */
.snsTimeline {
	margin-top: 0 !important;
}
.snsTimeline iframe,
.snsTimeline .fb_iframe_widget,
.snsTimeline .fb_iframe_widget span {
	width: 100% !important;
}
.facebook + .snsTimeline {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

/* gmapArea */
#gmapArea {
	width: 100% !important;
	margin: 30px auto -15px;
}

/* contentsResult */
.contentsResult {
	position: relative;
	min-height: 970px;
	margin: 0 -20px;
	background-color: #e5f5fa;
}
.contentsResult #storesMap {
	position: fixed !important;
	bottom: 0;
	left: 590px;
	margin: 0 !important;
	z-index: 1;
}
html.isIE8 .contentsResult #storesMap {
	position: absolute !important;
	top: 0;
	bottom: auto;
	left: 360px;
}
.resultWrap {
	width: 100%;
	max-width: 360px;
	padding: 20px;
}
.resultWrap .selectPref {
	margin-top: 10px;
	padding: 10px;
	background-color: #ffffff;
}
.resultWrap .selectPref .userInputSearch > *,
.resultWrap .research .searchDetails .userInputSearch > * {
	margin-top: 0;
}
.resultWrap .selectPref .userInputSearch .esb-displayer,
.resultWrap .research .searchDetails .userInputSearch .esb-displayer {
	line-height: 39px;
}
.resultWrap .selectPref .userInputSearch .esb-dropdown,
.resultWrap .research .searchDetails .userInputSearch .esb-dropdown {
	max-width: 300px;
}
.resultWrap .selectPref .fR {
	margin-top: 10px;
}
.resultWrap .storeList {
	margin-top: 15px;
	border-bottom: 1px solid #e8e8e8;
	background-color: #ffffff;
}
.resultWrap .storeBlock a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.resultWrap .storeBlock > .head > a,
.resultWrap .storeBlock > .details > a {
	-webkit-transition: background 0.1s linear;
	   -moz-transition: background 0.1s linear;
	    -ms-transition: background 0.1s linear;
       -o-transition: background 0.1s linear;
	        transition: background 0.1s linear;
}
.resultWrap .storeBlock > .head > * {
	padding: 9px 25px 9px 10px;
	border-top: 1px solid #e8e8e8;
}
.resultWrap .storeBlock > .head > * > .storeName {
	font-size: 128.6%;
	font-weight: bold;
}
.resultWrap .storeBlock > .head > * > .info {
	margin: 8px 0 0 10px;
	color: #0044cc;
}
.resultWrap .storeBlock > .head > a {
	background: #ffffff url(/new_common/images/com_ic17.png) no-repeat 96.88% 50%;
}
.resultWrap .storeBlock > .head > a:hover {
	background-color: #edf1f2;
	background-image: url(/new_common/images/com_ic18.png);
}
.resultWrap .storeBlock > .details {
	padding-left: 20px;
}
.resultWrap .storeBlock > .details > a {
	padding: 16px 25px 13px 0;
	border-top: 1px solid #e8e8e8;
	background: #ffffff url(/new_common/images/com_ic17.png) no-repeat 96.88% 50%;
}
.resultWrap .storeBlock > .details > a:hover {
	background-color: #edf1f2;
	background-image: url(/new_common/images/com_ic18.png);
}
.resultWrap .storeBlock > .details > a > .storeName {
	font-size: 128.6%;
	font-weight: bold;
}
.resultWrap .storeBlock > .details > a > .info > li {
	float: left;
	min-height: 16px;
	margin: 10px 18px 0 0;
	padding-left: 22px;
}
.resultWrap .storeBlock > .details > a > .info > .time {
	background: url(/new_common/images/com_ic19.png) no-repeat 0 0.1em;
}
.resultWrap .storeBlock > .details > a > .info > .tel {
	background: url(/new_common/images/com_ic20.png) no-repeat 0 0.1em;
}
.resultWrap .storeBlock .storeBlock {
	margin-left: 20px;
}
.resultWrap .storeBlock .storeBlock > .head > * {
	padding: 16px 25px 13px 0;
}
.resultWrap .storeBlock .storeBlock > .head > * > .storeName {
	font-size: 100%;
	font-weight: bold;
}
.resultWrap .storeBlock .storeBlock > .head > * > .info {
	margin-left: 0;
}
.resultWrap .storeBlock .storeBlock > .details {
	padding-left: 0;
}
.resultWrap .research {
	margin-top: 15px;
	border-radius: 5px;
	background-color: #ffffff;
}
.resultWrap .research .title {
	padding: 10px 0 8px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #999999;
	color: #ffffff;
	font-size: 114.3%;
	font-weight: bold;
	text-align: center;
}
.resultWrap .research .searchDetails {
	padding: 10px;
}
.resultWrap .research .selectService .switch {
	position: relative;
	margin-top: 20px;
	padding: 15px 36px 11px 16px;
	font-size: 100%;
	cursor: pointer;
}
.resultWrap .research .selectService .switch:after {
	position: absolute;
	top: 50%;
	right: 9px;
	width: 27px;
	height: 28px;
	margin-top: -12px;
	background: url(/new_common/images/com_ic22.png) no-repeat 0 0;
	content: "";
}
.resultWrap .research .selectService .switch.open:after {
	background-position: -27px 0;
}
.resultWrap .research .selectService .details {
	margin-top: 0;
}
.resultWrap .research .selectService .userCheckList li {
	width: 50%;
	margin: 11px 0 0;
	padding-left: 6px;
	border-radius: 0;
	background-color: #ffffff;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.resultWrap .research .selectService .userCheckList li:before {
	left: 6px;
}
.resultWrap .research .selectService .userCheckList li .inner {
	padding: 2px 0 0 24px;
}
.resultWrap .research .selectService .userCheckList li .text {
	height: 37px;
}
.resultWrap .research .submitWrap {
	margin: 0;
	padding: 14px 20px 16px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.resultWrap .research .submitWrap .btn {
	width: 100%;
}
.resultWrap .research .submitWrap .btn input {
	height: 40px;
	background-image: url(/new_common/images/com_ic21.png);
	background-position: 34.64% 50%;
	font-size: 150.0%;
	line-height: 40px;
}
.resultWrap .error {
	margin-top: 15px;
	padding: 10px;
	background-color: #ffffff;
}

/* storesMap */
#storesMap img {
	max-width: none;
}
#storesMap .storeNameMap {
	min-height: 25px;
	margin: 0;
	padding: 5px 0 0;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "?E??E? ?E?ゴシチE??","MS PGothic", sans-serif;
	line-height: 1.43;
}

/* howToPlay */
#howToPlay p {
	margin-top: 1.50em;
	color: #000000;
}

/* utilityWrap */
.utilityWrap {
	padding: 0 20px 19px;
	border-bottom: 1px solid #dddddd;
}
.utilityWrap + * {
	margin-top: 20px;
}
.utilityWrap > p {
	float: left;
	margin: 0;
}
.utilityWrap > .socialLinks {
	float: right;
	height: 20px;
}
.utilityWrap > .socialLinks > li {
	float: left;
	margin: 0 0 0 4px;
}

/* serviceIcon */
.serviceIcon {
	position: absolute;
	top: 52px;
	right: 40px;
	padding: 5px 12px;
	border: 2px solid;
	border-radius: 20px;
	background-color: #ffffff;
	font-weight: bold;
	line-height: 1.07;
}
.serviceIcon.amusement {
	border-color: #fc7f07;
	color: #fc7f07;
}

/* newsDetailWrap */
.newsDetailWrap {
	margin-top: 45px;
	position: relative;
}
p + .newsDetailWrap {
	margin-top: 20px !important;
}
.newsDetailWrap > *:first-child {
	margin-top: 0;
}
.newsDetailWrap .headline02 {
	padding-right: 150px;
}
.newsDetailWrap .detailLink {
	position: absolute;
	top: 20px;
	right: 20px;
	margin-top: 0;
}
.newsDetailWrap .detailLink > a {
	text-decoration: none;
}
.newsDetailWrap .detailLink > a:hover {
	text-decoration: underline;
}
.contentsDetailWrap .newsDetailWrap .entryList > .entry {
	padding-left: 0;
}
.contentsDetailWrap .newsDetailWrap .headline02 + .entryList {
	margin-top: 0;
	border-top: none;
}

/* moreContents */
#moreContents {
	display: none;
}

}


@media only screen and (max-width: 1100px) {

/* display none
================================ */
.fontsizeSwitch,
.print {
	display: none;
}

}


@media print, screen and (min-width: 721px) and (max-width: 1100px) {

/*=================================

	2: contents parts for Tablet

================================ */
/* contentsHeadWrap */
.contentsHeadWrap.amusement > .headline > span,
.contentsHeadWrap.company > .headline > span,
.contentsHeadWrap.csr > .headline > span {
	min-width: 402px;
}
body#result #headerContainer {
	z-index: 2;
}
body#result #mainContents > #contents {
	margin-top: 0;
}

.colWrap.col1 > .col.sizeFix > img {
	max-width: 100%;
	width: 100%;
}

/* contentsResult */
.contentsResult #storesMap {
	left: 360px !important;
}

}

.gallery .control .thumbnail li:nth-child(5n) {
	margin-left: 0;
}
.listType01.col2 li:nth-child(-n+2),
.listType01.col3 li:nth-child(-n+3),
.numberListType01.col2 li:nth-child(-n+2),
.numberListType01.col3 li:nth-child(-n+3),
.colWrap.col2 > .col:nth-child(-n+2),
.colWrap.col2 > .col > *:first-child,
.colWrap.col3 > .col:nth-child(-n+3),
.colWrap.col3 > .col > *:first-child,
.twoRows > *:nth-child(-n+2),
.twoRows > * > *:first-child,
.colWrap.linkWrap .col.merge .colWrap .colText ul.col2 li:nth-child(-n+2) ,
.colWrap.col4 > .col:nth-child(-n+4),
.colWrap.col4 > .col > *:first-child {
	margin-top: 0;
}
.listType01.col2 li:nth-child(2n),
.listType01.col3 li:nth-child(3n),
.numberListType01.col2 li:nth-child(2n),
.numberListType01.col3 li:nth-child(3n),
ul.btnType02.col2 li:nth-child(2n),
ul.btnType02.col3 li:nth-child(3n),
ul.btnType03.col2 li:nth-child(2n),
ul.btnType03.col3 li:nth-child(3n),
.contentsNav.individual > ul > li:nth-child(5n),
.colWrap.col2 > .col:nth-child(2n),
.colWrap.col2 > .col.merge ~ .col:nth-child(2n),
.colWrap.col2 > .col.merge ~ .col:nth-child(2n+1),
.colWrap.col4 > .col:nth-child(4n),
.twoRows > *:nth-child(2n) {
	margin-right: 0;
}


@media only screen and (max-width: 720px) {

/*=================================

	3: contents parts for Smartphone

================================ */
.contentsDetailWrap p {
	margin-top: 10px;
}

/* text
================================ */
/* fontsizeSwitch */
.fontsizeSwitch {
	display: none;
}

/* openText */
.openText {
	color: #f30033;
	font-size: 9px;
	font-size: 0.9rem;
	font-weight: bold;
}

/* leadText */
.leadText {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.44;
}
.leadText + p {
	margin-top: 1em;
}

/* bold */
.bold {
	font-weight: bold;
}

/* highlight */
.highlight01 {
	color: #f7b500;
}
.highlight02 {
	color: #9c8fc4;
}
.highlight03 {
	color: #f3a4aa;
}
.highlight04 {
	color: #b5d100;
}
.highlight05 {
	color: #6fadde;
}
.highlight06 {
	color: #f30033;
}

/* note */
p.note,
span.note,
ul.note li {
	padding-left: 1.0em;	
	font-size: 9px;
	font-size: 0.9rem;
	text-indent: -1.0em;
}
p.note:before,
span.note:before,
ul.note li:before {
	content: "※";
}
ul.note {
	margin-top: 20px;
}
ol.note {
	margin-top: 20px;
  counter-reset: li;
  list-style: none;
}
ol.note li {
	position: relative;
	padding-left: 2.25em;	
	font-size: 9px;
	font-size: 0.9rem;
	text-indent: -2.25em;
}
ol.note li:before {
	padding-left: 1.1em;
	margin-right: 0.5em;
	content: counter(li, decimal);
	counter-increment: li;
	margin-top: 20px;
}
ol.note li:after {
	position: absolute;
	top: 0;
	left: 2.25em;
	content: "※";
}

/* image
================================ */
/* icon */
a img.icon {
	margin: 0.2em 5px 0;
	vertical-align: top;
}
.interviewIcon {
	padding: 0 10px;
	border-radius: 3px;
	background: #f30033;
	color: #ffffff;
	font-size: 7px;
	font-size: 0.7rem;
	font-weight: bold;
}
.interviewIcon + * {
	margin-top: 10px;
}

/* imgBorder */
.imgBorder {
	border: 1px solid #d5d5d5;
}

/* gallery */
.gallery {
	overflow: hidden;
}
.gallery .photo {
	float: left;
	width: 50.00%;
	margin-right: 7.14%;
}
.gallery .photo figure {
	position: relative;
	display: none;
}
.gallery .photo figure:first-child {
	display: block;
}
.gallery .control {
	overflow: hidden;
}
.gallery .control .thumbnail li {
	position: relative;
	float: left;
	width: 18.75%;
	margin: 0 4.17% 4.17% 0;
	border: 1px solid #cccccc;
}
.gallery .control .thumbnail li img {
	width: 100%;
	height: auto;
	max-width: none;
}
.gallery .control .thumbnail .on {
	border-color: #f30033;
}

/* headline
================================ */
[class^=headline] + * {
	margin-top: 10px;
}
.headline01 {
	margin-top: 30px;
	padding: 10px 25px;
	border-top: 4px solid #f30033;
	background-color: #f3f3f3;
	color: #000000;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}
.headline02 {
	position: relative;
	margin-top: 25px;
	border-bottom: 1px solid #dddddd;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background: url(/new_common/images/com_hall_bg01.png) repeat 0 0;
	background-size: 38px auto;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.33;
}
.headline02 > span,
.headline02 > a {
	display: inline-block;
	padding: 13px 26px 8px;
}
.headline02:before {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 5px;
	height: 25px;
	margin-top: -12px;
	border-radius: 4px;
	background-color: #ffffff;
	content: "";
}
.headline02 > a {
	color: #ffffff;
	text-decoration: none;
}
.headline03 {
	margin-top: 21px;
	padding: 12px 13px 10px;
	border-bottom: 3px solid #999999;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #efefef;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .headline02 {
	margin: 25px -10px 0;
	padding: 10px 20px;
	border-top: 4px;
	border-top-style: solid;
	border-bottom: none;
	border-radius: 0;
	background-color: #f3f3f3;
	background-image: none;
	color: #333333;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.contentsDetailWrap .headline02.shop {
	border-top-color: #f30033;
}
.contentsDetailWrap .headline02.amusement {
	border-top-color: #fc7f07;
}
.contentsDetailWrap .headline02.company {
	border-top-color: #09a5cd;
}
.contentsDetailWrap .headline02.csr {
	border-top-color: #89d83f;
}
.contentsDetailWrap .headline02.other {
	border-top-color: #000000;
}
.contentsDetailWrap .headline02.diversity {
	border-top-color: #009e34;
}
.contentsDetailWrap .headline02.sports {
	border-top-color: #EA2AA0;
}
.contentsDetailWrap .headline02:before {
	display: none;
}
.contentsDetailWrap .headline02 > .date {
	position: relative;
	top: -0.4em;
	display: inline-block;
	padding: 0;
	font-size: 9px;
	font-size: 0.9rem;
	font-weight: normal;
}
.contentsDetailWrap .headline02 > span,
.contentsDetailWrap .headline02 > a {
	padding: 0;
}
.contentsDetailWrap .headline02 > a {
	display: block;
	padding: 0 15px 0 0;
	background: url(/new_common/images/com_ic25.png)100% 50% no-repeat;
	background-size: 5px 7px;
	color: #333333;
}
.contentsDetailWrap .headline02 > .category {
	display: block;
}
.contentsDetailWrap .headline02 > .category > span {
	display: inline-block;
	float: none;
	margin-bottom: 4px;
	padding: 2px 5px;
	color: #ffffff;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 14px;
}
.contentsDetailWrap .headline02 > .category.hall > span {
	background-color: #e40012;
}
.contentsDetailWrap .headline02 > .category.amusement > span {
	background-color: #f07907;
}
.contentsDetailWrap .headline02 > .category.corporate > span {
	background-color: #0894b9;
}
.contentsDetailWrap .headline02 > .category.ir > span {
	background-color: #086eb9;
}
.contentsDetailWrap .headline02 > .category.csr > span {
	background-color: #75bf2f;
}
.contentsDetailWrap .headline02 > .category.recruit > span {
	background-color: #000000;
}
.contentsDetailWrap .headline02 > .category.other > span {
	background-color: #555555;
}
.contentsDetailWrap .headline02.information,
.contentsDetailWrap .headline02.brand,
.contentsDetailWrap .headline02.ir,
.contentsDetailWrap .headline02.csrEffort {
	padding-left: 40px;
	border-top: 3px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
	background-position: 15px 0.6em;
	background-repeat: no-repeat;
	background-size: 20px auto;
	color: #333333;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .headline02.information {
	background-image: url(/corporate/images/index_ic01.png);
}
.contentsDetailWrap .headline02.brand {
	background-image: url(/corporate/images/index_ic02.png);
}
.contentsDetailWrap .headline02.ir {
	background-image: url(/corporate/images/index_ic03.png);
}
.contentsDetailWrap .headline02.csrEffort {
	background-image: url(/csr/images/index_ic01.png);
}
.contentsDetailWrap .headline02 > .subTitle {
	display: block;
	margin-top: 2px;
	padding: 0;
	font-size: 9px;
	font-size: 0.9rem;
	font-weight: normal;
}
.contentsDetailWrap .headline03 {
	margin: 15px -10px 0;
	padding: 10px 20px;
	border-top: 3px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-radius: 0;
	background-color: inherit;
	color: #333333;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.amusement {
	margin-top: 21px;
	padding: 12px 13px 10px;
	border-top: none;
	border-bottom: 3px solid #999999;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #efefef;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03 > a {
	display: block;
	padding: 0 15px 0 0;
	background: url(/new_common/images/com_ic25.png)100% 50% no-repeat;
	background-size: 5px 7px;
	color: #333333;
	text-decoration: none;
}
.contentsDetailWrap .headline03 > a:hover {
	text-decoration: underline;
}
.contentsDetailWrap .headline04,
#cboxContent .headline04 {
	margin-top: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.contentsDetailWrap .headline02 + *,
.contentsDetailWrap .headline03 + *,
.contentsDetailWrap .headline04 + * {
	margin-top: 15px;
}
.headlineSns {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background: no-repeat 10px 50%;
	background-size: 35px auto;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.headlineSns > a,
.headlineSns > span {
	display: block;
	padding: 13px 20px 13px 48px;
	color: #ffffff;
	text-decoration: none;
}
.headlineSns > a {
	background: url(/new_common/images/com_ic15.png) no-repeat 95.26% 50%;
}
.headlineSns.twitter {background-color: #2ca7e0; background-image: url(/new_common/images/com_twitter_ic01.png);}
.headlineSns.facebook {background-color: #3b5998; background-image: url(/new_common/images/com_facebook_ic01.png);}
.headlineStep {
	position: relative;
	overflow: hidden;
	margin: 25px -10px 0;
	padding: 11px 0 9px 40px;
	border-top: 2px solid #f30033;
	background-color: #f3f3f3;
	color: #000000;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.33;
}
.headlineStep > [class^=step] {
	display: inline-block;
	text-indent: -9999px;
}
.headlineStep > [class^=step]:before {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	background: url(/new_common/images/com_play_ic01.png) no-repeat;
	background-size: 150px auto;
	content: "";
}
.headlineStep > .step1:before {background-position: 0 -60px;}
.headlineStep > .step2:before {background-position: -25px -60px;}
.headlineStep > .step3:before {background-position: -50px -60px;}
.headlineStep > .step4:before {background-position: -75px -60px;}
.headlineStep > .step5:before {background-position: -100px -60px;}
.headlineStep > .step6:before {background-position: -125px -60px;}

/* contentsHeadWrap */
.contentsHeadWrap {
	position: relative;
	margin: 8px -10px 0;
	border-bottom: 2px solid;
	-webkit-box-shadow: 0 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 0 1px 0 0 #e5e5e5;
	        box-shadow: 0 1px 0 0 #e5e5e5;
}
.contentsHeadWrap > .headline {
	display: table;
	color: #000000;
	font-weight: bold;
}
.contentsHeadWrap > .headline > span {
	display: table-cell;
	min-width: 171px;
	height: 75px;
	padding: 5px 25px 0 15px;
	vertical-align: middle;
}
.contentsHeadWrap.shared {
	margin-top: 0;
	padding: 18px 16px 0;
	border-bottom: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.contentsHeadWrap.shared > .headline {
	font-size: 17px;
	font-size: 1.7rem;
}
.contentsHeadWrap.shared + * {
	margin-top: 15px;
}
.contentsHeadWrap.detail {
	margin-top: 0;
	padding: 18px 16px 0;
	border-bottom: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.contentsHeadWrap.detail > .headline {
	font-size: 17px;
	font-size: 1.7rem;
}
.contentsHeadWrap.detail > .comTitle {
	margin-bottom: 7px;
	color: #000000;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsHeadWrap.detail > .comTitle + .headline {
	margin-top: 0;
}
.contentsHeadWrap.detail > .headline {
	margin-top: -4px;
}
.contentsHeadWrap.detail > .headline > span {
	background: url(/hall/images/hall_bg01.png) no-repeat 100% 50%;
}
.contentsHeadWrap.detail > .headline + .openText {
	margin-top: 10px;
	padding-bottom: 10px;
}
.contentsHeadWrap.hall {
	border-bottom-color: #c60b19;
	background-color: #f30033;
}
.contentsHeadWrap.hall > .headline > span {
	background: url(/hall/images/hall_bg01.png) no-repeat 100% 50%;
	background-size: 201px 75px;
}
.contentsHeadWrap.hall > figure {
	position: absolute;
	top: -6px;
	right: 0;
	margin: 0 !important;
}
.contentsHeadWrap.hall > figure img {
	width: auto;
	height: 81px;
}
.contentsHeadWrap.amusement {
	border-bottom-color: #e66700;
	background-color: #fc7f07;
}
.contentsHeadWrap.amusement > .headline > span {
	background: url(/amusement/images/amusement_bg01.png) no-repeat 100% 50%;
	background-size: 201px 75px;
}
.contentsHeadWrap.amusement > figure {
	position: absolute;
	top: 0;
	right: 10px	;
	margin: 0 !important;
}
.contentsHeadWrap.amusement > figure img {
	width: auto;
	height: 75px;
}
.contentsHeadWrap.company {
	border-bottom-color: #0785a5;
	background-color: #09a5cd;
}
.contentsHeadWrap.company > .headline > span {
	background: url(/corporate/images/company_bg01.png) no-repeat 100% 50%;
	background-size: 201px 75px;
}
.contentsHeadWrap.company > figure {
	position: absolute;
	top: 5px;
	right: 10px;
	margin: 0 !important;
}
.contentsHeadWrap.company > figure img {
	width: auto;
	height: 70px;
}
.contentsHeadWrap.csr {
	border-bottom-color: #70b134;
	background-color: #89d83f;
}
.contentsHeadWrap.csr > .headline > span {
	background: url(/csr/images/csr_bg01.png) no-repeat 100% 50%;
	background-size: 201px 75px;
}
.contentsHeadWrap.csr > figure {
	position: absolute;
	top: 5px;
	right: 10px;
	margin: 0 !important;
}
.contentsHeadWrap.csr > figure img {
	width: auto;
	height: 70px;
}
/* 20180703 ADD SPORTS */
.contentsHeadWrap.sports {
	border-bottom-color: #EA2AA0;
	background-color: #EB43A9;
}
.contentsHeadWrap.sports > .headline > span {
	background: url(/sports/images/sports_bg01.png) no-repeat 100% 50%;
	background-size: 201px 75px;
}
.contentsHeadWrap.sports > figure {
	position: absolute;
	top: 5px;
	right: 10px;
	margin: 0 !important;
}
.contentsHeadWrap.sports > figure img {
	width: auto;
	height: 70px;
}
/* 20180703 ADD SPORTS END */
/* list
================================ */
/* listType */
.listType01 {
	margin-top: 10px;
}
.listType01 > li {
	padding-left: 1.0em;
	background: url(/new_common/images/com_ic31.gif) 0.25em 0.5em no-repeat;	
}
.listType01 li > .numberListType01,
.listType01 li > .note {
	margin-top: 0;
}
.listType01.col2 li,
.listType01.col3 li {
	float: left;
}
.listType01.col2 li {
	width: 47%;
	max-width: none;
	margin: 5px 6% 0 0;
}
.listType01.col2 li:nth-child(-n+2),
.listType01.col3 li:nth-child(-n+3) {
	margin-top: 0;
}
.listType01.col3 li {
	width: 32%;
	max-width: none;
	margin: 5px 2% 0 0;
}
.listType01.col2 li:nth-child(2n),
.listType01.col3 li:nth-child(3n) {
	margin-right: 0;
}

/* numberListType */
.numberListType01 {
	margin-top: 10px;
}
.numberListType01 > li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.numberListType01 > li span {
	margin-right: 0.5em;
}
.numberListType01.col2 li,
.numberListType01.col3 li {
	float: left;
}
.numberListType01.col2 li {
	width: 47%;
	max-width: none;
	margin: 5px 6% 0 0;
}
.numberListType01.col2 li:nth-child(-n+2),
.numberListType01.col3 li:nth-child(-n+3) {
	margin-top: 0;
}
.numberListType01.col3 li {
	width: 32%;
	max-width: none;
	margin: 5px 2% 0 0;
}
.numberListType01.col2 li:nth-child(2n),
.numberListType01.col3 li:nth-child(3n) {
	margin-right: 0;
}

/* entryList */
.entryList {
	margin-top: 5px;
}
.entryList > .entry {
	padding: 5px 10px 6px;
	border-bottom: 1px solid #dddddd;
}
.entryList > .entry .date {
	float: left;
	margin: 0 10px 0 0;
	font-size: 9px;
	font-size: 0.9rem;
}
.entryList > .entry .category {
	float: left;
	margin: 1px 0 0;
	padding: 0 4px;
	color: #ffffff;
	font-size: 8px;
	font-size: 0.8rem;
	line-height: 10px;
}
.entryList > .entry .category.hall {background-color: #e40012;}
.entryList > .entry .category.amusement {background-color: #f07907;}
.entryList > .entry .category.corporate {background-color: #0894b9;}
.entryList > .entry .category.ir {background-color: #086eb9;}
.entryList > .entry .category.csr {background-color: #75bf2f;}
.entryList > .entry .category.recruit {background-color: #000000;}
.entryList > .entry .category.other {background-color: #555555;}
.entryList > .entry .category.diversity {background-color: #009e34;}
.entryList > .entry .title {
	clear: both;
	padding-top: 3px;
	font-size: 10.5px;
	font-size: 1.05rem;
}

/* machineList */
.machineList {
	padding: 0 15px;
}
.machineList > li {
	margin-top: 10px;
	padding: 0 6px 10px;
	border-bottom: 1px solid #dddddd;
	font-size: 14px;
	font-size: 1.4rem;
}
.machineList > li:first-child {
	margin-top: 20px;
}

/* infoIconsList */
.infoIconsList01 {
	margin-top: 7px;
}
.infoIconsList01 > li {
	float: left;
	width: 39px;
	margin: 8px 8px 0 0;
}
.infoIconsList02 {
	margin-top: 2px;
}
.infoIconsList02 > li {
	float: left;
	width: 50%;
	margin-top: 9px;
	padding-right: 15px;
}
.infoIconsList02 > li > figure {
	display: table;
}
.infoIconsList02 > li > figure span,
.infoIconsList02 > li > figure figcaption {
	display: table-cell;
	vertical-align: middle;
}
.infoIconsList02 > li > figure span {
	width: 39px;
}
.infoIconsList02 > li > figure span img {
	width: 100%;
	height: auto;
	max-width: none;
}
.infoIconsList02 > li > figure figcaption {
	padding-left: 6px;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.50;
}

/* defListType01 */
.defListType01 dt,
.defListType02 dt {
	margin-top: 10px;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: bold;
}
.defListType02 dt {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.defListType02 dt span {
	margin-right: 0.5em;
}
.defListType03 dt {
	float: left;
	width: 11.0em;
}
.defListType03 dd {
	margin: 0 0 0 12.0em;
	overflow: hidden;
}

/* link (text)
================================ */
/* linkIcon */
.contentsDetailWrap li > a[target="_blank"],
.contentsDetailWrap li > a[href$=".xls"],
.contentsDetailWrap li > a[href$=".pdf"] {
	display: inline-block;
	padding: 2px 0;
}
.contentsDetailWrap .btnType02 a[target="_blank"],
.contentsDetailWrap .btnType02 a[href$=".xls"],
.contentsDetailWrap .btnType02 a[href$=".pdf"],
.contentsDetailWrap .btnType03 a[target="_blank"],
.contentsDetailWrap .btnType03 a[href$=".xls"],
.contentsDetailWrap .btnType03 a[href$=".pdf"] {
	display: table-cell;
	padding: 15px 30px 15px 10px;
}
.contentsDetailWrap a[target="_blank"]:after {
	display: inline-block;
	width: 11px;
	height: 10px;
	padding: 0 6px;
	content: url(/new_common/images/com_ic26.png);
}
a[href$=".xls"]:after,
a[href$=".pdf"]:after {
	display: inline-block;
	width: 14px;
	height: 13px;
	padding: 0 6px;
	vertical-align: top;
}
a[href$=".pdf"]:after {
	content: url(/new_common/images/com_ic27.gif);
}
a[href$=".xls"]:after {
	content: url(/new_common/images/com_ic28.gif);
}
.contentsDetailWrap figure > a[target="_blank"]:after,
.contentsDetailWrap figure > a[href$=".xls"]:after,
.contentsDetailWrap figure > a[href$=".pdf"]:after {
	display: none;
}

/* anchorType */
p.anchorType01,
ul.anchorType01 li {
	padding-left: 19px;
	background: url(/new_common/images/com_ic12.png) no-repeat 0 0.4em;
	font-size: 13px;
	font-size: 1.3rem;
}
ul.anchorType01 {
	overflow: hidden;
	padding: 0 10px;
}
ul.anchorType01 li {
	float: left;
	margin: 25px 25px 0 0;
}
ul.anchorType01 + section > *:first-child {
	margin-top: 20px;
}

p.anchorType02,
ul.anchorType02 li {
	padding-right: 12px;
	padding-left: 12px;
	border-right: 1px solid #e0e0e0;
	background: url(/new_common/images/com_ic29.png) no-repeat 0 0.5em;
	background-size: 5px 3px;
	font-size: 10.5px;
	font-size: 1.05rem;
}
ul.anchorType02 {
	overflow: hidden;
}
ul.anchorType02 li {
	float: left;
	margin: 15px 12px 0 0;
}

/* return */
.return {
	min-height: 18px;
	margin: 15px 0 0 12px;
	padding-left: 24px;
	background: url(/new_common/images/com_ic08.png) no-repeat 0 0;
	background-size: auto 18px;
	line-height: 18px;
}

/* link (btn)
================================ */
/* btnType */
p.btnType01,
ul.btnType01 li {
	position: relative;
	display: table;
	min-width: 135px;
	margin: 15px auto 0;
}
p.btnType01:after,
ul.btnType01 li:after {
	position: absolute;
	top: 50%;
	right: 7px;
	width: 10px;
	height: 17px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic23.png) no-repeat 0 0;
	content: "";
}
p.btnType01 > a,
ul.btnType01 li > a {
	display: table-cell;
	height: 36px;
	padding: 0 25px 0 19px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
}
p.btnType01 > a:hover,
ul.btnType01 li > a:hover {
	text-decoration: underline;
}
ul.btnType01 li {
	float: left;
	width: 48.5%;
	margin: 15px 3% 0 0;
}
ul.btnType01 li:nth-child(even) {
	margin-right: 0;
}
p.btnType02,
ul.btnType02 li {
	position: relative;
	display: table;
	width: 100%;
	margin-top: 13px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: left;
}
p.btnType02:after,
ul.btnType02 li:after {
	position: absolute;
	top: 60%;
	right: 10px;
	width: 10px;
	height: 17px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic23.png) no-repeat 0 0;
	background-size: 5px auto;
	content: "";
}
p.btnType02 > a,
ul.btnType02 li > a {
	display: table-cell;
	padding: 15px 30px 15px 10px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
	   -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
	        box-shadow: 3px 3px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
}
p.btnType02 > a:hover,
ul.btnType02 li > a:hover {
	background-color: #fbfbfb;
	text-decoration: none;
}
p.btnType02 > a > span,
ul.btnType02 li > a > span {
	display: inline-block;
	font-size: 8px;
	font-size: 0.8rem;
}
ul.btnType02 li {
	float: left;
	margin-right: 15px;
}
ul.btnType02.col2 li {
	width: 48%;
	max-width: none;
	margin-right: 4%;
}
ul.btnType02.col3 li {
	width: 100%;
	max-width: none;
	margin-right: 0;
}
ul.btnType02.col2 li:nth-child(2n),
ul.btnType02.col3 li:nth-child(3n) {
	margin-right: 0;
}
p.btnType02.aC {
	margin-right: auto;
	margin-left: auto;
	text-align: left !important;
}
p.btnType03,
ul.btnType03 li {
	position: relative;
	display: table;
	width: 100%;
	margin-top: 13px;
	font-weight: bold;
	text-align: left;
}
p.btnType03:after,
ul.btnType03 li:after {
	position: absolute;
	top: 60%;
	right: 10px;
	width: 10px;
	height: 17px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic30.png) no-repeat 0 0;
	background-size: 5px auto;
	content: "";
}
p.btnType03 > a,
ul.btnType03 li > a {
	display: table-cell;
	height: 50px;
	padding: 15px 30px 15px 10px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
	   -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
	        box-shadow: 3px 3px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
}
p.btnType03 > a:hover,
ul.btnType03 li > a:hover {
	background-color: #fbfbfb;
	text-decoration: none;
}
ul.btnType03 li {
	float: left;
	margin-right: 15px;
}
ul.btnType03.col2 li {
	width: 48%;
	max-width: none;
	margin-right: 4%;
}
ul.btnType03.col3 li {
	width: 100%;
	max-width: none;
	margin-right: 0;
}
ul.btnType03.col2 li:nth-child(2n),
ul.btnType03.col3 li:nth-child(3n) {
	margin-right: 0;
}
p.btnType03.aC {
	margin-right: auto;
	margin-left: auto;
	text-align: left !important;
}
p.btnType03.aR > a {
	text-align: left;
}
p.btnType04 {
	position: relative;
	display: table;
	width: 100%;
	margin-top: 13px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: left;
}
p.btnType04:after {
	position: absolute;
	top: 60%;
	left: 10px;
	width: 10px;
	height: 10px;
	margin-top: -10px;
	background: url(/new_common/images/com_ic36.png) no-repeat 0 0;
	background-size: 10px auto;
	content: "";
}
p.btnType04 > a {
	display: table-cell;
	padding: 15px 30px 15px 10px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
	   -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
	        box-shadow: 3px 3px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
}
p.btnType04 > a:hover {
	background-color: #fbfbfb;
	text-decoration: none;
}
p.btnType04 > a > span {
	display: block;
	font-size: 8px;
	font-size: 0.8rem;
}


/* contentsNav */
.contentsNav {
	margin: 15px -10px 0;
}
.contentsNav + .contentsWrap {
	margin-top: 30px;
}
.contentsNav > ul {
	width: 100%;
	padding: 0 5px;
}
.contentsNav > ul > li {
	position: relative;
	float: left;
	width: 20%;
	padding: 0 1px;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
/*.contentsNav > ul > li:first-child {
	margin-left: 0;
}*/
.contentsNav > ul > li > a {
	position: relative;
	display: block;
	height: 60px;
	padding-top: 8px;
	border: 2px solid #f30033;
	border-radius: 5px;
	background-color: #f30033;
	color: #ffffff;
	text-decoration: none;
	outline: none;
}
.contentsNav > ul > li > a:after {
	position: absolute;
	top: 30px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background: url(/new_common/images/com_ic10.png) no-repeat;
	content: "";
}
.contentsNav > ul > .current:after {
	position: absolute;
	bottom: -7px;
	left: 50%;
	width: 9px;
	height: 9px;
	margin-left: -5px;
	background: url(/new_common/images/com_ic13.png) no-repeat 0 0;
	background-size: 9px 9px;
	content: "";
}
.contentsNav > ul > .current > a {
	background-color: #ffffff;
	color: #000000;
}
.contentsNav > ul > li.news > a:after {background-position: 0 0;}
.contentsNav > ul > li.news.current > a:after {background-position: -30px 0;}
.contentsNav > ul > li.outline > a:after {background-position: 0 -30px;}
.contentsNav > ul > li.outline.current > a:after {background-position: -30px -30px;}
.contentsNav > ul > li.kisyu > a:after {background-position: 0 -60px;}
.contentsNav > ul > li.kisyu.current > a:after {background-position: -30px -60px;}
.contentsNav > ul > li.social > a:after {background-position: 0 -90px;}
.contentsNav > ul > li.social.current > a:after {background-position: -30px -90px;}
.contentsNav > ul > li.map > a:after {background-position: 0 -120px;}
.contentsNav > ul > li.map.current > a:after {background-position: -30px -120px;}
.contentsNav > ul > li.prize > a:after {background-position: 0 -150px;}
.contentsNav > ul > li.prize.current > a:after {background-position: -30px -150px;}
.contentsNav > ul > li.tournament > a:after {background-position: 0 -180px;}
.contentsNav > ul > li.tournament.current > a:after {background-position: -30px -180px;}
.contentsNav > ul > li.coupon > a:after {width: 30px; margin-left: -15px; background-position: 0 -210px;}
.contentsNav > ul > li.coupon.current > a:after {background-position: -30px -210px;}

.contentsNav.individual {
	background: none;
}
.contentsNav.amusement > ul > li {
	width: 19.2%;
	margin: 5px 1% 0 0;
	line-height: 1.00;
}
.contentsNav.amusement > ul > li:nth-child(5n) {
	margin-right: 0;
}
.contentsNav.individual > ul > li > a {
	height: 56px;
	padding-bottom: 25px;
	border: none;
	-webkit-box-shadow: 2px 2px 0 0 #efefef;
	   -moz-box-shadow: 2px 2px 0 0 #efefef;
	        box-shadow: 2px 2px 0 0 #efefef;
}
.contentsNav.individual > ul > li > a:after {
	top: 31px;
}
.contentsNav.individual > ul > li.map > a:after {
	top: 29px;
}

.contentsNav.amusement > ul > li.campaign > a:after {
	width: 30px;
} 
.contentsNav.amusement > ul > li.bowling > a:after {
	width: 23px;
}
.contentsNav.amusement > ul > li.current > a:after {background-image: url(/new_common/images/com_amusement_ic02.png);}
.contentsNav.amusement > ul > li.campaign > a:after {background-position: 0 -210px;}
.contentsNav.amusement > ul > li.news > a:after {background-position: 0 0;}
.contentsNav.amusement > ul > li.outline > a:after {background-position: 0 -30px;}
.contentsNav.amusement > ul > li.tournament > a:after {background-position: 0 -180px;}
.contentsNav.amusement > ul > li.map > a:after {background-position: 0 -120px;}
.contentsNav.amusement > ul > li.bowling > a:after {background-position: 0 -240px;}
.contentsNav.amusement > ul > li.karaoke > a:after {background-position: 0 -275px;}
.contentsNav.amusement > ul > li.amusement > a:after {background-position: 0 -150px;}
.contentsNav.amusement > ul > li.social > a:after {background-position: 0 -90px;}
.contentsNav.amusement > ul > li.member > a:after {background-position: 0 -307px;}
.contentsNav.amusement > ul > li.golf > a:after {background-position: 0 -337px;}

.contentsNav.individual > ul > .current:after {
	position: static;
	width: 0;
	height: 0;
	margin: 0;
	background: none;
}
.contentsNav.individual > ul > .current > a {
	color: #ffffff;
}
.contentsNav.amusement > ul > li > a {
	background-color: #fc7f07;
}
.contentsNav.amusement > ul > .current > a {
	background-color: #fff2cc;
	-webkit-box-shadow: inset 3px 3px 0 0 #e6bf73;
	   -moz-box-shadow: inset 3px 3px 0 0 #e6bf73;
	        box-shadow: inset 3px 3px 0 0 #e6bf73;
	color: #fc7f07;
	font-size: 10px;
	font-size: 1.0rem;
}
.contentsNav.amusement > ul > li.campaign.current > a:after {background-position: 0 -210px;}
.contentsNav.amusement > ul > li.news.current > a:after {background-position: 0 0;}
.contentsNav.amusement > ul > li.outline.current > a:after {background-position: 0 -30px;}
.contentsNav.amusement > ul > li.tournament.current > a:after {background-position: 0 -180px;}
.contentsNav.amusement > ul > li.map.current > a:after {background-position: 0 -120px;}
.contentsNav.amusement > ul > li.bowling.current > a:after {background-position: 0 -240px;}
.contentsNav.amusement > ul > li.karaoke.current > a:after {background-position: 0 -275px;}
.contentsNav.amusement > ul > li.amusement.current > a:after {background-position: 0 -150px;}
.contentsNav.amusement > ul > li.social.current > a:after {background-position: 0 -90px;}
.contentsNav.amusement > ul > li.member.current > a:after {background-position: 0 -307px;}
.contentsNav.amusement > ul > li.golf.current > a:after {background-position: 0 -337px;}


/* pageNav */
.pageNav {
	position: relative;
	overflow: hidden;
	margin: 13px -10px 0;
	padding: 0 10px;
	border-bottom: 4px solid #999999;
	z-index: 10;
}
.pageNav li {
	display: table;
	float: left;
	width: 48.28%;
	margin: 0 3.44% 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}
.pageNav li:nth-child(2n) {
	margin-right: 0;
}
.pageNav li a {
	display: table-cell;
	height: 36px;
	padding: 0;
	border: 1px solid #e5e5e5;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #f3f3f3;
	vertical-align: middle;
	color: #333333;
	text-decoration: none;
	outline: none;
}
.pageNav li a span {
	position: relative;
	display: inline-block;
}
.pageNav li a.pachinko span:before,
.pageNav li a.slot span:before {
	position: absolute;
	top: 50%;
	background: url(/new_common/images/com_play_ic01.png) no-repeat;
	background-size: 150px auto;
	content: "";
}
.pageNav li a.pachinko span {
	padding-left: 21px;
}
.pageNav li a.pachinko span:before {
	width: 16px;
	height: 16px;
	margin: -9px 0 0 -21px;
	background-position: 0 -18px;
}
.pageNav li.current a.pachinko span:before {
	background-position: -25px -18px;
}
.pageNav li a.slot span {
	padding-left: 25px;
}
.pageNav li a.slot span:before {
	width: 21.5px;
	height: 20px;
	margin: -11px 0 0 -25px;
	background-position: -50px -18px;
}
.pageNav li.current a.slot span:before {
	background-position: -80px 0;
}
.pageNav li.current {
	margin-top: 0;
}
.pageNav li.current a {
	border-color: #999999 !important;
	background-color: #999999 !important;
	color: #ffffff !important;
}
.pageNav.bottom {
	margin-top: 30px;
	border-top: 4px solid #999999;
	border-bottom: none;
}
.pageNav.bottom li a {
	border-radius: 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

/* more */
.more {
	width: 58px;
	background-color: #f6f6f6;
	border-radius: 6px;
	-webkit-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
	   -moz-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
	        box-shadow: -1px -1px 0 0 #e5e5e5 inset;
}
.more > a {
	display: block;
	padding-right: 8px;
	background: url(/new_common/images/com_hall_ic01.png) no-repeat 90% 50%;
	background-size: 6px auto;
	color: #000000;
	font-size: 10.5px;
	font-size: 1.05rem;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}

/* mapBtn */
.mapBtn {
	border-radius: 5px;
	background-color: #f5f5f5;
	-webkit-box-shadow: 0 2px 0 0 #f0f0f0;
	   -moz-box-shadow: 0 2px 0 0 #f0f0f0;
	        box-shadow: 0 2px 0 0 #f0f0f0;
}
.mapBtn > a {
	display: block;
	padding: 11px 14px 11px 28px;
	background: url(/new_common/images/com_ic16.png) no-repeat 9px 50%;
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}

/* box
================================ */
/* boxWrap */
.boxWrap > .linkBox {
	border-radius: 10px;
	background: #f6f6f6 no-repeat 100% 100%;
	background-size: 38px auto;
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
}
.boxWrap > .linkBox > .headline02 {
	text-align: center;
}
.boxWrap > .linkBox > .headline02:before {
	position: static;
	width: 0;
	height: 0;
}
.boxWrap > .linkBox > .colWrap {
	margin-top: 0;
	padding: 10px;
}
.boxWrap > .linkBox > .colWrap img {
	width: 75px;
	height: auto;
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
}
.boxWrap > .linkBox > .colWrap > .colText {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.63;
}
.boxWrap > .linkBox.fever,
.boxWrap > .linkBox.mailmagazine {
	background-image: url(/new_common/images/com_hall_bg04.png);
}
.boxWrap > .linkBox.fever > .colWrap,
.boxWrap > .linkBox.mailmagazine > .colWrap {
	padding: 13px 15px 15px;
	
}
.boxWrap > .linkBox.fever > .colWrap > .colText,
.boxWrap > .linkBox.mailmagazine > .colWrap > .colText {
	font-size: 11px;
	font-size: 1.1rem;
}
.boxWrap > .linkBox.fever > .colWrap > .colText .headline,
.boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.28;
	padding: 0px 5px;
}
.boxWrap > .linkBox.fever > .colWrap > .colText .headline a,
.boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline a {
	color: #333333;
	text-decoration: none;
}
.boxWrap > .linkBox.fever > .colWrap > .colText .headline + *,
.boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline + * {
	margin-top: 3px;
}
#mainContents > aside .boxWrap > .linkBox,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox {
	margin-top: 15px;
	border-top: 4px solid;
	border-radius: 4px;
	background: #ffffff;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap {
	padding: 0 10px 18px;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap img,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap img {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colLeft,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colLeft {
	margin: 15px 15px 0 0;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colText,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText {
	font-size: 10.5px;
	font-size: 1.05rem;
	line-height: 1.86;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline {
	margin-top: 4px;
	padding: 3px 5px 3px 3px;
	border-bottom: 1px solid #e5e5e5;
	background: no-repeat 100% 50%;
	background-size: 9px auto;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.44;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline a,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline a {
	color: #333333;
	text-decoration: none;
}
#mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline + *,
#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline + * {
	margin-top: 4px;
}
.boxWrap > .linkBox {background-image: url(/new_common/images/com_hall_bg03.png);}
#mainContents > aside .boxWrap > .linkBox.hall {border-top-color: #f30033;}
#mainContents > aside .boxWrap > .linkBox.hall > .colWrap > .colText .headline {background-image: url(/new_common/images/com_hall_ic01.png);}
#mainContents > aside .boxWrap > .linkBox.amusement {border-top-color: #f75d00;}
#mainContents > aside .boxWrap > .linkBox.amusement > .colWrap > .colText .headline {background-image: url(/new_common/images/com_amusement_ic01.png);}
#mainContents > aside .boxWrap > .linkBox.csr,#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.csr {border-top-color: #3ec240;}
#mainContents > aside .boxWrap > .linkBox.csr > .colWrap > .colText .headline,#mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.csr > .colWrap > .colText .headline {background-image: url(/new_common/images/com_csr_ic01.png);}

/* pluginBox */
.contentsDetailWrap .pluginBox {
	margin: 25px -10px 0;
	padding: 15px 10px;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #f3f3f3;
}
.contentsDetailWrap .pluginBox .banner {
	width: 158px;
}
.contentsDetailWrap .pluginBox .colText {
	margin-top: 10px;
}
.contentsDetailWrap .pluginBox .colText p {
	margin-top: 0;
	font-size: 10px;	
	font-size: 1.0rem;	
}
.colWrap > .col.linkBox01 a {
	text-decoration: none;
}
.colWrap > .col.linkBox01:hover a {
	text-decoration: underline;
}
.colWrap > .col.linkBox01 .colLeft {
	float: left;
	width: 37%;
	margin-right: 3%;
}
.colWrap > .col.linkBox01 .colText {
	width: 60%;
	overflow: hidden;
}
.colWrap > .col.linkBox01 .colText .text {
	margin-top: 0;
}
.colWrap.col2 > .col.linkBox02,
.colWrap.col3 > .col.linkBox02 {
	width: 46.4%;
	margin-right: 7.2%;
}
.colWrap.col3 > .col.linkBox02:nth-child(3n) {
	margin-right: 7.2%;
}
.colWrap.col2 > .col.linkBox02:nth-child(2n),
.colWrap.col3 > .col.linkBox02:nth-child(2n) {
	margin-right: 0;
}
.colWrap.col2 > .col.linkBox02:nth-child(-n+2),
.colWrap.col3 > .col.linkBox02:nth-child(-n+2) {
	margin-top: 0;
}
.colWrap > .col.linkBox02 a,
.colWrap > .col.linkBox02:hover a {
	text-decoration: none;
}


/* col
================================ */
/* colWrap */
.colWrap > .colRight,
.colWrap > .colLeft {
	margin-top: 15px;
}
.colWrap > .colOneHalf > img {
	width: 100%;
	-webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
      -ms-box-sizing: content-box;
       -o-box-sizing: content-box;
          box-sizing: content-box;
}
.colWrap > .colOneHalf + .colText {
	margin-top: 10px;
}
.colWrap.keepLayout > .colRight {
	float: right;
	margin: 0 0 0 10px;
}
.colWrap.keepLayout > .colLeft {
	float: left;
	margin: 15px 10px 0 0;

}
.colWrap.keepLayout > .colText {
	overflow: hidden;
}
.colWrap.outline {
	padding: 0 10px;
}
.colWrap {
	margin-top: 15px;
}
.colWrap > .col {
	float: left;
}
.colWrap > [class^="col"] figure img.sizeFlex {
	width: 100%;
}
.colWrap > [class^="col"] figcaption {
	margin-top: 5px;
	text-align: left;
}
.colWrap > .col figure figcaption a {
	text-decoration: none;
}
.colWrap > .col figure figcaption a:hover {
	text-decoration: underline;
}
.colWrap.col1 > .col {
	float: none;
	text-align: center;
}
.colWrap.col1.calendar > .col {
  position: relative;
	height: 0;
	padding-bottom: 450px;
}
.colWrap.col1.calendar > .col embed,
.colWrap.col1.calendar > .col iframe,
.colWrap.col1.calendar > .col object {
	position: absolute;
	top: 0;
	max-width: 100%;
	width: 350px;
	height: 450px;
	left: 50%;
	margin-left: -175px;
}
.colWrap.col1 > .col.sizeFix > img {
	max-width: 100%;
	width: 100% !important;
}
.colWrap.col1 > .col.sizeFix {
	margin: 0 auto;
}
.colWrap.col2 > .col {
	margin-top: 20px !important;
	width: 100%;
}
.colWrap.col2 > .col:first-child {
	margin-top: 0;
}
.colWrap.col2 > .col > figure {
	text-align: center;
}
.colWrap.col2 > .col > figure.sizeFix {
	margin: 0 auto;
}
.colWrap.col2 > .col > *:first-child {
	margin-top: 0 !important;
}
.colWrap.col3 > .col {
	margin-top: 20px !important;
	width: 100%;
}
.colWrap.col3 > .col:first-child {
	margin-top: 0;
}
.colWrap.col3 > .col > figure {
	text-align: center;
}
.colWrap.col3 > .col:nth-child(3n) {
	margin-right: 0;
}
.colWrap.col3 > .col > *:first-child {
	margin-top: 0 !important;
}
.colWrap.col4 > .col {
	width: 46.4%;
	margin: 20px 7.2% 0 0;
}
.colWrap.col4 > .col > figure {
	text-align: center;
}
.colWrap.col4 > .col:nth-child(2n) {
	margin-right: 0;
}
.colWrap.col4 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.figureLayout .col1,
.figureLayout .col2,
.figureLayout .col3 {
}
.figureLayout .col1 .col {
	width: 100%;
}
.figureLayout .col {
	float: left;
	width: 48%;
	margin-top: 15px;
	margin-right: 4%;
}
.figureLayout .col:nth-child(2n) {
	margin-right: 0;
}
.figureLayout .col:nth-child(-n+2) {
	margin-top: 0;
}
.figureLayout > .col {
	height: 220px !important;
}
.figureLayout .col > figure > a {
	display: block;
	position: relative;
	height: 220px;
	overflow: hidden;
}
.figureLayout .col > figure > a > img {
	display: block;
	position: absolute;
	top: 0;
	height: 220px;
	width: auto;
	max-width: none;
	margin: 0 auto;
}
.colWrap > .colText {
	overflow: hidden;
	padding-bottom: 1px;
	zoom: 1;
}
.colWrap > .colLeft + .colText {
	margin-top: 15px;
}
.colWrap > .colText > *:first-child {
	margin-top: 0 !important;
}
.contentsDetailWrap .colWrap > .colRight.above {
}
.contentsDetailWrap .colWrap > .colRight.colOneHalf  {
	width: 100%;
}
.contentsDetailWrap .colWrap > .colLeft.colOneHalf  {
	width: 100%;
}
.contentsDetailWrap .colWrap > .colRight.colOneThird  {
	width: 100%;
}
.contentsDetailWrap .colWrap > .colLeft.colOneThird  {
	width: 100%;
}
.contentsDetailWrap .colWrap > .colRight > figure + figure,
.contentsDetailWrap .colWrap > .colLeft > figure + figure {
	margin-top: 10px;
}
.contentsDetailWrap .wysiwygArea .colWrap > .colText {
	width: 100% !important;	
}
.contentsDetailWrap .colWrap .author {
	margin-top: 10px;
}
.contentsDetailWrap .colWrap.interviewLayout01 .author {
	margin-top: 0;
}
.contentsDetailWrap .colWrap .author .title {
	margin-top: 0;
}
.contentsDetailWrap .colWrap .author .name {
	margin-top: 5px;
	font-size: 12px !important;
	font-size: 1.2rem !important;
}
.contentsDetailWrap .colWrap .author .info {
	margin-top: 5px;
	font-size: 9px;
	font-size: 0.9rem;	
}
.contentsDetailWrap .colWrap > .colRight .author p {
	font-size: 9px;
	font-size: 0.9rem;
	text-align: right;
}
.colWrap > .colOneThird > img {
	width: 100%;
	-webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
      -ms-box-sizing: content-box;
       -o-box-sizing: content-box;
          box-sizing: content-box;
}
.colWrap > .col > .columnContents {
	text-align: left;
}
.colWrap.col2 > .col > .columnContents {
	margin-top: 10px;
}
.colWrap.col3 > .col > .columnContents {
	margin-top: 10px;
}
.colWrap > .col > .columnContents > .colHeadline {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.colWrap > .col > .columnContents > .colHeadline + * {
	margin-top: 5px;
}
.interviewLayout01.colWrap .colLeft figure {
	float: left;
	width: 57%;
	margin-right: 3.5%;
}
.interviewLayout01.colWrap .colLeft .author {
	float: left;
	width: 39.5%;
}
.interviewLayout02 {
	padding: 10px 15px;
	border: 1px solid #f3f3f3;
}
.interviewLayout02 .headline {
	padding-bottom: 5px;
	border-bottom: 1px solid #999999;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.interviewLayout02 > p + .colWrap {
	margin-top: 10px;
}
.interviewLayout02 .colWrap .colRight {
	margin: 10px auto 0;
}
.interviewLayout02 .colWrap .colRight figure img {
	max-width: 100%;
}
.interviewLayout02 .colWrap .colRight .author {
	text-align: right;
}
.interviewLayout02 .colWrap .colRight + * {
	margin-top: 10px;
}
.interviewLayout02 > section {
	margin-top: 15px;
}

/* tableLayout */
.tableLayout > .col {
	width: 100%;
	margin-top: 10px;
	padding: 0 15px 10px;
}
.tableLayout > .col:first-child {
	margin-top: 15px;
}

/* row */
.twoRows > * {
	margin-top: 20px !important;
}

/* accessInfo */
.accessInfo {
	padding: 0 15px;
}
.accessInfo .colRight {
	margin-top: 3px;
	zoom: 1;
}
.accessInfo .colRight:after {
	clear: both;
	display: block;
	content: "";
}
.accessInfo .colRight .mapBtn {
	float: right;
}
.accessInfo address {
	display: block;
	margin-top: -6px;
	color: #000000;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.88;
}

/* linkWrap */
.colWrap.linkWrap .col {
	padding: 12px 15px;
	border-radius: 10px;
	background: #f5f5f5;
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
}
.colWrap.linkWrap .col .colWrap .colLeft {
	float: left;
	margin: 0 10px 0 0;
}
.colWrap.linkWrap .col .colWrap .colLeft img {
	width: 40px;
}
.colWrap.linkWrap .col .colWrap .colText {
	overflow: inherit;
	margin-top: 0;
}
.colWrap.linkWrap .col .colWrap .colText .headline {
	padding-top: 10px !important;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
}
.colWrap.linkWrap .col .colWrap .colText .headline + * {
	clear: both;
	padding-top: 10px;
}
.colWrap.linkWrap .col .colWrap .colText ul li {
	margin-top: 5px;
}
.colWrap.linkWrap .col .colWrap .colText ul li:first-child {
	margin-top: 0;
}
.colWrap.linkWrap .col .colWrap .colText ul.col2 li {
	float: left;
	width: 47%;
	margin: 5px 6% 0 0;
}
.colWrap.linkWrap .col .colWrap .colText ul.col2 li:nth-child(2n) {
	margin-right: 0;
}
.colWrap.linkWrap .col .colWrap .colText ul.col2 li:nth-child(-n+2) {
	margin-top: 0;
}
.colWrap.linkWrap .col .colWrap .colText ul.col2 li:nth-child(n+3) {
	padding-top: 5px;
	border-top: 1px solid #dddddd;
}

/* table
================================ */
/* tableType */
.tableType01,
.tableType01 caption,
.tableType01 tbody,
.tableType01 tfoot,
.tableType01 thead,
.tableType01 tr,
.tableType01 th,
.tableType01 td,
.tableType02,
.tableType02 caption,
.tableType02 tbody,
.tableType02 tfoot,
.tableType02 thead,
.tableType02 tr,
.tableType02 th,
.tableType02 td {
	border: none;
}
.tableWrap {
	margin-top: 20px;
}
.tableWrap.widthFix {
	overflow-x: scroll;
}
.tableWrap .tHeadLine {	
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.tableWrap .tHeadLine + .tableType01,
.tableWrap .tHeadLine + .tableType02 {
	margin-top: 10px;
}
.tableWrap.widthFix .tableType01,
.tableWrap.widthFix .tableType02 {
	min-width: 500px;
	width: 100%;
}
.tableType01 {
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #dddddd;
}
.tableType01 th,
.tableType01 td {
/*	padding: 10px 5px; */
	padding: 10px 0px; /* terms.html対応 */
	border-bottom: 1px solid #dddddd;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 1.80;
	vertical-align: top;
}
.tableType01 td .colWrap {
	margin-top: 0;
}
.tableType01 colgroup .title {
	width: 21.43%;
}
.tableType01 colgroup .detail {
	width: 78.57%;
}
.tableType02 {
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
}
.tableType02 th,
.tableType02 td {
	padding: 10px;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	text-align: center;
}
.tableType02 th.lv01,
.tableType02 td.lv01 {
	background: #dddddd;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
}
.tableType02 th.lv02,
.tableType02 td.lv02 {
	background: #f9f9f9;
	font-weight: bold;
}
.tableType02 th > *:first-child,
.tableType02 td > *:first-child {
	margin-top: 0;
}
.tableType02 colgroup .title {
	width: 23.40%;
}
.tableType02 colgroup .detail {
	width: 76.60%;
}

/* other
================================ */
/* toggleList */
.toggleList {
	margin-top: 25px;
}
.toggleList > .switch {
	position: relative;
	width: 43.33%;
	padding-right: 20px;
	border: 1px solid #dddddd;
	border-radius: 2px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
}
.toggleList > .switch:after {
	position: absolute;
	top: 50%;
	right: 9px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/new_common/images/com_ic14.png) no-repeat 0 0;
	background-size: 32px auto;
	content: "";
}
.toggleList > .switch.open {
	margin-top: -1px;
	padding-right: 9px;
	border-top-color: #ffffff;
}
.toggleList > .switch.open:after {
	background-position: -16px 0;
}
.toggleList > .details {
	padding: 15px 0;
	border-top: 2px solid #efefef;
	border-bottom: 1px solid #dddddd;
}
.toggleList > .details > .infoIconsList02 {
	margin-top: -15px;
}

/* tabSwitcher */
.tabSwitcher {
	margin-top: 13px;
}
.tabSwitcher > .switch {
	position: relative;
	padding: 0 5px;
	z-index: 10;
}
.tabSwitcher > .switch li {
	position: relative;
	display: table;
	float: left;
	width: 48.28%;
	margin: 10px 3.44% 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.tabSwitcher > .switch li:nth-child(2n) {
	margin-right: 0;
}
.tabSwitcher > .switch li a {
	display: table-cell;
	height: 50px;
	padding: 0 0 2.5px 60px;
	border: 2.5px solid;
	border-bottom: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	vertical-align: middle;
	text-decoration: none;
	outline: none;
}
.tabSwitcher > .switch li.on {
	margin-top: 0;
}
.tabSwitcher > .switch li.on:after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 12.5px;
	height: 7px;
	margin-left: -7px;
	background: url(/new_common/images/com_ic04.png) no-repeat 0 0;
	background-size: 12.5px auto;
	content: "";
}
.tabSwitcher > .switch li.on a {
	height: 60px;
	background-color: #ffffff !important;
	color: #333333 !important;
}
.tabSwitcher .details {
	position: relative;
	padding: 10px 9px;
	border: 1px solid #e5e5e5;
	border-top: none;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index: 1;
}
.tabSwitcher.normal {
	margin: 0 -10px;
}
.tabSwitcher.normal > .switch {
	padding: 0 10px;
	border-bottom: 4px solid #999999;
}
.tabSwitcher.normal > .switch li {
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.tabSwitcher.normal > .switch li a {
	height: 36px;
	padding: 0;
	border: 1px solid #e5e5e5;
	background-color: #f3f3f3;
	color: #333333;
}
.tabSwitcher.normal > .switch li.on:after {
	position: static;
	width: 0;
	height: 0;
	background: none;
}
.tabSwitcher.normal > .switch li.on a {
	border-color: #999999 !important;
	background-color: #999999 !important;
	color: #ffffff !important;
}
.tabSwitcher.normal > .switch.bottom {
	margin-top: 30px;
	border-top: 4px solid #999999;
	border-bottom: none;
}
.tabSwitcher.normal > .switch.bottom li a {
	border-radius: 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.tabSwitcher.normal .details {
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.tabSwitcher.hall > .switch li a {
	border-color: #f30033;
	background-color: #f30033;
	color: #ffffff;
}
.tabSwitcher.hall > .switch li img {
	position: absolute;
	left: 8px;
	width: 40px;
}
.tabSwitcher.hall > .switch li .icon01 {
	top: 3px;
}
.tabSwitcher.hall > .switch li .icon02 {
	top: 8px;
}
.tabSwitcher.hall > .switch li.on .icon01 {
	top: 13px;
}
.tabSwitcher.hall > .switch li.on .icon02 {
	top: 18px;
}
.tabSwitcher.hall .details {
	-webkit-box-shadow: 0 -2.5px 0 0 #f30033;
	   -moz-box-shadow: 0 -2.5px 0 0 #f30033;
	        box-shadow: 0 -2.5px 0 0 #f30033;
}
.contentsDetailWrap .tabSwitcher {
	margin: 13px -10px 0;
}
.contentsDetailWrap .tabSwitcher > .switch {
	padding: 0;
}
.contentsDetailWrap .tabSwitcher > .switch.bottom {
	border-bottom: none;
}
.contentsDetailWrap .tabSwitcher > .switch li {
	width: 50%;
	margin: 10px 0 0 !important;
	padding: 0 10px 0 5px;
	border-bottom: 3px solid #f3f3f3;
}
.contentsDetailWrap .tabSwitcher > .switch.bottom li {
	margin: 0 0 10px !important;
	border-top: 3px solid #999999;
	border-bottom: none;
}
.contentsDetailWrap .tabSwitcher > .switch li:first-child,
.contentsDetailWrap .tabSwitcher > .switch li:nth-child(3) {
	margin-left: 0 !important;
	padding: 0 5px 0 10px;
}
.contentsDetailWrap .tabSwitcher > .switch li {
	border-bottom: 3px solid #999999;
}
.contentsDetailWrap .tabSwitcher > .switch.bottom li.on {
	border-bottom: none;
}

.contentsDetailWrap .tabSwitcher > .switch li.on:after {
	display: none;
}
.contentsDetailWrap .tabSwitcher > .switch li a {
	display: table-cell;
	height: auto !important;
	padding: 10px 15px;
	border-top: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	border-top-right-radius: 10px;
	background: #f3f3f3; 
	border-top-left-radius: 10px;
	vertical-align: middle;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	text-align: center;
	outline: none;
}
.contentsDetailWrap .tabSwitcher > .switch.bottom li a {
	border-top: none;
	border-right: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-radius: 0 0 10px 10px;
}
.contentsDetailWrap .tabSwitcher > .switch li.on a {
	border-color: #999999;
	background: #999999 !important;
	color: #ffffff !important;
}
.contentsDetailWrap .tabSwitcher .details {
	position: relative;
	padding: 20px 10px;
	border: none;
	border-right-radius: 0;
}
.contentsDetailWrap .tabSwitcher .details > *:first-child {
	margin-top: 0;
}

/* userInputSearch */
.userInputSearch,
.userInputSearch select,
.userInputSearch input {
	width: 100%;
}
.userInputSearch > * {
	margin-top: 15px;
	font-size: 11px;
	font-size: 1.1rem;
}
.userInputSearch select {
	height: 45px;
	padding: 0 27px 0 12px;
	border: none;
	border-radius: 5px;
	background: #f5f5f5 url(/new_common/images/com_bg02.png) no-repeat 100% 0;
	background-size: auto 45px;
	-webkit-box-shadow: 1px 1px 0 0 #cccccc;
	   -moz-box-shadow: 1px 1px 0 0 #cccccc;
	        box-shadow: 1px 1px 0 0 #cccccc;
	-webkit-appearance: button;
	   -moz-appearance: button;
	     -o-appearance: button;
	    -ms-appearance: button;
	        appearance: button;
	line-height: 45px;
}
#detail01 .userInputSearch {
	width: 94.64%;
	margin: 10px auto 0;
	padding: 20px;
	border-radius: 5px;
	background-color: #d7f0ee;
}
#detail01 .userInputSearch > * {
	margin-top: 0;
}
.userInput input {
	height: 45px;
	padding: 0 30px;
	border: none;
	border-radius: 5px;
	background: #f5f5f5 url(/new_common/images/com_ic05.png) no-repeat 7px 50%;
	background-size: 17.5px auto;
	-webkit-box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
	   -moz-box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
	        box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
	line-height: 45px;
}
.userInput .onPlaceholder {
	color: #999999;
}
.contentsDetailWrap .userInputSearch {
	width: 93.33%;
	margin: 20px auto 0;
}
.contentsDetailWrap .userInputSearch > * {
	margin-top: 0;
	font-size: 13px;
	font-size: 1.3rem;
}
.contentsDetailWrap .userInputSearch.bottom {
	margin-bottom: 5px;
}
.contentsDetailWrap .userInputSearch.bottom select {
	background-image: url(/new_common/images/com_bg03.png);
}
.contentsDetailWrap .searchWrap .category {
	width: 93.33%;
	margin: 20px auto 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .searchWrap.bottom {
	margin-top: 30px;
}
.contentsDetailWrap .searchWrap .userInputSearch.newsCategory {
	margin-top: 10px;
}

/* userCheckList */
.userCheckList li {
	position: relative;
	float: left;
	width: 48.21%;
	margin: 10px 3.58% 0 0;
	border-radius: 5px;
	background-color: #f6f6f6;
	-webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
	   -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
	        box-shadow: 1px 1px 0 0 #e5e5e5;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.50;
}
.userCheckList li:nth-child(2n) {
	margin-right: 0;
}
.userCheckList li:before {
	position: absolute;
	top: 50%;
	left: 12px;
	width: 13px;
	height: 13px;
	margin-top: -7px;
	background: url(/new_common/images/com_ic06.png) no-repeat -17px 0;
	background-size: 43px auto;
	content: "";
}
.userCheckList li.on {
	background-color: #eaeaea;
	-webkit-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
	   -moz-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
	        box-shadow: 1px 1px 0 0 #d2d2d2 inset;
}
.userCheckList li.on:before {
	background-position: -30px 0;
}
.userCheckList li .inner {
	display: table;
	width: 100%;
	padding: 0 2px 0 30px;
}
.userCheckList li input {
	display: none;
}
.userCheckList li .text {
	display: table-cell;
	height: 45px;
	vertical-align: middle;
}
.userCheckList li .icon {
	display: table-cell;
	width: 39px;
	height: 45px;
	padding-top: 2px;
	vertical-align: middle;
}
.userCheckList li .icon > img {
	width: 100%;
	height: auto;
}

/* submitWrap */
.submitWrap {
	overflow: hidden;
	margin: 15px -10px -11px;
	padding: 10px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background-color: #999999;
}
.submitWrap .btn {
	width: 80%;
	margin: 0 auto;
}
.submitWrap .btn input {
	width: 100%;
	height: 45px;
	border: none;
	border-radius: 5px;
	background: #ffffff url(/new_common/images/com_ic07.png) no-repeat 21px 50%;
	background-size: 20px auto;
	-webkit-box-shadow: 2px 2px 0 0 #898989;
	   -moz-box-shadow: 2px 2px 0 0 #898989;
	        box-shadow: 2px 2px 0 0 #898989;
	color: #e40012;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 45px;
}

/* openInformation */
.openInformation {
	position: relative;
}
.openInformation .headline02 span {
	padding-right: 65px;
	background: url(/new_common/images/com_hall_bg02.png) no-repeat 100% 50%;
}
.openInformation .more {
	position: absolute;
	top: 10px;
	right: 10px;
}

/* numberOfStores */
.numberOfStores {
	margin-top: 15px;
	padding: 6px 0 5px;
	border: 1px solid #dddddd;
	background-color: #f3f3f3;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
.numberOfStores .number {
	font-size: 18px;
	font-size: 1.8rem;
}

/* snsTimeline */
.snsTimeline {
	margin-top: 0 !important;
}
.snsTimeline iframe,
.snsTimeline .fb_iframe_widget,
.snsTimeline .fb_iframe_widget span {
	width: 100% !important;
}
.facebook + .snsTimeline {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

/* mapContents */
#mapContents {
	overflow: hidden;
	margin: 30px -10px 0;
}
#mapContents .accessInfo {
	padding: 0 20px;
}

/* gmapArea */
#gmapArea {
	width: 100% !important;
	margin: 16px auto 0;
}

/* contentsResult */
.contentsResult {
	overflow: hidden;
	margin: 20px -10px 0;
	border-top: 2px solid #c60b19;
}
.resultWrap .selectPref {
	margin-top: 10px;
	padding: 20px;
}
.resultWrap .selectPref .userInputSearch > *,
.resultWrap .research .searchDetails .userInputSearch > * {
	margin-top: 0;
	font-size: 13px;
	font-size: 1.3rem;
}
.resultWrap .selectPref .fR {
	margin-top: 10px;
}
.resultWrap .storeList {
	border-bottom: 1px solid #e8e8e8;
	background-color: #ffffff;
}
.resultWrap .storeBlock a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.resultWrap .storeBlock > .head > * {
	padding: 9px 25px 9px 10px;
	border-top: 1px solid #e8e8e8;
}
.resultWrap .storeBlock > .head > * > .storeName {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.resultWrap .storeBlock > .head > * > .info {
	margin: 8px 0 0 10px;
	color: #0044cc;
	font-size: 14px;
	font-size: 1.4rem;
}
.resultWrap .storeBlock > .head > a {
	background: #ffffff url(/new_common/images/com_ic17.png) no-repeat 96.88% 50%;
}
.resultWrap .storeBlock > .head > a:hover {
	background-color: #edf1f2;
	background-image: url(/new_common/images/com_ic18.png);
}
.resultWrap .storeBlock > .details {
	padding-left: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.resultWrap .storeBlock > .details > a {
	padding: 16px 25px 13px 0;
	border-top: 1px solid #e8e8e8;
	background: #ffffff url(/new_common/images/com_ic17.png) no-repeat 96.88% 50%;
}
.resultWrap .storeBlock > .details > a:hover {
	background-color: #edf1f2;
	background-image: url(/new_common/images/com_ic18.png);
}
.resultWrap .storeBlock > .details > a > .storeName {
	font-weight: bold;
}
.resultWrap .storeBlock > .details > a > .info > li {
	float: left;
	min-height: 16px;
	margin: 10px 15px 0 0;
	padding-left: 22px;
}
.resultWrap .storeBlock > .details > a > .info > .time {
	background: url(/new_common/images/com_ic19.png) no-repeat 0 0.1em;
}
.resultWrap .storeBlock > .details > a > .info > .tel {
	background: url(/new_common/images/com_ic20.png) no-repeat 0 0.1em;
}
.resultWrap .storeBlock .storeBlock {
	margin-left: 20px;
}
.resultWrap .storeBlock .storeBlock > .head > * {
	padding: 16px 25px 13px 0;
}
.resultWrap .storeBlock .storeBlock > .head > * > .storeName {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.resultWrap .storeBlock .storeBlock > .head > * > .info {
	margin-left: 0;
}
.resultWrap .storeBlock .storeBlock > .details {
	padding-left: 0;
}
.resultWrap .research {
	margin: 30px 10px 0;
	border-radius: 5px;
	background-color: #ffffff;
}
.resultWrap .research .title {
	padding: 10px 0 8px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #999999;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.resultWrap .research .searchDetails {
	padding: 15px 0;
}
.resultWrap .research .selectService .switch {
	position: relative;
	margin-top: 20px;
	padding: 15px 36px 11px 16px;
	font-size: 14px;
	font-size: 1.4rem;
}
.resultWrap .research .selectService .switch:after {
	position: absolute;
	top: 50%;
	right: 9px;
	width: 27px;
	height: 28px;
	margin-top: -12px;
	background: url(/new_common/images/com_ic22.png) no-repeat 0 0;
	content: "";
}
.resultWrap .research .selectService .switch.open:after {
	background-position: -27px 0;
}
.resultWrap .research .selectService .details {
	margin-top: 0;
}
.resultWrap .research .selectService .userCheckList li {
	width: 50%;
	margin: 10px 0 0;
	padding-left: 7px;
	border-radius: 0;
	background-color: #ffffff;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	font-size: 13px;
	font-size: 1.3rem;
}
.resultWrap .research .selectService .userCheckList li:before {
	left: 7px;
}
.resultWrap .research .selectService .userCheckList li .inner {
	padding: 2px 0 0 24px;
}
.resultWrap .research .selectService .userCheckList li .text {
	height: 40px;
}
.resultWrap .research .submitWrap {
	margin: 0;
	padding: 14px 10px 16px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.resultWrap .research .submitWrap .btn {
	width: 100%;
}
.resultWrap .research .submitWrap .btn input {
	height: 40px;
	padding-left: 27px;
	background-image: url(/new_common/images/com_ic21.png);
	background-position: 34.64% 50%;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 40px;
}
.resultWrap .error {
	padding: 10px;
	border-top: 1px solid #e8e8e8;
	font-size: 13px;
	font-size: 1.3rem;
}

/* howToPlay */
#howToPlay p {
	margin-top: 1.50em;
	color: #000000;
}
#howToPlay .btnType01 {
	margin-top: 2.00em;
}

/* utilityWrap */
.utilityWrap {
	padding: 0 10px;
}
.utilityWrap + * {
	margin-top: 20px;
}
.utilityWrap > p {
	margin: 0;
}
.utilityWrap > .socialLinks {
	margin: 20px -10px 0 0;
}
.utilityWrap > .socialLinks > li {
	float: left;
	margin: 0 5px 0 0;
}
.utilityWrap > .socialLinks > li.line > span > a >img {
	height: 20px;
	width: auto;
}

/* serviceIcon */
.serviceIcon {
	display: inline-block;
	margin-top: 5px;
	padding: 0 10px;
	border: 1px solid;
	border-radius: 20px;
	background-color: #ffffff;
	font-weight: bold;
	line-height: 19px;
}
.serviceIcon.amusement {
	border-color: #fc7f07;
	color: #fc7f07;
}

/* newsDetailWrap */
.newsDetailWrap .detailLink {
	position: relative;
	display: table;
	width: 100%;
	margin-top: 13px;
	font-weight: bold;
	text-align: left;
}
.newsDetailWrap .detailLink:after {
	position: absolute;
	top: 60%;
	right: 10px;
	width: 10px;
	height: 17px;
	margin-top: -9px;
	background: url(/new_common/images/com_ic30.png) no-repeat 0 0;
	background-size: 5px auto;
	content: "";
}
.newsDetailWrap .detailLink > a {
	display: table-cell;
	height: 50px;
	padding: 15px 30px 15px 10px;
	border-radius: 5px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
	   -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
	        box-shadow: 3px 3px 0 0 #e5e5e5;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
}
.newsDetailWrap .detailLink > a:hover {
	background-color: #fbfbfb;
	text-decoration: none;
}

/* moreContents */
#moreContents {
	display: none;
}

}


@media print {

/*=================================

	4: print for PC

================================ */

}


/*=================================

	clearfix

=================================*/
.fontsizeSwitch:after,
.gallery .control .thumbnail:after,
.listType01.col2:after,
.listType01.col3:after,
.numberListType01.col2:after,
.numberListType01.col3:after,
.defListType03:after,
.entryList > .entry:after,
.machineList:after,
.infoIconsList01:after,
.infoIconsList02:after,
ul.btnType01:after,
ul.btnType02:after,
ul.btnType03:after,
.anchorType01:after,
.anchorType02:after,
.contentsNav > ul:after,
.pageNav:after,
.boxWrap:after,
.pluginBox:after,
.colWrap:after,
.colWrap > .col.linkBox01:after,
.colWrap.linkWrap .col .colWrap .colText ul.col2:after,
.interviewLayout01.colWrap .colLeft:after,
.tabSwitcher > .switch:after,
.contentsDetailWrap .searchWrap:after,
.userCheckList:after,
.contentsResult:after,
.resultWrap .storeBlock > .details > a > .info:after,
.utilityWrap:after,
.utilityWrap > .socialLinks:after {
	clear: both;
	display: block;
	content: "";
}
.fontsizeSwitch,
.gallery .control .thumbnail,
.listType01.col2,
.listType01.col3,
.numberListType01.col2,
.numberListType01.col3,
.defListType03,
.entryList > .entry,
.machineList,
.infoIconsList01,
.infoIconsList02,
ul.btnType01,
ul.btnType02,
ul.btnType03,
.anchorType01,
.anchorType02,
.contentsNav > ul,
.pageNav,
.boxWrap,
.pluginBox,
.colWrap,
.colWrap > .col.linkBox01,
.colWrap.linkWrap .col .colWrap .colText ul.col2,
.interviewLayout01.colWrap .colLeft,
.tabSwitcher > .switch,
.contentsDetailWrap .searchWrap,
.userCheckList,
.contentsResult,
.resultWrap .storeBlock > .details > a > .info,
.utilityWrap,
.utilityWrap > .socialLinks {
	zoom: 1;
}



.videoWrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.videoWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.co_table_dl dd {
	margin: -1.7em 0 0 10em;
	}


.csrIdea {
	width: 780px;
	height: 470px;
	background: url(/csr/images/idea_bg01.png) no-repeat 50% 0;
	}
.csrIdea li {
	position: absolute;
	}
.csrIdea a {
	display: block;	
	text-indent: -9999px;
	}
.csrIdea li#idea01 {
	margin: 10px 0 0 397px;
	}
.csrIdea li#idea01 a {
	width: 183px;
	height: 158px;
	background: url(/csr/images/idea_ic01.png) no-repeat 0 0;
	}
.csrIdea #idea01 a:hover {
	background: url(/csr/images/idea_ic01.png) no-repeat 0 -158px;
	}

.csrIdea li#idea02 {
	margin: 150px 0 0 464px;
	}
.csrIdea li#idea02 a {
	width: 127px;
	height: 215px;
	background: url(/csr/images/idea_ic02.png) no-repeat 0 0;
	}
.csrIdea #idea02 a:hover {
	background: url(/csr/images/idea_ic02.png) no-repeat 0 -215px;
	}

.csrIdea li#idea03 {
	margin: 303px 0 0 279px;
	}
.csrIdea li#idea03 a {
	width: 226px;
	height: 103px;
	background: url(/csr/images/idea_ic03.png) no-repeat 0 0;
	}
.csrIdea #idea03 a:hover {
	background: url(/csr/images/idea_ic03.png) no-repeat 0 -103px;
	}

.csrIdea li#idea04 {
	margin: 150px 0 0 195px;
	}
.csrIdea li#idea04 a {
	width: 126px;
	height: 215px;
	background: url(/csr/images/idea_ic04.png) no-repeat 0 0;
	}
.csrIdea #idea04 a:hover {
	background: url(/csr/images/idea_ic04.png) no-repeat 0 -215px;
	}

.csrIdea li#idea05 {
	margin: 10px 0 0 206px;
	}
.csrIdea li#idea05 a {
	width: 182px;
	height: 158px;
	background: url(/csr/images/idea_ic05.png) no-repeat 0 0;
	}
.csrIdea #idea05 a:hover {
	background: url(/csr/images/idea_ic05.png) no-repeat 0 -158px;
	}

.csrIdea li#idea06 {
	margin: 108px 0 0 293px;
	}
.csrIdea li#idea06 a {
	width: 200px;
	height: 200px;
	background: url(/csr/images/idea_ic06.png) no-repeat 0 0;
	}
.csrIdea #idea06 a:hover {
	background: url(/csr/images/idea_ic06.png) no-repeat 0 -200px;
	}

/*=============================

	CSR 20170913 ADD

=============================*/
.contentsDetailWrap .headline02.csrCustom {
	border-top-color: #F0941C;
}
.contentsDetailWrap .headline02.csrEnvi {
	border-top-color: #F0941C;
}
.contentsDetailWrap .headline02.csrPartner {
	border-top-color: #00ADEE;
}
.contentsDetailWrap .headline02.csrEmploy {
	border-top-color: #E96495;
}
.contentsDetailWrap .headline02.csrDepend {
	border-top-color: #E85722;
}
.contentsDetailWrap .headline03.csrCustom01 {
	margin-top: 30px;
	padding: 10px 20px;
	border-top: 3px solid #F0941C;
	border-bottom: 1px dashed #F0941C;
	border-radius: 0;
	background-color: inherit;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrComunity01 {
	margin-top: 30px;
	padding: 10px 20px;
	border-top: 3px solid #1DB7AF;
/*	border-bottom: 1px dashed #F0941C; */
/*	border-radius: 0;
	background-color: inherit; */
	border-bottom: none;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

.contentsDetailWrap .headline03.csrPartner01 {
	margin-top: 30px;
	padding: 10px 20px;
	border-top: 3px solid #00ADEE;
	border-bottom: 1px dashed #00ADEE;
	border-radius: 0;
	background-color: inherit;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrEnvi01 {
	margin-top: 30px;
	padding: 10px 20px;
	border-top: 3px solid #8FC857;
	border-bottom: 1px dashed #8FC857;
	border-radius: 0;
	background-color: inherit;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrDepend01 {
	margin-top: 30px;
	padding: 10px 20px;
	border-top: 3px solid #E85722;
	border-bottom: 1px dashed #E85722;
	border-radius: 0;
	background-color: inherit;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrGove01 {
	margin-top: 30px;
	padding: 10px 20px;
	border-top: 3px solid #69588F;
	border-bottom: 1px dashed #69588F;
	border-radius: 0;
	background-color: inherit;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrEmploy01 {
	margin-top: 30px;
	padding: 10px 20px;
	border-top: 3px solid #E96495;
	border-bottom: 1px dashed #E96495;
	border-radius: 0;
	background-color: inherit;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
/* ///////////////////////////////////////
         comunity icon 
////////////////////////////////////////*/
.comuicon01 {
	background: url(/csr/images/community_ico01.gif) no-repeat;
	background-size: 28px;
	padding: 5px 0px 0px 34px;
	font-size: 1.5rem;
	font-weight: bold;
	height: 30px;
}
.comuicon02 {
	background: url(/csr/images/community_ico02.gif) no-repeat;
	background-size: 28px;
	padding: 5px 0px 0px 34px;
	font-size: 1.5rem;
	font-weight: bold;
	height: 30px;
}
.comuicon03 {
	background: url(/csr/images/community_ico03.gif) no-repeat;
	background-size: 28px;
	padding: 5px 0px 0px 34px;
	font-size: 1.5rem;
	font-weight: bold;
	height: 30px;
}
.comuicon04 {
	background: url(/csr/images/community_ico04.gif) no-repeat;
	background-size: 28px;
	padding: 5px 0px 0px 34px;
	font-size: 1.5rem;
	font-weight: bold;
	height: 30px;
}
.comuicon05 {
	background: url(/csr/images/community_ico05.gif) no-repeat;
	background-size: 28px;
	padding: 5px 0px 0px 34px;
	font-size: 1.5rem;
	font-weight: bold;
	height: 30px;
}
.comuicon06 {
	background: url(/csr/images/community_ico06.gif) no-repeat;
	background-size: 28px;
	padding: 5px 0px 0px 34px;
	font-size: 1.5rem;
	font-weight: bold;
	height: 30px;
}





.contentsDetailWrap .headline04.csrEmploy02 {
	border-left: 5px solid #E96495;
	border-bottom: 1px dashed #E96495;
	padding-left: 5px;
}
.contentsDetailWrap .headline04.csrDepend02 {
	border-left: 5px solid #E85722;
	border-bottom: 1px dashed #E85722;
}


.csrPart05 {
	border-left: 3px solid #00ADEE;
	padding: 0px 5px;
	font-weight:bold;
	margin-top:20px;
}

.csrEmploy05 {
	border-left: 3px solid #E96495;
	padding: 0px 5px;
	font-weight:bold;
}

.csrEnvi05 {
	border-left: 3px solid #8FC857;
	padding: 0px 5px;
	font-weight:bold;
}

.csrDepend05 {
	border-left: 3px solid #E85722;
	padding: 0px 5px;
	font-weight:bold;
}
.csrGove05 {
	border-left: 3px solid #69588F;
	padding: 0px 5px;
	font-weight:bold;
	margin-bottom: 10px;
	border-bottom: dashed 1px;
}

.csrGove04 {
	color:#69588F;
	padding: 0px 5px;
	font-weight:bold;
	font-size: 1.2em;
}

.csrimg {
	margin: 0 auto;
	width: 70%;
	margin-top: 20px;
}
.csrimg2 {
	margin: 0 auto;
	display:inline-block;
	vertical-align: top;
}
.customcap {
	color: #F0941C;
	font-weight: bold;
}
.comubox {
    width: 20%;
    display: inline-block;
    padding-top: 15%;
    position: relative;
}

@media only screen and (max-width: 720px) {

/*=================================

	3: contents parts for Smartphone

================================ */
.contentsDetailWrap .headline03.csrCustom01 {
	margin-top: 21px;
	padding: 12px 13px 10px;
	border-top: 3px solid #F0941C;
	border-bottom: 1px dashed #F0941C;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrEnvi01 {
	margin-top: 21px;
	padding: 12px 13px 10px;
	border-top: 3px solid #8FC857;
	border-bottom: 1px dashed #8FC857;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}

.contentsDetailWrap .headline03.csrPartner01 {
	margin-top: 21px;
	padding: 12px 13px 10px;
	border-top: 3px solid #00ADEE;
	border-bottom: 1px dashed #00ADEE;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrEmploy01 {
	margin-top: 21px;
	padding: 12px 13px 10px;
	border-top: 3px solid #E96495;
	border-bottom: 1px dashed #E96495;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrDepend01 {
	margin-top: 21px;
	padding: 12px 13px 10px;
	border-top: 3px solid #E85722;
	border-bottom: 1px dashed #E85722;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.contentsDetailWrap .headline03.csrGove01 {
	margin-top: 21px;
	padding: 12px 13px 10px;
	border-top: 3px solid #69588F;
	border-bottom: 1px dashed #69588F;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}

.dependimg2 {
	max-width:80%;;
}

}