@charset "utf-8";

/* structure */

	
body {
background:#fff;
text-align:center;
margin:0;
padding:0;
color:#333;
font:12px Verdana,Arial, Helvetica, sans-serif;
line-height:170%;
}
p {
margin:0;
padding:0;
}
ul {
list-style:none;
margin:0;
padding:0;
}

li {
margin:0;
padding:0;
}


/* link */
a:link {
  color: #333;
  background-color: transparent;
  text-decoration:none;
}
a:visited {
  color: #333;
  background-color: transparent;
    text-decoration:none;
}
a:hover, a:active {
  color:333;
  background-color: transparent;
    text-decoration:underline;
}


.clearfix:after
{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	}
* html .clearfix
{
zoom: 1;
	}
	*:first-child+html .clearfix
{
zoom: 1;
	}


div#contents {
margin:0 auto;
width:940px;
text-align:left;
}
div.mainarea a {
    text-decoration:underline;
	}

div#contents p#logo a {
width:940px;
height:121px;
background:url(../img/logo.gif) right top no-repeat;
margin:20px 0 30px;
text-indent:-9999px;
display:block;
}

div#contents div.main {
width:940px;
}

div#contents div.main div.mainarea {
width:727px;
float:left;
text-align:left;
}




/* menu */
div#contents ul#menu {
width:195px;
float:right;
	}
div#contents ul#menu li#rita_ov a {
width:195px;
height:60px;
background:url(../img/menu01_ov.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#rita a {
width:195px;
height:60px;
background:url(../img/menu01.gif) right top no-repeat;
margin:3px 0 0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#rita a:hover {
width:195px;
height:60px;
background:url(../img/menu01_ov.gif) right top no-repeat;
}


div#contents ul#menu li#info a
 {
width:195px;
height:60px;
background:url(../img/menu02.gif) right top no-repeat;
margin:3px 0 0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#info a:hover,
div#contents ul#menu li#info_ov a
{
width:195px;
height:60px;
background:url(../img/menu02_ov.gif) right top no-repeat;
text-indent:-9999px;
display:block;
margin:3px 0 0;
}

div#contents ul#menu li#animation a {
width:195px;
height:60px;
background:url(../img/menu03.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#animation a:hover,
div#contents ul#menu li#animation_ov a
{
width:195px;
height:60px;
background:url(../img/menu03_ov.gif) right top no-repeat;
text-indent:-9999px;
display:block;
margin:0;
}

div#contents ul#menu li#picturebook a {
width:195px;
height:60px;
background:url(../img/menu04.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#picturebook a:hover,
div#contents ul#menu li#picturebook_ov a
{
width:195px;
height:60px;
background:url(../img/menu04_ov.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#goods a {
width:195px;
height:60px;
background:url(../img/menu05.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#goods a:hover,
div#contents ul#menu li#goods_ov a
{
width:195px;
height:60px;
background:url(../img/menu05_ov.gif) right top no-repeat;
text-indent:-9999px;
display:block;
margin:0;
}

div#contents ul#menu li#others a {
width:195px;
height:60px;
background:url(../img/menu06.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#others a:hover,
div#contents ul#menu li#others_ov a
 {
width:195px;
height:60px;
background:url(../img/menu06_ov.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#mobile a {
width:195px;
height:60px;
background:url(../img/menu07.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#mobile a:hover,
div#contents ul#menu li#mobile_ov a
 {
width:195px;
height:60px;
background:url(../img/menu07_ov.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#link a {
width:195px;
height:60px;
background:url(../img/menu08.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

div#contents ul#menu li#link a:hover,
div#contents ul#menu li#link_ov a
 {
width:195px;
height:60px;
background:url(../img/menu08_ov.gif) right top no-repeat;
margin:0;
text-indent:-9999px;
display:block;
}

/*footer */
div#gototop {
width:727px;
text-align:right;
margin:15px 0;
}

div#gototop img {
margin-right:7px;
}



div#footer {
text-align:center;
font-size:10px;
}

div#footer div#footin {
width:940px;
margin:0 auto;
text-align:left;
}

div#footer div#footin p {
width:727px;
text-align:center;
}

div.comingsoon {
width:727px;
text-align:center;
margin:50px 0 0 0;
}

/*index */
body#index h2 {
width:71px;
height:15px;
margin:15px 0 10px;
background:url(../img/topics.gif) 0 0 no-repeat;
text-indent:-9999px;
}

*html body#index h2 {
margin:15px 0 0;
}
div#sokuho {
width:157px;
float:right;
}
div#sokuho img {
margin-bottom:5px;
}
div#sokuho p{
color:#333333;
font-weight:bold;
text-align:center;
text-decoration:none;
}

body#index p span.update {
color:#666;
margin:3px 15px 0 0;
font-size:10px;
}
body#index p.foot {
text-align:left;
margin:20px 0;
font-size:10px;
}

div.mainarea a {
    text-decoration:underline;
	}

/*banner*/
div#topics02 ul.banner {
margin:0;
width:940px;
}

div#topics02 ul.banner li {
margin:0 20px 10px 0;
float:left;
text-align:center;
}

div#topics02 ul.banner p {
line-height:12px;
font-size:10px;
color:#333333;
text-align:center;
margin-top:7px;
}





/* ---------------------------------------------------- */
div#foot { clear:both; margin:5px 0 20px 0px; width:940px; height:50px; font-size:10px;}
div#pjt { width:600px; float:left; padding; margin:20px 0;}
div#riyou { width:250px; float:right; text-align:right; margin:20px 0; padding:0;}

.copyimg { margin-top:5px;}


/* ---------------------------------------------------- */
/*Social*/

div.social_area {width:650px; position:relative; top:-20px; left:50px; }


ul.social {
list-style:none;
margin:0;
padding:0;
}

ul.social { width:200px; margin-right:10px; float:right; margin-top:5px; }
ul.social li { width:60px; float:left; margin-right:15px; }

