@charset "utf-8";

/* 仮想テンプレートの不要部分を削除 */
#local_navigation
{
	display:none;
}

#main_middle_inner
{
	padding-top:8px;
}

#sitemap_path
{
	display:none;
	margin:0px;
}

#link_pagetop
{
	display:none;
}


/* メインの大枠 */
#index_content
{
	width:566px;
	padding-top:5px;
	padding-bottom:30px;
	margin-left:auto;
	margin-right:auto;
}

#index_content_left
{
	float:left;
	width:400px;
}

#index_content_right
{
	float:right;
	width:160px;
}



/* RSS 情報 */
#rss_infomation
{
	width:564px;
	height:30px;
	margin-left:auto;
	margin-right:auto;
	/*background-image:url("../images/index/rss_infomation_background.png");*/
	background-image:url("../images/index/rss_information_background.png");
	background-repeat:no-repeat;
}

#rss_infomation_inner
{
	/*margin-left:85px;*/
	margin-left:115px;
}

#rss_infomation_inner ul
{
	margin:0px;
	padding:0px;
}

#rss_infomation_inner li
{
	float:left;
	width:500px;
	margin:0px;
	padding:0px;
}

#rss_infomation_inner li a
{
	color:#333333;
	font-size:12px;
	line-height:100%;
}

#slidebox_rss_wrapper
{
	position:absolute;
	width:430px;
	height:14px;
	margin-top:7px;
	overflow:hidden;
}

#slidebox_rss
{
	position:absolute;
	width:430px;
	overflow:hidden;
}

/* ローテーションバナー */
#rotation_banner
{
	width:398px;
	height:217px;
	margin-top:2px;
	margin-left:auto;
	margin-right:auto;
}

/* その他バナー */
#index_banners
{
	margin-top:5px;
}

.index_banner
{
	margin-bottom:5px;
}

/* アイテムモール表示領域 */
#slidebox_itemmall_wrapper
{
	position:absolute;
	width:150px;
	height:175px;
	margin-top:38px;
	margin-left:10px;
	overflow:hidden;
}

#slidebox_itemmall
{
	position:absolute;
	width:150px;
}


#itembox
{
	width:165px;
	height:221px;
	background-image:url("../images/index/premiumshop_background.png");
	background-repeat:no-repeat;
}

.itembox_item
{
	/*
	width:145px;
	padding-top:3px;
	background-image:url("../images/index/itembox_box_top.png");
	*/
	width:134px;
	height:54px;
	margin-top:3px;
	margin-left:3px;
	background-image:url("../images/index/itembox_box_background.png");
	background-repeat:no-repeat;
}


.itembox_item_middle
{
	/*
	width:145px;
	background-image:url("../images/index/itembox_box_middle.png");
	background-repeat:repeat-y;
	*/
}

.itembox_item_bottom
{
	display:none;
	/*
	width:145px;
	height:3px;
	margin-bottom:3px;
	background-image:url("../images/index/itembox_box_bottom.png");
	background-repeat:no-repeat;
	*/
}


table.itembox_item_note
{
	/*
	width:135px;
	height:45px;
	margin-left:auto;
	margin-right:auto;
	*/
	position:relative;
	top:5px;
	width:115px;
	margin-left:auto;
	margin-right:auto;
}

table.itembox_item_note th
{
	text-align:left;
}

table.itembox_item_note td
{
	color:#fffffc;
	font-size:90%;
	line-height:110%;
}

/* お知らせ */
.thread_tab
{
	width:387px;
	height:22px;
	margin-top:-2px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:solid 2px #A7A7A7;
	overflow:hidden;
}

.thread_tab ul
{
}

.thread_tab li
{
	float:left;
	width:90px;
	height:22px;
	margin-left:5px;
	text-align:center;
	line-height:180%;
}

.thread_tab li a
{
	display:block;
	background-image:url("../images/index/tab_background.png");
	background-repeat:no-repeat;
	color:#000B00;
}

.thread_tab li a.selected
, .thread_tab li a:hover
{
	background-position:-90px 0px;
	color:#FFFFFC;
	text-decoration:none;
}



.thread_list
{
	width:395px;
	min-height:118px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	padding-top:3px;
	background-repeat:repeat;
}


.thread_list_inner
{
	width:386px;
	margin-left:auto;
	margin-right:auto;
}

.thread_list td.list_border
{
	height:3px;
	background-image:url("../images/index/index_border2.gif");
	background-repeat:no-repeat;
}

.thread_list td, .thread_list td a
{
	color:#EEEEEE;
	font-size:12px;
}

.thread_list .list_arrow
{
	width:12px;
	height:18px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/index/index_dot2.gif");
	background-repeat:no-repeat;
	background-position:right center;
}

.thread_list .list_subtype
{
	width:73px;
	height:18px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:middle;
}

.thread_list .subtype
{
	width:65px;
	height:15px;
	margin-left:auto;
	margin-right:auto;
	/*background-image:url("../images/content/infomation/subtype1.png");*/
	background-repeat:no-repeat;
	background-position:center top;
	color:#fffffc;
	text-align:center;
	font-size:80%;
	line-height:140%;
}

.thread_list .list_link
{
	width:304px;
	padding: 2px 10px 2px 0px;
	overflow: hidden;
    word-wrap:break-word;
	-moz-binding: url("./wordwrap.xml#wordwrap");
}

.thread_list .list_link2
{
	width:243px;
	padding:2px 10px 2px 4px;
	overflow: hidden;
    word-wrap:break-word;
	-moz-binding: url("./wordwrap.xml#wordwrap");
}

.thread_list .list_link a
, .thread_list .list_link2 a
{
	display:block;
}


.thread_list .list_date
{
	width:66px;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
}

#infomation
{
	width:399px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}

#community
{
	width:399px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}

.subtype_Web
{
	background-color:#2C5700;
}

 .subtype_Game
{
	background-color:#792D53;
}

 .subtype_Netcafe
{
	background-color:#844222;
}

 .subtype_Update
{
	background-color:#285A8C;
}

 .subtype_Checking
{
	background-color:#575700;
}

 .subtype_Trouble
{
	background-color:#9F0000;
}

 .subtype_Maintenance
{
	background-color:#1F1FB6;
}

 .subtype_Restoration
{
	background-color:#005050;
}

 .subtype_Patch
{
	background-color:#4B4B4B;
}

 .subtype_Etc
{
	background-color:#6400A6;
}



/* ギャラリー */
#gallery
{
	width:399px;
	height:216px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	background-image:url("../images/index/gallery_backgroung.png");
	background-repeat:no-repeat;

}

#gallery_tab
{
	width:392px;
	height:23px;
	margin-left:3px;
	padding-top:41px;
	border-bottom:solid 1px #6F5A47;
	overflow:hidden;
}

#gallery_tab_inner
{
	width:390px;
	margin-left:auto;
	margin-left:auto;
}

#gallery_tab1 img
, #gallery_tab2 img
, #gallery_tab3 img
{
	/*
	width:120px;
	height:23px;
	background-image:url("../images/index/gallery_tab.png");
	*/
	width:129px;
	height:25px;
	background-image:url("../images/index/gallery_tab.png");
	background-repeat:no-repeat;
}

#gallery_tab1
{
    margin-right:1px;
}

#gallery_tab1 img
{
	background-position:0px 0px;
}

#gallery_tab1:hover img
, #gallery_tab1.selected img
{
	background-position:0px -25px;
}

#gallery_tab2
{
	margin-right:1px;
}

#gallery_tab2 img
{
	background-position:-130px 0px;
}

#gallery_tab2:hover img
, #gallery_tab2.selected img
{
	background-position:-130px -25px;
}

#gallery_tab3
{
	margin-right:1px;
}

#gallery_tab3 img
{
	background-position:-260px 0px;
}

#gallery_tab3:hover img
, #gallery_tab3.selected img
{
	background-position:-260px -25px;
}

#gallery_items
{
	margin-top:7px;
	text-align:center;
}

#gallery_holder
{
}

#gallery_items img
{
	margin-right:2px;
}


/* ランキング */
#ranking
{
	/*width:184px;*/
	width:160px;
	height:204px;
	margin-top:5px;
	margin-bottom:5px;
	background-image:url("../images/index/ranking_background.png");
	background-repeat:no-repeat;
	overflow:hidden;
}

#ranking_tab
{
	position:relative;
	top:48px;
	left:12px;
}

#ranking_tab ul
{
	width:120px;
	height:21px;
}

#ranking_tab li
{
	float:left;
	width:42px;
	height:21px;
	margin-right:3px;
}

#ranking_tab li:hover
{
	background-position:0px -17px;
}

#ranking_tab li a img
{
	display:block;
	background-image:url("../images/index/ranking_tab.png");
	background-repeat:no-repeat;
}

#ranking_tab li a#ranking_tab_all img
{
}

#ranking_tab li a#ranking_tab_all:hover img
, #ranking_tab li a#ranking_tab_all.selected img
{
	background-position:0px -21px;
}

#ranking_tab li a#ranking_tab_job img
{
	background-position:-41px 0px;
}

#ranking_tab li a#ranking_tab_job:hover img
, #ranking_tab li a#ranking_tab_job.selected img
{
	background-position:-41px -21px;
}


#ranking_list_holder
{
	position:relative;
	top:58px;
	width:130px;
	margin-left:auto;
	margin-right:auto;
}

.ranking_list li
{
	color:#FFEE9A;
	font-weight:bold;
	line-height:150%;
}