@charset "utf-8";

/* ---------------------------

--------------------------- */
body	{
}

table th,table td{
vertical-align:top;
}
#infoMain{
	background-color:	#999;
	text-align:	center;
	width:100%;
	margin:	20px 0;
	padding-top:	1px;
}


#contents	{
	width:	910px;
	margin:	0px auto;
	padding:	0px;
	text-align:	left;
	position:	relative;
	background-image:	url(../img/contents_bg.gif);
	background-position:	top left;
	background-repeat:	repeat-y;
	position:	relative;
	overflow:	hidden;
	zoom:	1;
	position:	relative;
}

.banner a img	{
	border-style:	none;
	border:	hidden;
}

#boxMain a:link	{	color:	#06f;}
#boxMain a:visited	{	color:	#099;}
#boxMain a:hover	{	color:	#f36;}
#boxMain a:active	{	color:	#f36;}

#boxMenu a:link	{	color:	#3cf;}
#boxMenu a:visited	{	color:	#3cf;}
#boxMenu a:hover	{	color:	#f36;}
#boxMenu a:active	{	color:	#f36;}



/* ---------------------------
ヘッダー
--------------------------- 
#pscomNavi	{
	margin:	0px 5px;
	padding:	0px;
	width:	900px;
	height:	100px;
}*/
#site	{
	margin:	0px;
	padding:	0px;
	width:	910px;
	height:	190px;
	overflow:	hidden;
	position:	relative;
	background-image:	url(../img/head_img.jpg);
	background-position:	top center;
	background-repeat:	no-repeat;
}
#site h1.title	{
	margin:	0px;
	padding:	0px;
	top:	35px;
	left:	470px;
	position:	absolute;
}
#site p.logo	{
	margin:	0px;
	padding:	0px;
	top:	0px;
	left:	30px;
	position:	absolute;
}
#site a img	{
	border-style:	none;
}




/* ---------------------------
メインメニュー
--------------------------- */
#boxMenu	{
	width:	180px;
	margin:	0px;
	padding:	0px 0px 30px 0px;
	float:	left;
	z-index:	20;
	position:	relative;
}
#boxMenu ul.mainMenu	{
	margin:	0px 0px 0px 5px;
	padding:	0px;
	width:	175px;
	overflow:	hidden;
	list-style-type:	none;
}
#boxMenu ul.mainMenu li	{
	height:	60px;
	vertical-align:	bottom;
}
#boxMenu ul.mainMenu li a	{
	display:	block;
	background-image:	url(../img/main_menu_bg.gif);
	background-repeat:	no-repeat;
	height:	60px;
	vertical-align:	bottom;
	text-indent:	-9999px;
}
ul.mainMenu li#mm_news a	{
	background-position:	0px 0px;
}
ul.mainMenu li#mm_quest a	{
	background-position:	0px -60px;
}
ul.mainMenu li#mm_update a	{
	background-position:	0px -120px;
}
ul.mainMenu li#mm_qa a	{
	background-position:	0px -180px;
}
ul.mainMenu li#mm_trouble a	{
	background-position:	0px -240px;
}
body#blogid_8 ul.mainMenu li#mm_news a,
ul.mainMenu li#mm_news a:hover	{
	background-position:	-175px 0px;
}
body#blogid_6 ul.mainMenu li#mm_quest a,
ul.mainMenu li#mm_quest a:hover	{
	background-position:	-175px -60px;
}
body#blogid_11 ul.mainMenu li#mm_update a,
ul.mainMenu li#mm_update a:hover	{
	background-position:	-175px -120px;
}
body#blogid_10 ul.mainMenu li#mm_qa a,
ul.mainMenu li#mm_qa a:hover	{
	background-position:	-175px -180px;
}
body#blogid_trouble ul.mainMenu li#mm_trouble a,
ul.mainMenu li#mm_trouble a:hover	{
	background-position:	-175px -240px;
}



/*RSS お問い合わせ*/
#boxMenu ul.subMenu	{
	margin:	0px 5px;
	padding:	30px 5px 0px 15px;
	list-style-type:	none;
	border-top:	1px solid #666;
}
#boxMenu ul.subMenu li	{
	margin:	0px 0px 5px 0px;
	padding:	0px;
	line-height:	18px;
	height:	20px;
	overflow:	visible;
	background-repeat:	no-repeat;
	background-position:	0px 3px;
}
#boxMenu ul.subMenu li a	{
	padding-left:	20px;
}
li#rss	{
	background-image:	url(../img/icon_rss.gif);
}
li#contact	{
	background-image:	url(../img/icon_mail.gif);
}


/*バナー*/
#boxMenu ul.banner	{
	margin:	30px 0px 0px 20px;
	padding:	0px;
	list-style-type:	none;
}
#boxMenu ul.banner li	{
	margin:	0px 0px 5px 0px;
	padding:	0px;
}



/* ---------------------------
メインコンテンツ
--------------------------- */

#boxMain	{
	width:	560px;
	margin:	0px 0px 0px -5px;
	padding:	0px 0px 30px 0px;
	float:	left;
	position:	relative;
	z-index:	10;
	overflow:	hidden;
}
body.archive #boxMain	{
	background-image:	url(../img/topic_path_top.gif);
	background-position:	top;
	background-repeat:	repeat-x;
}

/*パンくずリスト（index以外）*/
#boxMain p.topicPath	{
	margin:	0px;
	padding:	10px 25px 7px 25px;
	width:	auto;
	font-size:	93%;
	line-height:	1.4;
	color:	#aaa;
	position:	relative;
	background-image:	url(../img/topic_path_btm.gif);
	background-position:	bottom;
	background-repeat:	repeat-x;
}
#boxMain p.topicPath strong	{
	color:	#000;
	font-weight:	normal;
}
/*大バナー（indexのみ）*/
body.index #boxMain p.banner	{
	margin:	5px 0px 0px 15px;
	padding:	0px;
}



/*記事一覧*/
.entryList	{
	margin:	20px 25px 20px 20px;
	zoom:	1;
	clear:	both;
}

/*記事一覧　タブなしタイトル*/
.entryListTitle	{
	border-width:	1px 1px 0px 1px;
	border-style:	solid;
	border-color:	#aaa;
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	padding:	5px 5px 0px 5px;
	margin:	0px;
	position:	relative;
	overflow:	hidden;
	zoom:	1;
}
.entryListTitle h2	{
	margin:	0px;
	padding:	5px 10px;
	height:	auto;
	color:	#fff;
	font-size:	93%;
	border-width:	1px 1px 0px 1px;
	border-style:	solid;
	border-color:	#666;
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	float:	left;
	background-image:	url(../img/elist_tab_bg.gif);
	background-position:	0px -150px;
	background-repeat:	repeat-x;
}
.entryListTitle h2 a,
.entryListTitle h2 a:visited,
.entryListTitle h2 a:hover,
.entryListTitle h2 a:active {
	cursor:	text;
	text-decoration:	none;
	color:	#fff!important;
	outline-style: none;
}


/*記事一覧　カテゴリタブ*/

#cat_now_update #cat_update a,
#cat_now_mente #cat_mente a,
#cat_now_event #cat_event a,
#cat_now_other #cat_other a	{
	background-position:	0px -150px!important;
	color:	#fff!important;
	cursor:	text!important;
	border: 1px solid #666!important;
}



.entryListNavi	{
	margin:	0px;
	padding:	35px 0px 0px 0px;
	text-align:	center;
	width:	100%;
	height:	auto;
	background-image:	url(../img/elistnavi_bg.gif);
	background-position:	top right;
	background-repeat:	repeat-x;
	position:	relative;
	zoom:	1;
}

.entryList ul.dataList	{
	list-style-type:	none;
	margin:	0px;
	padding:	8px 0px 0px 0px;
	width:	auto;
	border-width:	0px 1px 0px 1px;
	border-style:	solid;
	border-color:	#aaa;
	background-image:	url(../img/elist_top.gif);
	background-position:	top;
	background-repeat:	repeat-x;
	vertical-align:	bottom;
	background-color:	#fff;
	zoom:	1;
	position:	relative;
	overflow:	hidden;
}
.entryList ul.dataList li	{
	margin:	0px 1px 3px 1px;
	padding:	5px 7.5em 5px 50px;
	position:	relative;
	line-height:	1.6;
	background-color:	#e5e5e5;
	vertical-align:	bottom;
	border-bottom:	1px solid #fff;
	background-position:	3px 7px;
	background-repeat:	no-repeat;
	zoom:	1;
	overflow:	hidden;
}
.entryList ul.noCat li	{/*カテゴリなしの一覧*/
	padding:	5px 7.5em 5px 5px;
}
.entryList ul.queList li	{/*クエスト一覧*/
	padding:	5px 5px 5px 5px;
}
.entryList ul.dataListTrouble li	{/*障害情報一覧*/
	padding:	5px 10.5em 5px 5px;
}
.entryList .blogid_11/*.update*/	{
	background-image:	url(../img/icon_cat_update.gif);
}
.entryList .blogid_6/*.quest*/	{
	background-image:	url(../img/icon_cat_quest.gif);
}
.entryList .mente	{
	background-image:	url(../img/icon_cat_mente.gif);
}
.entryList .event	{
	background-image:	url(../img/icon_cat_event.gif);
}
.entryList .other	{
	background-image:	url(../img/icon_cat_other.gif);
}
/*緊急障害情報*/
.entryList ul.dataList .trouble	{
	background-image:	url(../img/icon_cat_trouble.gif);
	padding-right:	5px;
	background-color:	#f36!important;
}
.entryList ul.dataList .trouble a	{
	color:	#fff!important;
}
.entryList ul.dataList .trouble a:hover	{
	color:	#06f!important;
}
.entryList ul.dataList .trouble	p.title	{
	margin:	0px;
	padding:	0px 8.5em 0px 0px;
}
.entryList ul.dataList .trouble	p.body	{
	margin:	0.5em 0px 0px 0px;
	padding:	5px 0px 0px 0px;
	font-size:	93%;
	line-height:	1.4;
	border-top:	1px solid #f69;
}

.entryList ul.dataList li em.date	{
	position:	absolute;
	left:	auto;
	right:	5px;
	font-style:	normal;
	font-size:	93%;
	text-align:	right;
}


/*配信クエスト一覧*/
.entryList ul.dataList li.lhead	{
	background-color:	#333!important;
	color:	#ccc!important;
}
strong.quetitle	{
	display:	block;
	float:	left;
	font-weight:	normal;
	width:	230px;
}
span.quegr	{
	display:	block;
	float:	left;
	width:	70px;
	text-align:	center;
}
span.quelv	{
	display:	block;
	float:	left;
	width:	70px;
	text-align:	center;
}
em.quedate	{
	display:	block;
	float:	right;
	font-style:	normal;
	text-align:	right;
	font-size:	93%;
}
li.lhead em.quedate	{
	padding-right:	1em;
}

.entryList p.more	{
	margin:	0px;
	text-align:	right;
	width:	100%;
	height:	35px;
	background-image:	url(../img/elist_btm.gif);
	background-position:	bottom right;
	background-repeat:	no-repeat;
	position:	relative;
	zoom:	1;
}
.entryList p.more a	{
	display:	block;
	width:	93px;
	height:	26px;
	position:	absolute;
	right:	5px;
	top:	4px;
	text-align:	center;
	color:	#fff!important;
	text-decoration:	none;
	line-height:	20px;
}
.entryList p.more a:hover	{
	color:	#3cf!important;
}





/* ---------------------------
記事個別ページ
--------------------------- */
.entries	{
	margin:	30px 20px 0px 20px;
	padding:	0px;
	width:	520px;
}

.entry	{
}
.entry .header	{
	background-image:	url(../img/entry_title_side.gif);
	background-position:	top left;
	background-repeat:	repeat-y;
	width:	520px;
}
.entry .header .title	{
	background-image:	url(../img/entry_title_top.gif);
	background-position:	top left;
	background-repeat:	no-repeat;
}
.entry .header .title h2	{
	font-size:	116%;
	color:	#fff;
	margin:	0px;
	padding:	15px;
	background-image:	url(../img/entry_title_btm.jpg);
	background-position:	bottom left;
	background-repeat:	no-repeat;
}
.entry .header .date	{
	background-color:	#fff;
	background-image:	url(../img/entry_date_right.gif);
	background-position:	top right;
	background-repeat:	no-repeat;
	position:	relative;
	margin:	-5px 0px -20px 0px;
	padding:	0px;
	height:	40px;
	text-align:	right;
}
.entry .header .date p	{
	margin:	0px 30px 0px auto;
	padding:	0px 0px 0px 20px;
	font-size:	93%;
	color:	#fff;
	width:	auto;
	height:	40px;
	position:	absolute;
	top:	0px;
	right:	0px;
	background-image:	url(../img/entry_date_left.gif);
	background-position:	top left;
	background-repeat:	no-repeat;
	line-height:	24px;
}
.entry .body,
.entry .more,
.entry .text2,
.entry .text3	{
	margin:	20px 10px 20px 10px;
	line-height:	1.6;
	position:	relative;
	overflow:	hidden;
	zoom:	1;
	background-color:	#fff;
}
.entry .more	{
	border-top:	1px solid #ccc;
	padding-top:	30px;
}
.entry .body p,
.entry .more p,
.entry .text2 p,
.entry .text3 p	{
	margin:	0px 0px 1.6em 0px;
}



/*記事用スタイル*/
.entry h3	{
	font-size:	131%;
	font-weight:	bold;
	border-left:	4px solid #3cf;
	padding-left:	10px;
	margin:	2em 0px 0px 0px;
}
.entry h4	{
	font-size:	116%;
	font-weight:	bold;
	margin:	1.6em 0px 0px 0px;
}
.entry h5	{
	font-size:	116%;
	font-weight:	normal;
}
.entry h6	{
	font-size:	100%;
	font-weight:	normal;
}

.entry ul	{
	margin-left:	1em;
	padding-left:	0;
}
.entry ul li	{
	margin-left:	0;
	padding-left:	0;
}
.entry li ul	{
	margin-left:	1em;
	padding-left:	0;
}
.entry li ul li	{
	margin-left:	0;
	padding-left:	0;
}
.entry ol	{
	margin-left:	2em;
	padding-left:	0;
}
.entry ol li	{
	margin-left:	0;
	padding-left:	0;
}
.entry li ol	{
	margin-left:	1em;
	padding-left:	0;
}
.entry li ol li	{
	margin-left:	0;
	padding-left:	0;
}


.entry ul.pho	{
	margin:	1em 0px;
	padding:	0px;
	list-style-type:	none;
	position:	relative;
	overflow:	hidden;
	zoom:	1;
}
.entry ul.pho li	{
	margin:	0px 10px 0px 0px;
	padding:	0px;
	float:	left;
}
.entry ul.pho li a	{
	border-width:	1px;
	border-style:	solid;
	display:	block;
}

.entry strong	{
	
}
.entry em	{
	
}





























/* ---------------------------
配信クエスト情報　個別ページ
--------------------------- */
.queDetail	{
	margin:	30px 5px;
	padding:	0px;
}
.queDetail table	{
	width:	auto;
	margin:	0px 0px 0px 0px;
	padding:	0px;
	border-collapse:	collapse;
}
.queDetail caption	{
	margin:	0px;
	padding:	0px 5px 10px 5px;
	font-size:	116%;
	font-weight:	bold;
	text-align:	left;
	background-color:	#fff;
}
.queDetail tr	{
	background-color:	#e5e5e5;
	line-height:	1.6;
}
.queDetail th	{
	margin:	0px;
	padding:	5px 0.5em;
	font-weight:	normal;
	text-align:	left;
	vertical-align:	top;
	white-space:	nowrap;
	border-bottom:	3px solid #fff;
}
.queDetail td	{
	margin:	3px 0px;
	padding:	5px 0.5em;
	text-align:	left;
	vertical-align:	top;
	border-bottom:	3px solid #fff;
}

ul.gallery	{
	margin:	30px -20px 0px 0px;
	padding:	0px;
	list-style-type:	none;
	position:	relative;
	overflow:	hidden;
	zoom:	1;
}
/*配信クエスト情報ページ用*/
#blogid_6 ul.gallery	{
	margin:	30px -20px 0px 0px;
}
/*お知らせ記事用*/
#blogid_8 ul.gallery	{
	margin:	30px -20px 0px 5px;
}

ul.gallery li	{
	width:	162px;
	height:	auto;
	float:	left;
	overflow:	hidden;
	margin:	0px 12px 15px 0px;
}
ul.gallery li.queimg04	{
	clear: left;
}

ul.gallery li a img	{
	border-width:	1px;
	border-style:	solid;
}

ul.gallery li span	{
	padding:	5px 0px;
	line-height:	1.6;
	font-size:	93%;
}


.entryNavi	{
	text-align:	center;
	color:	#aaa;
}
.entryNavi a	{
	border:	1px solid #aaa;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding:	5px 10px;
	margin:	10px;
	background-image:	url(../img/elist_tab_bg.gif);
	background-position:	0px -50px;
	background-repeat:	repeat-x;
	line-height:	1.6;
	text-decoration:	none;
	color:	#36f!important;
	font-weight:	bold;
}
.entryNavi a:hover	{
	background-position:	0px -100px;
	color:	#fff!important;
}





/*よくある質問用*/

.title_long	{
	border-bottom:	1px solid #aaa;
	margin-bottom:	20px;
}











/* ---------------------------
バナー枠
--------------------------- */
#boxSub	{
	width:	170px;
	margin:	0px;
	padding:	0px 0px 30px 0px;
	float:	left;
}
#boxSub ul.banner	{
	margin:	10px 0px 0px 0px;
	padding:	0px;
	list-style-type:	none;
}
#boxSub ul.banner li	{
	margin:	0px 0px 5px 15px;
	padding:	0px;
}























.stripe .even	{
	background-color:	#eee!important;
}






/* ---------------------------
フッター（コピーライト）
--------------------------- */
#pub	{
	width:	910px;
	margin:	0px auto;
	padding:	0px;
	background-image:	url(../img/contents_btm.gif);
	background-position:	top center;
	background-repeat:	no-repeat;
	background-color:	#999;
}
#pub p.copyright	{
	margin:	0px;
	padding:	20px 5px;
	font-size:	93%;
}
