/*-- 

	その他
	#Base/#Press

====================================================== --*/
/*-- pressサイドナビ --*/
/*-- ------------------------------------------------- --*/
#Press .sub nav > ul > li.ex02 a{
	padding:5px 0px 5px 40px;
	font-size:12px;
	background:url(../img/mark_sub_link.png) no-repeat 15px 10px;
	font-weight:bold;
}

#Press .sub nav > ul > li:last-child a{
	padding:5px 0px 5px 40px;
}
#Press .sub nav > ul > li:last-child{
	background:url(../img/sub_li.gif) no-repeat left center;
}
#Press .sub nav > ul > li:last-child:hover{
	background-position:-200px 50%;
}


/*-- press --*/
/*-- ------------------------------------------------- --*/
#Press .press{
	margin:0px 30px 30px;
}
#Press .press li{
	background:url(../../images/press/dot_line.gif) repeat-x left bottom;
	padding:0px 0px 1px;
	margin:0px 0px 20px;
}
#Press .press li .date{
	color:#2C4699;
	font-weight:bold;
	margin:0px 0px 10px;
}
#Press .press li h3{
	font-size:14px;
	background:url(../../images/press/mark.png) no-repeat 0px 0.1em;
	padding:0px 0px 0px 20px;
	margin:0px 0px 10px;
}
#Press .press li h3 a{
	color:#000;
}
#Press .press li p{
	margin:0px 0px 1.6em;
}


/*-- orico --*/
/*-- ------------------------------------------------- --*/
#base .orico{
	width:708px;
	margin:0px 0px 0px 30px;
}
#base .orico .imgLeft{
	margin:0px 22px 20px 0px;
}
#base .orico .text{
	margin:0px 0px 45px;
}
#base .orico dl{
	float:left;
	width:352px;
	margin:0px 0px 30px;
}
#base .orico dl dt{
	margin:0px 0px 10px;
}
#base .orico dl dd{
	width:330px;
}
#base .orico dl dd strong{
	font-size:15px;
	display:block;
	color:#F29800;
	margin:0px 0px 4px;
}
#base .orico dl dd strong span{
	font-size:12px;
}
#base .orico dl dd img{
	display:block;
}

#base .orico .btn{
	width:707px;
	margin:0px auto;
	height:81px;
	padding:40px 0px 0px;
	background:url(../../images/orico/btn_bg.jpg) no-repeat left top;
	clear:both;
	text-align:center;
}
#base .orico .btn a{
	width:160px;
	height:40px;
	margin:0px auto;
}

/*-- news --*/
/*-- ------------------------------------------------- --*/
#base .newsDetail{
	margin:0px 30px 30px;
}
#base .newsDetail .date{
	color:#2C4699;
	font-weight:bold;
	margin:0px 0px 10px;
}
#base .newsDetail h3{
	margin:0px 0px 10px;
}
#base .newsDetail p{
	margin:0px 0px 1.6em;
}
#base .newsDetail #sns{
	padding-bottom:30px;
}

/*-- パークルール --*/
/*-- ------------------------------------------------- --*/
#base .rules{
	margin:0px 0 30px;
}
#base .rules li{
	background:url(../../images/rules/dot_line.gif) repeat-x left bottom;
	padding:0px 0px 12px;
	margin:0px 0px 11px;
	font-size:15px;
}
/*-- ナムコAMナビ紹介 --*/
/*-- ------------------------------------------------- --*/
#base .amnavi{
	width:717px;
	margin:0px 0px 0px 25px;
	position:relative;
}
#base .amnavi h3{
	background:none;
	padding:0px;
	margin:0px 0px 31px 0px;
}
#base .amnavi .qrcode{
	position:absolute;
	right:8px;
	top:86px;
	z-index:1;
}
#base .amnavi .text{
	position:relative;
	z-index:10;
	height:132px;
	margin:0px 0px 21px 23px;
}
#base .amnavi .btn{
	height:168px;
	margin:0px 0px 0px 24px;
}
#base .amnavi p{
	margin:0px 25px 30px;
}
#base .amnavi .btn p{
	margin:10px 0px 0px;
	color:#323232;
	line-height:1.2em;
	font-weight:bold;
}
#base .amnavi .btn p a{
	font-size:10px;
	color:#323232;
	font-weight:normal;
}
#base .amnavi dl{
	width:667px;
	background:url(../../images/amnavi/bg_bottom.gif) no-repeat left bottom #faeaea;
	margin:0px 0px 15px 25px;
}
#base .amnavi dl dt{
	font-size:14px;
	padding:25px 30px 15px;
	background:url(../../images/amnavi/bg_top.gif) no-repeat left top #faeaea;
}
#base .amnavi dl dd{
	padding:0px 30px 25px;
}

/*-- サイトマップ --*/
/*-- ------------------------------------------------- --*/
#base .sitemap{
	width:708px;
	margin:0px 0px 0px 30px;
}
#base .sitemap dl{
	width:708px;
	background:url(../../images/sitemap/line.gif) repeat-x left bottom;
}
#base .sitemap dl dt{
	background:url(../../images/sitemap/line.gif) repeat-x left top;
	font-size:14px;
	padding:15px 0px 15px;
}
#base .sitemap dl dt a,
#base .sitemap div li a{
	color:#000;
	background:url(../../images/sitemap/mark_01.png) no-repeat 0px 1px;
	padding:0px 0px 0px 20px;
	text-decoration:none;
	font-weight:bold;
}

#base .sitemap dl dd{
	margin:0px 0px 0px 24px;
	padding:0px 0px 5px;
	width:684px;
}
#base .sitemap dl dd li{
	float:left;
	width:25%;
	margin:0px 0px 10px;
}
#base .sitemap dl dd .ex li{
	width:33%;
	width:25%;
}
#base .sitemap dl dd li a{
	color:#000;
	background:url(../../images/sitemap/mark_02.png) no-repeat 0px 5px;
	padding:0px 0px 0px 15px;
	text-decoration:none;
}
#base .sitemap dl dd li a:hover,
#base .sitemap dl dt a:hover,
#base .sitemap div li a:hover{
	text-decoration:underline;
}

#base .sitemap dl dt.home{
	background:none;
	padding-top:0px;
}
#base .sitemap dl dt.home a{
	background-image:url(../../images/sitemap/mark_home.png);
}

#base .sitemap div{
	width:708px;
	background:url(../../images/sitemap/line_02.gif) repeat-y center top;
	overflow:hidden;
}
#base .sitemap div li{
	float:left;
	background:url(../../images/sitemap/line.gif) repeat-x left bottom;
	font-size:14px;
	width:374px;
	padding:15px 0px 15px;
}
#base .sitemap div ul{
	width:748px;
}
/* add */
#base .maplist {
	border-bottom: 1px dotted #000;
}
#base .maplist li{
	float:left;
	width:25%;
	margin:0px 0px 10px;
}
#base .maplist li:nth-child(4n+1) {
	clear: left;
}
#base .maplist li {
	background:url(../../images/sitemap/mark_02.png) no-repeat 0px 5px;
	padding: 0 0 0 15px;
	text-decoration:none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#base .maplist li a {
	color:#000;
	text-decoration:none;
}
#base .maplist li a:hover {
	text-decoration:underline;
}
#base .maplist:after {
	content: "";
	display: block;
	clear: both;
}

/*-- ナンジャタウンで働こう --*/
/*-- ------------------------------------------------- --*/
#base .work{
	width:738px;
	margin:0px 0px 0px 30px;
}
#base .work dl{
	float:left;
	width:222px;
	margin:0px 20px 50px 0px;
}
#base .work dl dt img{
	margin:0px auto 5px;
	display:block;
}
#base .work dl dt {
	margin:0px 0px 5px;
	font-size:14px;
	color:#284299;
}

#base .work .entry{
	width:708px;
	margin:0px 0px 50px 0px;
	background:url(../../images/work/bg.gif) repeat left top;
	padding:30px 0px ;
}
#base .work .entry p{
	text-align:center;
	margin:20px 0px 0px;
}
#base .work .entry div{
	width:460px;
	background:url(../../images/work/btn_bg.gif) no-repeat left top;
	margin:0px auto;
	padding:10px 0px;
	text-align:center;
}

/*-- よくあるご質問　一覧 --*/
/*-- ------------------------------------------------- --*/
#base .faqList{
	margin: ;
}
#base .faqList dt{
	font-size: 18px;
	background:url(../../images/faq/index_list_a_over.jpg) no-repeat left top;
	margin:0px 0px 3px;
}
#base .faqList dt a{
	color: #000;
	text-shadow:1px 1px rgba(255,255,255,0.65);
	background:url(../../images/faq/index_list_a.jpg) no-repeat left top;
	display:block;
	height:39px;
	position:relative;
	width:691px;
	padding:15px 0px 0px 20px;
	text-decoration: none;
}
#base .faqList dt a:hover{
	background:none;
}
#base .faqList dt a img.arrow{
	position:absolute;
	right:23px;
	top:17px;
}
#base .faqList dd{
	margin:-3px 0px 0px;
	display:none;
}
#base .faqList ul{
	padding-bottom:10px;
}
#base .faqList li{
	background:url(../../images/faq/index_list_bg.gif) repeat-x left bottom;
	margin:0px 0px 0px 1px;
	width:707px;
	padding:9px 0px 9px;
}
#base .faqList li a{
	color:#000;
	font-weight:bold;
	padding:8px 30px 8px 50px;
	font-size:15px;
	display:block;
	text-decoration:none;
	line-height:20px;
	text-shadow:1px 1px rgba(255,255,255,0.65);
	background:url(../../images/faq/index_list_a.png) no-repeat 20px 7px;
}
#base .faqList li a:hover{
	background-color:#FFF6CC;
	text-decoration:underline;
}
/*-- よくあるご質問　詳細 --*/
/*-- ------------------------------------------------- --*/
#base dl.faq{
	width:715px;
	background:url(../../images/faq/faq_bg.jpg) repeat-y right top;
	margin:0px 0px 45px 0;
}
#base dl.faq dt{
	font-size:15px;
	line-height:1.6em;
	color:#000;
	margin:0px 0px 0px;
	font-weight:bold;
	padding:30px 120px 1px 50px;
	background:url(../../images/faq/faq_dt.jpg) no-repeat left top white;
	text-shadow:1px 1px rgba(255,255,255,0.65);
}
#base dl.faq dd{
	font-size:15px;
	line-height:1.6em;
	padding:77px 0px 0px 102px;
	margin:0px 0px 0px 0px;
	color:#000;
	font-weight:bold;
	text-shadow:1px 1px rgba(255,255,255,0.65);
	background:url(../../images/faq/faq_dd.jpg) no-repeat right top;
}
#base dl.faq dd div{
	padding:0px 20px 35px 50px;
	margin:0px;
	background:url(../../images/faq/faq_p.jpg) no-repeat right bottom;
}
#base dl.faq dd div p{
	margin:0px 0px 10px;
	padding:0px;
}

#base dl.solution{
	background:url(../../images/faq/solution_bg.jpg) no-repeat left top;
	height:169px;
	width:711px;
	margin:0px 0px 30px 0;
}
#base dl.solution dt{
	text-align:center;
	font-size:15px;
	line-height:1.6em;
	color:#000;
	font-weight:normal;
	padding:25px 0px;
	text-shadow:1px 1px rgba(255,255,255,0.65);
}
#base dl.solution dd{
	width:442px;
	height:51px;
	margin:0px auto;
	padding:10px 0px 0px;
	background:url(../../images/faq/solution_bg_02.jpg) no-repeat left top;
}
#base dl.solution dd ul{
	text-align:center;
	font-size:1px;
}
#base dl.solution dd ul li{
	margin:0px 10px;
	display:inline;
}
/*-- namja appli --*/
#base .appli{
	width:717px;
	margin:0px 0px 0px 25px;
}
#base .appli h3{
	background:none;
	padding:0;
	margin:0 0 20px;
}
#base .appli p{
	margin:0;
}
#base .appli .text{
	float:left;
	width:346px;
	margin-bottom:40px;
}
#base .appli .photo{
	float:right;
}
#base .appli h4{
	margin:0 0 20px 0;
	border-left:none;
	padding:0;
	clear:both;
	text-align:center;
}
#base .appli .visaImg{
	margin-bottom:30px;
	text-align:center;
}
#base .appli .btn{
	overflow:hidden;
	background:url(../../images/appli/btn_bg.jpg) no-repeat 4px top;
	text-align:center;
	padding:24px 0;
}
#base .appli .btn ul{
    float:left;
    left:50%;
    position:relative;
}
#base .appli .btn li{
	float: left;
    left: -50%;
    position: relative;
}
#base .appli .btn img {
    padding: 0 20px;
}
#base .appli .dl {
	margin-bottom:10px;
	text-align:center;
}
/*-- club namja --*/
#base .mypage{
/*	width:728px;*/
	margin: 0 -10px 0;
}
#base .mypage h3{
	background:none;
	padding:0;
	margin:0 0 20px;
}
#base .mypage p{
	margin:0;
}
#base .mypage .text{
	float:right;
	width:392px;	
	margin:0 10px 40px 0;
}
#base .mypage .img{
	float:left;
	margin-left:10px;
}
#base .mypage h4{
	margin:0 0 20px 0;
	border-left:none;
	padding:0;
	clear:both;
	text-align:center;
}
#base .mypage ul.list{
	margin-bottom:20px;
}
#base .mypage li.line{
	padding-bottom:30px;
	overflow:hidden;
	background:url(../../images/mypage/bg_point1.jpg) no-repeat 20px bottom;
}
#base .mypage li.line.lst{
	background:url(../../images/mypage/bg_point2.jpg) no-repeat 20px bottom;
}
#base .mypage ul.point{
	float:left;
    left:50%;
    position: relative;
}
#base .mypage ul.point li{
	float:left;
    left: -50%;
    position: relative;
}
#base .mypage ul.point img{
	padding:0 15px;
}
#base .mypage p.regist{
	margin-bottom:10px;
	text-align:center;
}
#base .mypage div.btn{
	background:url(../../images/mypage/bg_btn.jpg) no-repeat left top;
	overflow:hidden;
	padding:25px 0;
	margin-bottom:30px;
}
#base .mypage div.btn div{
	padding:0 20px;
	margin-bottom:70px;
	text-align:center;
}

#base .mypage h4.cardTitle{
	margin-bottom:0;
}
#base .mypage .card{
	padding:0 35px 20px;
	background:url(../../images/mypage/bg_link.gif) no-repeat 10px bottom;
}
#base .mypage .card .cardText{
	float:left;
	width:425px;
	margin-top:10px;
}
#base .mypage .card .cardText p{
	margin-bottom:10px;
}
#base .mypage .card .cardText dl{
	background:#E5E5E5;
	padding:10px 10px;
	margin-bottom:10px;
}
#base .mypage .card .cardText dt{
	color:#2B4097;
	font-weight:bold;
}
#base .mypage .card .img{
	float:right;
	margin:10px 0 10px;
}
#base .mypage .card p.attention{
	color:#777777;
	clear:both;
}


/* image lay */
/* parallel/round */
article figure {
  margin-top: 1em;
}
article figure img {
    display: block;
    margin: 0 auto;
}
article figcaption {
  margin-top: 0.2em;
  color: #323232;
  line-height: 1.4em;
  text-align: left;
}

.roundR,
.roundL,
.parallelR,
.parallelL {
  margin-top: 1em;
}
.roundR:after,
.roundL:after,
.parallelR:after,
.parallelL:after {
  content: "";
  display: block;
  clear: both;
}
.roundR .image,
.parallelR .image,
.parallelL .sentence {
  float: right;
  margin-top: 0;
}
.roundL .image,
.parallelL .image,
.parallelR .sentence {
  float: left;
  margin-top: 0;
}
.roundR figure,
.roundL figure,
.parallelR figure,
.parallelL figure {
  margin-top: 0;
}
.parallelL > h2:first-child,
.parallelL > h3:first-child,
.parallelL > h4:first-child,
.parallelL > h5:first-child,
.parallelL > h6:first-child,
.parallelR > h2:first-child,
.parallelR > h3:first-child,
.parallelR > h4:first-child,
.parallelR > h5:first-child,
.parallelR > h6:first-child {
  margin-bottom: 20px;
}

.sizeM .image {
  width: 59%;
  margin-top: 0;
  max-width: 420px;
}
.sizeM .sentence {
  width: 39%;
}

.sizeS .image {
  width: 44%;
  margin-top: 0;
  max-width: 315px;
}
.sizeS .sentence {
  width: 54%;
}
.sentence > *:first-child {
  margin-top: 0;
}
.roundR .image {
  margin: 0 0 0.1em 2%;
}
.roundL .image {
  margin: 0 2% 0.1em 0;
}

.roundR .image + *,
.roundL .image + * {
  margin-top: 0;
}

.parallelL.sizeM .image {
  margin-right: -420px;
}
.parallelL.sizeM .sentence {
  margin-left: -420px;
  padding-left: 440px;
}
.parallelL.sizeS .image {
  margin-right: -315px;
}
.parallelL.sizeS .sentence {
  margin-left: -315px;
  padding-left: 335px;
}
.parallelL.sizeM .sentence > *:first-child,
.parallelL.sizeS .sentence > *:first-child {
  margin-top: 0;
}
.parallelR.sizeM .image {
  margin-left: -420px;
}
.parallelR.sizeM .sentence {
  margin-right: -420px;
  padding-right: 440px;
}
.parallelR.sizeS .image {
  margin-left: -315px;
}
.parallelR.sizeS .sentence {
  margin-right: -315px;
  padding-right: 335px;
}
.parallelR.sizeM .sentence > *:first-child,
.parallelR.sizeS .sentence > *:first-child {
  margin-top: 0;
}


/*-- SNSボタン --*/
/*-- ------------------------------------------------- --*/
iframe.twitter-share-button {
    width: 110px !important;
}

/* リンクボタン */
.linkBtn {
	text-align: center;
}
.linkBtn a {
	display:inline-block;
	padding:10px 20px 8px;
	background-color:#ffd200;
	border:solid #d7aa25 1px;
	border-radius:5px;
	box-shadow: 0px 3px 0px rgba(174,130,73,1);
	color:#1d2087;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration:none;
}
.linkBtn a:hover {
	margin:2px 0 -2px;
	background-color:#ffde00;
	box-shadow: 0 1px 0 rgba(174,130,73,1);
}

/* */
.main .list li .txtBox {
	height:auto;
	background:none;
}
.main .list li .txtBox p {
	margin:0;
	font-weight:inherit;
	font-size:13px;
	color:inherit;
}


/*-- アコーディオン仕様 --*/
/*-- ------------------------------------------------- --*/
/*全体*/
#base .accordion {
    margin: 0 auto;
    padding: 0;
}
/*ラベル*/
#base .accordion label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 12px;
    color :#0000ff;
    font-weight: bold;
    cursor :pointer;
}
/*ラベルホバー時*/
#base .accordion label:hover {
    color :#000080	;
}
/*チェックは隠す*/
#base .accordion input {
    display: none;
}
/*中身を非表示にしておく*/
.accordion .accordionshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
}
/*クリックで中身表示*/
.cssaccordion:checked + .accordionshow {
    height: auto;
    padding: 5px;
    opacity: 1;
}