﻿@charset "utf-8";

html{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

body{
	margin:0px;
	text-align:center;
	background-color:#fcffdc;
}

a {
	color:#ff569f;
	text-decoration:none;
	}
	
a:hover {
	text-decoration:underline;
	}

#container {
	text-align:left;
	width:900px;
	margin:0 auto;
}

#footer{
	width:900px;
	height:62px;
	background-image: url(../images/footer.gif);
	background-repeat:no-repeat;
}

#footer p{
	text-align:center;
	font-size:10px;
	line-height:13px;
	color:#a11b1b;
	margin:0px;
	padding-top:18px;
}

#footer p a{
	color:#a11b1b;
}

img{
	padding:0px;
	margin:0px;
	border:none;
}

.alt{
position:absolute;
top:-5000px;
left:-999px;
}

/*トップページ*/
#home #container #main{
	margin:0px;
	padding:0px;
	width:900px;
	height:460px;
	background-image: url(../images/home/main_top.jpg);
	background-repeat:no-repeat;
}

#home #container #main #oshirase{
	padding:315px 15px 0px 560px;
	margin:0px;
}

#home #container #main #oshirasebox{
	width:325px;
	height:70px;
	padding:0px;
	margin:0px;
	overflow:auto;
}

#home #container #main ul{
	margin:0px;
	padding:0px;
	width:300px;
	list-style:none;
}

#home #container #main li{
	padding:0px 0px 0px 17px;
	margin:0px;
	font-size:14px;
	line-height:18px;
	color:#2b2b2b;
	background-image: url(../images/list_hart.gif);
	background-repeat:no-repeat;
}

#home #container #main #newbook{
	padding:45px 15px 0px 540px;
	margin:0px;
	font-size:14px;
	line-height:18px;
	color:#2b2b2b;
}

#home #container #main #newbook #text {
	width:340px;
	margin:0 0 0 10px;
	height:22px;
	overflow:auto;
	}
	

/*ＴＯＰお知らせ部分*/
#topInfo {
	margin:0;
	padding:0;
	background:url(../images/home/bg_oshirase.gif) repeat-y 0 0;
	}

#topInfo #bgTop {
	height:25px;
	background:url(../images/home/bg_oshirase_top.gif) no-repeat 0 0;
	}

#topInfo #bgBtm {
	height:16px;
	background:url(../images/home/bg_oshirase_btm.gif) no-repeat 0 bottom;
	}


#topInfo #wrapper {
	width:841px;
	margin:0 auto;
	padding:0;
	}
	
#topInfo #wrapper #infoArea {
	width:539px;
	margin:0;
	padding:0;
	float:left;
	}
	
#topInfo #wrapper #infoArea h1 {
	margin:0 0 5px 0;
	padding:0;
	height:26px;
	background:url(../images/home/tit_oshirase.gif) no-repeat 0 0;
	}
	
#topInfo #wrapper #infoArea .oshiraseBox {
	background:url(../images/home/line_dot.gif) repeat-x bottom;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	}
	
#topInfo #wrapper #infoArea .oshiraseBox p.date {
	margin:0;
	padding:5px 14px;
	line-height:14px;
	background:#fff0f6;
	font-size:10px;
	color:#666666;
	}

#topInfo #wrapper #infoArea .oshiraseBox p.midashi {
	margin:10px 0;
	padding:0 10px;
	font-weight:bold;
	color:#cb0909;
	font-size:14px;
	}

#topInfo #wrapper #infoArea .oshiraseBox p.text {
	margin:0;
	padding:0 10px;
	font-size:12px;
	line-height:18px;
	}

/*イベントやバナーなど*/
#topInfo #wrapper #linkArea {
	width:287px;
	margin:0;
	padding:0;
	float:right;
	}
	
#topInfo #wrapper #linkArea #event {
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #de4242;
	}

#topInfo #wrapper #linkArea #event h2 {
	height:25px;
	margin:0 0 5px 0;
	padding:0;
	background:url(../images/home/tit_event.gif) no-repeat 0 0;
	}

#topInfo #wrapper #linkArea #eventArea {
	margin:0;
	padding:5px 7px;
	}

#topInfo #wrapper #linkArea #eventArea table {
	margin:0 0 8px 0;
	padding:0;
	background:url(../images/home/line_dot.gif) repeat-x bottom;
	}

#topInfo #wrapper #linkArea #eventArea td {
	padding:0 0 5px 0;
	}

#topInfo #wrapper #linkArea #eventArea .title {
	margin:0;
	padding:0 8px 0 0;
	font-size:12px;
	font-weight:bold;
	line-height:13px;
	}

#topInfo #wrapper #linkArea #eventArea .title a {
	color:#fe449c;
	text-decoration:none;
	}

#topInfo #wrapper #linkArea #eventArea .title a:hover {
	text-decoration:underline;
	}

#topInfo #wrapper #linkArea #eventArea .title span {
	font-weight:normal;
	font-size:10px;
	}

#topInfo #wrapper #linkArea #eventArea .uketsuke {
	margin:5px 0 0 0;
	padding:0;
	font-size:10px;
	}
	

#topInfo #wrapper #linkArea #eventArea .shuryo {
	margin:5px 0 0 0;
	padding:0;
	font-size:10px;
	color:#666666;
	}

#topInfo #wrapper #linkArea #bana {
	margin:0;
	padding:0;
	border:1px solid #fe7fb6;
	}	

#topInfo #wrapper #linkArea #bana h2 {
	height:25px;
	margin:0 0 5px 0;
	padding:0;
	background:url(../images/home/tit_link.gif) no-repeat 0 0;
	}

#topInfo #wrapper #linkArea #bana #banaArea {
	margin:0;
	padding:0 8px;
	}

#topInfo #wrapper #linkArea #bana #banaArea table {
	margin:0 0 10px 0;
	padding:0;
	}

#topInfo #wrapper #linkArea #bana #banaArea td {
	font-size:12px;
	padding: 8px 0;
	background:url(../images/home/line_dot.gif) repeat-x bottom;
	}
	
/*2階層目共通*/
#second {
	margin:0;
	padding:0;
	background:url(../images/2nd_bg.gif) repeat-y 0 -20px;
	}

.title_p{
	background-image:url(../images/2nd_title_p.gif);
	margin:0px;
	padding:10px 0px 5px 30px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	color:white;
	text-align:left;
}

.title_b{
	background-image:url(../images/2nd_title_b.gif);
	margin:0px;
	padding:10px 0px 5px 30px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	color:white;
	text-align:left;
}

.title_p span,.title_b span{
	font-size:small;
}

#frame{
	text-align:left;
	font-size:14px;
	line-height:20px;
	color:#333333;
}

#frame #main_table{
	margin-left:150px;
}

#frame .box1{
	width:auto;
	margin:0 0 10px 0;
	padding:10px 15px;
	border:solid 1px #fb76b0;
	background-color:white;
	font-size:12px;
}

#frame .box2{
	width:auto;
	margin:0 0 10px 0;
	padding:10px 15px;
	border:solid 1px #59b5fc;
	background-color:white;
	font-size:12px;
}

p.topCom {
	margin:0;
	padding:0;
	text-align:center;
	font-size:14px;
	color:#333333;
	}

.line {
	margin:8px 0 12px 0;
	text-align:center;
	}
	
.new {
	height:14px;
	margin:0 0 8px 0;
	background:url(../images/icon_new.gif) no-repeat 0 0;
	}
	
.pageTop {
	width:600px;
	margin:0 auto;
	padding:5px 0 10px 0;
	text-align:right;
	}

/*みんなにメッセージ*/
.message h1{
	width:auto;
	height:47px;
	background-image:url(../message/images/title.gif);
	padding:0px;
	margin:0 0 10px 0;
}

.author {
	padding:8px 0;
	text-align:left;
	vertical-align:top;
	}

.author img {
	margin:0;
	padding:0;
	vertical-align:bottom;
	}

.profile {
	padding:5px 8px;
	text-align:left;
	font-size:12px;
	line-height:18px;
	}

/*プレゼント*/
.present h1{
	width:auto;
	height:47px;
	background-image:url(../present/images/title.gif);
	padding:0px;
	margin:0 0 10px 0;
}

.wallpaper td {
	padding: 0 0 5px 0;
	}

/*本の紹介*/
.book h1{
	width:auto;
	height:47px;
	background-image:url(../book/images/title.gif);
	padding:0px;
	margin:0 0 10px 0;
}

.book .cover{
	border:solid 1px #ffa6c3;
}

.book .red{
	font-size:12px;
	color:red;
}

.book .new_book{
	font-weight:bold;
	font-size:18px;
	color:#ff589f;
}

.bookInfo {
	width:285px;
	margin:10px 0 0 0;
	}

.bookInfo th{
	text-align:left;
	background-image:url(../book/images/star.gif);
	background-repeat:no-repeat;
	background-position:-1px 3px;
	padding:10px 0px 8px 30px;
	font-weight:bold;
	font-size:15px;
	color:#ff589f;
}

/*キャラクター*/

.character h1{
	width:auto;
	height:47px;
	background-image:url(../character/images/title.gif);
	padding:0px;
	margin:0;
}

.character{
	text-align:left;
	background-repeat:no-repeat;
}

.character02{
	text-align:left;
	background-image:url(../character/images/sokan_bg.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}

.shoka{
	background:url(../character/images/chara_bg.gif) no-repeat #d0f8f2 0 450px;
	text-align:center;
}

.shoka #setsumei{
	margin:10px auto 0 auto;
}
.shoka p{
	padding:0px 5px;
	margin:0px;
	font-size:12px;
	line-height:18px;
}

#graudi {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_graudi.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}

#gin {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_queen.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#kuro {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_kuro.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}

#choucho {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_choucho.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#kai {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_kaimari.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#bianka {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_bianka.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}

#shiro {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_shiro.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}

#secil {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_secil.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#seira {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_seira.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#rinran {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_rinran.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#dorufan {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_dorufan.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#rama {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_rama.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#mushi {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_mushi.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}

#eriza {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_eriza.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#mizu {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_mizu.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#kaitou{
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_x.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}
	
#neko {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_neko.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}

#serubeku {
	width:134px;
	height:70px;
	margin:5px 0 15px 0;
	padding:35px 8px 8px 8px;
	border:1px solid #000000;
	background:url(../character/images/name_serubeku.gif) no-repeat 0 0 #ffffff;
	font-size:12px;
	text-align:left;
	line-height:17px;
	}


/*らくだい魔女のひみつ*/
.secret h1{
	width:auto;
	height:47px;
	background-image:url(../secret/images/title.gif);
	padding:0px;
	margin:0px;
}



#secretTb {
	font-size:12px;
	line-height:18px;
	width:600px;
	margin:0 auto;
	background:#ffffff;
	border:1px solid #fd75a8;
	border-collapse:collapse;
	}
	
#secretTb th {
	padding:2px 0;
	background:#ffaaca;
	font-weight:bold;
	color:#333333;
	text-align:center;
	border:1px solid #fd75a8;
	}
	
#secretTb td {
	padding:5px 8px;
	border:1px solid #fd75a8;
	}

#secretTb p.name {
	margin:0;
	padding:5px 0 0 22px;
	text-align:right;
	font-weight:normal;
	background:url(../secret/images/icon_com_pink.gif) no-repeat 0 7px;
	font-size:10px;
	float:right;
	color:#555555;
	}
	
#cecil {
	width:580px;
	margin:10px auto;
	padding:10px;
	background:#ffffff;
	border:1px solid #fd75a8;
	font-size:12px;
	float:left;
	}
	
#cecil02 {
	margin:0;
	padding:0;
	font-size:12px;
	color:#ffffff;
	}
	
.sendBtn {
	margin:0;
	padding:0;
	text-align:right;
	}

.sendBtn img {
	margin:0 0 0 10px;
	padding:0;
	vertical-align:bottom;
	}

.num {
	background:#fed7e3;
	text-align:center;
	}
	
.question {
	width:200px;
	margin:0;
	padding:0;
	font-weight:bold;
	background:#ffedf3;

	color:#EB529A;
	}

.answer {
	margin:0;
	padding:0;
	color:#2fa2fb;
	}
	
.sendBtnArea {
	background:#fd75a8;
	}



.pager {
	text-align:center;
	padding:0 0 5px 0;
	font-size:12px;
	}
	
.atte{
	margin:0;
	padding:0 10px 0 0;
	font-size:10px;
	color:#ffffff;
	}
	
.atte a {
	color:#ffffff;
	text-decoration:underline;
	}

/*おたより紹介用*/

#frame02{
	text-align:left;
	font-size:14px;
	line-height:20px;
	color:#333333;
}


#frame02 #second {
	background-image:url(../images/3rd_bg.gif);
	}
	
#frame03 {
	background-image:url(../images/3rd_bg.gif);
	}

	
	

/*文字色*/
.fcBlue {
	color:#047dee;
	}


/*投票*/
#touhyou {
	margin:0;
	padding:0;
	}


#touhyou h2 {
	height:79px;
	margin:0;
	padding:0;
	background:url(../event/images/touhyou/tit_touhyou.jpg) no-repeat center;
	}


#touhyou #main {
	height:380px;
	margin:0;
	padding:0;
	background:url(../event/images/touhyou/bg_touhyou.jpg) no-repeat center;
	}

#touhyou #step {
	margin:0;
	padding:45px 0 0 475px;
	}

*:first-child+html #touhyou #step {
	margin:0;
	padding:45px 0 0 405px;
	}

* html #touhyou #step {
	margin:0;
	padding:45px 0 0 408px;
	}

#detail {
	width:350px;
	margin:0;
	padding:0;
	}
	

#touhyouleft {
	width:123px;
	margin:0;
	padding:0;
	float:left;
	}
	

#touhyouright {
	width:220px;
	margin:0;
	padding:0;
	float:right;
	}

#touhyouright ul {
	margin:0;
	padding:0;
	font-size:12px;
	list-style:none;
	text-align:left;
	}

#touhyouright li {
	margin:0 0 7px 0;
	}	

#touhyouright li span {
	color:#ff0000;
	font-size:10px;
	}

#ouenText {
	margin:0;
	padding:10px 0 5px 0;
	height:25px;
	background:url(../event/images/touhyou/text_touhyou.gif) no-repeat 0 0;
	}

.btnArea {
	margin:0;
	text-align:center;
	padding:10px;
	}

.clearboth {  
	clear:both;
	}
	

/*kekka*/
#kekka {
	width:838px;
	margin:0 auto;
	background:url(../event/images/touhyou/bg_kekka.gif) repeat-y center;
	}

#kekka #top {
	height:109px;
	background:url(../event/images/touhyou/tit_kekka.gif) no-repeat 0 0;
	}

#kekka #btm {
	height:110px;
	background:url(../event/images/touhyou/bg_kekka_btm.gif) no-repeat 0 0;
	}

#kekka #message {
	height:337px;
	background:url(../event/images/touhyou/img_kekka_01.gif) no-repeat 0 0;
	}

#kekka #message02 {
	width:436px;
	height:93px;
	margin:15px auto 0 auto;	
	background:url(../event/images/touhyou/txt_btm.gif) no-repeat 0 0;
	}

#kekka #titRanking {
	height:72px;
	background:url(../event/images/touhyou/tit_ranking.gif) no-repeat 0 0;
	}

#kekka #ranking {
	width:595px;
	margin:0 auto;
	padding:10px;
	background:#fee4e9;
	}
	
#kekka #ranking table {
	width:100%;
	margin:0;
	padding:0;
	border:1px solid #f7839b;
	border-collapse:collapse;
	}

#kekka #ranking th {
	width:102px;
	margin:0;
	padding:0;
	background:url(../event/images/touhyou/bg_th.gif) repeat-y 0 0;
	border-bottom:1px solid #f7839b;
	border-collapse:collapse;
	}

#kekka #ranking th div#btm {
	height:11px;
	background:url(../event/images/touhyou/bg_th_btm.gif) no-repeat bottom;
	}

#kekka #ranking td {
	background:#ffffff;
	border-bottom:1px solid #f7839b;
	}

#kekka #ranking td dl {
	margin:0;
	padding:0 8px;
	}

#kekka #ranking td dt {
	height:32px;
	margin:0 0 5px 0;
	padding:0;
	background:url(../event/images/touhyou/tit_message.gif) no-repeat 0 0;
	}

#kekka #ranking td dd {
	margin:0 0 5px 0;
	padding:8px;
	background:url(../event/images/touhyou/line_dot.gif) repeat-x bottom;
	font-size:12px;
	text-align:left;
	line-height:150%;
	}

	
/*小倉追加分*/
.read {
	margin:5px 0 0 0;
	}

#newbookInfo {
	margin:0;
	padding:10px;
	}
	
#okurikata {
	width:530px;
	margin:10px auto 30px auto;
	padding:15px;
	font-size:12px;
	line-height:22px;
	text-align:left;
	border:1px solid #ff569f;
	}

#okurikata p {
	margin:0 0 15px 0;
	padding:0 0 3px 0;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	border-bottom:1px dotted #ff569f;
	}

#okurikata span.pink {
	color:#ff569f;
	}

.fcRed {
	color:#c81319;
	}

/*メンテナンス中*/
#mente {
	width:600px;
	height:200px;
	margin:80px auto;
	background:url(../images/home/bg_mente.gif) no-repeat 0 0;
	text-align:left;
	}
	
#mente p {
	padding:10px 0 0 180px;
	font-size:12px;
	line-height:18px;
	}
	
/*20100817 add*/
.pL15 {
	padding-left:15px;
	}
	
/* clearfix */  
.clearfix:after {  
     visibility: hidden;  
     display: block;  
     font-size: 0;  
     content: " ";  
     clear: both;  
     height: 0;  
     }



/* ----- add20110425 Character(nagta) ----- */

.mahonokuniMap{
	width:700px;
	height:57px;
	text-align:center;
	background:url(../character/images/2011bg.jpg) repeat-x #fcffdc;
}

.mahonokuniMap a#chizuBtn{
	width:273px;
	height:57px;
	display:block;
	background:url(../character/images/chizu_btn.png) no-repeat 0 0;
	margin:0 auto;
}
.mahonokuniMap a#chizuBtn:hover{
	background:url(../character/images/chizu_btn.png) no-repeat 0 -57px;
}

#characterInfo{
	width:700PX;
	padding:0;
	margin:0;
	text-align:center;
	background:#fcffdc;
}

#characterInfo dl{
	width:152px;
	margin:10px 5px;
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
}

#characterInfo dt{
	width:152px;
	margin:0;
	padding:0;
}

#characterInfo dd{
	width:150px;
	margin:0;
	padding:0;
	border:solid 1px black;
	background:white;
	font-size:12px;
	line-height:17px;
	min-height:125px;
	text-align:left;
}

#characterInfo dd span{
	padding:5px;
	display:block;
}

td#frameTd{
	background:url("../character/images/chara_bg.gif") no-repeat 0 450px #D0F8F2;
	width:200px;
}






