html, body, div.pankuzu, span, object, iframe, tbody,
h1, h2, h3, h4, h5, h6, p, blockqute,
a, em, font, img, s, strong, tt, b, u, i,
center, dl, dt, dd, ol, ul, li, caption,

div.site_footer{
	font-size:100%;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
}

body{
	line-height:1.5;
	font-size:75%;
	color:#777777;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}

ol, ul{
	list-style:none;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

img{
	border:0;
}

html{
	height:100%;
	min-height:100%;
}

body{
	height:100%;
	min-height:100%;
	text-align:center;
	/* background-color: #FFFFFF; /* for background */
    /* background: url(/images/common/body_bg.png) repeat-y center top; */
     background: url(/images/common/body_bg.png) repeat center top;
}

a:link,
a:visited,
a:active{
	cursor:pointer !important;
	color:#127ADB !important;
	text-decoration:none !important;
}

a:hover{
	color:#489CFF !important;
	text-decoration:underline !important;
}

a span.ttl:hover{
	color:#489CFF;
	text-decoration:underline;
}

.clear{
	clear:both;
	font-size:0;
	line-height:0;
}

.none{
	display:none;
}




/*----- END-CSS_Basic -----*/


/*----- CSS_HeaderArea -----*/




/*----- END_CSS_HeaderArea -----*/


/*----- CSS_Common_Area ----------------------------------------*/

/*----- CSS_Common_Title_Area -----*/

table.contents td.title {
	text-align:left;
	vertical-align:top;
	width:890px;
	height:100%;
}

table.contents td.title h1{
	text-align:left;
	vertical-align:top;
	width:890px;
	height:60px;
	padding:7px 0 11px 0;
}

/*----- CSS_Common_Title_Area -----*/

/*----- CSS_Common_Left_Area -----*/
table.contents td.left {
	text-align:left;
	vertical-align:top;
	width:220px;
	/*
	width:235px;
	*/
	height:100%;
	padding:0 15px 0 0;
}

table.contents td.left a:link,
table.contents td.left a:visited,
table.contents td.left a:active{
	text-decoration:underline;
}

/* Start lnavi */

table.contents td.left div#lnavi {
	color:#5c6268;
	text-align:left;
	vertical-align:top;
	width:220px;
	padding:0;
	margin:0 0 23px 0;
	background: url(../../images/common/bg_lnavi.jpg) repeat-y;
}

table.contents td.left div#lnavi div#lnavi_top{
	width:220px;
	height:45px;
	padding:0;
	background: url(../../images/common/lnavi_top.jpg) no-repeat;
}

table.contents td.left div#lnavi div#lnavi_bottom{
	width:220px;
	height:45px;
	padding:0;
	background: url(../../images/common/lnavi_bottom.jpg) no-repeat;
}

table.contents td.left div#lnavi ul{
	text-align:left;
	vertical-align:top;
	width:170px;
	display:block;
	padding:0;
	margin:0 0 0 37px;
}

table.contents td.left div#lnavi ul li{
	text-align:left;
	vertical-align:top;
	width:170px;
	display:block;
	margin:0;
	padding:0 0 5px 0;
}

table.contents td.left div#lnavi ul li.end{
	padding:0;
}

table.contents td.left div#lnavi ul li.index{
	text-align:right;
	font-size:11px;
}

table.contents td.left div#lnavi ul li span{
	padding:0;
	margin:0;
}

table.contents td.left div#lnavi ul li a{
	width:170px;
	padding:0;
	margin:0;
	color:#5c6268 !important;
}
table.contents td.left div#lnavi ul li a:hover{
	color:#127ADB !important;
}

table.contents td.left div#lnavi td a{
	color:#5c6268 !important;
}
table.contents td.left div#lnavi td a:hover{
	color:#127ADB !important;
}
table.contents td.left div#lnavi td.link_none{
	color:#bbbbbb !important;
}

table.contents td.left div#lnavi ul li a:link,
table.contents td.left div#lnavi ul li a:visited,
table.contents td.left div#lnavi ul li a:active{
	color:#FFF;
	text-decoration:none;
}

table.contents td.left div#lnavi ul li span a{
	color:#00157C;
	font-weight:bold;
	font-size:120%;
}

table.contents td.left div#lnavi ul li span a:link,
table.contents td.left div#lnavi ul li span a:visited,
table.contents td.left div#lnavi ul li span a:active{
	color:#00157C;
	text-decoration:none;
}

/* End lnavi */


/* Start rank */
#news table.contents td.left ul.rank,
#manga table.contents td.left ul.rank,
#anime table.contents td.left ul.rank,
#chara table.contents td.left ul.rank,
#iroiro table.contents td.left ul.rank,
#post table.contents td.left ul.rank{
	width:220px;
	margin:0 0 20px 0;
	padding:0;
	display:block;
}


#news table.contents td.left ul.rank li,
#manga table.contents td.left ul.rank li,
#anime table.contents td.left ul.rank li,
#chara table.contents td.left ul.rank li,
#iroiro table.contents td.left ul.rank li,
#post table.contents td.left ul.rank li{
	/*
	width:220px;
	*/
	width:202px;
	padding:5px 8px;
	border-left:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	border-bottom:1px solid #D2D2D2;
}

#news table.contents td.left ul.rank li.r_ttl,
#manga table.contents td.left ul.rank li.r_ttl,
#anime table.contents td.left ul.rank li.r_ttl,
#chara table.contents td.left ul.rank li.r_ttl,
#iroiro table.contents td.left ul.rank li.r_ttl,
#post table.contents td.left ul.rank li.r_ttl{
	width:212px;
	height:27px;
	display:block;
	line-height:27px;
	font-weight:bold;
	color:#FFEF63;
	/*
	text-indent:8px;
	*/
	border:none;
	padding:0 0 0 8px;
	background: url(../../images/common/bg_left_ttl.gif) no-repeat;
}

#news table.contents td.left ul.rank li.place,
#manga table.contents td.left ul.rank li.place,
#anime table.contents td.left ul.rank li.place,
#chara table.contents td.left ul.rank li.place,
#iroiro table.contents td.left ul.rank li.place,
#post table.contents td.left ul.rank li.place{
	color:#DC0000;
	font-weight:bold;
	display:block;
	/*
	margin:5px 0 1px 0;
	*/
	padding:8px 8px 0 8px;
	border-left:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	border-bottom:none;
}

/* End rank */

/* Start AD Link */

#news table.contents td.left div.left_frame,
#manga table.contents td.left div.left_frame,
#anime table.contents td.left div.left_frame,
#mobile table.contents td.left div.left_frame,
#chara table.contents td.left div.left_frame,
#iroiro table.contents td.left div.left_frame,
#shop table.contents td.left div.left_frame,
#tomm table.contents td.left div.left_frame,
#message table.contents td.left div.left_frame,
#game table.contents td.left div.left_frame,
#post table.contents td.left div.left_frame,
#fanclub table.contents td.left div.left_frame,
#search table.contents td.left div.left_frame,
#shuwa table.contents td.left div.left_frame{
	width:220px;
	margin:0 0 30px 0;
	padding:0;
	display:block;
}


table.contents td.left div.left_frame form{
	margin:0;
	padding:0;
}


#news table.contents td.left div.left_frame div.sttl,
#manga table.contents td.left div.left_frame div.sttl,
#anime table.contents td.left div.left_frame div.sttl,
#iroiro table.contents td.left div.left_frame div.ttl,
#mobile table.contents td.left div.left_frame div.sttl,
#fanclub table.contents td.left div.left_frame div.sttl,
#shop table.contents td.left div.left_frame div.sttl,
#game table.contents td.left div.left_frame div.sttl,
#post table.contents td.left div.left_frame div.sttl{
	width:220px;
	height:22px;
}


#news table.contents td.left div.left_frame div.bg,
#manga table.contents td.left div.left_frame div.bg,
#anime table.contents td.left div.left_frame div.bg,
#chara table.contents td.left div.left_frame div.bg,
#tomm table.contents td.left div.left_frame div.bg,
#mobile table.contents td.left div.left_frame div.bg,
#iroiro table.contents td.left div.left_frame div.bg,
#message table.contents td.left div.left_frame div.bg,
#post table.contents td.left div.left_frame div.bg,
#search table.contents td.left div.left_frame div.bg,
#fanclub table.contents td.left div.left_frame div.bg,
#shop table.contents td.left div.left_frame div.bg,
#game table.contents td.left div.left_frame div.bg,
#shuwa table.contents td.left div.left_frame div.bg,
#about table.contents td.left div.left_frame div.bg{
	width:218px;
	vertical-align:top;
	text-align:center;
	margin:0;
	padding:8px 0;
	border-left:1px solid #B6C0CC;
	border-right:1px solid #B6C0CC;
	border-bottom:1px solid #B6C0CC;
}

#news table.contents td.left div.left_frame div.bg span.ad120 img,
#manga table.contents td.left div.left_frame div.bg span.ad120 img,
#anime table.contents td.left div.left_frame div.bg span.ad120 img,
#chara table.contents td.left div.left_frame div.bg span.ad120 img,
#tomm table.contents td.left div.left_frame div.bg span.ad120 img,
#mobile table.contents td.left div.left_frame div.bg span.ad120 img,
#iroiro table.contents td.left div.left_frame div.bg span.ad120 img,
#message table.contents td.left div.left_frame div.bg span.ad120 img,
#post table.contents td.left div.left_frame div.bg span.ad120 img,
#search table.contents td.left div.left_frame div.bg span.ad120 img,
#fanclub table.contents td.left div.left_frame div.bg span.ad120 img,
#shop table.contents td.left div.left_frame div.bg span.ad120 img,
#game table.contents td.left div.left_frame div.bg span.ad120 img,
#shuwa table.contents td.left div.left_frame div.bg span.ad120 img{
	width:120px;
	height:120px;
	margin:0 auto;
	padding:0 0 10px 0;
	display:block;
}


#news table.contents td.left div.left_frame div.bg span.g_ad,
#manga table.contents td.left div.left_frame div.bg span.g_ad,
#anime table.contents td.left div.left_frame div.bg span.g_ad,
#chara table.contents td.left div.left_frame div.bg span.g_ad,
#tomm table.contents td.left div.left_frame div.bg span.g_ad,
#mobile table.contents td.left div.left_frame div.bg span.g_ad,
#iroiro table.contents td.left div.left_frame div.bg span.g_ad,
#message table.contents td.left div.left_frame div.bg span.g_ad,
#post table.contents td.left div.left_frame div.bg span.g_ad,
#search table.contents td.left div.left_frame div.bg span.g_ad,
#fanclub table.contents td.left div.left_frame div.bg span.g_ad,
#shop table.contents td.left div.left_frame div.bg span.g_ad,
#game table.contents td.left div.left_frame div.bg span.g_ad,
#shuwa table.contents td.left div.left_frame div.bg span.g_ad{
	width:160px;
	display:block;
	margin:0 auto;
}


/* End AD Link */

/* Start T-AD */

#news table.contents td.left div.left_frame p.left_frame_bg,
#manga table.contents td.left div.left_frame p.left_frame_bg,
#anime table.contents td.left div.left_frame p.left_frame_bg,
#chara table.contents td.left div.left_frame p.left_frame_bg,
#iroiro table.contents td.left div.left_frame p.left_frame_bg,
#mobile table.contents td.left div.left_frame p.left_frame_bg,
#tomm table.contents td.left div.left_frame p.left_frame_bg,
#message table.contents td.left div.left_frame p.left_frame_bg,
#post table.contents td.left div.left_frame p.left_frame_bg,
#search table.contents td.left div.left_frame p.left_frame_bg,
#shop table.contents td.left div.left_frame p.left_frame_bg,
#game table.contents td.left div.left_frame p.left_frame_bg,
#fanclub table.contents td.left div.left_frame p.left_frame_bg{
	width:218px;
	vertical-align:top;
	text-align:center;
	margin:0;
	padding:8px 0;
	border:1px solid #B6C0CC;
}

#news table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#manga table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#anime table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#chara table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#iroiro table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#mobile table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#tomm table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#message table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#post table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#search table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#shop table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#game table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img,
#fanclub table.contents td.left div.left_frame p.left_frame_bg span.t_ad_img{
	text-align:center;
	display:block;
}

#news table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#manga table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#anime table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#chara table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#iroiro table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#mobile table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#tomm table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#message table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#post table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#search table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#shop table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#game table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt,
#fanclub table.contents td.left div.left_frame p.left_frame_bg span.t_ad_txt{
	padding:5px 10px 5px 10px;
	display:block;
}


#tomm table.contents td.left div.left_frame p.left_frame_bg span.backnum{
	padding:5px 0 5px 0;
	text-align:center;
	display:block;
}

/* End T-AD */


/*-----START1120 Amazon-----*/

#news table.contents td.left div.left_frame div.widgets_sttl,
#manga table.contents td.left div.left_frame div.widgets_sttl,
#anime table.contents td.left div.left_frame div.widgets_sttl,
#iroiro table.contents td.left div.left_frame div.widgets_ttl,
#mobile table.contents td.left div.left_frame div.widgets_sttl,
#fanclub table.contents td.left div.left_frame div.widgets_sttl,
#shop table.contents td.left div.left_frame div.widgets_sttl,
#game table.contents td.left div.left_frame div.widgets_sttl,
#post table.contents td.left div.left_frame div.widgets_sttl{
	width:220px;
	height:27px;
}

#news table.contents td.left div.left_frame table.widgets,
#manga table.contents td.left div.left_frame table.widgets,
#anime table.contents td.left div.left_frame table.widgets,
#chara table.contents td.left div.left_frame table.widgets,
#tomm table.contents td.left div.left_frame table.widgets,
#iroiro table.contents td.left div.left_frame table.widgets,
#mobile table.contents td.left div.left_frame table.widgets,
#message table.contents td.left div.left_frame table.widgets,
#shop table.contents td.left div.left_frame table.widgets,
#game table.contents td.left div.left_frame table.widgets,
#post table.contents td.left div.left_frame table.widgets,
#fanclub table.contents td.left div.left_frame table.widgets,
#search table.contents td.left div.left_frame table.widgets,
#shuwa table.contents td.left div.left_frame table.widgets{
	width:200px;
	margin:10px auto;
}

#news table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#manga table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#anime table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#chara table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#tomm table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#iroiro table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#mobile table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#message table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#shop table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#game table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#post table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#fanclub table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#search table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#shop table.contents td.left div.left_frame table.widgets tr td.wid_bg,
#shuwa table.contents td.left div.left_frame table.widgets tr td.wid_bg{
	padding-left:5px;
	background-color:#ffffff;
}
/*-----END1120 amazon-----*/


#manga table.contents td.left div.left_frame span.banner_goods{
	width:130px;
	padding:6px 0 9px 0;
	display:block;
	margin:0 auto;
}

#anime table.contents td.left div.left_frame span.banner_goods{
	width:130px;
	padding:10px 0px 2px 0;
	margin:0 auto 6px auto;
	display:block;
	background-color:cc0000;
}

#anime table.contents td.left div.left_frame span.banner_list{
	width:130px;
	padding:6px 0px 0px 0px;
	display:block;
	margin:0 auto;
}

/*----- END_CSS_Common_Left_Area -----*/



/*----- START_CSS_Common_Main_Area ------------------------------*/

table.contents td.main{
	width:655px;
	height:100%;
	text-align:right;
	margin:0;
	padding:0;
}

table.contents td.main a:link,
table.contents td.main a:visited,
table.contents td.main a:active{
	text-decoration:underline;
}

#news table.contents td.main div.page_top,
#manga table.contents td.main div.page_top,
#anime table.contents td.main div.page_top,
#chara table.contents td.main div.page_top,
#tomm table.contents td.main div.page_top,
#mobile table.contents td.main div.page_top,
#iroiro table.contents td.main div.page_top{
	width:655px;
	text-align:right;
	display:block;
	margin:5px 0;
}

#iroiro table.contents td.main div.page_top2{
	width:655px;
	text-align:right;
	display:block;
	margin:5px 0;
}


#manga table.contents td.main h1,
#anime table.contents td.main h1,
#chara table.contents td.main h1{
	width:617px;
	height:35px;
	text-align:left;
	font-weight:bold;
	line-height:35px;
	color:#5F6064;
	display:block;
	margin:0 0 12px 0;
	background:url(../../images/common/bg_mttl.gif) no-repeat;
	padding:0 19px;
	font-size:140%;
}

#news table.contents td.main h2,
#manga table.contents td.main h2,
#anime table.contents td.main h2,
#chara table.contents td.main h2,
#tomm table.contents td.main h2,
#mobile table.contents td.main h2,
#iroiro table.contents td.main h2,
#message table.contents td.main h2,
#post table.contents td.main h2,
#search table.contents td.main h2,
#shop table.contents td.main h2,
#game table.contents td.main h2,
#fanclub table.contents td.main h2,
#about table.contents td.main h2,
#shuwa table.contents td.main h2{
	display:block;
	margin:0;
	width:617px;
	height:26px;
	background:url(../../images/common/bg_h2_ttl.gif) no-repeat;
	font-size:120%;
	font-weight:bold;
	line-height:26px;
	color:#1B2036;
	padding:0 19px;
}

#iroiro table.contents td.main h3{
	display:block;
	margin:12px 0 7px 0;
	text-align:center;
	
}

#news table.contents td.main h5{
	display:block;
	margin:12px 0 0 0;
}


#chara table.contents td.main ul.frame li h3{
	margin:5px 15px 0 15px;
	padding:0 0 5px 0;
	font-size:120%;
	font-weight:bold;
	border-bottom:dotted 2px #777777;
	display:block;
}


#mobile table.contents td.main h3{
	font-weight:bold;
	display:block;
}

#news table.contents td.main div.top_ad,
#manga table.contents td.main div.top_ad,
#anime table.contents td.main div.top_ad,
#chara table.contents td.main div.top_ad,
#tomm table.contents td.main div.top_ad,
#mobile table.contents td.main div.top_ad,
#iroiro table.contents td.main div.top_ad,
#message table.contents td.main div.top_ad,
#post table.contents td.main div.top_ad,
#search table.contents td.main div.top_ad,
#shop table.contents td.main div.top_ad,
#game table.contents td.main div.top_ad,
#fanclub table.contents td.main div.top_ad{
	background: url(../../images/news/top_ad.gif) no-repeat;
	width:560px;
	height:70px;
	background-position: center top;
	margin:0 0 25px 0;
}

#news table.contents td.main div.top_ad span,
#manga table.contents td.main div.top_ad span,
#anime table.contents td.main div.top_ad span,
#chara table.contents td.main div.top_ad span,
#tomm table.contents td.main div.top_ad span,
#mobile table.contents td.main div.top_ad span,
#iroiro table.contents td.main div.top_ad span,
#message table.contents td.main div.top_ad span,
#post table.contents td.main div.top_ad span,
#search table.contents td.main div.top_ad span,
#shop table.contents td.main div.top_ad span,
#game table.contents td.main div.top_ad span,
#fanclub table.contents td.main div.top_ad span{
	padding: 6px 0 0 57px;
	margin:0;
	display:block;
}



#manga table.contents td.main span.fla,
#chara table.contents td.main span.fla{
	margin:25px 0 40px 0;
	display:block;
	text-align:center;
}




#news table.contents td.main ul.sp_news,
#news table.contents td.main ul.frame,
#manga table.contents td.main ul.frame,
#anime table.contents td.main ul.frame,
#chara table.contents td.main ul.frame,
#tomm table.contents td.main ul.frame,
#mobile table.contents td.main ul.frame,
#iroiro table.contents td.main ul.frame,
#message table.contents td.main ul.frame,
#post table.contents td.main ul.frame,
#search table.contents td.main ul.frame,
#game table.contents td.main ul.frame,
#fanclub table.contents td.main ul.frame{
	width:635px;
	display:block;
	margin:10px 10px 25px 10px;
}

#manga table.contents td.main ul.frame li.search_result,
#anime table.contents td.main ul.frame li.search_result,
#chara table.contents td.main ul.frame li.search_result,
#search table.contents td.main ul.frame li.search_result{
	margin:0 15px 5px 0;
	text-align:right;
	font-weight:bold;
}

#anime table.contents td.main ul.frame li.deli_banner{
	padding:5px 0 5px 45px;
	display:block;
}

#anime table.contents td.main ul.frame li.deli_list{
	padding:0 0 5px 10px;
	margin:0 0 0 150px;
	background-image:url(../../images/dot.gif);
	background-position:2px 0.5em;
	background-repeat:no-repeat;
	display:block;
}

#tomm table.contents td.main ul.frame li.center{
	padding:5px 0 5px 0;
	text-align:center;
	display:block;
}
#tomm table.contents td.main ul.frame li.center table#up_tbl{
	text-align:center !important;
	margin:auto;
}


#search table.contents td.main ul.frame li.center{
	padding:5px 50px 5px 50px;
	text-align:center;
	display:block;
}


#tomm table.contents td.main ul.frame li.center table.atomv{
	border-top:solid 1px #B3D9B3;
	border-left:solid 1px #B3D9B3;
	width:450px;
	padding:0;
	margin:0 auto 0 auto;
	text-align:center;
	display:block;
}


#tomm table.contents td.main ul.frame li.center table.atomv tr td{
	border-bottom:solid 1px #B3D9B3;
	border-right:solid 1px #B3D9B3;
	padding:5px;
	text-align:center;
	vertical-align:top;
}

#tomm table.contents td.main ul.frame li.center table.atomv tr td.time{
	border-top:solid 1px #B3D9B3;
	border-bottom:solid 1px #B3D9B3;
	border-left:solid 1px #B3D9B3;
	border-right:solid 1px #B3D9B3;
	padding:5px;
	text-align:center;
	width:55px;
	vertical-align:top;
}


#search table.contents td.main ul.frame li.center table.s_rank{
	width:450px;
	padding:0 0 0 55px;
	margin:0;
	display:block;
	text-align:center;
	vertical-align:top;
}

#search table.contents td.main ul.frame li.center table.s_rank tr th{
	padding:3px;
	width:35px;
	vertical-align:top;
	text-align:left;
}

#search table.contents td.main ul.frame li.center table.s_rank tr td{
	padding:3px 20px 3px 3px;
	_padding:3px 15px 3px 3px;
	width:200px
	_width:150px;
	vertical-align:top;
	text-align:left;
}


#tomm table.contents td.main ul.frame li p.screen{
	margin:3px 12px 10px 12px;
	font-size:120%;
	font-weight:bold;
	border-bottom:solid 1px #666666;
	padding:5px;
}

#news table.contents td.main ul.sp_news li.sum{
	float:left;
	clear:left; 
	display:block;
}

#news table.contents td.main ul.sp_news li.sum span{
	text-align:center;
	width:100px;
	margin:0px;
	padding:10px 0 2px 0px;
	display:block;
}


#tomm table.contents td.main ul.frame li.item{
	float:left;
	width:100px;
	margin:0px;
	padding:5px 0 2px 40px;
	display:block;
	type:circle;
}

#tomm table.contents td.main ul.frame li.item_txt{
	width:400px;
	float:left;
	vertical-align:top;
	margin:0px;
	padding:5px 10px 15px 5px;
	display:block;
}

#tomm table.contents td.main ul.frame li.map{
	width:auto;
	height:auto;
	vertical-align:top;
	padding:5px 0 5px 0;
	_padding:0 0 5px 0;
	display:block;
}


#manga table.contents td.main ul.frame li table.row,
#anime table.contents td.main ul.frame li table.row,
#chara table.contents td.main ul.frame li table.row,
#iroiro table.contents td.main ul.frame li table.row,
#tomm table.contents td.main ul.frame li table.row{
	width:560px;
	margin:0 0 0 37px;
	text-align:center;
}

#chara table.contents td.main ul.frame li table.star{
	width:560px;
	text-align:center;
}

#chara table.contents td.main ul.frame li table.star tr td{
	padding:5px;
	vertical-align:middle;
}	


#manga table.contents td.main ul.frame li table.row tr td,
#anime table.contents td.main ul.frame li table.row tr td,
#chara table.contents td.main ul.frame li table.row tr td{
	vertical-align:top;
}	

#tomm table.contents td.main ul.frame li table.row tr td{
	padding:5px;
}


#iroiro table.contents td.main ul.frame li table.row tr th{
	vertical-align:bottom;
}	

#iroiro table.contents td.main ul.frame li table.row tr td{
	vertical-align:top;
}	

#manga table.contents td.main ul.frame li table.row tr td span.name{
	width:95px;
	text-align:left;
	margin:3px auto 3px auto;
	_margin:3px 5px 3px 5px;
	display:block;
}

#manga table.contents td.main ul.frame li table.row tr td span.rank,
#anime table.contents td.main ul.frame li table.row tr td span.rank,
#chara table.contents td.main ul.frame li table.row tr td span.rank{
	margin:0 auto 8px auto;
	width:80px;
	text-align:left;
	display:block;
	border:none;
}
#manga table.contents td.main ul.frame li table.row tr td span.rank img,
#anime table.contents td.main ul.frame li table.row tr td span.rank img,
#chara table.contents td.main ul.frame li table.row tr td span.rank img{
	border:none;
}

#manga table.contents td.main ul.frame li table.row tr td span.ttl,
#anime table.contents td.main ul.frame li table.row tr td span.ttl,
#chara table.contents td.main ul.frame li table.row tr td span.ttl{
	margin:3px auto 5px auto;
	width:95px;
	display:block;
}


#iroiro table.contents td.main ul.frame li table.row tr td span.ttl{
	margin:3px auto 5px auto;
	width:150px;
	vertical-align:top;
	display:block;
}

#chara table.contents td.main ul.frame li table.row tr td ul.rep{
	margin:0 0 7px 28px;
	padding:0;
	text-align:center;
	display:block;
}

#chara table.contents td.main ul.frame li table.row tr td ul.rep li.cat{
	width:50px;
	padding:0;
	margin:0;
	float:left;
	text-align:left;
	vertical-align:top;
}

#chara table.contents td.main ul.frame li table.row tr td ul.rep li.rep_txt{
	width:90px;
	margin:0;
	padding-left:5px;
	vertical-align:top;
	display:block;
	text-align:center;
	float:left;
}


#manga table.contents td.main ul.frame li.ex{
	text-align:right;
	margin:5px 15px 0 0;
}



#news table.contents td.main ul.frame li.sum,
#tomm table.contents td.main ul.frame li.sum,
#mobile table.contents td.main ul.frame li.sum,
#iroiro table.contents td.main ul.frame li.sum{
	float:left;
	clear:left; 
	display:block;
}

#news table.contents td.main ul.frame li.sum span,
#tomm table.contents td.main ul.frame li.sum span,
#mobile table.contents td.main ul.frame li.sum span,
#iroiro table.contents td.main ul.frame li.sum span{
	width:50px;
	margin:0px;
	text-align:center;
	padding:10px 0 10px 10px;
	display:block;
}

#mobile table.contents td.main ul.frame li.sum_tezuka{
	float:left;
	clear:left;
	margin:0 0 0 25px;
	display:block;
}

#mobile table.contents td.main ul.frame li.sum_tezuka span{
	text-align:center;
	width:250px;
	margin:0px;
	padding:10px 0 2px 30px;
	display:block;
}

#mobile table.contents td.main ul.frame li.sum_etc{
	float:left;
	clear:left; 
	display:block;
}

#mobile table.contents td.main ul.frame li.sum_etc span{
	width:60px;
	margin:0px;
	padding:15px 0 2px 30px;
	vertical-align:middle;
	display:block;
}

#manga table.contents td.main ul.frame li.story_sum{
	float:right;
	width:110px;
	margin:0px;
	padding:5px 0 2px 10px;
}


#manga table.contents td.main ul.frame li.story_sum span{
	padding:0 0 2px 0;
	font-size:80%;
	text-align:center;
	display:block;
}

#chara table.contents td.main ul.frame ul.list{
	padding:0 10px 0 10px;
	display:block;
}

#chara table.contents td.main ul.frame ul.list li.ttl{
	text-align:center;
	font-size:120%;
	color:#DC0000;
	font-weight:bold;
	margin:0px;
	padding:5px 0 10px 0;
	display:block;
}

#chara table.contents td.main ul.frame ul.list li.year{
	padding:0px 0 5px 135px;
	margin:0 5px 0 0;
	float:left;
	display:block;
}


#chara table.contents td.main ul.frame ul.list li.work{
	padding:0px 0 5px 0;
	margin:0 5px 0 5px;
}

#chara table.contents td.main ul.frame ul.list li.a_work{
	padding:0px 0 5px 0;
	text-align:center;
	display:block;
}

#manga table.contents td.main ul.frame li.work_link,
#anime table.contents td.main ul.frame li.work_link,
#chara table.contents td.main ul.frame li.work_link{
	padding:0 25px 10px 25px;
	display:block;
}

#manga table.contents td.main ul.frame li.work_link span.onn,
#anime table.contents td.main ul.frame li.work_link span.onn,
#chara table.contents td.main ul.frame li.work_link span.onn{
	font-weight:bold;
	margin-bottom:8px;
	padding:5px 10px 2px 5px;
	border-bottom:dotted #999999 1px;
	display:block;
}

#manga table.contents td.main ul.frame li.work_link a,
#anime table.contents td.main ul.frame li.work_link a,
#chara table.contents td.main ul.frame li.work_link a{
	white-space:nowrap;
	padding:0 15px 5px 0;
	float:left;
	display:block;
}

#manga table.contents td.main ul.frame li.txt,
#anime table.contents td.main ul.frame li.txt,
#chara table.contents td.main ul.frame li.txt,
#iroiro table.contents td.main ul.frame li.txt{
	margin:0px;
	padding:5px 10px 5px 10px;
}

#fanclub table.contents td.main ul.frame li.txt{
	margin:0px;
	padding:5px 15px 5px 15px;
}



#news table.contents td.main ul.sp_news li.txt{
	_width:490px;
	vertical-align:middle;
	margin:0 0 0 10px;
	padding:10px 10px 0 0;
}


#news table.contents td.main ul.sp_news li.txt span.detail{
	margin:0px;
	padding:0 10px 0 0;
	display:block;
}

#news table.contents td.main ul.sp_news li.txt span.detail a,
#news table.contents td.main ul.frame li.txt span.detail a,
#tomm table.contents td.main ul.frame li.txt span.detail a,
#iroiro table.contents td.main ul.frame li.txt span.detail a,
#mobile table.contents td.main ul.frame li.txt span.detail a{
	font-weight:bold;
}

*:first-child+html #news table.contents td.main ul.sp_news li.txt span.detail, x:-moz-any-link, x:default{
	padding:0 0 0 100px;
}/* Only IE7 */

html>/**/body 
#news table.contents td.main ul.sp_news li.txt span.detail, x:-moz-any-link, x:default{
	padding:0 0 0 115px;
}/* Only FireFox 3 */


#news table.contents td.main ul.frame li.txt,
#tomm table.contents td.main ul.frame li.txt,
#mobile table.contents td.main ul.frame li.txt{
	/*
	_width:450px;
	*/
	_width:520px;
	vertical-align:middle;
	margin:0 0 0 10px;
	padding:5px 10px 0 0;
}

#news table.contents td.main ul.frame li.txt span.detail,
#tomm table.contents td.main ul.frame li.txt span.detail,
#iroiro table.contents td.main ul.frame li.txt span.detail,
#mobile table.contents td.main ul.frame li.txt span.detail{
	margin:0px;
	padding:0 0 0 10px;
	_padding:0 0 0 5px;
	display:block;
}


*:first-child+html #iroiro table.contents td.main ul.frame li.txt span.detail, x:-moz-any-link, x:default{
	padding:0 0 0 60px;
	display:block;
}/* Only IE7 */


*:first-child+html #news table.contents td.main ul.frame li.txt span.detail,
#tomm table.contents td.main ul.frame li.txt span.detail,
#mobile table.contents td.main ul.frame li.txt span.detail, x:-moz-any-link, x:default{
	padding:0 0 0 70px;
}/* Only IE7 */

html>/**/body 
#news table.contents td.main ul.frame li.txt span.detail,
#tomm table.contents td.main ul.frame li.txt span.detail,
#mobile table.contents td.main ul.frame li.txt span.detail, x:-moz-any-link, x:default{
	padding:0 0 0 70px;
}/* Only FireFox 3 */

html>/**/body 
#iroiro table.contents td.main ul.frame li.txt span.detail, x:-moz-any-link, x:default{
	padding:0 0 0 65px;
}/* Only FireFox 3 */


#manga table.contents td.main ul.frame li.txt span.dele,
#anime table.contents td.main ul.frame li.txt span.dele,
#chara table.contents td.main ul.frame li.txt span.dele,
#iroiro table.contents td.main ul.frame li.txt span.dele{
	float:right;
	vertical-align:top;
	margin:0px;
	padding:0 15px 0 10px;
	font-weight:bold;
	display:block;
}



#chara table.contents td.main ul.frame li.star_txt{
	margin:0px;
	padding:15px 15px 5px 15px;
}


#mobile table.contents td.main ul.frame li.txt_tezuka{
	_width:310px;
	vertical-align:middle;
	margin:0 10px 0 300px;
	/*padding:5px 10px 0 0;*/
	display:block;
}

#mobile table.contents td.main ul.frame li.txt_tezuka div.detail{
	vertical-align:middle;
	margin:0px;
	/*padding:0 10px 0 280px;*/
	display:block;
}

*:first-child+html #mobile table.contents td.main ul.frame li.txt_tezuka div.detail, x:-moz-any-link, x:default{
	padding:0 0 0 215px;
}/* Only IE7 */

html>/**/body 
#mobile table.contents td.main ul.frame li.txt_tezuka div.detail, x:-moz-any-link, x:default{
	padding:0 0 0 215px;
}/* Only FireFox 3 */

#mobile table.contents td.main ul.frame li.txt_etc{
	_width:430px;
	vertical-align:middle;
	margin:0;
	padding:5px 10px 0 0;
}

#mobile table.contents td.main ul.frame li.txt div.detail{
	vertical-align:middle;
	margin:0;
	padding:5px 10px 0 0;
	display:block;
}

*:first-child+html #mobile table.contents td.main ul.frame li.txt div.detail, x:-moz-any-link, x:default{
	padding:0 0 0 90px;
}/* Only IE7 */

html>/**/body 
#mobile table.contents td.main ul.frame li.txt div.detail, x:-moz-any-link, x:default{
	padding:0 0 0 90px;
}/* Only FireFox 3 */


#mobile table.contents td.main ul.frame li.txt span.icon img,
#mobile table.contents td.main ul.frame li.txt_tezuka span.icon img{
	padding:5px 3px 0 3px;
}

#news table.contents td.main ul.frame li.dotted{
	font-size:0;
	padding:0;
	margin:7px 10px 7px 10px;
	border-bottom:dotted 1px #C0C0C0;
}

#mobile table.contents td.main ul.frame li.dotted,
#tomm table.contents td.main ul.frame li.dotted{
	font-size:0;
	padding:0;
	margin:0 10px 0 10px;
	border-bottom:dotted 1px #C0C0C0;
}


#mobile table.contents td.main ul.frame li.dotted_etc,
#message table.contents td.main ul.frame li.dotted_etc{
	font-size:0;
	padding:0 0 10px 0;
	margin:10px 20px 0px 20px;
	border-top:dotted 1px #C0C0C0;
}

#anime table.contents td.main ul.frame li.story{
	margin:0px;
	padding:5px 10px 0 10px;
}

#anime table.contents td.main ul.frame li.staff{
	width:500px; 
	padding:5px 20px 5px 20px;
	display:block;
}


#anime table.contents td.main ul.frame li.staff strong{
	float:left;
	padding:0 10px 0 0;
	display:block;
}

#anime table.contents td.main ul.frame li.staff span{
	padding:0 0 3px 0;
	display:block;
}

#tomm table.contents td.main ul.frame li.column{
	margin:0px;
	padding:0 40px 0 40px;
}

#news table.contents td.main ul.frame li.number,
#manga table.contents td.main ul.frame li.number,
#anime table.contents td.main ul.frame li.number,
#chara table.contents td.main ul.frame li.number,
#iroiro table.contents td.main ul.frame li.number,
#post table.contents td.main ul.frame li.number,
#search table.contents td.main ul.frame li.number,
#fanclub table.contents td.main ul.frame li.number{
	width:320px;
	text-align:center;
	padding:15px 0 0 15px ;
	display:block;
}

#iroiro table.contents td.main ul.frame li.number_list{
	text-align:center;
	padding:15px 30px 5px 30px ;
	display:block;
}

#news table.contents td.main ul.frame li.matter,
#manga table.contents td.main ul.frame li.matter,
#anime table.contents td.main ul.frame li.matter,
#chara table.contents td.main ul.frame li.matter,
#tomm table.contents td.main ul.frame li.matter,
#iroiro table.contents td.main ul.frame li.matter,
#post table.contents td.main ul.frame li.matter,
#search table.contents td.main ul.frame li.matter,
#fanclub table.contents td.main ul.frame li.matter{
	padding:15px 15px 0 15px ;
	float:right;
	display:block;
}

#post table.contents td.main ul.frame li.matter select{
	display:inline;	
}

#news table.contents td.main ul.frame li.txt span.write,
#manga table.contents td.main ul.frame li.txt span.write,
#anime table.contents td.main ul.frame li.txt span.write,
#tomm table.contents td.main ul.frame li.txt span.write,
#iroiro table.contents td.main ul.frame li.txt span.write{
	padding:10px 0 0 0 ;
	display:block;
}

#manga table.contents td.main ul.frame li.txt p.sub,
#anime table.contents td.main ul.frame li.txt p.sub{
	padding:3px 0 5px 0 ;
	border-bottom:solid 1px #B2B2B2;
	display:block;
}

#manga table.contents td.main ul.frame li.txt p.sub span.ttl,
#anime table.contents td.main ul.frame li.txt p.sub span.ttl{
	float:left;
	display:block;
}

#manga table.contents td.main ul.frame li.txt p.sub span.yymmdd,
#anime table.contents td.main ul.frame li.txt p.sub span.yymmdd{
	padding:0 0 0 15px ;
	float:left;
}

#anime table.contents td.main ul.frame li.txt p.sub span.staff{
	padding:0 0 0 15px ;
	float:left;
}

#manga table.contents td.main ul.frame li.txt p.sub span.guest{
	padding:5px 15px 0 15px;
	margin:5px 0 8px 0;
	height:100%;
	display:block;
}

#manga table.contents td.main ul.frame li.txt p.sub span.guest strong{
	font-size:110%;
	padding:0 0 3px 0;
	display:block;
}


#manga table.contents td.main ul.frame li.txt p.sub span.guest span{
	padding:0 0 0 20px;
	float:left;
	white-space:nowrap;
}

#tomm table.contents td.main ul.frame li.txt table.charge{
	vertical-align:top;
	margin:0px;
	padding:5px 10px 5px 0;
	display:block;
}

#tomm table.contents td.main ul.frame li.txt table.charge tr td{
	vertical-align:top;
	text-align:center;
	margin:0px;
	padding:5px 35px 2px 0;
}

#tomm table.contents td.main ul.frame li.txt table.charge tr td.human{
	text-align:left;
}

#news table.contents td.main ul.sp_news li.txt span.backs,
#news table.contents td.main ul.frame li.txt span.backs,
#tomm table.contents td.main ul.frame li.txt span.backs{
	display:block;
	/*
	padding:5px 10px 0 10px;
	_padding:5px 10px 0 5px;
	*/
	font-size:80%;
}
#news table.contents td.main ul.frame li.txt span.backs,
#tomm table.contents td.main ul.frame li.txt span.backs{
	display:block;
	/*
	padding:5px 10px 0 10px;
	_padding:5px 10px 0 5px;
	*/
	_padding:5px 10px 0 5px;
	font-size:80%;
}

*:first-child+html #news table.contents td.main ul.sp_news li.txt span.backs, x:-moz-any-link, x:default{
	padding:0 0 0 115px;
}/* Only IE7 */

html>/**/body 
#news table.contents td.main ul.sp_news li.txt span.backs, x:-moz-any-link, x:default{
	padding:0 0 0 115px;
}/* Only FireFox 3 */

*:first-child+html #iroiro table.contents td.main ul.frame li.txt span.backs, x:-moz-any-link, x:default{
	padding:0 0 0 60px;
	display:block;
}/* Only IE7 */


*:first-child+html #news table.contents td.main ul.frame li.txt span.backs,
#tomm table.contents td.main ul.frame li.txt span.backs,
#mobile table.contents td.main ul.frame li.txt span.backs, x:-moz-any-link, x:default{
	padding:0 0 0 70px;
}/* Only IE7 */

html>/**/body 
#news table.contents td.main ul.frame li.txt span.backs,
#tomm table.contents td.main ul.frame li.txt span.backs,
#mobile table.contents td.main ul.frame li.txt span.backs, x:-moz-any-link, x:default{
	padding:0 0 0 70px;
}/* Only FireFox 3 */

html>/**/body 
#iroiro table.contents td.main ul.frame li.txt span.backs, x:-moz-any-link, x:default{
	padding:0 0 0 65px;
}/* Only FireFox 3 */



#iroiro table.contents td.main ul.frame li span.row_list{
	text-align:right;
	display:block;
	padding:5px 20px 0 0;
}

#tomm table.contents td.main ul.frame li.column span.ri{
	text-align:right;
	display:block;
	padding:5px 10px 0 0;
}


table.contents td.main {
	text-align:left;
	vertical-align:top;
	width:655px;
	height:100%;
	padding:0;
}


#news table.contents td.main ul.frame li h1,
#iroiro table.contents td.main ul.frame li h1{
	width:535px;
	display:block;
	padding:0 0 0px 15px;
	font-size:120%;
}

#tomm table.contents td.main ul.frame li h1{
	display:block;
	padding:3px 10px 3px 10px;
	margin:0 10px 10px 10px;
	font-size:120%;
	background-color:#CDE8C9;
}

#mobile table.contents td.main ul.frame li h1{
	display:block;
	padding:3px 10px 3px 10px;
	margin:0 10px 10px 10px;
	font-size:120%;
	background-color:#FFEC5E;
}




#post table.contents td.main ul.frame li h1{
	display:block;
	padding:3px 10px 0px 32px;
	_padding:3px 10px 0px 35px;
	margin:0;
	font-size:120%;
}

#news table.contents td.main ul.frame li.photo,
#tomm table.contents td.main ul.frame li.photo,
#mobile table.contents td.main ul.frame li.photo,
#iroiro table.contents td.main ul.frame li.photo{
	text-align:center;
	padding:0 5px 5px 5px;
}

#iroiro table.contents td.main ul.frame li.photo img{
	border:solid 1px #666666;
}

#tomm table.contents td.main ul.frame li.perm_photo{
	text-align:center;
	padding:0 5px 5px 5px;
}

#post table.contents td.main ul.frame li.photo{
	text-align:center;
	padding:20px;
	display:block;
}

#post table.contents td.main ul.frame li.photo img{
	border:1px solid #777777;
}


#fanclub table.contents td.main ul.frame li.photo_new{
	text-align:center;
	padding:0 10px 5px 10px;
}


#fanclub table.contents td.main ul.frame li.photo{
	text-align:center;
	padding:0 10px 5px 10px;
	float:left;
}

#fanclub table.contents td.main ul.frame li.photo_new img,
#fanclub table.contents td.main ul.frame li.photo img{
	border:1px solid #B6B6B6;
	margin:5px 10px 0 10px;
}

#news table.contents td.main ul.frame li.photo img,
#iroiro table.contents td.main ul.frame li.photo img,
#tomm table.contents td.main ul.frame li.photo img{
	padding:0 5px 5px 5px;
	width:auto;
	height:auto;
}


#tomm table.contents td.main ul.frame li.perm_photo{
	padding:0 0 25px 0;
}

#tomm table.contents td.main ul.frame li.perm_photo img{
	border:1px solid #B6B6B6;
	padding:0 0 0 0;
	margin:0 20px;
}

#tomm table.contents td.main ul.frame li.perm_photo img.space{
	padding:7px;
}

#tomm table.contents td.main ul.frame li.photo_list{
	width:520px;
	padding:0 20px 5px 20px;
	margin:10px 0 10px 0;
}

#tomm table.contents td.main ul.frame li.photo_list img{
	padding:0 5px 5px 5px;
}

#message table.contents td.main ul.frame li.photo_txt{
	padding:0 0 10px 0;
	text-align:center;
	display:block;
}

#message table.contents td.main ul.frame li.photo_txt img.line{
	border:1px solid #B6B6B6;
}

#message table.contents td.main ul.frame li div.mes_bottom{
	width:530px;
	/*
	width:455px;
	padding:10px 0 5px 30px;
	*/
	padding:10px 0 5px 60px;
	display:block;
}

#message table.contents td.main ul.frame li div.mes_bottom span.back{
	float:left;
}

#message table.contents td.main ul.frame li div.mes_bottom span.next{
	float:right;
}


#message table.contents td.main ul.frame li.photo_txt span.cap{
	padding:10px 35px 10px 0;
	text-align:right;
	display:block;
}

#news table.contents td.main ul.frame li.h_name,
#tomm table.contents td.main ul.frame li.h_name,
#mobile table.contents td.main ul.frame li.h_name,
#iroiro table.contents td.main ul.frame li.h_name{
	background-color:#EEEEEE;
	margin:8px 30px 5px 30px;
	padding:5px 5px 5px 5px;
	font-weight:bold;
	display:block;
}

#news table.contents td.main ul.frame li.part_txt,
#tomm table.contents td.main ul.frame li.part_txt,
#mobile table.contents td.main ul.frame li.part_txt,
#iroiro table.contents td.main ul.frame li.part_txt,
#message table.contents td.main ul.frame li.part_txt,
#post table.contents td.main ul.frame li.part_txt{
	padding:0px 30px 5px 30px;
}


#iroiro table.contents td.main ul.frame li.photo_cap{
	padding:0px 30px 5px 30px;
	text-align:center;
}

#tomm table.contents td.main ul.frame li.perm_txt{
	padding:8px 30px 14px 30px;
}

#tomm table.contents td.main ul.frame li.perm_ttl{
	padding:0 0 0 25px;
}

#news table.contents td.main ul.frame li.past,
#iroiro table.contents td.main ul.frame li.past,
#mobile table.contents td.main ul.frame li.past,
#tomm table.contents td.main ul.frame li.past{
	padding:5px 30px 5px 30px;
}

#news table.contents td.main ul.frame li.past ul,
#iroiro table.contents td.main ul.frame li.past ul,
#mobile table.contents td.main ul.frame li.past ul,
#tomm table.contents td.main ul.frame li.past ul{
    margin:4px 20px 4px 30px !important;
    list-style:disc outside;
}

#news table.contents td.main ul.frame li.past ol,
#news table.contents td.main ul.frame li.past ol,
#iroiro table.contents td.main ul.frame li.past ol,
#mobile table.contents td.main ul.frame li.past ol,
#tomm table.contents td.main ul.frame li.past ol{
    margin:4px 20px 4px 30px !important;
    list-style:decimal outside;
}

#news table.contents td.main ul.frame li.past   h1,
#iroiro table.contents td.main ul.frame li.past h1,
#mobile table.contents td.main ul.frame li.past h1,
#tomm table.contents td.main ul.frame li.past   h1{
	display:block;
	margin:0;
	width:auto;
	height:auto;
	background:#FFFFFF no-repeat;
	font-size:200%;
	line-height:1.5;
	font-weight:bold;
	color:#777777;
	padding:5px;
}

#news table.contents td.main ul.frame li.past h2,
#iroiro table.contents td.main ul.frame li.past h2,
#mobile table.contents td.main ul.frame li.past h2,
#tomm table.contents td.main ul.frame li.past h2{
	display:block;
	margin:0;
	width:auto;
	height:auto;
	background:#EEEEEE no-repeat;
	font-size:100%;
	line-height:1.5;
	font-weight:bold;
	color:#777777;
	padding:5px;
}

#news table.contents td.main ul.frame li.past   h3,
#iroiro table.contents td.main ul.frame li.past h3,
#mobile table.contents td.main ul.frame li.past h3,
#tomm table.contents td.main ul.frame li.past   h3{
	display:block;
	margin:0;
	width:auto;
	height:auto;
	background:#FFFFFF no-repeat;
	font-size:125%;
	line-height:1.5;
	font-weight:bold;
	color:#777777;
	padding:5px;
}

#news table.contents td.main ul.frame li.past   h4,
#iroiro table.contents td.main ul.frame li.past h4,
#mobile table.contents td.main ul.frame li.past h4,
#tomm table.contents td.main ul.frame li.past   h4{
	display:block;
	margin:0;
	width:auto;
	height:auto;
	background:#FFFFFF no-repeat;
	font-size:100%;
	line-height:1.5;
	font-weight:bold;
	color:#777777;
	padding:5px;
}

#news table.contents td.main ul.frame li.past   h5,
#iroiro table.contents td.main ul.frame li.past h5,
#mobile table.contents td.main ul.frame li.past h5,
#tomm table.contents td.main ul.frame li.past   h5{
	display:block;
	margin:0;
	width:auto;
	height:auto;
	background:#FFFFFF no-repeat;
	font-size:80%;
	line-height:1.5;
	font-weight:bold;
	color:#777777;
	padding:5px;
}

#news table.contents td.main ul.frame li.past   h6,
#iroiro table.contents td.main ul.frame li.past h6,
#mobile table.contents td.main ul.frame li.past h6,
#tomm table.contents td.main ul.frame li.past   h6{
	display:block;
	margin:0;
	width:auto;
	height:auto;
	background:#FFFFFF no-repeat;
	font-size:60%;
	line-height:1.5;
	font-weight:bold;
	color:#777777;
	padding:5px;
}

#news table.contents td.main ul.frame li.past p,
#iroiro table.contents td.main ul.frame li.past p,
#mobile table.contents td.main ul.frame li.past p,
#tomm table.contents td.main ul.frame li.past p{
	padding:5px;
	display:block;
}

#news table.contents td.main ul.frame li.past img.photo_left,
#iroiro table.contents td.main ul.frame li.past img.photo_left,
#mobile table.contents td.main ul.frame li.past img.photo_left,
#tomm table.contents td.main ul.frame li.past img.photo_left{
	float:left;
	padding:0 10px 10px 0;
	display:block;
}

#news table.contents td.main ul.frame li.past img.photo_right,
#iroiro table.contents td.main ul.frame li.past img.photo_right,
#mobile table.contents td.main ul.frame li.past img.photo_right,
#tomm table.contents td.main ul.frame li.past img.photo_right{
	float:right;
	padding:0 0 10px 10px;
	display:block;
}

#news table.contents td.main ul.frame li.past table.line,
#iroiro table.contents td.main ul.frame li.past table.line,
#mobile table.contents td.main ul.frame li.past table.line,
#tomm table.contents td.main ul.frame li.past table.line{
	border-bottom:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}

#news table.contents td.main ul.frame li.past table.line table.line_no,
#iroiro table.contents td.main ul.frame li.past table.line table.line_no,
#mobile table.contents td.main ul.frame li.past table.line table.line_no,
#tomm table.contents td.main ul.frame li.past table.line table.line_no{
	border:none;
}

#news table.contents td.main ul.frame li.past table.line table.line_no tr td,
#iroiro table.contents td.main ul.frame li.past table.line table.line_no tr td,
#mobile table.contents td.main ul.frame li.past table.line table.line_no tr td,
#tomm table.contents td.main ul.frame li.past table.line table.line_no tr td{
	border:none;
}

#news table.contents td.main ul.frame li.past table.line tr td,
#iroiro table.contents td.main ul.frame li.past table.line tr td,
#mobile table.contents td.main ul.frame li.past table.line tr td,
#tomm table.contents td.main ul.frame li.past table.line tr td{
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
}


#tomm table.contents td.main ul.frame li.date{
	padding:10px 0 10px 30px;
}


#news table.contents td.main ul.frame li.part_txt span.photo_left,
#mobile table.contents td.main ul.frame li.part_txt span.photo_left{
	float:left;
	padding:0 5px 5px 5px;
}

#news table.contents td.main ul.frame li.part_txt span.photo_right,
#mobile table.contents td.main ul.frame li.part_txt span.photo_right{
	float:right;
	padding:0 5px 5px 5px;
}

#news table.contents td.main ul.frame li.part_ttl,
#post table.contents td.main ul.frame li.part_ttl{
	padding:10px 30px 5px 30px;
	font-size:120%;
	display:block;
	font-weight:bold;
}


#news table.contents td.main ul.frame li.comment_ttl,
#tomm table.contents td.main ul.frame li.comment_ttl,
#mobile table.contents td.main ul.frame li.comment_ttl,
#iroiro table.contents td.main ul.frame li.comment_ttl,
#post table.contents td.main ul.frame li.comment_ttl{
	font-size:120%;
	font-weight:bold;
	border-bottom:1px #333333 dotted;
	padding:5px;
	margin:10px 30px 10px 30px;
	display:block;
}

#news table.contents td.main ul.frame li.comment,
#tomm table.contents td.main ul.frame li.comment,
#mobile table.contents td.main ul.frame li.comment,
#iroiro table.contents td.main ul.frame li.comment,
#post table.contents td.main ul.frame li.comment{
	border:1px #CCCCCC solid;
	padding:5px;
	margin:10px 30px 0 30px;
	display:block;
}

#news table.contents td.main ul.frame li.comment span.c_ttl,
#tomm table.contents td.main ul.frame li.comment span.c_ttl,
#mobile table.contents td.main ul.frame li.comment span.c_ttl,
#iroiro table.contents td.main ul.frame li.comment span.c_ttl,
#post table.contents td.main ul.frame li.comment span.c_ttl{
	background-color:#EEEEEE;
	padding:5px 5px 5px 5px;
	margin:0 0 5px 0;
	font-size:120%;
	display:block;
	font-weight:bold;
}

#news table.contents td.main ul.frame li.comment span.c_name,
#tomm table.contents td.main ul.frame li.comment span.c_name,
#mobile table.contents td.main ul.frame li.comment span.c_name,
#iroiro table.contents td.main ul.frame li.comment span.c_name,
#post table.contents td.main ul.frame li.comment span.c_name{
	padding:5px 5px 5px 5px;
	display:block;
	font-weight:bold;
}


#anime table.contents td.main ul.frame li span.c_name,
#manga table.contents td.main ul.frame li span.c_name{
	padding:5px 5px 5px 10px;
	display:block;
	font-weight:bold;
}

#anime table.contents td.main ul.frame li span.c_h_name,
#manga table.contents td.main ul.frame li span.c_h_name,
#iroiro table.contents td.main ul.frame li span.c_h_name{
	padding:0 5px 5px 10px;
	display:block;
}


#anime table.contents td.main ul.frame li span.error,
#manga table.contents td.main ul.frame li span.error,
#tomm table.contents td.main ul.frame li span.error,
#mobile table.contents td.main ul.frame li span.error,
#iroiro table.contents td.main ul.frame li span.error,
#post table.contents td.main ul.frame li span.error{
	color:#ff0000;
	padding:0 0 0 10px;
	display:block;
}

#news table.contents td.main ul.frame li span.error{
	color:#ff0000;
	padding:0 0 0 5px;
	display:block;
}

#news table.contents td.main ul.frame li.comment span.c_h_name,
#tomm table.contents td.main ul.frame li.comment span.c_h_name,
#mobile table.contents td.main ul.frame li.comment span.c_h_name,
#iroiro table.contents td.main ul.frame li.comment span.c_h_name,
#post table.contents td.main ul.frame li.comment span.c_h_name{
	padding:0 0 0 5px;
	display:block;
}


#news table.contents td.main ul.frame li.comment span.ex_login,
#tomm table.contents td.main ul.frame li.comment span.ex_login,
#mobile table.contents td.main ul.frame li.comment span.ex_login,
#iroiro table.contents td.main ul.frame li.comment span.ex_login,
#post table.contents td.main ul.frame li.comment span.ex_login{
	color:#ff0000;
	padding:2px;
	margin:0 0 5px 0;
	display:block;
}

#tomm table.contents td.main ul.frame li table.menu,
#mobile table.contents td.main ul.frame li table.menu,
#iroiro table.contents td.main ul.frame li table.menu{
	border-bottom:solid 1px #CDCDCD;
	border-right:solid 1px #CDCDCD;
	padding:0;
	margin:10px 0 10px 30px;
	width:500px;
}

#tomm table.contents td.main ul.frame li table.menu tr th,
#mobile table.contents td.main ul.frame li table.menu tr th,
#iroiro table.contents td.main ul.frame li table.menu tr th{
	border-top:solid 1px #CDCDCD;
	border-left:solid 1px #CDCDCD;
	vertical-align:top;
	font-weight:bold;
	padding:5px;
	margin:0;
	text-align:left;
	white-space:nowrap;
}

#tomm table.contents td.main ul.frame li table.menu tr td,
#mobile table.contents td.main ul.frame li table.menu tr td,
#iroiro table.contents td.main ul.frame li table.menu tr td{
	border-top:solid 1px #CDCDCD;
	border-left:solid 1px #CDCDCD;
	padding:5px;
	margin:0;
	text-align:left;
}

#tomm table.contents td.main ul.frame li table.perm{
	width:440px;
	background-color:#ffffff;
	margin:15px 0 10px 0;
}

#tomm table.contents td.main ul.frame li table.perm tr td.perm_back{
	width:70px;
	text-align:left;
	vertiacal-align:middle;
}

#tomm table.contents td.main ul.frame li table.perm tr td.perm_top{
	width:300px;
	text-align:center;
	vertiacal-align:middle;
}

#tomm table.contents td.main ul.frame li table.perm tr td.perm_next{
	width:70px;
	text-align:right;
	vertiacal-align:middle;
}


/*----- END_CSS_Common_Main_Part -----*/


/*----- END_CSS_Common_Main_Area -----------------------------------*/




/*----- End_CSS_Common_Area -----------------------------------*/


/*----- START_CSS_SumLine_Area -----*/


#news table.contents td.main ul.sp_news li.sum img,
#news table.contents td.main ul.frame li.sum img,
#tomm table.contents td.main ul.frame li.sum img,
#mobile table.contents td.main ul.frame li.sum img,
#iroiro table.contents td.main ul.frame li.sum img,
#post table.contents td.main ul.frame li.sum img{
	border:solid 1px #777777;
}


#manga table.contents td.main ul.frame li table.row tr td a img,
#anime table.contents td.main ul.frame li table.row tr td a img,
#chara table.contents td.main ul.frame li table.row tr td a img{
	border:solid 1px #777777;
}

#anime table.contents td.main ul.frame li table.row tr td img,
#manga table.contents td.main ul.frame li table.row tr td img,
#chara table.contents td.main ul.frame li table.row tr td img,
#iroiro table.contents td.main ul.frame li table.row tr th img{
	border:solid 1px #777777;
}	


/*----- END_CSS_SumLine_Area -----*/


#anime table.contents td.main ul.frame li.edit_ttl,
#manga table.contents td.main ul.frame li.edit_ttl,
#iroiro table.contents td.main ul.frame li.edit_ttl,
#post table.contents td.main ul.frame li.edit_ttl{
	background-color:#EEEEEE;
	margin:3px 10px 10px 10px;
	padding:5px 5px 5px 5px;
	font-weight:bold;
	display:block;
}

#anime table.contents td.main ul.frame li div.send,
#manga table.contents td.main ul.frame li div.send,
#iroiro table.contents td.main ul.frame li div.send,
#post table.contents td.main ul.frame li div.send{
	color:#ff0000;
	border:solid 1px #ff0000;
	padding:5px;
	margin:5px 30px 10px 30px;
	text-align:left;
}

#anime table.contents td.main ul.frame li.reco,
#manga table.contents td.main ul.frame li.reco,
#iroiro table.contents td.main ul.frame li.reco,
#post table.contents td.main ul.frame li.reco{
	padding:5px 5px 5px 10px;
	display:block;
}


#anime table.contents td.main ul.frame li.reco_error,
#manga table.contents td.main ul.frame li.reco_error,
#iroiro table.contents td.main ul.frame li.reco_error,
#post table.contents td.main ul.frame li.reco_error{
	color:#ff0000;
	padding:2px 5px 0px 10px;
	display:block;
}

#post table.contents td.main ul.frame li.complete{
	width:400px;
	border:1px solid #C9C9C9;
	background-color:#F7F7F7;
	margin:30px 0 20px 50px;
	padding:25px;
	display:block;
	font-weight:bold;
}

#post table.contents td.main ul.frame li.com_area{
	display:block;
	padding:5px 20px 5px 0px;
}

#post table.contents td.main ul.frame li.com_area span.name{
	float:left;
	text-align:left;
	padding-right:20px;
	_margin-left:3px;
}

#post table.contents td.main ul.frame li.com_area span.date{
	float:left;
	text-align:left;
}

#post table.contents td.main ul.frame li.com_area span.text{
	text-align:left;
	display:block;
}

#post table.contents td.main ul.frame li.com_area span.row_list{
	text-align:right;
	display:block;
	padding:0px 20px 0 0;
}

#post table.contents td.main ul.frame li.t_name{
	display:block;
	float:left;
	padding-right:20px;
	margin-left:32px;
	_margin-left:17px;
}

#post table.contents td.main ul.frame li.t_date{
	display:block;
	float:left;
}

#post table.contents td.main ul.frame li.com_area p.ttl{
	float:left;
	background-color:#EEEEEE;
	margin:0 10px 5px 0;
	padding:5px 5px 5px 5px;
	font-weight:bold;
	display:block;
	width:370px;
}

#post table.contents td.main ul.frame li.com_area p.ttl span.delete{
	float:right;
	margin:0;
	padding-right:10px;
	font-weight:normal;
}

#post table.contents td.main ul.frame li.com_area p.ttl span.h_name{
	float:left;
	padding-right:20px;
}

#post table.contents td.main ul.frame li.com_area p.ttl span.date{
	float:left;
	text-align:left;
}

#post table.contents td.main ul.frame li.com_area p.text_area{
	float:left;
	display:block;
	padding:0 18px 3px 0;
	width:375px;
}

#post table.contents td.main ul.frame li.com_area p.text_area{
	float:left;
	display:block;
	padding:0 18px 3px 0;
	width:375px;
}

#post table.contents td.main ul.frame li.sum{
	float:left;
	padding:5px 15px 5px 30px;
	width:100px;
	text-align:center;
	min-height:70px;
	_height:40px;
}

#post table.contents td.main ul.frame li.sum img{
	
}


/*----- START_CSS_top_conts -----*/
.panel-closed {
	DISPLAY: none
}

div.clients {
	display: none;
	width: 100%;
	text-align:center;
	background: #ffea95 50% top;
}

div.clients p{
	width: 930px;
	margin:0 auto;
	text-align:right;
}

#topbar A.panel-down {
	DISPLAY: block;
}

div#content {
	width: 100%;
	height:60px;
	background: #FFF;
	text-align:center;
	_position:relative;
}

div#content a,
div#content input{
	_position:relative;
}


div#content ul{
	width: 930px;
	margin: 50px;
	text-align: left;
	margin:0 auto;
}

div#content ul:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div#content ul li#toplogo{
	float:left;
	width: 169px;
	text-align: left;
}

div#content ul li#toplogo a{
	width: 169px;
	height:39px;
	display: block;
	background: url(../../images/top_logo.gif);
	margin:5px 0 6px 0;
}

div#content ul li#toplogin{
	float:left;
	width: 710px;
	text-align: right;
}

div#content ul li#toplogin div#topbar {
	width: 710px;
	padding-top: 2px;
}

div#content ul li#toplogin div#topbar:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div#content ul li#toplogin div#topbar a.button {
	float:right;
	margin:0 0 0 6px;
	width: 48px;
	display:block;
}

div#content ul li#toplogin div#topbar p {
	font-size:100%;
	display:block;
	color:#31426D;
	float:left;
	width: 440px;
}

div#content ul li#toplogin div#topbar p span.m_name {
	font-weight:bold;
}

div#content ul li#toplogin div.topsearch{
	clear:both;
	float:right;
	width: 300px;
	display:block;
	margin:2px 0 0 0;
}

div.topsearch * {
	margin:0;
	padding:0;
}

div#content ul li#toplogin div.topsearch:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div#content ul li#toplogin div.topsearch input.topsearch_txt{
	color:#B4B4B4;
	border:1px solid #B0B0B0;
	height:14px;
	padding:2px;
}

/*----- END_CSS_top_conts -----*/


/*----- CSS_BackgroundImage_Area -----*/

#bg01 {
	background:url(../../images/common/bg_head.png) no-repeat center top;
	width: 100%;
}

#bg01 #bg02 {
	background:url(../../images/common/bg_bottom.png) no-repeat center bottom;
	width: 100%;
}

div#wrap{
	width:940px;
	height:100%;
	margin:0 auto 0 auto;
	padding-bottom:40px;
	background: url(../../images/common/bg_contents.png) center center repeat-y;
}

* html div#wrap{
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/common/bg_contents.png', sizingMethod='scale');
}

table.contents{
	text-align:left;
	width:890px;
	height:100%;
	padding:0;
	margin:0 25px;
	_margin:0;
	_padding:0 25px;
}


.head{
	text-align:center;
	width:940px;
	height:100%;
	padding:10px 0px 0 0px;
	margin:0 auto 0 auto;
	background: url(../../images/common/bg_contents_top90.png) left 5px no-repeat;
	line-height:0;
}

.smphead{
	text-align:center;
	width:940px;
	height:480px;
	padding:0px 0px 0 0px;
	margin:4px auto 0 auto;
	background: url(../../images/common/bg_contents_top480.png) left 1px no-repeat;
	line-height:0;
}

#bottom{
	text-align:right;
	width:892px;
	height:291px;
	padding:20px 24px 0 24px;
	margin:0 auto 0 auto;
	background: url(../../images/common/bg_contents_bottom.png) left top no-repeat;
	font-size:16px;
}

/*----- END_CSS_BackgroundImage_Area -----*/


/*----- CSS_Gnavi_Area -----*/
div.head ul#gnavi{
	width:720px;
	height:50px;
	margin:0 auto;
	padding:32px 0 0px 192px;
	overflow: hidden;
}

div.head ul#gnavi:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


div.head ul#gnavi li{
	float:left;
	display:block;
	width:60px;
	height:50px;
	line-height:0;
	font-size:0;
}
div.head ul#gnavi li a{
	display:block;
	width:60px;
	height:50px;
	overflow: hidden;
	background-position:0px 0px;
}

/*
div.head ul#gnavi li#gnavi_0{
	background-position:0px -100px;
}*/


div.head ul#gnavi li#gnavi_01{
	background-image:url(../../images/common/gnavi_01.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_01 a:hover{
	background-image:url(../../images/common/gnavi_01.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_02{
	background-image:url(../../images/common/gnavi_02.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_02 a:hover{
	background-image:url(../../images/common/gnavi_02.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_03{
	background-image:url(../../images/common/gnavi_03.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_03 a:hover{
	background-image:url(../../images/common/gnavi_03.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_04{
	background-image:url(../../images/common/gnavi_04.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_04 a:hover{
	background-image:url(../../images/common/gnavi_04.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_05{
	background-image:url(../../images/common/gnavi_05.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_05 a:hover{
	background-image:url(../../images/common/gnavi_05.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_06{
	background-image:url(../../images/common/gnavi_06.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_06 a:hover{
	background-image:url(../../images/common/gnavi_06.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_07{
	background-image:url(../../images/common/gnavi_07.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_07 a:hover{
	background-image:url(../../images/common/gnavi_07.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_08{
	background-image:url(../../images/common/gnavi_08.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_08 a:hover{
	background-image:url(../../images/common/gnavi_08.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_09{
	background-image:url(../../images/common/gnavi_09.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_09 a:hover{
	background-image:url(../../images/common/gnavi_09.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_10{
	background-image:url(../../images/common/gnavi_10.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_10 a:hover{
	background-image:url(../../images/common/gnavi_10.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_11{
	background-image:url(../../images/common/gnavi_11.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_11 a:hover{
	background-image:url(../../images/common/gnavi_11.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

div.head ul#gnavi li#gnavi_12{
	background-image:url(../../images/common/gnavi_12.png);
	background-repeat:no-repeat;
}
div.head ul#gnavi li#gnavi_12 a:hover{
	background-image:url(../../images/common/gnavi_12.png);
	background-position:0px -50px;
	background-repeat:no-repeat;
}

/*----- END_CSS_Gnavi_Area -----*/

/*----- SMP_CSS_Gnavi_Area -----*/
div.smphead ul#gnavi{
	width:900px;
	height:115px;
	margin:0 auto;
	padding:0px 0 6px 0;
}

div.smphead ul#gnavi:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


div.smphead ul#gnavi li{
	float:left;
	display:block;
	width:149px;
	height:125px;
	line-height:0;
	font-size:0;
}
div.smphead ul#gnavi li a{
	display:block;
	width:149px;
	height:125px;
	overflow: hidden;
	background-position:0px 0px;
}

/*
div.smphead ul#gnavi li#gnavi_0{
	background-position:0px -100px;
}*/

div.smphead ul#gnavi li#gnavi_01{
	background-image:url(../../images/mcommon/gnavi_01.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_01 a:hover{
	background-image:url(../../images/mcommon/gnavi_01.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}


div.smphead ul#gnavi li#gnavi_02{
	background-image:url(../../images/mcommon/gnavi_02.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_02 a:hover{
	background-image:url(../../images/mcommon/gnavi_02.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}


div.smphead ul#gnavi li#gnavi_03{
	background-image:url(../../images/mcommon/gnavi_03.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_03 a:hover{
	background-image:url(../../images/mcommon/gnavi_03.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_04{
	background-image:url(../../images/mcommon/gnavi_04.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_04 a:hover{
	background-image:url(../../images/mcommon/gnavi_04.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_05{
	background-image:url(../../images/mcommon/gnavi_05.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_05 a:hover{
	background-image:url(../../images/mcommon/gnavi_05.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_06{
	background-image:url(../../images/mcommon/gnavi_06.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_06 a:hover{
	background-image:url(../../images/mcommon/gnavi_06.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_07{
	background-image:url(../../images/mcommon/gnavi_07.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_07 a:hover{
	background-image:url(../../images/mcommon/gnavi_07.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_08{
	background-image:url(../../images/mcommon/gnavi_08.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_08 a:hover{
	background-image:url(../../images/mcommon/gnavi_08.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_09{
	background-image:url(../../images/mcommon/gnavi_09.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_09 a:hover{
	background-image:url(../../images/mcommon/gnavi_09.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_10{
	background-image:url(../../images/mcommon/gnavi_10.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_10 a:hover{
	background-image:url(../../images/mcommon/gnavi_10.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_11{
	background-image:url(../../images/mcommon/gnavi_11.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_11 a:hover{
	background-image:url(../../images/mcommon/gnavi_11.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}

div.smphead ul#gnavi li#gnavi_12{
	background-image:url(../../images/mcommon/gnavi_12.png);
	background-repeat:left 2px no-repeat;
}
div.smphead ul#gnavi li#gnavi_12 a:hover{
	background-image:url(../../images/mcommon/gnavi_12.png);
	background-position:0px -125px;
	background-repeat:left 2px no-repeat;
}


/*----- END_SMP_CSS_Gnavi_Area -----*/

/*----- CSS_top_login_Area -----*/
div.head #topsearchform {
	width: 230px;
	background: url(../../images/common/search.png) left top no-repeat; 
	display: block;
	height: 20px;
	border:solid 0px;
	text-align:left
	position:relative;
	float: left;

}
div.head #topsearchkeywords	{
	width: 186px;
	position: absolute;
	top: 0px;
	left: 383px;
	background:none; 
	border: 0px solid #FFF;
}
div.head #topsearchBtn	{
	position: absolute;
	top: 0px;
	left: 570px;
	background:none; 
	border:0px solid #FFF;
	margin-top:0px; 
	width:40px; 
	cursor: pointer; 
}

div.head #toploginform {
	width: 721px;
	height: 80px;
	background: url(../../images/common/login_pane.png) left top no-repeat; 
	display: none;
	top:18px;
	position: absolute;
	left:205px;
	margin-bottom:-40px;
	text-align:left;
	padding:0px 0px;
}

div.head #toploginEmail	{
	width: 175px;
	position: relative;
	top: 17px;
	left: 126px;
	border:none;
	background:none; 
}
div.head #toploginPass	{
	width: 125px;
	position: relative;
	top: 17px;
	left: 198px;
	border:none;
	background:none; 
}

div.head #toploginBtn	{
	position: relative;
	top: 25px;
	left: 207px;
	background:none; 
	margin-top:0px; 
	width:58px; 
	height:25px; 
	border:none;
	cursor: pointer; 
}
div.head #toploginClose	{
	position: absolute;
	top: 5px;
	left: 695px;
	background:none; 
	margin-top:0px; 
	width:14px; 
	height:14px;
	border:none;
	cursor: pointer; 
}

div.head #toploginForgetpass	{
	position: absolute;
	top: 20px;
	left: 595px;
	background:none; 
	border:none;
	margin-top:0px; 
	width:90px; 
	height:34px;
	cursor: pointer; 
}

/*----- END_CSS_top_login_Area -----*/

/*----- SMP_CSS_top_login_Area -----*/

div.smphead #topsearchform {
	width: 573px;
	height: 51px;
	background: url(../../images/mcommon/search.png) left top no-repeat; 
	display: block;
	border:solid 0px;
	position: relative;
}
div.smphead #topsearchkeywords	{
	width: 470px;
	position: absolute;
	top: 2px;
	left: 3px;
	background:none; 
	border: 0px solid #FFF;
	line-height:30px;
	font-size:200%;
}
div.smphead #topsearchBtn	{
	position: absolute;
	top: 0px;
	left: 471px;
	background:none; 
	border:none;
	margin-top:0px; 
	border: 0px solid #FFF;
	width:100px; 
	height:51px; 
	cursor: pointer; 
}

div.smphead #toploginform {
	width: 895px;
	height: 450px;
	background: url(../../images/mcommon/login_pane2.png) left top no-repeat; 
	display: none;
	top:29px;
	position: absolute;
	border:solid 0px;
	left:22px;
	margin-bottom:-29px;
	text-align:left;
	padding:5px 10px;
}

div.smphead #toploginEmail	{
	width: 430px;
	height:45px;
	position: absolute;
	top: 108px;
	left: 320px;
	background:none; 
	border: none;
	line-height:50px;
	font-weight:bold;
	font-size:200%
}
div.smphead #toploginPass	{
	width: 310px;
	height:45px;
	position: absolute;
	top: 189px;
	left: 320px;
	background:none; 
	border: none;
	line-height:50px;
	font-weight:bold;
	font-size:200%
}

div.smphead #toploginBtn	{
	position: absolute;
	top: 293px;
	left: 307px;
	background:none; 
	border: 0px solid;
	margin-top:0px; 
	width:140px; 
	height:56px;
	cursor: pointer; 
}
div.smphead #toploginClose	{
	position: absolute;
	top: 20px;
	left: 835px;
	background:none; 
	border: 0px solid;
	margin-top:0px; 
	width:32px; 
	height:32px;
	cursor: pointer; 
}

div.smphead #toploginForgetpass	{
	position: absolute;
	top: 340px;
	left: 637px;
	background:none; 
	border: 0px solid;
	margin-top:0px; 
	width:210px; 
	height:70px;
	cursor: pointer; 
}


/*----- END_SMP_CSS_top_login_Area -----*/

/*----- CSS_Bottom_navi_Area -----*/

#bottom ul{
	float:right;
	margin:14px 0 0 0;
	width:892px;
}

#bottom ul:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#bottom ul li{
	float:right;
	font-size:80%;
	color:#ffffff;
	margin-left:14px;
	letter-spacing:0.1em;
}
#bottom ul li a:link,
#bottom ul li a:visited,
#bottom ul li a:active,
#bottom ul li a:hover{
	color:#ff3333;
}

/*----- END_CSS_Bottom_navi_Area -----*/


#samplemenu {
	width:100%;
	background:#fded95;
	text-align:right;
}
#samplemenu div.auth {
	width:930px;
	margin:0 auto;
	padding:5px 0 10px 0;
	text-align:right;
}
* html #samplemenu div.auth {
	padding:5px 0 0 0;
}
*:first-child+html #samplemenu div.auth {
	padding:5px 0 0 0;
}
#samplemenu div.auth ul {
	float:right;
}
#samplemenu div.auth ul li {
	float:left;
	height:30px;
	text-align:left;
}
#samplemenu div.auth ul li {
	vertical-align:middle;
}
#samplemenu div.auth ul li img {
	vertical-align:middle;
}
#samplemenu div.auth ul li input {
	vertical-align:middle;
}
#samplemenu div.auth ul li.auth02 {
	margin:0 9px 0 0;
}
#samplemenu div.auth ul li.auth03 {
	margin:0 5px 0 0;
}
#samplemenu div.auth ul li.auth04 {
	height:25px;
	padding:4px 0 0 0;
	margin:0 15px 0 0;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.linkHome {
	width:50px;
	padding-left:10px;
}
.linkHome a {
	display:block;
	width:40px;
	height:40px;
	background:url(../../images/top_netlogo.jpg) no-repeat left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
}
.linkHome a:hover {
	background:url(../../images/top_netlogo_on.jpg) no-repeat left top;
}

li.sum {
	padding:0 5px 0 0;
}
li.txt {
	padding:0 0 0 5px;
}

ul.topicPath {
	float:none !important;
	margin:0 !important;
	padding:0 0 15px 7px !important;
}
ul.topicPath li {
	float:none !important;
	display:inline !important;
	margin:0 !important;
	padding:0 !important;
}

.pankuzu {
	padding:0 0 15px 7px !important;
}


.sideAd{
	width:220px;
	height:220px;
	margin:0 0 20px 0;
	background-color:#d0d0d0;
	text-align:center;
}

.sideAd img{
	margin:10px 0 0 0;
}

div#mushi_bana{
	margin:0 0 10px 0;
}

li.matter2{
	float: none; 
	padding-top: 15px;
	>padding-top: 0px;
	padding-right:15px;
	text-align:right;
}


// 20121018 added

/* overwrite -start- */
#wrap {
padding-bottom:40px;
}

#bottom {
    height:30px;
/*padding-bottom: 180px;*/
    padding-bottom: 250px;
}
/* overwrite -end- */

#bottom .linkarea {
background:url('/jp/topimg/footer_link.png') no-repeat;
width:899px;
height:55px;
position:relative;
top:-57px;
left:-2px;
margin-bottom:-57px;
}

#bottom .linkarea div {
height:25px;
position:absolute;
top:15px;
cursor:pointer;
}

#bottom .linkarea .sitemapbox {
left:220px;
width:85px;
}

#bottom .linkarea .tosbox {
left:350px;
width:65px;
}

#bottom .linkarea .productionbox {
left:450px;
width:137px;
}

#bottom .linkarea .linkbox {
left:620px;
width:60px;
}

div#pro_banner {
    padding-top: 7px;
}
div#fb_banner {
    padding-top: 5px;
    padding-bottom: 9px;
}

.pagetop {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 15px;
    z-index:9999;
}
.pagetop a {
    display: block;
}
