*{ margin:0; padding:0;}

hr{ display:none;}
a img{ border:0; vertical-align:top;}
ul{ list-style:none;}

li img{ display:block; vertical-align:top;}

span.notxt{ display:none; font-size:11%; text-decoration:none; text-indent:-9999px;}
.clear{ clear:both; display:block;}

.iepngfix, * html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}

/* フォント */
body {
    font:13px helvetica,arial,clean,sans-serif;
    *font-size:small;
    *font:x-small;
}
table {
    font-size:inherit;
    font:100%;
}
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

/* 全体 */
body{
	background:#c2eef2;
	color:#000000;
	padding:0;
	margin:0;
	letter-spacing:0.1em;
}

#container{
width:966px;
}
#container{
padding:34px 0 0 20px;
}

a{ color:#000000; background:#ffcccc; text-decoration:none;}
a:hover{ background:#ffbfbf; text-decoration:none;}

/* パーツ */
#blogtopics{ float:left; width:414px;}
#blogtopics h2{ background:url(../images/ttl_blogtopics.png) no-repeat; width:106px; height:13px; display:block;
behavior: expression(IEPNGFIX.fix(this));
float:left; margin:6px 4px 0 0;
}
#blogtopics h3 a{ background:url(../images/bg_blogtopics.png) no-repeat; font-size:12px; line-height:180%; 
behavior: expression(IEPNGFIX.fix(this));
float:left;
}
#blogtopics h3 a{ width:284px; height:19px; display:block; font-weight:normal; overflow:hidden; color:#dddddd;!important background:transparent;!important text-decoration:none;!important}
#blogtopics h3 a{ padding:2px 10px;}
#blogtopics h3 a:hover{ color:#ffffff;!important}
*:first-child+html #blogtopics h3 a{ line-height:160%;}
*html #blogtopics h3 a{ width:284px; height:23px;!important}

ul#bgnavi{ float:right; width:360px;}
ul#bgnavi li{ float:left; margin-top:6px; display:block; height:13px;}
ul#bgnavi li a{ background:transparent;!important}
ul#bgnavi li#bgnavi01, ul#bgnavi li#bgnavi01on{ width:125px; margin-right:10px;}
ul#bgnavi li#bgnavi02, ul#bgnavi li#bgnavi02on{ width:112px; margin-right:10px;}
ul#bgnavi li#bgnavi03, ul#bgnavi li#bgnavi03on{ width:103px;}
ul#bgnavi li#bgnavi01on{ background:url(../images/btn_ap_on.png) no-repeat; behavior: expression(IEPNGFIX.fix(this));}
ul#bgnavi li#bgnavi02on{ background:url(../images/btn_am_on.png) no-repeat; behavior: expression(IEPNGFIX.fix(this));}
ul#bgnavi li#bgnavi03on{ background:url(../images/btn_as_on.png) no-repeat; behavior: expression(IEPNGFIX.fix(this));}

#logo{ float:left; width:145px; margin:93px 85px 0 0;}
#logo h1{ background:url(../images/ttl_altamirapictures.png) no-repeat; width:145px; height:13px;
behavior: expression(IEPNGFIX.fix(this));}
/*#logo h1{ font-size:93%; line-height:150%; margin-top:50px;}*/
#logo #cow{ margin-top:30px;}

#menu{ float:left; width:135px; margin:93px 0 0 0;}
#menu h2{ background:url(../images/ttl_menu.png) no-repeat; width:85px; height:13px;
behavior: expression(IEPNGFIX.fix(this));
}

#menu #arrow01, #menu #arrow02, #menu #arrow03, #menu #arrow04, #menu #arrow05, #menu #arrow06{ float:left; background:url(../images/img_arrow.png) no-repeat; width:15px; height:11px;
behavior: expression(IEPNGFIX.fix(this));}
#menu ul{ float:right; margin-top:25px;}
*:first-child+html #menu ul{ margin-top:25px;}
#menu ul, x:-moz-any-link { margin-top:27px;}
body:first-of-type #menu ul{ margin-top:27px;}
#menu #menunavi li{ margin-top:25px; width:116px; height:11px; display:block;}
#menu li a{ background:transparent;!important}
#menu li#menu01on{ background:url(../images/menu01_on.png) no-repeat; width:106px; behavior: expression(IEPNGFIX.fix(this));}
#menu li#menu02on{ background:url(../images/menu02_on.png) no-repeat; width:106px; behavior: expression(IEPNGFIX.fix(this));}
#menu li#menu03on{ background:url(../images/menu03_on.png) no-repeat; width:106px; behavior: expression(IEPNGFIX.fix(this));}
#menu li#menu04on{ background:url(../images/menu04_on.png) no-repeat; width:106px; behavior: expression(IEPNGFIX.fix(this));}
#menu li#menu05on{ background:url(../images/menu05_on.png) no-repeat; width:106px; behavior: expression(IEPNGFIX.fix(this));}
#menu li#menu06on{ background:url(../images/menu07_on.png) no-repeat; width:106px; behavior: expression(IEPNGFIX.fix(this));}

#menu h2#submenuttl{ background:url(../images/ttl_submenu.png) no-repeat; width:125px; height:13px; margin-top:90px;
behavior: expression(IEPNGFIX.fix(this));
}
#menu ul#submenu li{ margin-top:25px; width:116px;}
#menu ul#submenu li{ font-size:93%; line-height:130%;}
#menu ul#submenu a{ color:#000000; text-decoration:underline;}
#menu ul#submenu a:hover{ text-decoration:none;}
#menu #notice{ font-size:77%; margin-top:20px; line-height:130%; float:right; width:106px;}

#news, #movies, #company, #blog, #link{ float:right; text-align:left; width:513px; margin:93px 0 0 0;}

.newstxt{ margin-top:10px;}
.newstxt p{ font-size:93%; line-height:150%; margin-top:10px;}
.newstxt a{ color:#000000; background:transparent; text-decoration:underline;!important}
.newstxt a:hover{text-decoration:none;!important}
.newslink{ margin-top:10px; float:right;}
.newslink a{ color:#ffffff; background:#4d4d4d; text-decoration:none; padding:2px;}
.newslink a:hover{ color:#ffffff; background:#262626; text-decoration:none; padding:2px;}

#footer{ margin-top:100px; height:30px;}
address{ background:url(../images/copy.png) no-repeat; width:930px; height:20px; float:left;
behavior: expression(IEPNGFIX.fix(this));
}
.pagetop a{ width:16px; float:right; background:transparent;!important}
.pagetop a:hover{ background:transparent;!important}