/* 基本設定
----------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
img {
	border: none;
}
a {
	border: none;
}

/* レイアウト設定
----------------------------------------------------*/

#container {
	width: 590px;
	padding: 10px 0 20px;
}
#wrapper {
	width: 590px;
	padding-bottom: 20px;
}

/* フラッシュ共通スタイル
----------------------------------------------------*/

#flash {
	padding-bottom: 10px;
}

/* タイトル共通スタイル
----------------------------------------------------*/

#title {
	padding-bottom: 10px;
}

/* トップページ
----------------------------------------------------*/

#topBanners {
	float: left;
	width: 590px;
	padding-bottom: 10px;
}
#topBanners div {
	float: left;
	font-size: 1px;
	line-height: 1.0;
	padding-bottom: 8px;
}
.topBannerLeft {
	padding-right: 8px;
}
#ps {
	padding-bottom: 10px;
}
#topDelay {
	clear: both;
}

/* 最新ニュース
----------------------------------------------------*/

#news dt span {
	color: #F58220;
}
#news dd {
	margin: 5px 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #DADBDC;
}

/* おはなし
----------------------------------------------------*/

#story {
	width: 590px;
	height: 943px;
	background: url(game/images/story/story.jpg) 0 0 no-repeat;
}
#story p {
	text-indent: -10000em;
}

/* キャラクター紹介共通
----------------------------------------------------*/

#character_list a img {
	margin-bottom: 10px;
}
.character p {
	font-size: 1px;
	text-indent: -100000em;
}

/* キャラクター紹介　☆インデックス
----------------------------------------------------*/

#character_list {
	font-size: 1px;
	text-indent: -100000em;
}
#character_list a {
	display: block;
}
.charaUnit {
	float: left;
	width: 590px;
	height: 170px;
}
.charaUnit h1 {
	float: left;
	width: 400px;
	height: 160px;
}
.charaUnit h1 a {
	width: 400px;
	height: 160px;
}
.charaName {
	float: right;
	width: 190px;
	height: 160px;
}
.charaName li {
	line-height: 1.0;
}
.leftName {
	width: 92px;
	float: left;
}
.leftName a {
	width: 92px;
	height: 32px;
}
.rightName {
	width: 92px;
	float: right;
}
.rightName a {
	width: 92px;
	height: 32px;
}
#primaName {
	width: 190px;
	height: 32px;
	margin: 15px 0 0 0;
}
#primaName a {
	width: 190px;
	height: 32px;
}
#heroUnit {
	float: left;
	width: 590px;
	height: 170px;
}
#heroUnit h1 {
	width: 590px;
	height: 160px;
}
#heroUnit h1 a {
	width: 590px;
	height: 160px;
}
#heroName {
	width: 190px;
	height: 32px;
	margin: 15px 0 0 0;
}
#heroName a {
	width: 190px;
	height: 32px;
}
#character_list ul {
	list-style: none;
}
#hiroinUnit {
	background: url(game/images/character/list_hiroin.jpg) 0 0 no-repeat;
}
#hiroinName ul {
	margin: 15px 0 0 0;
}
#friendsUnit {
	background: url(game/images/character/list_friends.jpg) 0 0 no-repeat;
}
#friendsName ul {
	margin: 15px 0 0 0;
}
#othersUnit {
	background: url(game/images/character/list_others.jpg) 0 0 no-repeat;
}
#heroUnit {
	background: url(game/images/character/list_hero.jpg) 0 0 no-repeat;
}


/* キャラクター紹介　☆ヒロイン
----------------------------------------------------*/

#hiroin div {
	width: 590px;
	height: 453px;
}
#sumomo {
	background: url(game/images/character/hiroin/sumomo.jpg) 0 0 no-repeat;
}
#nadeshiko {
	background: url(game/images/character/hiroin/nadeshiko.jpg) 0 0 no-repeat;
}
#nona {
	background: url(game/images/character/hiroin/nona.jpg) 0 0 no-repeat;
}
#julirsia {
	background: url(game/images/character/hiroin/julirsia.jpg) 0 0 no-repeat;
}

/* キャラクター紹介　☆クラスメイト
----------------------------------------------------*/

#friends div {
	width: 590px;
	height: 340px;
}
#flora {
	background: url(game/images/character/friends/flora.jpg) 0 0 no-repeat;
}
#nobuko {
	background: url(game/images/character/friends/nobuko.jpg) 0 0 no-repeat;
}
#yayoi {
	background: url(game/images/character/friends/yayoi.jpg) 0 0 no-repeat;
}
#keisuke {
	background: url(game/images/character/friends/keisuke.jpg) 0 0 no-repeat;
}
#natsuki {
	background: url(game/images/character/friends/natsuki.jpg) 0 0 no-repeat;
}
#akino {
	background: url(game/images/character/friends/akino.jpg) 0 0 no-repeat;
}
#toua {
	background: url(game/images/character/friends/toua.jpg) 0 0 no-repeat;
}

/* キャラクター紹介　☆そのほか
----------------------------------------------------*/

#others div {
	width: 590px;
	height: 340px;
}
#prima {
	height: 453px !important;
	background: url(game/images/character/others/prima.jpg) 0 0 no-repeat;
}
#matsuda {
	background: url(game/images/character/others/matsuda.jpg) 0 0 no-repeat;
}
#croix {
	background: url(game/images/character/others/croix.jpg) 0 0 no-repeat;
}
#natsume {
	background: url(game/images/character/others/natsume.jpg) 0 0 no-repeat;
}
#seishirou {
	background: url(game/images/character/others/seishirou.jpg) 0 0 no-repeat;
}

/* キャラクター紹介　☆主人公
----------------------------------------------------*/

#hero {
	width: 590px;
	height: 453px;
	background: url(game/images/character/hero/hero.jpg) 0 0 no-repeat;
}

/* キャラクター紹介ナビゲーション
----------------------------------------------------*/

.navi {
	clear: both;
	position: relative;
	width: 590px;
	padding-bottom: 20px;
}
.navi a {
	position: absolute;
	display: block;
}
.navi_back {
	left: 0;
}
.navi_top {
	left: 265px;
}
.navi_next {
	right: 0;
}

/* アルバム
----------------------------------------------------*/

#album div {
	float: left;
	width: 192px;
	padding-bottom: 5px;
}
.albumUnit {
	padding-right: 7px;
}
#albumDetail {
	width: 500px;
	padding: 10px 0;
	text-align: center;
}
#albumDetail img {
	margin: 0 0 20px 0;
}
#albumDetail a {
	color: #EF5382;
}

/* ＤＳソフト
----------------------------------------------------*/

#DS h1,
#DS h2 {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
}
#DStitle h1 {
	height: 35px;
	background: url(game/images/ds/title_main.gif) 0 0 no-repeat;
}

/* ＤＳタブ
----------------------------------------------------*/

.DStab {
	position: relative;
	height: 52px;
}
.DStab * {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
	list-style: none;
}
.DStab li {
	position: absolute;
	top: 0px;
}
.DStab a {
	display: block;
	width: 95px;
	height: 24px;
	outline: none;
	text-decoration: none;
}
#DSnaviIndex {
	left: 150px;
}
#DSnaviGame {
	left: 247px;
}
#DSnaviSpecial {
	left: 344px;
}
#DStabIndex {
	background: url(game/images/ds/tab_index.jpg) 0 0 no-repeat;
}
#DStabGame {
	background: url(game/images/ds/tab_game.jpg) 0 0 no-repeat;
}
#DStabSpecial {
	background: url(game/images/ds/tab_special.jpg) 0 0 no-repeat;
}

/* コピーライト表記
----------------------------------------------------*/

.DScopyright {
	clear: left;
	padding: 16px 0 8px;
}
.DScopyright address {
	font-size: 80%;
	font-style: normal;
}
#indexCopyright {
	background: url(game/images/ds/footLine_index.gif) 0 0 no-repeat;
}
#gameCopyright {
	background: url(game/images/ds/footLine_game.gif) 0 0 no-repeat;
}
#specialCopyright {
	background: url(game/images/ds/footLine_special.gif) 0 0 no-repeat;
}

/* インデックスページ
----------------------------------------------------*/

#DSintro {
	width: 590px;
	height: 430px;
	background: url(game/images/ds/bg_main.jpg) 0 0 no-repeat;
}
#DSinfo {
	margin-bottom: 16px;
}
#DSinfo ul {
	padding: 0 0 0 20px;
}
#DSinfo li {
	color: #F7AECE;
	line-height: 1.6;
}
#DSinfo li strong {
	color: #F05A89;
}

/* 発売延期のお知らせ
----------------------------------------------------*/

#DSinfoDelay {
	margin-bottom: 16px;
	padding: 5px 10px;
	border: 1px solid #E60012;
}
#DSinfoDelay h3 {
	color: #E60012;
	font-size: 120%;
	line-height: 1.6;
	text-indent: 1em;
	text-align: center;
}
#DSinfoDelay p {
	color: #E60012;
	font-size: 90%;
	line-height: 1.4;
	margin-bottom: 8px;
}
#DSinfoFeature {
	margin-bottom: 16px;
}
#DSinfoFeature h1 {
	height: 37px;
	background: url(game/images/ds/title_game.gif) 0 0 no-repeat;
}
#DSinfoFeature p {
	font-size: 90%;
	line-height: 1.4;
	text-indent: 1em;
}

/* 収録ゲーム
----------------------------------------------------*/

#DSgameIntro {
	padding-bottom: 12px;
}
#DSgameIntro h1 {
	height: 37px;
	background: url(game/images/ds/title_game.jpg) 0 0 no-repeat;
}
#DSgameIntro p {
	font-size: 90%;
	line-height: 1.4;
}
.DSgameImageUnit {
	float: left;
	width: 186px;
	height: 380px;
	margin-right: 16px;
}
.no-space {
	margin-right: 0 !important;
}
.DSgameImageUnit dl {
	font-size: 1px;
	line-height: 0;
	margin-bottom: 4px;
}
.DSgameImageUnit dt {
	text-indent: -10000em;
}
.DSgameImageUnit p {
	font-size: 90%;
	line-height: 1.4;
}

/* 7大特典
----------------------------------------------------*/

#DSspecialIntro h1 {
	height: 39px;
	background: url(game/images/ds/title_special.jpg) 0 0 no-repeat;
}
#DSspecialMainPic {
	float: left;
	font-size: 1px;
	line-height: 0;
	padding-bottom: 16px;
}
#DSspecialIntroText {
	float: right;
	width: 188px;
	padding-bottom: 16px;
}
#DSspecialIntroText h2 {
	height: 50px;
	background: url(game/images/ds/title_figure.gif) 0 0 no-repeat;
}
#DSspecialIntroText p {
	font-size: 90%;
	line-height: 1.4;
}
#DSspecialIntroText p a {
	text-decoration: underline;
}
#DSspecialGoods {
	clear: both;
	width: 590px;
	height: 683px;
	background: url(game/images/ds/bg_specialGoods.jpg) 0 0 no-repeat;
}


/* かべがみ
----------------------------------------------------*/

#wp_top {
	width: 590px;
	height: 248px;
	background: url(fun/images/wallpaper/main.jpg) 0 0 no-repeat;
}
#wp_top p {
	text-indent: -10000em;
}
#wp_item {
	width: 590px;
	padding-top: 7px;
}
.wp_unit {
	float: left;
	position: relative;
	width: 192px;
	height: 230px;
	margin-right: 4px;
}
.wp_unit ul {
	margin: 5px 0 0 56px;
	list-style: none;
}
.wp_unit li {
	color: #009EDB;
}
.wp_unit li a {
	color: #636466;
}
.wp_unit p {
	color: #009EDB;
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}

/* かべがみ
----------------------------------------------------*/

#wp_top {
	width: 590px;
	height: 248px;
	background: url(fun/images/wallpaper/main.jpg) 0 0 no-repeat;
}
#wp_top p {
	text-indent: -10000em;
}
#wp_item {
	width: 590px;
	padding-top: 7px;
}
.wp_unit {
	float: left;
	position: relative;
	width: 192px;
	height: 230px;
	margin-right: 4px;
}
.wp_unit ul {
	margin: 5px 0 0 56px;
	list-style: none;
}
.wp_unit li {
	color: #009EDB;
}
.wp_unit li a {
	color: #636466;
}
.wp_unit p {
	color: #009EDB;
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}

/* ＰＶ
----------------------------------------------------*/

#pv {
	text-align: center;
}
#pv h2 {
	font-size: 1px;
	text-indent: -10000em;
}
#pvMain {
	width: 590px;
	height: 265px;
	font-size: 1px;
	text-indent: -10000em;
	background: url(fun/images/pv/main_banner.jpg) 0 0 no-repeat;
}
.pvUnit {
	width: 360px;
	margin: 0 auto;
	text-align: center;
}
#promotionMain h2 {
	height: 20px;
	background: url(fun/images/pv/title_promo.jpg) 0 0 no-repeat;
}
#promotionMain h3 {
	color: #0392CE;
	font-size: 14px;
}
#openingMain {
	padding: 10px 0 0 0;
	border-top: 1px solid #959595;
}
#openingMain h2 {
	height: 20px;
	background: url(fun/images/pv/title_opening.jpg) 0 0 no-repeat;
}
.pvPic {
	margin: 7px 0 0 0;
}
.pvBtn {
	padding: 10px 0 15px;
}
.pv500k {
	margin: 0 7px 0 0;
}
.pv300k {
	margin: 0 0 0 7px;
}

/* Ｗｅｂらじお
----------------------------------------------------*/

#radio h2,
#radio h3 {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
}
#radio_main {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
	height: 255px;
	background: url(fun/images/radio/main_3.jpg) 0 0 no-repeat;
}
#radio_btns {
	width: 100%;
}
.radio_btn_unit {
	float: left;
	width: 140px;
	margin-right: 10px;
	text-align: center;
}
#no_move {
	margin: 0;
}
.radio_btn_unit p {
	margin: 5px 0;
}
#radio_new {
	padding-bottom: 35px;
	background: url(fun/images/radio/icon_new.gif) 50% 85% no-repeat;
}
#radio_cont {
	clear: both;
	position: relative;
}
#personality {
	float: left;
	width: 380px;
	padding-bottom: 20px;
}
#personality h2 {
	height: 38px;
	background: url(fun/images/radio/title_personality.jpg) 0 0 no-repeat;
}
#personality div {
	text-align: center;
}
#personality p {
	text-indent: -10000em;
}
#personality dl {
	width: 170px;
	margin: 0 auto;
}
#yuimoto {
	width: 186px;
	height: 400px;
	float: left;
}
#yuimoto dl {
	padding: 5px 0;
	border-top: 2px solid #F05A7F;
	border-bottom: 2px solid #F05A7F;
}
#yuimoto dt {
	color: #F05A7F;
}
#pic_yuimoto {
	height: 260px;
	background: url(fun/images/radio/pic_yuimoto.jpg) 0 0 no-repeat;
}
#goto {
	width: 186px;
	height: 400px;
	float: right;
}
#pic_goto {
	height: 260px;
	background: url(fun/images/radio/pic_goto.jpg) 0 0 no-repeat;
}
#goto dl {
	padding: 5px 0;
	border-top: 2px solid #C4E3A7;
	border-bottom: 2px solid #C4E3A7;
}
#goto dt {
	color: #8BC853;
}
#radio_side {
	float: right;
	width: 192px;
	border: 1px solid #949597;
	background: #FEF8C4;
}
#radio_side p {
	font-size: 8pt;
	line-height: 1.2;
}
#radio_side div {
	width: 182px;
	margin-left: 5px;
}
#radio_toukou {
	padding-bottom: 5px;
	border-bottom: 1px solid #939798;
}
#radio_toukou h3 {
	margin: 5px 0;
	height: 28px;
	background: url(fun/images/radio/title_toukou.jpg) 0 0 no-repeat;
}
#radio_toukou p {
	color: #F1728F;
}
#radio_attchell {
	color: #797876;
}
#radio_attchell h3 {
	height: 30px;
	background: url(fun/images/radio/title_attchell.gif) 0 0 no-repeat;
}
#radio_blackRoom {
	color: #797876;
}
#radio_blackRoom h3 {
	height: 30px;
	background: url(fun/images/radio/title_blackroom.gif) 0 0 no-repeat;
}
#radio_senryu {
	color: #797876;
	padding-bottom: 5px;
	border-bottom: 1px solid #939798;
}
#radio_senryu h3 {
	height: 24px;
	margin: 5px 0 2px;
	background: url(fun/images/radio/title_senryu.jpg) 0 0 no-repeat;
}
#radio_address {
	padding-top: 5px;
}
#radio_address p {
	color: #F1728F;
}
#radio_address a {
	display: block;
	width: 182px;
	height: 16px;
	margin: 5px 0 6px;
	text-indent: -10000em;
	background: url(fun/images/radio/address.jpg) 0 0 no-repeat;
}
#radio_foot {
	float: left;
	width: 590px;
	padding: 0px 0;
}
#radio_foot h2 {
	height: 57px;
	text-indent: -10000em;
	background: url(fun/images/radio/onair.jpg) 0 0 no-repeat;
}
#radio_foot p {
	margin-top: 10px;
}
#radio_foot a {
	display: block;
	width: 590px;
	height: 117px;
	text-indent: -10000em;
	background: url(fun/images/radio/bn_onair.jpg) 0 0 no-repeat;
}

/* 投稿こ〜な〜
----------------------------------------------------*/

#posting p {
	text-indent: -10000em;
}
#illust_top {
	width: 590px;
	height: 258px;
	background: url(fun/images/posting/main.jpg) 0 0 no-repeat;
}
#see {
	float: left;
	width: 282px;
}
#illust_menu {
	width: 282px;
	height: 160px;
	text-align: center;
}
#illust_menu ul {
	margin-top: 5px;
	list-style: none;
}
#illust_menu li a {
	color: #666;
	font-weight: bold;
}
#send {
	float: right;
	width: 282px;
}
#send img {
	margin-bottom: 8px;
}
#howto_send {
	width: 282px;
	height: 160px;
	background: url(fun/images/posting/howto_send.jpg) 0 0 no-repeat;
}

/* イラストコーナー
----------------------------------------------------*/

#illust h4 {
	color: #FFF;
	font-size: 12px;
	padding: 2px 0 2px 5px;
	background: #949599;
}
#illust p {
	padding-top: 40px;
	background: url(fun/images/posting/illust/comment.jpg) 0 5px no-repeat;
}
#paints {
	clear: both;
	padding: 10px 0;
}
#paints div {
	float: left;
	width: 190px;
}
#paints img {
	border: 1px solid #949599;
}
#paints_long {
	float: right;
	width: 580px;
	padding: 10px 0;
}
#paints_long div {
	float: left;
	width: 290px;
}
#paints_long_s {
	float: right;
	width: 580px;
	padding: 10px 0;
}
#paints_long_s div {
	float: left;
	width: 290px;
}
#paints_long img {
	border: 1px solid #949599;
}
.paints_unit {
	height: 400px;
	margin: 5px 0 5px 5px;
}
.paints_unit_lg {
	height: 430px;
	margin: 5px 0 5px 5px;
}
.paints_unit_s {
	height: 300px;
	margin: 5px 0 0 5px;
}
.long_left {
	margin-right: 10px;
}

/* ニュース
----------------------------------------------------*/

.newsHead {
	float: left;
	width: 590px;
}
.withChara {
	height: 90px;
	background: url(information/images/news/bg_head.jpg) 0 0 no-repeat;
}
.withoutChara {
	height: 80px;
	background: url(information/images/news/bg_head_none.gif) 0 0 no-repeat;
}
.withChara h1 {
	padding: 0 0 0 100px;
}
.withChara p {
	margin: 10px 0 0 90px;
} 
.withoutChara h1 {
	margin: 1px 0 0 10px;
}
.withoutChara p {
	margin: 2px 0 0 10px;
}
.newsHead h1 {
	color: #71C043;
	font-size: 16px;
}
.newsHead p {
	color: #FFF;
	font-size: 12px;
}
.newsContents {
	margin-bottom: 10px;
	padding: 0 0 17px 0;
	border-bottom: 1px solid #929699;
}
.newsContents p {
	clear: both;
	/*padding: 0 0 17px 0;
	border-bottom: 1px solid #929699;*/
}
#info15thDetail p {
	margin-bottom: 8px;
}
#info15th h1 strong {
	color: #F00;
}
#info15th h2 {
	height: 26px;
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
	background: url(information/images/news/title_15thSet.gif) 0 0 no-repeat;
}
#info15th dl {
	margin-bottom: 8px;
}
#info15th dt {
	color: #11A0DC;
	font-weight: bold;
}
#info15th p strong {
	color: #11A0DC;
}
#info15thCDdetail div {
	padding: 4px 0;
	text-align: center;
}
#info15thCDdetail dt {
	color: #F05B89;
	font-weight: bold;
}
#c73item {
	padding-top: 10px;
}
#radioCD {
	margin-bottom: 8px;
	padding-bottom: 16px;
	border-bottom: 1px solid #939698;
}
#radioCD p {
	text-indent: 0em;
}
#radioCD a {
	color: #F05A88;
}
.radioCDtext {
	margin-bottom: 8px;
}
#radioCDimage {
	font-size: 1px;
	line-height: 0;
	padding: 4px 0 4px 8px;
}
#radioCD h2 {
	color: #009EDB;
	font-size: 100%;
	line-height: 1.6;
}
#radioCD dt span {
	color: #009EDB;
}
#radioCD dd {
	margin-left: 1em;
}
#radioCD ul {
	margin-left: 16px;
}

/* ラジオＣＤ
----------------------------------------------------*/

#radioCDspecial strong {
	color: #0098DB;
}
#radioCDtitle {
	height: 131px;
	background: url(information/images/news/radioCD/title_main.jpg) 0 0 no-repeat;
}
#radioCDtitle * {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
}
#radioCDinfo {
	margin-bottom: 16px;
	background: url(information/images/news/radioCD/bg_radioCD.jpg) 0 0 no-repeat;
}
#radioCDinfoText {
	margin: 0 0 0 328px;
}
#radioCDinfoText h2 {
	color: #FFF;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 8px;
	padding: 4px 0;
	background: #91C5EC;
}
#radioCDinfoText dl {
	padding: 8px 0 16px;
	border-top: 1px solid #A0A0A0;
	border-bottom: 1px solid #A0A0A0;
}
#radioCDdetail p {
	margin-bottom: 16px;
}
#radioCDdetail dl {
	margin-bottom: 16px;
}
#radioCDdetail dd {
	text-indent: 1em;
}
#radioCDdetail h2 {
	color: #E75383;
	font-size: 14px;
	text-align: center;
	margin-bottom: 16px;
}
#radioCDdetail h3 {
	color: #CB4D97;
	font-size: 14px;
	text-align: center;
	margin-bottom: 16px;
}
#logoDengekiya {
	font-size: 1px;
	line-height: 0;
	text-align: center;
}

/* 大阪公開ラジオ
----------------------------------------------------*/

#osakaLead {
	height: 150px;
	font-size: 1px;
	text-indent: -10000em;
	background: url(information/images/news/bg_osaka_lead.jpg) 0 0 no-repeat;
}
#osakaIllust {
	float: left;
	width: 320px;
}
#osakaDetail {
	float: right;
	width: 262px;
}
#osakaDetailTitle {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #939698;
}
#osakaDetail h1 {
	color: #383586;
	font-size: 20px;
	line-height: 1.0;
	padding: 6px 0;
	text-align: center;
	background: #F9CBDF;
}
#osakaDetail table {
	height: 234px;
	border-bottom: 1px solid #939698;
	border-collapse: collapse;
}
#osakaDetail th {
	color: #555;
	width: 50px;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height: 1.1 !important;
	vertical-align: top;
}
#osakaDetail td {
	font-size: 12px;
	line-height: 1.1 !important;
	vertical-align: top;
}
#osakaDetail td strong {
	color: #F05A88;
	font-size: 16px;
}
.symbol {
	color: #F49AC1;
}
#osakaComment {
	float: left;
	width: 590px;
	padding-top: 10px;
}
#osakaComment p {
	margin: 0 0 5px 0;
}
#osakaBanners {
	float: left;
	width: 590px;
	text-align: center;
}
#osakaBanners img {
	margin-bottom: 8px;
}

/* 大阪公開ラジオレポート
----------------------------------------------------*/

#osakaReport h1 {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
	width: 590px;
	height: 150px;
	background: url(information/images/news/report/title_report.jpg) 0 0 no-repeat;
}
#osakaReport h2 {
	color: #E4007E;
	font-size: 150%;
}
#osakaReport p {
	padding-bottom: 12px;
}
#osakaReport ol {
	padding-left: 25px;
}
#eventEnding {
	padding-bottom: 12px;
}
#eventEnding dd {
	padding-left: 25px;
}
#reportNavi {
	color: #1B80C4;
	text-align: center;
	padding-bottom: 7px;
}
#reportNavi a {
	color: #E4007E;
}
.reportPhotoUnit {
	float: left;
	width: 196px;
	height: 200px;
	text-align: center;
}
.reportPhotoUnit p {
	margin-right: 10px;
	padding-bottom: 0;
	text-align: left;
}

/* 星のしずくキャンペーン
----------------------------------------------------*/

#campaignIntro {
	height: 577px;
	background: url(information/images/news/bg_campaign_main.jpg) 0 0 no-repeat;
}
#campaignIntro * {
	font-size: 1px;
	line-height: 0;
	list-style: none;
	text-indent: -10000em;
}
#campaignDetail h2 {
	color: #FFF;
	font-size: 110%;
	text-align: center;
	margin: 15px 0 10px;
	padding: 3px 0;
	border: 1px solid #A0A4CA;
	background: #4997C7;
}
#campaignDetail table {
	width: 590px;
	margin-bottom: 10px;
	border-collapse: collapse;
}
#campaignDetail th {
	color: #555;
	padding: 3px;
	font-size: 80%;
	text-align: left;
	vertical-align: top;
	border: 1px solid #96959B;
}
#campaignDetail td {
	padding: 3px;
	border: 1px solid #96959B;
}
#campaignPost {
	padding: 10px 0;
}
#campaignPost strong {
	color: #DC2F6F;
	font-size: 140%;
	padding-top: 6px;
}
#campaignNote {
	padding-bottom: 30px;
}
#campaignNote ul {
	list-style: none;
}
.blankSpace {
	padding: 0 !important;
	border: none !important;
}
#goNewsTop {
	float: left;
	width: 590px;
	padding-top: 5px;
	text-align: center;
}
#comicQR {
	padding: 20px 0 30px 0;
	background: url(information/images/news/comic_qr.jpg) 90% 10px no-repeat;
}
#comicQR dd {
	margin: 10px 0 0 0;
}
#forQR {
	color: #71C043;
	font-weight: bold;
	margin-left: 40px !important;
}


/* 記事掲載
----------------------------------------------------*/

#press dt span {
	color: #73BF45;
}
#press dd {
	margin: 5px 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #DADBDC;
}

/* 関連商品
----------------------------------------------------*/

#related {
	text-align: left;
	padding-bottom: 20px;
}
#relatedMain {
	height: 360px;
	font-size: 1px;
	line-height: 1.0;
	text-indent: -10000em;
	text-align: left;
	background: url(information/images/related/main.jpg) 0 0 no-repeat;
}
#relatedDetail {
	width: 520px;
	margin: 0 auto;
	border: 1px solid #A0A0A1;
	background: #FBE6EF;
}
#relatedDetail table {
	margin-top: 5px;
	border-collapse: collapse;
}
#relatedDetail th {
	color: #E95383;
	font-size: 14px;
	text-align: right;
	padding: 5px 5px 5px 10px;
	line-height: 1.2;
	white-space: nowrap;
	vertical-align: top;
}
#relatedDetail td {
	padding: 5px 10px 5px 5px;
	line-height: 1.2;
}
#relatedDetail h3 {
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	margin: 0 10px 10px 10px;
	padding: 15px 0 0 0;
	border-bottom: 1px solid #555;
}
#relatedDetail p {
	font-size: 14px;
	text-align: left;
	padding: 0 10px 10px 10px;
}
#relatedDetail dl {
	text-align: left;
	margin: 0 10px 5px 10px;
}
#relatedDetail dt {
	color: #E95383;
	font-size: 12px;
}
#relatedDetail dd {
	font-size: 12px;
}
#setCD {
	padding-bottom: 5px;
}
.detailCD {
	padding-bottom: 5px;
}
#setPoster {
	margin-top: 5px;
	padding: 10px 0;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
}
#setCard {
	padding: 10px 0;
}
.setTitle {
	font-size: 14px !important;
	font-weight: bold;
}

/* 関連商品
----------------------------------------------------*/

.orangeItem .itemUnit {
	border: 1px solid #FED09E;
}
.orangeItem .itemInfo {
	background: url(information/images/related/star_orange.gif) 98% 0 no-repeat;
}
.orangeItem .itemInfo h1 {
	color: #F89520;
	border-bottom: 1px solid #FED09E;
}
.greenItem .itemUnit {
	border: 1px solid #98CB4F;
}
.greenItem .itemInfo {
	background: url(information/images/related/star_green.gif) 98% 0 no-repeat;
}
.greenItem .itemInfo h1 {
	color: #98CB4F;
	border-bottom: 1px solid #98CB4F;
}
.itemUnit {
	float: left;
	width: 590px;
	overflow: hidden;
	margin-bottom: 8px;
	padding: 8px 0;
}
.itemPic {
	float: left;
	width: 220px;
	text-align: center;
}
.itemInfo {
	float: right;
	width: 350px;
}
.itemInfo h1 {
	font-size: 180%;
	margin: 7px 85px 7px 0;
}
.itemInfo h1 span {
	font-size: 50%;
}
.itemInfo dl {
	color: #636567;
	font-size: 100%;
	margin-right: 10px;
}
.itemInfo dd {
	padding-top: 10px;
}
#relatedCopyright {
	padding: 3px 0 10px;
	text-align: right;
}
#relatedCopyright address {
	color: #636466;
	font-size: 80%;
	font-style: normal;
}
#goodsNavi h1 {
	height: 25px;
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
}
#goodsNavi table {
	margin-bottom: 8px;
	border-collapse: collapse;
}
#goodsNavi td {
	width: 116px;
	height: 2em;
	font-size: 70%;
	line-height: 1.0;
	padding-top: 3px;
	border: 1px solid #FFF;
	text-align: center;
	vertical-align: middle;
}
#goodsNavi td a {
	color: #FFF;
	display: block;
}
#sideOrange h1 {
	background: url(information/images/related/title_naviOrange.gif) 0 0 no-repeat;
}
#sideOrange td {
	background: #F7941D;
}
#sideOrange td.goodsCrossColor {
	background: #FAAC56;
}
#sideGreen h1 {
	background: url(information/images/related/title_naviGreen.gif) 0 0 no-repeat;
}
#sideGreen td {
	background: #8DC63F;
}
#sideGreen td.goodsCrossColor {
	background: #A3CF62;
}

/* メディア情報
----------------------------------------------------*/

#media h1,
#media h2 {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
}

/* メインタイトル
----------------------------------------------------*/

#mediaTitleMain h1 {
	height: 34px;
	background: url(information/images/media/title.jpg) 0 0 no-repeat;
}

/* 各カテゴリー
----------------------------------------------------*/

.mediaCategory {
	margin-bottom: 24px;
}

/* 各カテゴリータイトル
----------------------------------------------------*/

.mediaUnitTitle h2 {
	height: 32px;
}

/* 背景画像共通
----------------------------------------------------*/

.mediaImage {
	height: 297px;
}
.mediaImage * {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
}
.mediaImage a {
	display: block;
	width: 590px;
	height: 294px;
}

/* ★アニメ
----------------------------------------------------*/

#mediaTitleAnime h2 {
	background: url(information/images/media/title_anime.gif) 0 0 no-repeat;
}

/* ＤＶＤ発売中
----------------------------------------------------*/

#mediaDVD {
	background: url(information/images/media/bg_anime.jpg) 0 0 no-repeat;
}

/* アニメテキスト部分
----------------------------------------------------*/

.mediaText {
	margin-bottom: 16px;
	padding: 10px;
	border: 1px solid #949599;
}
.mediaText h2 {
	height: 30px;
}
.mediaText h3 {
	color: #F05A88;
	font-size: 120%;
	line-height: 1.4;
}
.mediaText dt {
	font-weight: bold;
}
.mediaDVDcontents {
	margin-bottom: 9px;
}
.mediaDVDcontents dt {
	color: #FFF;
	margin-bottom: 5px;
	padding: 5px 3px 3px 3px;
	background: #F15B89;
}
.mediaDVDprice dt {
	color: #F15B89;
}

/* ＤＶＤ発売情報
----------------------------------------------------*/

#mediaDVDonSale h2 {
	background: url(information/images/media/title_DVD_onSale.gif) 0 0 no-repeat;
}

/* アニメ放映情報
----------------------------------------------------*/

#mediaOnAir h2 {
	background: url(information/images/media/title_onAir.gif) 0 0 no-repeat;
}

/* アニメ公式リンク
----------------------------------------------------*/

#mediaLinkAnime {
	font-size: 1px;
	line-height: 0;
	text-indent: -10000em;
}
#mediaLinkAnime a {
	display: block;
	width: 590px;
	height: 24px;
	background: url(information/images/media/link_anime.gif) 0 0 no-repeat;
}

/* タイトル・コミックス
----------------------------------------------------*/

#mediaTitleComics h2 {
	background: url(information/images/media/title_comics.gif) 0 0 no-repeat;
}

/* Ｇ'ｓマガジン
----------------------------------------------------*/

#mediaComicGs {
	background: url(information/images/media/bg_comics_gs.jpg) 0 0 no-repeat;
}

/* コミックｇａｏ！
----------------------------------------------------*/

#mediaComicGao {
	background: url(information/images/media/bg_comics_gao_2.jpg) 0 0 no-repeat;
}

/* タイトル・小説
----------------------------------------------------*/

#mediaTitleNovels h2 {
	background: url(information/images/media/title_novels.gif) 0 0 no-repeat;
}

/* 小説
----------------------------------------------------*/

#mediaNovels {
	background: url(information/images/media/bg_novels.jpg) 0 0 no-repeat;
}

/* タイトル・書籍
----------------------------------------------------*/

#mediaTitleBooks h2 {
	background: url(information/images/media/title_books.gif) 0 0 no-repeat;
}

/* ＡＲＴＷＯＲＫＳ
----------------------------------------------------*/

#mediaBooksArt {
	background: url(information/images/media/bg_books_art.jpg) 0 0 no-repeat;
}

/* 公式パーフェクトビジュアルブック
----------------------------------------------------*/

#mediaBooksVisual {
	background: url(information/images/media/bg_books_visual.jpg) 0 0 no-repeat;
}

/* 特典情報ページソフト仕様
----------------------------------------------------*/

#spec {
	float: left;
	width: 590px;
	padding: 10px 0;
}
#spec img {
	float: left;
}
#spec p {
	float: right;
	width: 340px;
	font-size: 10px;
	line-height: 1.2;
}
#specialTwo {
	margin-top: 5px;
	height: 410px;
	background: url(game/images/special/bg_special_two.jpg) 0 0 no-repeat;
}
#specialTwo h1 {
	font-size: 1px;
	text-indent: -10000em;
	line-height: 1.0;
}
#specialTwo dl {
	margin: 74px 0 0 15px;
	width: 310px;
}
#specialTwo dt {
	color: #E95383;
	font-size: 12pt;
	line-height: 1.0;
	font-weight: bold;
}
#specialTwo dd {
	font-size: 10px;
	letter-spacing: 0.1em;
}




