@charset "UTF-8";
/* =============================================================================
	Last Up Date	2013.4.10
============================================================================= */

/* 全ページ共通
----------------------------------------------------------------------------- */
/* ページャー */
.pagenavi {
	text-align: center;
}
.pagenavi a,
.pagenavi span {
	display: inline-block;
 *display:inline;
 *zoom:1;
	padding: 2px 10px 8px 10px;
	height: 22px;
	text-align: center;
	vertical-align: middle;
}
.pagenavi a {
	color: #666666;
	font-weight: bold;
}
.pagenavi a:hover,
.pagenavi span {
	background-image: url(../img/arrow_on.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #b81C22;
	font-weight: bold;
}
.pagenavi a.arrow,
.pagenavi a.arrow:hover {
	padding: 0 5px 10px 5px;
	background: none;
}
/* お知らせ一覧 */
.newinfo {
	overflow: hidden;
}
.newinfo dt {
	float: left;
	padding: 15px 0 15px 20px;
	background: url(../img/arrow_red.png) no-repeat left 19px;
	color: #ff6600;
	font-weight: bold;
}
.newinfo dd {
	padding: 15px 0 15px 100px;
	border-bottom: 1px #dddddd solid;
}
.newinfo dd a {
	font-weight: bold;
}
/* ゲームセンター
----------------------------------------------------------------------------- */
/* ゲームセンタートップ */
.gamecenterTop .map {
	float: left;
	width: 460px;
}
dl#mapMenu {
	position: relative;
	width: 480px;
	height: 287px;
	background: url(../../am/img/top_map_bg.gif) no-repeat;
}
dl#mapMenu dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	position: absolute;
	text-align: center;
	display: table;
	line-height: 150%;
	vertical-align: middle;
	letter-spacing: 2px;
	text-indent: -9999px;
}
dl#mapMenu dt.hokaido {
	width: 80px;
	height: 62px;
	line-height: 44px;
	left: 345px;
	top: 31px;
}
dl#mapMenu dt.hokaido.on {
	background: url(../../am/img/map_hokkaido_on.png) no-repeat;
}
dl#mapMenu dt.tohoku {
	width: 80px;
	height: 89px;
	line-height: 27px;
	left: 345px;
	top: 96px;
}
dl#mapMenu dt.tohoku.on {
	background: url(../../am/img/map_tohoku_on.png) no-repeat;
}
dl#mapMenu dt.kanto {
	width: 65px;
	height: 75px;
	left: 360px;
	top: 182px;
}
dl#mapMenu dt.kanto.on {
	background: url(../../am/img/map_kanto_on.png) no-repeat;
}
dl#mapMenu dt.hokuriku {
	width: 69px;
	height: 39px;
	left: 254px;
	top: 149px;
}
dl#mapMenu dt.hokuriku.on {
	background: url(../../am/img/map_hokuriku_on.png) no-repeat;
}
dl#mapMenu dt.koushinetsu {
	width: 58px;
	height: 65px;
	left: 305px;
	top: 149px;
}
dl#mapMenu dt.koushinetsu.on {
	background: url(../../am/img/map_koushinetsu_on.png) no-repeat;
}
dl#mapMenu dt.tokai {
	width: 94px;
	height: 72px;
	left: 269px;
	top: 185px;
}
dl#mapMenu dt.tokai.on {
	background: url(../../am/img/map_tokai_on.png) no-repeat;
}
dl#mapMenu dt.kinki {
	width: 52px;
	height: 72px;
	left: 227px;
	top: 185px;
}
dl#mapMenu dt.kinki.on {
	background: url(../../am/img/map_kinki_on.png) no-repeat;
}
dl#mapMenu dt.chushikoku {
	width: 64px;
	height: 72px;
	left: 169px;
	top: 185px;
}
dl#mapMenu dt.chushikoku.on {
	background: url(../../am/img/map_chushikoku_on.png) no-repeat;
}
dl#mapMenu dt.kyushu {
	width: 127px;
	height: 72px;
	left: 39px;
	top: 185px;
}
dl#mapMenu dt.kyushu.on {
	background: url(../../am/img/map_kyushu_on.png) no-repeat;
}
dl#mapMenu dt:hover {
	color: #fff;
}
dl#mapMenu dt a {
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	z-index: 1;
}
dl#mapMenu dt a:hover {
	color: #FFD83F;
}
dl#mapMenu dd {
	display: none;
	position: absolute;
	z-index: 2;
	margin: 5px;
}
dl#mapMenu dd .mapTitle {
	display: none;
}
dl#mapMenu dd .mapClose {
	margin: 0 5px 8px 5px;
	text-align: right;
}
dl#mapMenu dd ul:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
/* IE6 */
* html dl#mapMenu dd ul {
	zoom: 1;
}
/* IE7 */
*:first-child+html dl#mapMenu dd ul {
	zoom: 1;
}
dl#mapMenu dd ul {
	overflow: hidden;
	margin: 0;
	padding: 5px 0 0 5px;
}
dl#mapMenu dd ul li {
	width: 68px;
	height: 25px;
	margin: 0 5px 5px 0;
	padding-left: 3px;
	white-space: nowrap;
	background: url(../../am/img/map_btn_off.gif) no-repeat;
	color: #000;
	font-weight: normal;
	float: left;
}
dl#mapMenu dd ul li.on {
	background: url(../../am/img/map_btn_on.gif) 0 1px no-repeat;
}
dl#mapMenu dd ul li a {
	padding: 4px 5px 0 10px;
	color: #000;
	text-decoration: none;
	font-size: 11px!important;
	cursor: pointer;
	background: url(../../am/img/maparrow.gif) 0 8px no-repeat;
	display: inline-block!important;
}
dl#mapMenu dd ul li.on a {
	text-decoration: underline;
}
dl#mapMenu dd.tohoku {
	top: 90px;
	left: 184px;
}
dl#mapMenu dd.kanto {
	top: 48px;
	left: 313px;
}
dl#mapMenu dd.hokuriku {
	top: 59px;
	left: 210px;
}
dl#mapMenu dd.koushinetsu {
	top: 59px;
	left: 250px;
}
dl#mapMenu dd.tokai {
	top: 113px;
	left: 212px;
}
dl#mapMenu dd.kinki {
	top: 81px;
	left: 174px;
}
dl#mapMenu dd.chushikoku {
	top: 22px;
	left: 120px;
}
dl#mapMenu dd.kyushu {
	top: 52px;
	left: 56px;
}
dl#mapMenu dd.tohoku ul {
	width: 172px;
	height: 95px;
	background: url(../../am/img/map_bg_pop3_right.png) no-repeat;
}
dl#mapMenu dd.kanto ul {
	width: 157px;
	height: 140px;
	background: url(../../am/img/map_bg_pop4.png) no-repeat;
}
dl#mapMenu dd.hokuriku ul {
	width: 157px;
	height: 80px;
	background: url(../../am/img/map_bg_pop2.png) no-repeat;
}
dl#mapMenu dd.koushinetsu ul {
	width: 157px;
	height: 80px;
	background: url(../../am/img/map_bg_pop2.png) no-repeat;
}
dl#mapMenu dd.tokai ul {
	width: 157px;
	height: 80px;
	background: url(../../am/img/map_bg_pop2.png) no-repeat;
}
dl#mapMenu dd.kinki ul {
	width: 157px;
	height: 110px;
	background: url(../../am/img/map_bg_pop3.png) no-repeat;
}
dl#mapMenu dd.chushikoku ul {
	width: 157px;
	height: 170px;
	background: url(../../am/img/map_bg_pop5.png) no-repeat;
}
dl#mapMenu dd.kyushu ul {
	width: 157px;
	height: 140px;
	background: url(../../am/img/map_bg_pop4.png) no-repeat;
}
.gameSearch {
	float: right;
	width: 435px;
}
.gameSearch dt {
	margin: 0 0 20px 0;
}
.gameSearch dd label {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	width: 49%;
	padding: 0 0 15px 0;
	font-weight: bold;
}
.gameSearch dd label img {
	margin: 0 6px 0 5px;
}
.gameSearch dd .btn {
	margin: 10px 0 0 0;
}
/* 新施設・リニューアル情報 */
.btnGray {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin: 0 5px;
	padding: 0 10px 0 0;
	width: 200px;
	background: url(../img/bg_btn_gray.png) no-repeat left top;
	font-size: 15px;
	font-weight: bold;
	line-height: 42px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
}
.btnGray:hover {
	background: url(../img/bg_btn_gray_on.png) no-repeat left top;
	color: #FFFFFF;
	text-shadow: -1px -1px 0px #333333;
	behavior: url(/common/PIE.php);
}
/* 都道府県別施設一覧 */
.maplist li {
	margin: 0 0 15px 0;
	padding: 0 0 15px 18px;
	background: url(../img/arrow_red.png) no-repeat 0 4px;
	border-bottom: 1px #dddddd solid;
}
.maplist li .btn {
	float: right;
	width: 66px;
	height: 22px;
}
.maplist li .name {
	font-size: 16px;
	font-weight: bold;
}
/* 施設ページ */
.institution {
	border: 0 !important;
}
.institution th {
	padding: 0 10px 10px 0;
	background-color: transparent;
	border: 0;
	width: 50px;
	vertical-align: top;
}
.institution td {
	position: relative;
	padding: 0 0 10px 0;
	border: 0;
}
.institution .mapbtn {
	display:block;
	float:right;
	padding-left:10px;
}
.loc th {
	padding: 20px 15px;
	width: 100px;
	text-align: right;
	vertical-align: top;
}
.loc td {
	padding: 20px;
}
.loc .map {
	margin: 15px 0 0 0;
	width: 538px;
	height: 248px;
	border: 1px #cccccc solid;
}
.locnewsbox p {
	margin-bottom: 1em;
}
/* 景品情報・ゲーム機情報・キャンペーン一覧 */
.naviPage {
	position: relative;
	margin: 0 auto 20px;
	padding: 10px 0;
	background: #666666;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	box-shadow: 0 0 2px #eeeeee;
	behavior: url(/common/PIE.php);
}
.naviPage li {
	position: relative;
	display: inline-block;
 *display:inline;
 *zoom:1;
	padding: 0 7px 0 2px;
	background-image: url(../img/line_navipage.gif);
	background-position: right center;
	background-repeat: repeat-y;
	vertical-align: middle;
}
.naviPage li.last {
	padding: 0 2px;
	background: none;
}
.naviPage li a {
	display: block;
	padding: 3px 7px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}
.naviPage li a.active,
.naviPage li a:hover {
	position: relative;
	margin: -5px 0;
	padding: 8px 7px;
	background-color: #3f3f3f;
	box-shadow: 0 0 8px #2b2b2b inset;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
}
.naviPage li.line2 a {
	display: block;
	padding: 12px 7px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}
.naviPage li.line2 a.active,
.naviPage li.line2 a:hover {
	position: relative;
	margin: -5px 0;
	padding: 17px 7px;
	background-color: #3f3f3f;
	box-shadow: 0 0 8px #2b2b2b inset;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
}
.naviPage li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
}
.naviPage li:hover > ul {
	display: block;
	padding: 10px 0 0 0;
}
.naviPage li ul li {
	margin: 0;
	padding: 0 7px !important;
	width: 92px !important;
	background: #3f3f3f;
	border: none;
	border-bottom: 1px #000000 solid;
}
.naviPage li ul li:hover {
	background: #666666;
}
.naviPage li ul li a {
	width: auto;
	padding: 5px 0 8px 0;
}
.naviPage li ul li a:hover {
	position: relative;
	margin: 0;
	padding: 5px 0 8px 0;
	background: #666666;
	box-shadow: none;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
}
.itemListbox {
	position: relative;
	margin: 0 0 20px 0;
	padding: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
	border: 5px #cccccc solid;
}
#event .itemListbox { min-height: 95px; }

.itemListbox .new {
	position: absolute;
	top: -6px;
	left: -6px;
	z-index: 100;
}
.itemListbox .photo {
	float: left;
}
.itemListbox .photo a .copy {
	display: none;
}
.itemListbox .photo a:hover .copy {
	display: block;
	position: absolute;
	left: 20px;
	top: 90px;
	padding: 3px 7px;
	background-color: #cccccc;
	font-size:10px;
}
.itemListbox dl {
	padding: 0 0 8px 110px;
}
.itemListbox dt {
	float: left;
}
.itemListbox dd {
	padding: 6px 0 11px 58px;
	font-weight: bold;
}
.itemListbox dd.itemtxt {
	padding: 0;
	font-size: 14px;
	font-weight: normal;
}
.itemListbox p.itemtxt {
	padding: 0 0 0 230px;
	font-weight: normal;
}
.itemListbox .wide {
	padding: 0 0 8px 230px;
}
.itemListbox h3.wide {
	font-size: 14px;
}
/* NMC追加 */
.itemListbox .eventText {
	padding-left: 230px;
}
.itemListbox .eventText em,
.itemListbox .eventText strong {
	display: inline-block;
	margin-bottom: 5px;
	padding: 3px 10px;
	color: #fff;
	font-weight: bold;
	font-style: normal;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
	background: #f80;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#am .locprizelist .itemListbox .photo,
#prize .itemListbox .photo {
	float: none;
	padding: 5px;
	margin-bottom: 5px;
	text-align: center;
	background: #e5e5e5;
}
#am .locprizelist .itemListbox dl,
#prize .itemListbox dl {
	padding: 0;
}
#am .locprizelist .itemListbox dt,
#prize .itemListbox dt {
	float: none;
	font-weight: bold;
}
#am .locprizelist .itemListbox dd,
#prize .itemListbox dd {
	padding: 3px 0;
	font-weight: normal;
}
#am .locprizelist .itemListbox dd.prizemaker,
#prize .itemListbox dd.prizemaker {
	color: #888;
	font-size: 10px;
	font-weight: normal;
}
#am .locprizelist .itemListbox dd.prizemaker span,
#prize .itemListbox dd.prizemaker span {
	margin-right: 5px;
	padding: 0 5px;
	color: #fff;
	background: #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/common/PIE.php);
	border: 1px #999 solid;
}
#am .locprizelist .itemListbox dd.itemtxt,
#prize .itemListbox dd.itemtxt {
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}
#am .locprizelist .itemListbox dd.copy,
#prize .itemListbox dd.copy {
	padding: 0;
	font-size: 10px;
	font-weight: normal;
}
/* テーマパーク
------------------------------------------------------------------------------*/
.blank {
	background: url(../img/icon_blank.png) no-repeat right 4px;
	padding-right: 15px;
	margin-right: 3px;
}
/* NMC追加 */
.blank_w {
	background: url(../img/icon_blank_w.png) no-repeat right 4px;
	padding-right: 15px;
	margin-right: 0;
}
/* 関連コーナー・施設
------------------------------------------------------------------------------*/
/* ワンダーボウル */
.bowlingMain {
	margin: 0 0 20px 0;
}
.bowlingMain img {
	margin-top: -15px;
}
.oyakoservice li {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin: 0 15px 30px 15px;
	padding: 20px 0 0 0;
	width: 250px;
	height: 270px;
	background-color: #ffffff;
	border: 1px #cccccc solid;
	-webkit-box-shadow: 2px 2px 4px 1px #dddddd;
	-moz-box-shadow: 2px 2px 4px 1px #dddddd;
	box-shadow: 2px 2px 4px 1px #dddddd;
	behavior: url(/common/PIE.php);
	text-align: center;
	vertical-align: top;
}
.eventTry {
	position: relative;
	margin-top: -100px;
	text-align: center;
	z-index: 300;
}
hr {
	margin: 20px 0;
	padding: 0;
	height: 1px;
	background-color: #dddddd;
	border: none;
}
/* キャラクター体験施設
------------------------------------------------------------------------------*/
/* top */
.charaselect {
	margin-left: -8px;
	width: 928px;
	overflow: hidden;
}
.charaselect li {
	position: relative;
	float: left;
	margin-bottom: 10px;
	padding-top: 81px;
	width: 232px;
	height: 220px;
	text-align: center;
}
.charaselect li h3{
	position: absolute;
	left: 0;
	top: 0;
	z-index:100;
}
.charaselect table {
	position: relative;
	margin: 0 8px 2px 18px;
	width: 206px;
	height: 55px;
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	text-align: left;
	z-index:200;
}
.charaselect table.athletic {
	height: 155px;
}
.charaselect table.athletic td {
	font-weight: normal !important;
	padding: 0 4px 2px 8px !important;
	line-height: 1.5em;
}
.charaselect th,
.charaselect td {
	background: none;
	border: none !important;
	font-weight: bold;
	vertical-align: middle;
}
.charaselect th {
	width: 18px;
	padding: 2px 0 2px 3px !important;
	text-align: center;
	line-height: 1.0em;
}
.charaselect td {
	width: 179px;
	padding: 0 6px 2px 6px !important;
	line-height: 1.2em;
}
.charaselect .btn {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.charaselect .chara01 {
	background: url(../../am_chara/img/super_bg.gif) no-repeat right bottom;
}
.charaselect .chara01 table {
	background: url(../../am_chara/img/super_bg_txt.png);
}
.charaselect .chara01 th {
	color: #0026A7;
}
.charaselect .chara02 {
	background: url(../../am_chara/img/tamago_bg.gif) no-repeat right bottom;
}
.charaselect .chara02 table {
	background: url(../../am_chara/img/tamago_bg_txt.png);
}
.charaselect .chara02 th {
	color: #FF6633;
}
.charaselect .chara03 {
	background: url(../../am_chara/img/precure_bg.gif) no-repeat right bottom;
}
.charaselect .chara03 table {
	background: url(../../am_chara/img/precure_bg_txt.png);
}
.charaselect .chara03 th {
	color: #F84AB9;
}
.charaselect .chara04 {
	background: url(../../am_chara/img/rider_bg.gif) no-repeat right bottom;
}
.charaselect .chara04 table {
	background: url(../../am_chara/img/rider_bg_txt.png);
}
.charaselect .chara04 th {
	color: #009733;
}
.charaselect .chara05 {
	background: url(../../am_chara/img/ultra_bg.gif) no-repeat right bottom;
}
.charaselect .chara05 table {
	background: url(../../am_chara/img/ultra_bg_txt.png);
}
.charaselect .chara05 th {
	color: #DC2700;
}
.charaselect .chara06 {
	background: url(../../am_chara/img/ultrac_bg.gif) no-repeat right bottom;
}
.charaselect .chara06 table {
	background: url(../../am_chara/img/ultrac_bg_txt.png);
}
.charaselect .chara06 th {
	color: #DC2700;
}
.charaselect .chara07 {
	background: url(../../am_chara/img/nontan_bg.gif) no-repeat right bottom;
}
.charaselect .chara07 table {
	background: url(../../am_chara/img/nontan_bg_txt.png);
}
.charaselect .chara07 th {
	color: #E74B39;
}
.charaselect .chara08 {
	background: url(../../am_chara/img/ultraathletic_bg.gif) no-repeat right bottom;
}
.charaselect .chara08 table {
	background: url(../../am_chara/img/athletic_bg_txt.png);
}
.charaselect .chara09 {
	background: url(../../am_chara/img/taikoathletic_bg.gif) no-repeat right bottom;
}
.charaselect .chara09 table {
	background: url(../../am_chara/img/athletic_bg_txt.png);
}
.charaselect .chara10 {
	background: url(../../am_chara/img/tamagoathletic_bg.gif) no-repeat right bottom;
}
.charaselect .chara10 table {
	background: url(../../am_chara/img/athletic_bg_txt.png);
}
.charanews li .icon {
	float: left;
}
.scrollarea .list.charanews li a p {
	margin-left: 195px;
}
#chara .copy {
	position: relative;
	padding: 15px 10px;
	background: #eeeeee;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: inset 0 0 5px 2px #cfcfcf;
	behavior: url(/common/PIE.php);
	text-align: center;
}
/* キャラクターショップ
------------------------------------------------------------------------------*/
/* top */
.charashoplist {
	margin: 0 -9px 0 -10px;
	width: 939px;
}
.charashoplist li {
	float: left;
	width: 313px;
	padding-bottom: 20px;
	background: url(../../chara_shop/img/charashop_bg.png) no-repeat center 14px;
	text-align: center;
}
.charashoplist li img {
	margin-bottom: 10px;
}
.charashoplist li h3 {
	margin: 14px 0 14px 0;
	font-size: 133%;
}
.charashoplist li h3.twoLine {
	margin: 0 0 10px 0;
	font-size: 133%;
}
.charashoplist li h3.twoLine span {
	font-size: 70%;
	font-weight: normal;
}
.charashopnews {
	border-top: 1px solid #dddddd;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}
.charashopnews li {
	padding: 18px 0px 18px 0px;
	border-bottom: 1px solid #dddddd;
	overflow: hidden;
}
.charashopnews li.end {
	border-bottom: 0;
}
.charashopnews .data {
	display: block;
	float: left;
	padding: 0 0 0 15px;
	width: 75px;
	background-image: url(../img/arrow_red.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #f86b00;
}
.charashopnews .icon {
	position: relative;
	float: left;
	width: 155px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/common/PIE.php);
	color: #ffffff;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	line-height: 17px;
}
.charashopnews .coco-tama{
	background: #e83768;
}
.charashopnews .aikatsu{
	background: #156BB7;
}
.charashopnews .tofs{
	background: #D9611C;
}
.charashopnews .otomate{
	background: #C75873;
}
.charashopnews .vitamin{
	background: #50B633;
}
.charashopnews .mami{
	background: #EB527D;
}
.charashopnews .makai-ouji{
	background: #BB9922;
}
.charashopnews .danganronpa{
	background: #333333;
}
.charashopnews .talesfanfes{
	background: #229988;
}
.charashopnews .hetalia{
	background: #997755;
}
.charashopnews .mgnb{
	background: #ff0077;
}
.charashopnews .yokai-watch{
	background: #fccf00;
}
.charashopnews .idolmaster{
	background: #d71718;
}
.charashopnews .tigerandbunny{
	background: #ffcc01;
}
.charashopnews .yowapeda, .charashopnews .yowapeda-movie{
	background: #7c55a0;
}
.charashopnews .kuroko{
	background: #92c2e7;
}
.charashopnews .macrossf{
	background: #006599;
}
.charashopnews .lovelive{
	background: #f356ae;
}
.charashopnews .girls-und-panzer{
	background: #70b88e;
}
.charashopnews .haikyu{
	background: #f08300;
}
.charashopnews .hozuki{
	background: #b43f4a;
}
.charashopnews .shingeki{
	background: #b9801e;
}
.charashopnews .naruto{
	background: #EC7A1D;
}
.charashopnews .nana-taizai{
	background: #a3261c;
}
.charashopnews .durarara{
	background: #112528;
}
.charashopnews .diaace, .charashopnews .diaace_s, .charashopnews .diaace_c{
	background: #171bca;
}
.charashopnews .gintama{
	background: #6d6d6d;
}
.charashopnews .connect{
	background: #6eb92b;
}
.charashopnews .kekkaisensen{
	background: #b60005;
}
.charashopnews .d3p{
	background: #e73174;
}
.charashopnews .pos{
	background: #04447c;
}
.charashopnews .gangsta{
	background: #e60012;
}
.charashopnews .noragami{
	background: #d8ba03;
}
.charashopnews .sengoku{
	background: #d09e00;
}
.charashopnews .godeater{
	background: #a40000;
}
.charashopnews .otomate2016{
	background: #bb77bb;
}
.charashopnews .hetalia_twt{
	background: #42bf1c;
}
.charashopnews .osomatsusan{
	background: #ffc000;
}
.charashopnews li p {
	margin-left: 260px;
	padding: 0 10px 0 0;
}
.charashopnews .new {
	background: url(../img/new_news.png) no-repeat 170px 3px;
	text-indent: 40px;
}
.charashopnews dl {
	float: right;
	width: 806px;
}
.charashopnews dt {
	float: left;
	width: 155px;
}
.charashopnews dd {
	margin: 0 0 15px 0;
	padding: 0 10px 15px 170px;
	border-bottom: 1px solid #dddddd;
}
.charashopnews dd.last {
	margin: 0;
	padding: 0 10px 0 170px;
	border-bottom: none;
}
/* キャラクロ
------------------------------------------------------------------------------*/
/* top */
.characrolist {
	margin: 0 -20px 20px;
	width: 960px;
}
.characrolist li {
	float: left;
	padding: 10px 0;
	width: 480px;
	text-align: center;
}
/* ゲーム機情報
------------------------------------------------------------------------------*/
/* top */
.gamelist {
	margin: 0 0 0 -20px;
	width: 940px;
	overflow: hidden;
}
.gamelist li {
	position: relative;
	float: left;
	margin: 0 0 20px 20px;
	width: 293px;
	height: 289px;
	background: url(../../game/img/game_bg.png) no-repeat left top;
	text-align: center;
}
.gamelist li .photo {
	position: relative;
	margin: 0 auto 15px;
	padding: 20px 0 8px 0;
	width: 220px;
	height: 100px;
	background: url(../../game/img/game_bg_bnr.png) no-repeat center bottom;
}
.gamelist li .photo .new {
	position: absolute;
	top: 19px;
	left: -1px;
}
.gamelist li p {
	display: block;
	margin: 0 auto;
	width: 254px;
	color: #7F7F7F;
	font-size: 10px;
	text-align: left;
}
.gamelist li .arrow {
	margin: 0 auto 2px;
	width: 254px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.gamelist li .arrow a {
	display: block;
	padding: 0 0 5px 15px;
	background: url(../img/arrow_red.png) no-repeat left 4px;
}
.gamelist li .arrow span {
	display: block;
	padding: 0 0 5px 15px;
	background: url(../img/arrow_red.png) no-repeat left 4px;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}
.gamelist li .arrow span a {
	padding: 0;
	background: none;
}
.gamelist li .btn {
	position: absolute;
	left: 20px;
	bottom: 20px;
}
/* ゲーム詳細 */
.gamedetail .photo {
	width: 880px;
	margin: 0 auto 20px;
	padding: 0;
	text-align: center;
	background: #e5e5e5;
	/*background: url(../../game/img/game_bg_shadow.png) no-repeat center bottom;*/
}
.gamedetail dl {
	margin: 0 auto;
	width: 880px;
	overflow: hidden;
}
.gamedetail dt {
	float: left;
}
.gamedetail dd {
	padding: 8px 0 15px 75px;
	font-weight: normal;
}
.gamedetail .cautiontxt {
	padding: 5px 0 0 0;
	color: #7F7F7F;
	font-weight: normal;
	font-size: 12px;
}
/* NMC追加 */
.gamelist li p {
	color: #666;
}
.gamedetail .cautiontxt {
	color: #333;
}
.gamedetail .cautiontxt .annotation {
	color: #b81c22;
}
.gamedetail .photo img {
	max-width: 880px;
	height: auto;
}
.gamedetail .gameNameTitle,
.gamedetail .makerNameTitle {
	width: 4.5em;
	padding: 0.5em 1em;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	border-radius: 5px;
	background: #333;
}
.gamedetail dd {
	margin-bottom: 10px;
	padding: 0.5em 0 0.5em 100px;
	font-size: 12px;
}
.gamedetail .gameName {
	font-size: 14px;
	font-weight: bold;
}
/* 景品情報
------------------------------------------------------------------------------*/
/* top */
.halfitem {
	margin-left: -20px;
	width: 940px;
	overflow: hidden;
}
.halfitem .itemListbox {
	float: left;
	margin: 0 0 20px 20px;
	width: 420px;
}
.halfitem .itemListbox .itemTtl {
	padding: 6px 0 15px 58px;
}
.halfitem .itemListbox .itemTtl.one {
	padding: 6px 0 15px 58px;
}
/* 詳細 */
.relative {
	position: relative;
}
.relative .new {
	position: absolute;
	top: -1px;
	left: -1px;
}
/* NMC追加 */
#am .locprizelist .itemListbox .itemtxt,
#prize .itemListbox .itemtxt {
	padding-top: 6px;
	font-size: 10px !important;
}
#am .locprizelist .arrive,
#prize .arrive {
	color: #a5231e;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
}
#am .locprizelist .itemDescBox,
#prize .itemDescBox {
	margin: 1em 0;
	padding:1em;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #e5e5e5;
}
#am .locprizelist .arrive.soon,
#prize .arrive.soon {
	color: #a5231e !important;
}
#am .locprizelist .arrive.soon:after,
#prize .arrive.soon:after {
	content: "登場予定!";
}
#am .locprizelist .arrive.now,
#prize .arrive.now {
	color: #ff7711 !important;
}
#am .locprizelist .arrive.now:after,
#prize .arrive.now:after {
	content: "～登場中!";
}
#am .locprizelist .annotation,
#prize .annotation {
	color: #b81c22;
}
#am .locprizelist .copyr,
#prize .copyr {
	font-size: 10px;
	line-height: 1.3;
}
#am .locprizelist hr,
#prize hr {
	margin: 6px 0;
}
#am .locprizelist .itemListbox,
#prize .itemListbox,
#game .itemListbox {
	float: left;
	margin: 0 0 20px 20px;
	width: 185px;
}
#game .itemListbox {
	min-height: 165px;
}
#am .locprizelist .itemListbox:hover,
#prize .itemListbox:hover,
#game .itemListbox:hover {
	border: 5px #daa solid;
}
#game .gamelist .itemListbox {
	padding-bottom: 45px;
	height: auto;
	background: none;
}
#game .gamelist .itemListbox .photo {
	position: static;
	margin: 0 auto 10px;
	padding: 0;
	width: auto;
	height: auto;
	text-align: center;
	float: none;
	background-image: none;
	background: #e5e5e5;
}
#game .gamelist .itemListbox .arrow {
	width: auto;
	font-size: 12px;
}
#game .gamelist .itemListbox img {
	max-width: 185px;
	max-height: 71px;
	width: auto;
	height: auto;
}
#game .gamelist .itemListbox .arrow a {
	display: block;
	padding: 0 0 5px;
	background: none;
}
#game .gamelist .itemListbox .arrow span {
	display: block;
	padding: 0 0 5px;
	color: #888;
	font-size: 10px;
	font-weight: normal;
	background: none;
}
#game .gamelist .itemListbox .arrow span:before {
	display: inline;
	content: "メーカー";
	margin-right: 4px;
	padding: 0 3px 0 4px;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	border: 1px solid #999;
	border-radius: 3px;
	background: #999;
}
#game .gamelist .itemListbox .arrow span a {
	display: inline;
	padding: 0;
	color: #888 !important;
	background: none;
}
#game .gamelist .itemListbox .att {
	width: auto;
	height: auto;
}
#game .gamelist .itemListbox .locbtn {
	width: auto;
	height: auto;
	position: absolute;
	left: 10px;
	bottom: 10px;
}
#game .gamelist .itemListbox .btn {
	position: static;
}
#am .locprizelist .itemListbox {
	margin: 0 10px 20px 10px;
}
#am .itemListbox .locgamephoto {
	text-align: center;
	background: #e5e5e5;
}
#am .itemListbox .locgamephoto img {
	width: auto;
	height: auto;
	max-height: 81px;
}
#am .itemListbox .locgamelist {
	padding: 0 0 0 230px;
}
#am .itemListbox .locgamelist .gameNameTitle,
#am .itemListbox .locgamelist .makerNameTitle {
	width: 4.2em;
	padding: 0.3em 0.5em;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	border-radius: 4px;
	background: #666;
}
#am .itemListbox .locgamelist dd {
	margin-bottom: 5px;
	padding: 0.3em 0 0.3em 75px;
	font-size: 12px;
	font-weight: normal;
}
#am .itemListbox .locgamelist .gameName {
	font-weight: bold;
}
#am .itemListbox .locgamelist .itemtxt {
	margin: 0;
	padding: 0;
	font-size: 10px !important;
}
#am .itemListbox .locgamelist .itemtxt .annotation {
	color: #b81c22;
}

/* ナムキャラ
------------------------------------------------------------------------------*/
#namcharaColumn {
	float: right;
	width: 750px;
	padding: 10px 10px 0 0;
	position: relative;
}
#namcharaColumn #title {
	border: 3px solid #1e1e1e;
	margin-bottom: 10px;
	position: relative;
}
#namcharaColumn #title #description {
	padding: 17px 12px 15px;
	background: #a5231e;
	color: #FFF;
	line-height: 1.6;
}
#namcharaColumn #title #description h2 {
	position: absolute;
	top: 250px;
	left: 15px;
}
#namcharaColumn #message {
	overflow: hidden;
	border: 3px solid #1e1e1e;
	background: #FFF;
	margin: 0 0 10px 0;
}
#namcharaColumn #message h2 {
	background: #a5231e;
	padding: 10px 12px;
	border-bottom: 3px solid #1e1e1e;
}
#namcharaColumn #message .messageContent {
	float: left;
	padding: 12px 0 10px 10px;
	line-height: 1.6;
	min-height: 120px;
	height: auto !important;
	height: 120px;
}
#namcharaColumn #message .messageContent p {
	margin-bottom: 10px;
	font-size: 14px;
}
#namcharaColumn #message .fRight {
	padding: 12px 35px 0 0;
	text-align: right;
}
#staff {
	overflow: hidden;
	border: 3px solid #1e1e1e;
	border-left: 2px solid #1e1e1e;
	border-bottom: 2px solid #1e1e1e;
	margin: 0 10px 12px 10px;
	background: #FFF;
	float: left;
}
#namcharaColumn #staff {
	margin: 0 0 12px 0;
}
#staff p {
	border-bottom: 3px solid #575757;
}
#staff h3 {
	float: left;
	border-left: 1px solid #575757;
	border-bottom: 1px solid #575757;
}
#staff ul li {
	float: left;
	border-left: 1px solid #575757;
	border-bottom: 1px solid #575757;
}
#staff ul li img {
	vertical-align: top;
}
#staff ul li.btNone {
	border-top: none;
}
#staff ul li.blNone {
	border-left: none;
}
#namcharaSchedule {
	overflow: hidden;
	border: 3px solid #696969;
	background: url(../../namchara/img/img_schedule.png) no-repeat 30px bottom #2a2a2a;
	padding: 20px 30px 15px 30px;
}
#namcharaSchedule h2 {
	float: left;
}
#namcharaSchedule ul {
	padding: 0 0 45px 170px;
}
#namcharaSchedule ul li {
	background: url(../../namchara/img/arrow_white.png) no-repeat left 0.4em;
	padding: 0 0 2px 10px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.5em;
}
#namcharaSchedule li a {
	color: #F6B70D;
}
#namcharaSchedule p {
	padding: 0 0 0 170px;
	color: #FFF;
	font-size: 14px;
}
#namcharaHeader {
	border: 3px solid #1e1e1e;
	background: url(../../namchara/img/head_numchara.png) no-repeat bottom right;
	line-height: 0.1em;
	margin: 0 10px 0px 10px;
}
#sub .subInner {
	padding: 10px 20px 20px 20px;
}
.arrowBlack {
	background: url(../../namchara/img/arrow_black.png) no-repeat left 0.4em;
	padding: 0 0 0 10px;
}
/* ナムキャラ profile
------------------------------------------------------------------------------*/
#namcharaProfile {
	margin-bottom:30px;
	border: 3px solid #1e1e1e;
	background: #FFF;
}
#namcharaProfile h1 {
	border-bottom: 3px solid #1e1e1e;
	margin-bottom: 20px;
}
#namcharaProfile h2 {
	margin: 0 0 20px 0;
	font-size: 24px;
	text-align: center;
	color: #A5221E;
	font-weight: bold;
}
#namcharaProfile .center {
	margin-bottom: 15px;
}
#namcharaProfile ul {
	padding: 0 15px 15px 15px;
}
#namcharaProfile ul li {
	font-size: 14px;
	line-height: 1.5em;
}
/* ナムキャラ partner
------------------------------------------------------------------------------*/
#partnerTitle {
	overflow: hidden;
	padding: 0 0 0 0;
	margin: 0 -20px 0 -20px;
}
#partnerTitle h1 {
	position: absolute;
	top: -5px;
}
#partnerTitle .lead {
	margin-bottom: 10px;
	text-align: center;
}
#partnerTitle .chara {
	float: left;
	width: 340px;
	margin-top: 5px;
	padding-left: 15px;
}
#partnerTitle .how {
	width: 358px;
	background: #fffbda;
	border: 2px solid #ffc90b;
	float: right;
	margin: 0 20px 0 0;
}
#partnerTitle .how h2 {
	background: #ffc90b;
	padding: 5px 15px;
	font-size: 14px;
	font-weight: bold;
}
#partnerTitle .how ul {
	margin-bottom: 3px;
	padding: 10px 10px 0;
}
#partnerTitle .how li {
	margin-bottom: 0px !important;
	line-height: 1.4;
	font-weight: bold;
}
#partnerTitle .how p {
	padding: 0px 15px 10px;
	line-height: 1.4;
}
#partnerMain {
	width: 710px;
	border: 3px solid #1e1e1e;
	margin: 0 auto;
	position: relative;
}
#partnerMain #partnerIndex table {
	width: 100%;
}
#partnerMain #partnerIndex table th {
	background: #000;
	width: 147px;
}
#partnerMain #partnerIndex table th,
#partnerMain #partnerIndex table td {
	padding: 5px 15px;
}
#partnerMain #partnerIndex table td ol {
	list-style: none;
}
#partnerMain #partnerIndex table td li {
	line-height: 1.4;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 3px;
	padding: 0 0 5px 20px;
	background: url(../../namchara/partner/img/arw_down.gif) 5px 7px no-repeat;
}
#partnerMain #partnerIndex table td li a {
	margin-left: 3px;
}
#partnerMain #partnerIndex table td li.last {
	border: none;
	padding-bottom: 0px;
}
#partnerMain #partnerIndex table td li span {
	font-size: 80%;
}
#partnerMain .partnerResult {
	position: relative;
	width: 710px;
}
#partnerMain .partnerResult dl {
	background: #a51e23;
	padding: 13px 10px 10px;
	width: 690px;
	overflow: auto;
}
#partnerMain .partnerResult dt {
	clear: both;
	float: left;
	width: 180px;
	margin-top: 2px;
	text-align: center;
}
#partnerMain .partnerResult dd h2 {
	font-weight: bold;
	color: #ffd812;
	font-size: 120%;
	line-height: 1.3;
	margin-bottom: 5px;
}
#partnerMain .partnerResult dd p {
	color: #FFF;
	line-height: 1.5;
}
#partnerMain .partnerResult p.pageTop {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
#partnerMain .partnerOther {
	text-align: center;
	background: url(../../namchara/partner/img/pic_02.jpg) left top no-repeat;
	height: 133px;
	padding-top: 15px;
	border-top: 1px solid #000;
}
#partnerMain .partnerOther p {
	padding-bottom: 5px;
}
/* ナムキャラ comic4
------------------------------------------------------------------------------*/
#comic4Main {
	padding-bottom: 20px;
}
#comic4Main ul {
	margin: 0px auto 10px auto;
	padding-top: 30px;
	width: 600px !important;
}
#comic4Main ul li {
	width: 300px;
	text-align: center;
	float: left;
	position: relative;
}
#comic4Main ul li p {
	width: 102px;
	height: 26px;
	margin: 0 auto;
	padding: 0px;
	background: url(/namchara/comic4/img/ttl_storynum.gif) no-repeat center;
	text-align: center;
	line-height: 170%;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
}
#comic4Main ul.imgThumb li {
	display: block;
	width: 300px;
	padding-bottom: 50px;
}
#comic4Main ul.imgThumb li a {
	display: block;
	height: 240px;
	overflow: hidden;
}
#comic4Main span.ic_new {
	display: none;
	position: absolute;
	top: 0px;
	left: 60px;
}
#comic4Main span.imageClick {
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #A51E23;
	padding-top: 5px;
	font-family: "ＭＳ Ｐゴシック";
}
/*-----------------------------------------------------------------------------*/
#popup {
	background: #FFF;
}
#popup #wrapper {
	background: #FFF;
	width: auto;
}
#popup #header {
	border-bottom: 1px #DDDDDD solid;
	width: auto;
	height: auto;
	margin-bottom: 35px;
}
#popup #header #logo {
	width: 960px;
	margin: 0 auto;
}
#popup #footer {
	background: #801317;
}
#popup #footer_content {
	width: 960px;
	margin: 0 auto;
}
#popup #footer p {
	color: #FFF;
	font-size: 12px;
	text-align: left;
}
#popup #footer a {
	color: #FFF;
	font-size: 12px;
}
#popup #footer span {
	margin: 0 0 0 185px;
	font-size: 10px;
}
#popup .close {
	position: absolute;
	top: -85px;
	right: 5px;
	z-index: 100;
}
#namcharaPopup {
	border: 3px #000 solid;
	background: #FEAC1D;
	position: relative;
	width: 954px;
	margin: 0 auto 45px auto;
}
#namcharaPopup h1 {
	border-bottom: 3px #000 solid;
	background: #A5231E;
	padding: 8px 0;
	text-align: center;
	line-height: 0.1em;
}
/* ナムキャラ Song
------------------------------------------------------------------------------*/
#namcharaSong {
	overflow: hidden;
}
#namcharaSong li {
	border: 8px #D0880B solid;
	background: #FFF;
	width: 401px;
	float: left;
	padding: 10px 16px 10px 17px;
	margin: 0 0 0 18px;
	font-size: 12px;
	text-align: left;
}
#namcharaSong h3 {
	margin: 0 0 14px 0;
}
#namcharaSong h4 {
	margin: 0 0 5px 0;
	color: #A5221E;
	font-size: 14px;
}
.songPlay {
	background: #FFF3CE;
	padding: 8px 0;
	margin: 0 0 22px 0;
	text-align: center;
}
#namcharaSong li p {
	padding: 0 0 15px 0;
	font-size: 12px;
	line-height: 1.6em;
}
#namcharaSong li .songRepeat span {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	vertical-align: top;
}
#namcharaSong li .songRepeat .red {
	padding: 0 5px 0 0;
	font-size: 14px;
	color: #A5221E !important;
	font-weight: bold;
}
.songBtm {
	margin: -100px 0 -3px 0;
}
.songBtm img {
	position: relative;
}
/* ナムキャラ Movie
------------------------------------------------------------------------------*/
#namcharaMovie {
	border: 8px #D0880B solid;
	background: url(../../namchara/movie/img/pct.png) no-repeat 660px 1480px #FFF;
	width: 892px;
	padding: 20px 0 20px 0;
	margin: 30px auto 30px auto;
}
#namcharaMovie .movie {
	width: 500px;
	margin: -25px auto 50px auto;
	position: relative;
}
#namcharaMovie .ttl01 {
	text-align: center;
	padding: 0 60px 0 0;
	margin: 0 0 -138px;
}
/*  corporate header
------------------------------------------------------------------------------*/
#wrapper.corporate {
	background-image: none;
}
.corporate #container {
	min-width: 980px;
	background-image: url(../img/container_corporate_bg.png);
	background-position: center -30px;
	background-repeat: no-repeat;
}
.corporate #naviG {
	width: 960px;
	height: 60px;
	background: #696969;
}
.corporate #naviG li a {
	background: url(../img/navi_corporate_bg.png) no-repeat;
	background-position: 0 0;
	display: block;
	width: 192px;
	height: 60px;
	text-indent: -9999px;
}
.corporate #naviG li.company a {
	background-position: 0 0;
}
#company .corporate #naviG li.company a,
.corporate #naviG li.company a:hover {
	background-position: 0 -60px;
}
.corporate #naviG li.press a {
	background-position: -192px 0;
}
#press .corporate #naviG li.press a,
.corporate #naviG li.press a:hover {
	background-position: -192px -60px;
}
.corporate #naviG li.ir a {
	background-position: -384px 0;
}
#ir .corporate #naviG li.ir a,
.corporate #naviG li.ir a:hover {
	background-position: -384px -60px;
}
.corporate #naviG li.csr a {
	background-position: -576px 0;
}
#csr .corporate #naviG li.csr a,
.corporate #naviG li.csr a:hover {
	background-position: -576px -60px;
}
.corporate #naviG li.news a {
	background-position: -768px 0;
}
#news .corporate #naviG li.news a,
.corporate #naviG li.news a:hover {
	background-position: -768px -60px;
}
/*-----------*/
.grayBox {
	border: 2px solid #d7d7d7;
	padding: 3px;
	clear: both;
	margin-bottom: 15px
}
.grayBox h2 {
	border-bottom: 1px solid #d9d9d9;
	background: #f1f1f1;
	padding: 10px 16px;
	margin-bottom: 1px !important;
	font-weight: bold;
	font-size: 14px;
}
.grayboxContents {
	padding: 16px;
}
.grayboxContents p,
.grayboxContents li {
	font-size: 14px;
}
.redBox {
	border: 2px #B81C22 solid;
	padding: 20px;
}
.thick {
	border-width: 5px;
}
.redBox h2 {
	margin: 0 0 20px 0;
	font-size: 14px;
}
.redBox h2.red {
	color: #B81C22 !important;
}
.redBox p,
.redBox li {
	font-size: 14px;
}
.discList {
	padding: 0 0 0 18px;
}
.discList li {
	list-style: disc outside;
	padding: 0 0 2px 0;
	line-height: 1.6em;
}
/* 会社概要
------------------------------------------------------------------------------*/
.bnr .arrow {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	background: url(../img/arrow_red.png) no-repeat left 4px;
	padding: 0 0 0 16px;
	margin: 5px 0;
	font-size: 12px !important;
	font-weight: bold;
}
.pdfIcon {
	background: url(../img/icon_pdf.png) no-repeat left top;
	padding: 0 0 0 20px;
}
/* 報道関係向け
------------------------------------------------------------------------------*/
.grayboxList li {
	border: 2px #CCC solid;
	padding: 3px 3px 10px 3px;
	margin: 0 0 20px 0;
	text-align: left;
}
.grayboxList li .date {
	border-bottom: 1px #E0E0E0 solid;
	background: #F5F5F5;
	padding: 10px 16px;
	margin: 0 0 10px 0;
	line-height: 1.6em;
	font-size: 14px;
}
.grayboxList li p {
	padding: 0 0 5px 16px;
}
.grayboxList li .arrow {
	background: url(../img/arrow_red.png) no-repeat left 4px;
	padding: 0 0 0 15px;
}
.grayboxList li p.pdf a{
	display:block;
	float:left;
	width: 560px;
}
.grayboxList li p.pdf span {
	display:block;
	float:right;
	width: 80px;
	color: #B81C22;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}
.grayboxList .related span {
	border: 1px #C08C00 solid;
	display: inline-block;
	background: #FFBE10;
	width: 78px;
	padding: 2px 0px;
	margin: 0 10px 0 0;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.grayboxList .related a {
	width: 560px;
	vertical-align: middle;
}
.grayboxList.half {
	overflow: hidden;
	width: 940px;
	padding: 0 0 10px 0;
	margin-left: -20px;
}
.grayboxList.half li {
	float: left;
	width: 440px;
	margin-left: 20px;
}
.grayboxList.half li p.pdf a {
	width: 320px;
	vertical-align: middle;
}
/*-- pageLinks --*/
.pageLinks li {
	background: url(../img/arrow_down_red.png) no-repeat left 4px;
	padding: 0 0 0 16px;
}
.grayBox .pageLinks {
	padding: 16px;
}
.grayBox .pageLinks li {
	font-size: 14px;
	line-height: 1.6em;
}
/*-- faqList --*/
.faqList {
	border: 2px #CCC solid;
	padding: 3px;
	margin: 0 0 5px 0;
}
.faqList dt {
	background: url(../img/icon_q.png) no-repeat 16px 12px #F5F5F5;
	border-bottom: 1px #E0E0E0 solid;
	padding: 10px 10px 10px 34px;
	margin: 0 0 18px 0;
	font-size: 14px;
	font-weight: bold;
}
.faqList dd {
	background: url(../img/icon_a.png) no-repeat 16px 2px;
	padding: 0px 10px 10px 34px;
}
/*-- arrowUp --*/
.arrowUp {
	background: url(../img/arrow_up_red.png) no-repeat left 4px;
	padding: 0 0 0 16px;
}
/*-- blank --*/
#press #content .blank {
	background: url(../img/icon_blank.png) no-repeat right 4px;
	padding-right: 15px !important;
	margin-right: 3px !important;
}
/* お問い合わせ
------------------------------------------------------------------------------*/
#faqArea .menuitem {
	display: block;
	margin: 0 0 20px 0;
	padding: 3px 0 2px 10px;
	border-left: 6px solid #b81c22;
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}
#faqArea .menuitem img {
	margin-left: 10px;
}
#faqArea .submenu dt {
	background: url(../../contact/img/ic_q.gif) no-repeat left top;
	padding: 4px 0 12px 50px;
}
#faqArea .submenu dd {
	background: url(../../contact/img/ic_a.gif) no-repeat 10px 10px #F1F1F1;
	padding: 10px 10px 12px 60px;
}
/* NMC追加 */
.faqlink {
	display: inline-block;
	width: 150px;
	max-width: auto;
	margin: -10px 0 0;
	padding: 5px 10px;
	color: #fff !important;
	text-decoration: none !important;
	text-shadow: -1px -1px 0 #333;
	text-align: center;
	cursor: pointer;
	border: 1px solid #333;
	border-radius: 5px;
	background: #333;
}
.faqlink:hover {
	background: #666;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(90%,#333333));
	background: -webkit-linear-gradient(top, #666666 0%,#333333 90%);
	background: -moz-linear-gradient(top, #666666 0%, #333333 90%);
	background: -o-linear-gradient(top, #666666 0%,#333333 90%);
	background: -ms-linear-gradient(top, #666666 0%,#333333 90%);
	background: linear-gradient(to bottom, #666666 0%,#333333 90%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#333333',GradientType=0)\9;
}
.faqmenu.idx {
	margin-top: 6px;
	border:2px solid #ccc;
}
#faqArea.idx {
	position: relative;
}
#faqArea.idx:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 6px solid #333;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	position: absolute;
	top: -6px;
	left: 80px;
}
#faqArea.idx .menuitem {
	display: block;
	margin: 0;
	padding: 10px;
	border: none;
	border-top: 1px solid #ccc;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	text-decoration: none !important;
}
#faqArea.idx .submenu dl {
	margin: 0;
	padding: 5px;
	border-top: 1px dotted #ddd;
}
#faqArea.idx a:first-child{
	border: none;
}
#faqArea.idx .menuitem:hover {
	background: #e5e5e5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #ffffff,#dddddd);
	background: -moz-linear-gradient(top, #ffffff, #dddddd);
	background: -o-linear-gradient(top, #ffffff,#dddddd);
	background: -ms-linear-gradient(top, #ffffff,#dddddd);
	background: linear-gradient(to bottom, #ffffff,#dddddd);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0)\9;
}

/* sitemap
------------------------------------------------------------------------------*/
#sitemapArea {
	overflow: hidden;
	margin: 0 0 0 -20px;
}
#sitemapArea .section {
	float: left;
	width: 293px;
	margin: 0 0 0 20px;
}
#sitemapArea .section ul {
	padding: 0 0 20px 0;
}
#sitemapArea .section ul li {
	background: url(../img/arrow_red.png) no-repeat left 4px;
	padding: 0 0 3px 16px;
}
