@charset "utf-8";
/* CSS Document */

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 機種情報詳細の設定

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div#machine {
}

div#pachinko h3 {
	background-image: url(/img/h1/h1_pachinko_top.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-bottom:8px;
}
div#pachinko h3 span.buzzword {
	font-size:14px;
	color:#FFFFFF;
	display:block;
	padding-left:24px;
	padding-top:8px;
}
div#pachinko h3 span.maker {
	font-size:16px;
	margin-left:8px;
}
div#pachinko h3 span.title {
	font-size:26px;
	line-height:1.2em;
	display:block;
	background-image: url(/img/h1/h1_pachinko_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 8px 0px 12px 24px;
}

div#slot h3 {
	background-image: url(/img/h1/h1_slot_top.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-bottom:8px;
}
div#slot h3 span.buzzword {
	font-size:14px;
	color:#FFFFFF;
	display:block;
	padding-left:24px;
	padding-top:8px;
}
div#slot h3 span.buzzword {
	font-size:14px;
	color:#FFFFFF;
	display:block;
	padding-left:24px;
	padding-top:8px;
}
div#slot h3 span.maker {
	font-size:16px;
	margin-left:8px;
}
div#slot h3 span.title {
	font-size:26px;
	line-height:1.2em;
	display:block;
	background-image: url(/img/h1/h1_slot_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 8px 0px 12px 24px;
}

div.machine_search {
	width:680px;
	background-image: url(/img/bg_search02_foot.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0 0 15px 0;
	padding: 0;
}

div.machine_search_body {
	width:680px;
	height:145px;
	background-image: url(/img/bg_search02_head.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0;
	padding: 0;
}
div.machine_search_body .keyword_search {
	width: 340px;
	position: relative;
	float: left;
}
div#search_type {
	position:absolute;
	left: 38px;
	top: 45px;
}
input#machine_input {
	position:absolute;
	left:38px;
	top: 90px;
	width:200px;
	font-size:12px;
}
#machine_input_label {
	position:absolute;
	left:45px;
	top:68px;
	font-weight:bold;
}
#select_maker {
	position:absolute;
	left:38px;
	top:65px;
	width:190px;
}
#is_kana_search {
	position:absolute;
	left:38px;
	top: 111px;
}
#maker_label {
	position:absolute;
	left:38px;
	top:65px;
	width:200px;
	font-weight:bold;
}
div.machine_search_body span.label {
	position: relative;
	top: -3px;
}
div.submit {
	position:absolute;
	left:249px;
	top:75px;
}
div.machine_search_body .initial_search {
	width: 340px;
	float: right;
	text-align: right;
	margin: 0 0 0 15px;
	padding: 18px 0 0 0;
}

div#result h4 {
	border:none;
	background-image: url(/img/bg_bar.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0;
	padding:3px 10px 2px;
}

div.itemlist {
	background-image: url(/img/bg_bar.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0;
	padding:10px;
}

div.itemlist .itemdata {
	float: left;
	width: 500px;
}
div.itemlist .img {
	float: left;
	width: 90px;
	text-align: center;
}

div.itemlist .img img {
	vertical-align: text-bottom;
	margin: 0px 0px 5px;
}

div.itemlist h5 {
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.1em;
	margin: 0;
	padding: 0;
}

div.itemlist .buzzword {
	margin: 7px;
	padding: 0;
}

div.itemlist .category {
	float: left;
	width: 70px;
	margin: 0px 0px 0px 3px;
	padding: 0px;
}

div.itemlist .contains {
	float: left;
}

div.itemlist .contains ul li {
	list-style: none;
	display: block;
	float: left;
	background-image: none;
	background-position: 2px 50%;
	background-repeat: no-repeat;
	padding-right: 5px;
}


div.itemlist .contains ul li.exhibition {
	background-image: url(/img/machine/contains_icon_01.png);
	padding-left: 20px;
}

div.itemlist .contains ul li.relation {
	background-image: url(/img/machine/contains_icon_02.png);
	padding-left: 20px;
}

div.itemlist .contains ul li.impression {
	background-image: url(/img/machine/contains_icon_03.png);
	padding-left: 20px;
}

div.itemlist .contains ul li.reach_action {
	background-image: url(/img/machine/contains_icon_04.png);
	padding-left: 20px;
}

div.itemlist .contains ul li.maker {
	background-image: url(/img/machine/contains_icon_05.png);
	padding-left: 20px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 共通

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
a.arrow {
	background-image: url(/img/machine/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:8px;
}

div#machine div.copyright {
	border-top: 1px solid #CDCDCD;
	padding: 5px 4px 0px;
}

div#machine div#ad_machine_bottom {
	text-align:center;
	padding-top:40px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 スペック表

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.spec {
	border-collapse:collapse;
	margin:0px auto;
}
table.spec th {
	border:1px solid #CCCCCC;
	padding:2px 4px;
	background-color:#E4E4E4;
	color:#333333;
	font-weight:bold;
	width:135px;
}
table.spec td {
	border:1px solid #CCCCCC;
	padding:2px 4px;
}
div#spec table.spec th {
	width:135px;
	padding:8px 3px;
	text-align: left;
	vertical-align: top;
}
div#spec table.spec td {
	padding:8px 3px;
	width:340px;
	text-align: left;
	vertical-align: top;
}
div.data table.data_table table.spec {
	width: 280px;
	text-allign: center;
}
div.data table.data_table table.spec th {
	width:130px;
	padding:8px 3px;
	margin: 0;
	text-align: left;
	vertical-align: top;
}
div.data table.data_table table.spec td {
	padding:8px 3px;
	text-align: left;
	vertical-align: top;
	margin: 0;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 見出し語

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div.blog h4 {
	border:none;
	background-image: url(/img/machine/h2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:20px;
	line-height:33px;
	margin-bottom:10px;
	width:680px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 エリア

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div#machine div.main {
	float:left;
	width:700px;
}
div#machine div.sub {
	float:right;
	width:206px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 サブメニュー

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div#machine div.sub ul.menu {
	font-size:0px;
	background-image: url(/img/machine/menu_body.gif);
	background-repeat: repeat-y;
}
div#machine div.sub ul.menu li {
	margin-top:4px;
}
div#machine div.sub ul.menu li.top {
	margin-top:0px;
}
div#machine div.sub ul.menu li a {
	display:block;
	width:201px;
	height:36px;
	background-repeat: no-repeat;
	background-position: -206px 0px;
	text-indent: -9999px;
	overflow: auto;
}

div#machine div.sub ul.menu li.active a {
	background-position: 0px 0px;
}
div#machine div.sub ul.menu li a:hover {
	background-position: 0px 0px;
}

div#machine div.sub ul.menu li.base a {
	background-image: url(/img/machine/menu_base.png);
}
div#machine div.sub ul.menu li.spec a {
	background-image: url(/img/machine/menu_spec.png);
}
div#machine div.sub ul.menu li.blog a {
	background-image: url(/img/machine/menu_blog.png);
}
div#machine div.sub ul.menu li.exhibition a {
	background-image: url(/img/machine/menu_exhibition.png);
}
div#machine div.sub ul.menu li.news a {
	background-image: url(/img/machine/menu_news.png);
}
div#machine div.sub ul.menu li.action a {
	background-image: url(/img/machine/menu_action.png);
}
div#machine div.sub ul.menu li.impression a {
	background-image: url(/img/machine/menu_impression.png);
}
div#machine div.sub ul.menu li.wikire a {
	background-image: url(/img/machine/menu_wikire.png);
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 データ

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*
div.data dl {
	float:left;
	background-image: url(/img/machine/data_dl_body.gif);
	background-repeat: repeat-y;
	width:245px;
	margin-left:6px;
}
*/

div.data table.data_table {
	empty-cells: show;
	border-collapse: collapse;
}

div.data table.data_table th span {
	display:none;
}

div.data table.data_table th {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: top;
	height:24px;
	margin: 0;
	padding: 0;
}
div.data table.data_table td {
	text-align:center;
}

div.data table.data_table .vertical_middle {
	vertical-align: middle;
}

div.data table.data_table .empty {
	width: 3px;
	margin: 0;
	padding: 0;
}

div.data table.data_table td.bottom {
	line-height:5px;
	font-size:0px;
	height:5px;
	padding:0px;
}

/* 機種画像 */
div.data table.data_table td.body {
	padding: 4px 0px 0px;
	background-repeat: repeat-y;
	background-position: center middle;
	margin-left:0px;
}

div.data table.data_table th.image {
	background-image: url(/img/machine/image_dl_body.gif);
	background-repeat: repeat-y;
	background-position: left top;
	height:5px;
	line-height:5px;
	padding:0px;
	width: 195px;
}

div.data table.data_table td.empty {
	width: 3px;
}

div.data table.data_table td.image {
	text-align:center;
	padding: 4px 0px 0px;
	background-image: url(/img/machine/image_dl_body.gif);
}

div.data table.data_table td.spec_body {
	padding-top: 15px;
	background-image: url(/img/machine/spec_dl_body.gif);
}

div.data table.data_table td.ranking_body {
	background-image: url(/img/machine/ranking_dl_body.gif);
}

div.data table.data_table td.image div.data_base {
	padding-bottom: 20px;
}

div#machine div.data table.data_table td.image div.copyright,
div#machine div.data table.data_table td.image div.image_spread {
	padding-top: 5px;
	border: 0 none;
}


div.data table.data_table td.bottom {
	height:5px;
	line-height:5px;
	padding:0px;
	background-repeat: no-repeat;
	background-position: left top;
}

div.data table.data_table td.image_bottom {
	background-image: url(/img/machine/image_dd_bottom.gif);
}

div.data table.data_table td.spec_bottom {
	background-image: url(/img/machine/spec_dd_bottom.gif);
}

div.data table.data_table td.ranking_bottom {
	background-image: url(/img/machine/ranking_dd_bottom.gif);
}


/* スペック */
div.data table.data_table th.spec {
	background-image: url(/img/machine/dt_spec.gif);
	width: 300px;
}

div.data table.data_table td.spec div.data_base {
	padding: 10px 0 7px 0;
}

/* ランキング */
div.data table.data_table th.ranking {
	background-image: url(/img/machine/dt_ranking.gif);
	width: 190px;
}

/* 画像切り替え */
#imagepopup table {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 640px;
	height: 480px;
	margin-left: -320px;
	margin-top: -280px;
}

#imagepopup a.btn_close {
	display: block;
	margin-top: 10px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 機種情報トップ

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

dl.thumbnail div {
	float: left;
	margin: 0 12px 0px 0;
	width: 100px;
	font-size:90%;
}
dl.thumbnail img {
	border: 1px solid #bbb;
}
dl.thumbnail a { display: block; }

dl.thumbnail dt {
	text-align: center;
}

dl.thumbnail dd {
	text-align: center;
	margin-left: 0;
	margin-top: 2px;
}

div.contents_box_list{
	margin-bottom:15px;
}

div.contents_box_list .contents_medium {
	float: left;
	width: 335px;
	margin-right: 10px;
	margin-bottom:10px;
}

div.contents_box_list .contents_medium h4 {
	margin-bottom: 0px;
}

div.contents_box_list .contents_medium .list {
	height:auto;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	background-repeat:no-repeat;
}

div.contents_box_list .contents_medium .list ul{
	padding:10px;
}

div.contents_box_list .contents_medium .list ul li{
	padding-left:18px;
	background-image:url(../img/icon/arrow_right_peppermint.png);
	background-repeat:no-repeat;
	background-position:left center;
}

div.contents_box_list .contents_medium .list .detail {
	height:24px;
	line-height:24px;
	text-align:right;
	border-top:1px dashed #CCC;
}

div.contents_box_list .contents_medium .list .detail a{
	padding:2px 10px 2px 18px;
	background-image:url(../img/icon/help.png);
	background-repeat:no-repeat;
	background-position:left center;
}


div.contents_box_list .contents_medium .list #nightoolList {
	background-image:url(../img/bg_updatenews.png);
	background-position: 0 0;
}

div.contents_box_list .contents_medium .list #segreList {
	background-image:url(../img/bg_updatenews.png);
	background-position: -360px 0;
}

div.contents_box_list .contents_medium .list #melodyList {
	background-image:url(../img/bg_updatenews.png);
	background-position: -1080px 0;
}

div.contents_box_list .contents_medium .list #wikire {
	background-image:url(../img/bg_updatenews.png);
	background-position: -720px 0;
}

div.contents_box_list .contents_medium.rightend {
	margin-right: 0px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 機種リスト

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
dl.machinelist {
	background-image: url(/img/machine/machine_list_body.gif);
	background-repeat: repeat-y;
	margin-bottom:15px;
}
dl.machinelist dt span {
	display:none;
}
dl.machinelist dt {
	background-image: url(/img/machine/machine_list_top.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height:24px;
	display:block;
}
dl.machinelist dd {
	text-align:left;
	font-size:12px;
	padding:5px 10px 0px;
}
dl.machinelist dd.bottom {
	line-height:5px;
	font-size:0px;
	height:5px;
	padding:0px;
	margin-top:5px;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 サイト記事

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div#machine div.contents {
	margin-bottom:20px;
}
div.contents dl {
	float:left;
	width:228px;
	background-image: url(/img/machine/dl_body.gif);
	background-repeat: repeat-y;
	margin-right:8px;
}
div.contents dl dt {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:228px;
	height:37px;
	display:block;
}
div.contents dl.last {
	margin-right:0px;
}
div.contents dl dt span {
	display:none;
}
div.contents dl.exhibition dt {
	background-image: url(/img/machine/dt_exhibition.gif);
}
div.contents dl.impression dt {
	background-image: url(/img/machine/dt_impression.gif);
}
div.contents dl dd {
	text-align:center;
}
div.contents dl dd img {
	margin: 4px;
}
div.contents dl.action dt {
	background-image: url(/img/machine/dt_action.gif);
}
div.contents dd.bottom {
	line-height:29px;
	text-align:right;
	background-image: url(/img/machine/dt_bottom.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-right:8px;
	height:29px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 ブログ記事

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div#machine div.blog {
	margin-bottom:20px;
}

div.blog div.entry {
	background-image: url(/img/machine/line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding:10px;
}
div.blog div.entry h5 {
	margin:0px;
	font-size:110%;
}
div.blog div.entry span.more {
	font-size:80%;
	margin-left:5px;
}
div.blog div.entry div.image {
	float:left;
	width:90px;
}

div.blog div.entry div.blog_image {
	width: 80px;
	height: 80px;
	border: 1px solid #cccccc;
	padding: 1px;
	text-align: center;
}

div.blog div.entry div.body {
	float:right;
	width:590px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 展示会ニュース

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

div#news div.exhibition_news {
	padding-top: 23px;
	background-image: url(/img/machine/bg_exhibition_news.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-bottom: 7px;
	padding-bottom: 27px;
}

div#news div.exhibition_news h4 {
	background-image: url(/img/machine/bg_related_news_bottom.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	border: 0 none;
	font-size: 120%;
	border-bottom: 2px solid #e4e4e4;
	margin: 0 0 23px;
	padding: 12px 15px 9px;
	background-color: #F4F4F4;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 関連ニュース

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

div#news div.related_news {
	padding-top: 23px;
	background-image: url(/img/machine/bg_related_news.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-bottom: 7px;
	padding-bottom: 27px;
}

div#news div.related_news h4 {
	background-image: url(/img/machine/bg_related_news_bottom.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	border: 0 none;
	font-size: 120%;
	border-bottom: 2px solid #e4e4e4;
	margin: 0 0 23px;
	padding: 12px 15px 9px;
	background-color: #F4F4F4;
}

div#news div.other_related_news {
	padding-bottom: 23px;
}

div#news div.other_related_news h5 {
	font-size:11pt;
	font-weight:bold;
	background-image: url(/img/machine/bg_related_news_h3.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	color:#333333;
	padding-left:19px;
	line-height:26px;
	margin: 0px auto 7px;
	border-top: 2px solid #e4e4e4;
	padding-top: 5px;
}

div#news div.other_related_news .news {
	margin: 0;
	padding: 0;
}

div#news div.other_related_news .news li {
	background: none;
	margin: 0;
	padding: 0 5px;
}


div#news div.other_related_news span.date {
	float:left;
	display:block;
	width:90px;
	padding-left: 7px;
}

div#news div.other_related_news span.icon {
	float:left;
	display:block;
	width:60px;
	padding-top:3px;
}

div#news div.other_related_news span.body {
	float:left;
	clear: right;
	width: 480px;
	padding-bottom: 5px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 機種検索

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

div.searchresult {
	position: relative;
	margin-bottom:5px;
}

div.searchresult ul {
	position: absolute;
	top: 4px;
	right: 0;
}

div.searchresult ul li {
	list-style: none;
	display: inline;
	float:right;
	padding:2px 10px 2px 20px;
	background-repeat:no-repeat;
	background-position:left center;
}

div.searchresult ul li.switch{
	background-image:url('/img/icon/table_row_insert.png')
}

div.searchresult ul li.update{
	background-image:url('/img/icon/hourglass.png')
}

div.searchresult ul li.entry{
	background-image:url('/img/icon/new.png')
}

div.searchresult ul li.selected{
	font-weight:bold;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 新機種

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

div.new_machine_title_pachi,
div.new_machine_title_slot {
	height:30px;
	margin-bottom:5px;
	background-image:url('/img/bg_new_title.png');
	background-repeat:repeat-x;
	border:1px solid #000;
	line-height:30px;
}

div#new_machine_pachi,
div#new_machine_slot {
	padding:10px 0 0 5px;
	height:220px;
	background-image:url('/img/bg_newmachine.jpg');
	background-repeat:no-repeat;
}

div#new_machine_pachi,
div#new_machine_pachi dl div {
	border:1px solid #A6D0E7;
}

div#new_machine_slot,
div#new_machine_slot dl div{
	border:1px solid #FFD439;
	background-position: 0 -250px;
}

div#new_machine_pachi dl div,
div#new_machine_slot dl div {
	width: 95px;
	height: 200px;
	padding: 5px;
	margin-right: 5px;
	background-color:#FFFFFF;
}

div.new_machine_switch{
	margin-bottom:15px;
}

div.new_machine_switch ul li{
	float:right;
	padding:2px 10px 2px 20px;
	background-repeat:no-repeat;
	background-position:left center;
}

div.new_machine_switch ul li.switch{
	background-image:url('/img/icon/table_row_insert.png')
}


div.new_machine_switch ul li.update{
	background-image:url('/img/icon/hourglass.png')
}

div.new_machine_switch ul li.entry{
	background-image:url('/img/icon/new.png')
}

