@charset "utf-8";
/* Main setting */
* {
	margin:0 auto;
	padding:0;
	}
body{
	background-color:#dfecff;
	}
a,img{
	text-decoration:none;
	border:none;
	}
a:hover.contents{
	color:#dfecff;
	}
a:hover.main{
	color:#fff;
	}
a:hover.cate,a:hover.yahoo{
	color:#1ea7dd;
	background-color:#dfecff;
	}
a:hover.en,a:hover.ja{
	color:#dfecff;
	} 
#java{
	color:#ff7f50;
	font-size:14px;
	text-align:center;
	font-weight:900;
	background-color:#ffffff;
	}
/* Begin Structure */
#header{
	background: url("img/fi/header.jpg") no-repeat center bottom;
	height:170px;
	text-align:center;
	}
#menusp{
	margin:0;
	padding:0;
	width:90px;
	float:left;
}
#menu{
	margin:0;
	padding:0;
	width:550px;
	float:left;
}
#sndsw{
	margin:0;
	padding:22px 23px 0px 0px;
	width:70px;
	float:right;
}
#content{
	background:url("img/fi/content.jpg") top;background-repeat:repeat-y;border:none;
	text-align:center;
	background-color:#dfecff;
	}
#footer{
	background: url("img/fi/footer.jpg") no-repeat bottom; border: none;
	height:90px;
	text-align:center;
	background-color:#dfecff;
	}
#title{
	margin:0 auto;
	padding:0;
	background:url("img/fi/titlepic.gif") no-repeat;
	width:680px;
	height:35px;
	}
#title1{
	margin:5px auto;
	padding:10px 0px 0px 0px;
	background:url("img/fi/titlepic.gif") no-repeat;
	width:680px;
	height:35px;
	}
.c-both{
	clear:both;
	height:0px;
	width:100%;
	}
#all{
	margin:0 auto;
	padding:0;
	text-align:center;
	}
#center{
	margin:0 auto;
	padding:0;
	width:998px;
	text-align:center;
	}
#main{
	width:756px;
	float:left;
	}
#side{
	padding:12px 0px 0px 0px;
	width:120px;
	float:left;
	}
#side_l{
	padding:12px 0px 0px 0px;
	width:120px;
	float:left;
	}
#side_r{
	padding:12px 0px 0px 0px;
	width:120px;
	float:left;
	}
/* End Structure */

#accessory{
	margin:0 auto;
	padding:10px 0px 0px 0px;
	width:680px;
}
#topimg{
	margin:0 auto;
	padding:10px 0px 5px 0px;
	width:686px;
}
.title-pic,.title-snd{
	margin:0;
	font-size:18px;
	line-height:32px;
	color:#1ea7dd;
	width:300px;
}
.title-pic{
	padding:0px 0px 0px 18px;
	float:left;
	font-family:'arial black','Impact',sans-serif;
	text-align:left;
}
.title-snd{
	padding:2px 18px 0px 0px;
	float:right;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3",osaka,sans-serif;
	text-align:right;
}
.ad{
	margin:0 auto;
	padding:0;
	float:right;
	width:126px;
}
#repla{
	margin:0 auto;
	padding:0;
	float:left;
	width:550px;
}
#count{
	margin:0 auto;
	padding:0;
}
.c-text{
	height:50px;
	width:550px;
	background:url("img/fi/count.gif") no-repeat;
	margin:6px 0px 0px 0px;
	padding:6px 0px 0px 0px;
	font-family:osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro",sans-serif;
	font-size:12px;
	line-height:16px;
	color:#1ea7dd;
	text-align:center;
}
#topillust{
	border:3px #1ea7dd double;
}

/* Illust Structure */
.title-dir{
	margin:0;
	padding:1px 0px 0px 18px;
	float:left;
	font-family:'arial black','Impact',sans-serif;
	font-size:12px;
	line-height:32px;
	color:#1ea7dd;
	text-align:left;
	width:300px;
	}
.title-cot{
	margin:0;
	padding:2px 18px 0px 0px;
	float:right;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3",osaka,sans-serif;
	font-size:14px;
	line-height:32px;
	font-weight:900;
	color:#1ea7dd;
	text-align:right;
	width:300px;
	}
#base{
	margin:0 auto;
	padding:0;
	}
#submenubg{
	margin:0 auto;
	padding:10px 0px 0px 0px;
	height:40px;
	width:680px;
	text-align:center;
	}
.s-text{
	padding:5px 0px 0px 32px;
	background:url("img/fi/sub.gif") no-repeat;
	font-family:osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro",sans-serif;
	font-size:12px;
	line-height:16px;
	color:#1ea7dd;
	text-align:center;
	height:40px;
	}
.submenu{
	padding:0px 16px 0px 0px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3",osaka,sans-serif;
	font-size:14px;
	font-weight:600;
	text-align:right;
	color:#1ea7dd;
	}
.submenu-c{
	margin:0;
	padding:1px 0px 0px 18px;
	font-family:'arial black','Impact',sans-serif;
	font-size:12px;
	text-align: right;
	}
#catalogbase{
	margin:0 auto;
	padding:0;
	}
.i-container{
	margin:0 auto;
	padding-top:16px;
	width:680px;
	text-align:center;
	text-decoration:none;
	}
.tnail,.tnail-r{
	width:80px;
	height:80px;
	border:11px #1ea7dd double; 
	}
.tnail-r{
	float:right;
	}
.tnail{
	float:left;
	}
.p-titlebase,.p-titlebase2{
	width:230px;
	text-align:left;
	}
.p-titlebase2{
	float:right;
	}
.p-titlebase{
	float:left;
	}
.p-title{
	border-top: 4px #1ea7dd solid;
	border-right:16px #1ea7dd solid;
	border-left:0;
	text-align:right;
	}
.p-comments{
	width:210px;
	height:auto;
	}
.p-comments,.pro-comments,.pro-comments2,.pro-comments3,.a-comments,.a-comments2,.al-comments,.alinfo-comments,.alinfo-comments1,.al-comments88,.al-commentsad,.pc-comments,.b-comments,.m-comments{
	background-color:#dfecff;
	border-top:6px #fff solid; 
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3",sans-serif;
	font-weight:300;
	color:#1ea7dd;
	text-align:left;
	}
.p-comments,.pro-comments,.pro-comments2,.pro-comments3{
	padding:8px 5px 8px 5px;
	border-left:10px #fff solid;
	font-size:12px;
	}
/* End Illust Structure */

/* About Structure */
.alnail{
	float:left;
	}
.albnail,.alnailad{
	border:8px #1ea7dd solid; 
	}
.alnail{
	width:216px;
	height:40px; 
	}
.a-title{
	border-top: 4px #1ea7dd solid;
	border-right:16px #1ea7dd solid;
	border-left:0;
	text-align:right;
	}
.a-titlebase,.al-titlebase,.al-titlebase88,.al-titlebasead{
	float:left;
	text-align:left;
	}
.a-titlebase{
	width:662px;
	border-left:16px #1ea7dd solid;
	}
.al-titlebase{
	width:462px;
	}
.a-comments,.a-comments2,.al-comments,.al-comments88,.al-commentsad{
	font-size:12px;
	padding:8px 5px 8px 5px;
	border-left:10px #fff solid;
	}
.a-comments{
	width:642px;
	}
.a-comments2{
	width:642px;
	height:730px;
	}
.al-comments{
	width:442px;
	}
.alinfo-comments{
	font-size:11px;
	padding:3px 2px 3px 2px;
	width:212px;
	}
.alinfo-comments1{
	font-size:11px;
	padding:2px 2px 3px 2px;
	width:212px;
	text-align:center;
	}
.adv-l{
	width:468px;
	float:left;	
	}
.adv-r{
	width:172px;
	float:right;
	}
.adv-l img,.adv-r img{
	border:none;
	}
.aba-comments{
	margin:3px 3px 0px 3px;
	padding:3px 3px 1px 3px;
	width:628px;
	background-color:#fff;
	font-size:12px;
	}

/* End About Structure */

/* Chara Structure */
.pc-titlebase{
	width:576px;
	float:left;
	text-align:left;
	}
.pc-comments{
	padding:8px 5px 8px 5px;
	width:556px;
	font-size:12px;
	}
/* End Chara Structure */

/* Profile Structure */
.pnail{
	width:120px;
	height:96px;
	float:left;
	border:11px #1ea7dd double;
	background-color:#dfecff;
	}
.pro-titlebase{
	width:535px;
	float:left;
	}
.pro-titlebase2{
	width:660px;
	border-left:16px #1ea7dd solid;
	}
.pro-comments{
	width:515px;
	text-align:left;
	}
.pro-comments2{
	width:640px;
	height:42px;
	text-align:left;
	}
.pro-comments3{
	width:640px;
	text-align:center;
	}
.pro-comments4{
	border:3px #dfecff solid;
	width:565px;
	text-align:center;
	background-color:#fff;
	font-size:16px;
	font-weight:bold;
	}
.f-left{
	float:left;
	background-color:#dfecff;
}
/* End Profile Structure */

/* Comic Structure */
.co-comments,.co-comments2{
	margin:3px;
	padding:3px 3px 1px 3px;
	width:628px;
	text-align:center;
	background-color:#fff;
	font-weight:bold;
	}
.co-comments{
	font-size:18px;
	}
.co-comments2{
	font-size:12px;
	}
/* End Comic Structure */

/* Game Structure */
.ga-comments{
	margin:3px 3px 0px 3px;
	padding:3px 3px 1px 3px;
	width:503px;
	text-align:center;
	background-color:#fff;
	font-size:12px;
	}
.gnail{
	width:120px;
	height:120px;
	float:left;
	border:11px #1ea7dd double;
	}
/* End Game Structure */

/* Link Structure */
.alnail88{
	width:104px;
	height:31px; 
	float:left;
	background-color:#1ea7dd;
	}
.alnailad{
	width:468px;
	height:60px; 
	float:left;
	background-color:#1ea7dd;
	}
.alnail8823{
	width:104px;
	height:23px; 
	float:left;
	}
.al-titlebase88{
	width:574px;
	}
.al-titlebasead{
	width:194px;
	}
.al-comments88{
	width:554px;
	}
.al-commentsad{
	width:174px;
	}
/* End Link Structure */

/* Mobile Structure */
.mnail{
	float:left;
	width:196px;
	}
.mqrnail{
	border:8px #1ea7dd solid; 
	width:180px;
	height:180px;
	vertical-align:top;
	}
.m-title{
	border-top: 4px #1ea7dd solid;
	border-right:16px #1ea7dd solid;
	border-left:0;
	text-align:right;
	}
.m-titlebase{
	float:left;
	width:482px;
}
.m-titlebase img{
	vertical-align:top;
	}
.m-comments{
	font-size:12px;
	padding:8px 5px 8px 5px;
	border-left:10px #fff solid;
	text-align:left;
	height:52px;
	width:462px;
	}
.minfo-comments,.minfo-comments2{
	background-color:#dfecff; 
	font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3",sans-serif;
	font-weight:300;
	color:#1ea7dd;
	line-height:18px;
	padding:4px 6px 4px 6px;
	width:184px;
	text-align:left;
	}
.minfo-comments{
	margin:12px 0px 6px 0px;
	height:74px;
	font-size:12px;
}
.minfo-comments2{
	margin:6px 0px 6px 0px;
	height:92px;
	font-size:12px;
}
select{
	width:154px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3","Osaka",sans-serif;
	font-weight:300;
	color:#1ea7dd;
	font-size:14px;
}
#email{
	width:286px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3","Osaka",sans-serif;
	font-weight:300;
	color:#1ea7dd;
	font-size:14px;
	}
#submit{
	text-align:center;
	color:#1ea7dd;
	background-color:#ffffcc;
	padding:1px 1px;
	border:solid 2px;
	border-color:#ccccff #6699cc #6699cc #ccccff;
	text-decoration:none;
	width:448px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3","Osaka",sans-serif;
	font-weight:900;
	font-size:14px;
	}
/* End Mobile Structure */

/* Header Structure */
h1{
	margin:0 auto;
	padding:45px 0px 0px 0px;
	font-size:32px;
	line-height:32px;
	font-weight:400;
	font-family: "Impact",Verdana,Arial,Sans-Serif;
	}
#container,#container2,#container3{
	margin:0 auto;
	padding:0;
	text-align:center;
	text-decoration:none;
	}
ul{
	margin:0;
	padding:0;
	list-style-type:none;
	}
li{
	width:90px;
	float:left;
	}
#container{
	width:540px;
	}
#container2{
	width:450px;
	}
#container3{
	padding:5px 0px 0px 0px;
	height:16px;
	width:660px;
	}
#info{
	padding:2px 0px 0px 0px;
	width:480px;
	height:12px;
	font-family:Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","ＭＳ Ｐゴシック",sans-serif;
	font-size:10px;
	color:#fff;
	float:left;
	}
.w3c{
	margin:0px 1px 0px 0px;
	padding:0;
	width:82px;
	float:right;
	}
/* Header Structure END */

/* Footer Structure */
#container-f{
	width:680px;
	height:90px;
	text-decoration:none;
	}
#yahoo{
	float:left;
	font-family:Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","ＭＳ Ｐゴシック",sans-serif;
	font-size:12px;
	line-height:16px;
	text-align:left;
	font-weight:900;
	padding:18px 0px 0px 0px;
	width:390px;
	color:#1ea7dd;
	}
.cate{
	font-family:Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","ＭＳ Ｐゴシック",sans-serif;
	font-size:8px;
	line-height:8px;
	color:#1ea7dd;
	font-weight:100;
	text-align: left;
	}
#copy-c{
	float:right;
	padding:18px 0px 0px 0px;
	font-family:Arial, Sans-Serif;
	font-size:12px;
	color:#1ea7dd;
	text-align:right;
	font-weight:300;
	width:250px;
	}
/* Footer Structure END */

/* Image Structure */
.noborder,.yahoo{
	border:none;
	}
#lime,.w3c{
	border:1px #1ea7dd solid;
	}
.heightbanner{
	width:120px;
	height:240px;
	}
.heightbanner90{
	width:120px;
	height:90px;
	}
/* Image Structure END */

/* Font Structure */
#h1,.h2{
	color:#1ea7dd;
	text-decoration: none;
	text-align:center;
	}
.h2{
	font-size:10px;
	line-height:10px;
	font-weight:500;
	font-family:osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro",sans-serif;
	}
.contents{
	font-family:'arial black','Impact',sans-serif;
	color:#fff;
	font-size:16px;
	font-weight:500;
	}
.main{
	color:#1ea7dd;
	}
.ja{
	padding:0px 2px 0px 2px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","HiraKakuPro-W3","ＭＳ Ｐゴシック",sans-serif;
	font-size:16px;
	font-weight:900;
	color:#1ea7dd;
	}
.en{
	padding:0px 2px 0px 2px;
	font-family:'arial black','Impact',sans-serif;
	font-size:16px;
	font-weight:100;
	color:#1ea7dd;
	}
.orenge{
	color:#ff7f50;
	}
.pink{
	color:#ff69b4;
	}
.coneflower{
	color:#6495ed;
	}
.glay{
	color:#666;
	}
/* Font Structure END */