@charset ‘UTF-8′;
@import url("top_navi.css");
@import url("column.css");
@import url("./frepe/nisshi.css");

html,body{
height:90%;
}

body{
 background:url("./background.png") repeat-x #000;
 margin:0;
 padding:0;
 text-align:center;
 font-family:
  "メイリオ",
  Meiryo,
  "ヒラギノ角ゴ Pro W3",
  "Hiragino Kaku Gothic Pro W3",
  Osaka,
  sans-serif;
}
body#toppage{
}
/* all reset */
*{
  margin:0;
  padding:0;
}
h2{
 font-weight:normal;
}
h3{
color:#222;
}
p{
margin:0.8em 0;
line-height:1.5em;
color:#222;
}
hr{
margin:10px;
margin-right:10px;
border:none;
border-top:#ccf dashed 1px;
height:1px
}
* html hr, *+html hr{
margin-right:25px;
}
#whole{
 text-align:left;
 width:800px;
 margin-left:auto;
 margin-right:auto;
 padding-top:30px;
 min-height:100%;
 padding-bottom:50px;
}

* html div#whole{
 height:100%;
}
a{
 color:#c00;
}

img{
 border:0;
}

/* ヘッダー部 */
#header{
 width:800px;
}

#header h1{
 margin-top:10px;
 margin-left:-10px;
 text-transform:uppercase;
 color:#fff;
 text-indent:-9999px;
 float:left;
}

#header h1 a{
 display:block;
 width:150px;
 height:70px;
 margin:0;
 padding:0;
 overflow:hidden;
 background:url("./age_logo.png");
}
* html #header h1 a{ behavior: expression(IEPNGFIX.fix(this)); }

#header ul{
 float:right;
 color:#fff;
 margin:0;
 padding:0;
}
#header ul li{
 float:left;
 margin:0;
 padding:0;
 margin-top:32px;
 list-style-type:none;
  width:90px;
  height:25px;
 overflow: hidden;
}
#header ul li a{
 display:block;
 overflow:hidden;
 height:25px;
 text-indent:-9999px;
 width:90px;
}
* html #header ul li a{	/* for IE6 */
 height:50px;
 width:450px;
 behavior: expression(IEPNGFIX.fix(this));
 }






#centerImage{
 margin-top:0px;
 width:800px;
 height:320px;
 /*　全面Flash化の為コメントアウト
 background:#fff;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  behavior: url(border-radius.htc);
  text-align:center; 
 padding-top:10px;
 */
}

#centerImage object{
 text-align:left;
 margin-left:auto;
 margin-right:auto; 
}

html>/**/body div#centerImage {	/*IE7以外のブラウザ*/
 margin-top:80px;
}


#content{
 width:800px;
}

.main p,.opMain p{
 margin-left:12px;
 text-indent:0.5em;
}
#content h2{
margin-top:10px;
margin-left:-12px;
margin-bottom:15px;
color:#fff;
}
#content #optionH2{
margin-top:100px;
margin-left:20px;
margin-bottom:30px;
color:#fff;
}
* html #content #optionH2,*+html #content #optionH2{
margin-top:50px;
} 
/* メイン部（コンテンツが実際に入るトコロ） */
#main{
}
.main{
 margin-top:7px;
  margin-left:0px;
  margin-bottom:20px;
 float:left;
 padding:12px;
 width:600px;
 background:#fff;
 min-height:400px;

}
.main h3{
  font-size:medium;
  margin-bottom:0;
  padding:0;
}
.main p{
  font-size:small;
}
*+html div#main{
  width:580px;
}



/* TOP以外のページのメイン部 */
.opMain{
 margin-top:7px;
 width:800px;
 padding-top:20px;
 background:#fff; 
}
* html .opMain,*+html .opMain{
 width:800px;
}

.opMain h3{ 
  font-size:medium;
  margin-bottom:-0.2em;
  padding:0;
}
.opMain h4{
font-size:small;
  margin-bottom:-0.2em;
  margin-left:0.5em;
  padding:0;
}
.opMain p{
  font-size:small;
  padding-right:20px;
  line-height:1.8em;
  padding-top:0;
}
.opMain ol, .opMain ul,.main ol,.main ul{
 margin-left:2em;
 font-size:small;
 padding-right:50px;
 padding-bottom:1em;
 line-height:1.8em;
 list-style-type:none;
 text-indent:-0.3em;
}
.opMain ol,.main ol{
 margin-left:4em;
 list-style-type:decimal;
}
.opMain #map{
margin-left:1em;
}

body#evrep dl.dleft{
float:left;
margin:5px;
}
body#evrep dl.dright{
float:right;
margin:5px;
}

body#evrep dd{
font-size:xx-small;
text-align:center;
}

/* 広告部 */
#ad{
 float:right;
 color:#fff;
 padding:8px;
 margin:0;
 margin-top:0px;
 width:180px;
}
* html #ad{
 padding-left:0;
 margin-top:-12px;
}

/* フッター */
#footer{
clear:both;
width:100%;
background:#333 url("./footer_bgimg.png") repeat-x;
padding-top:35px;
padding-botom:10px;
text-align:center;
height:8%;
min-height:40px;
margin-bototm:0;
}
html>/**/body #footer {	/*IE7以外のブラウザ*/
 padding-top:25px;
}

#opnavi{
text-align:left;
background-color:#f00;
width:800px;
height:40px;
background:url("./footer_ulbgimg.png");
margin-left:auto;
margin-right:auto;
margin-top:10px;
}
* html #opnavi{ 
 behavior: expression(IEPNGFIX.fix(this));
 margin-top:35px;
}

#footer ul{
display:block;
}
#footer ul li{
 float:left;
 margin-top:12px;
 list-style-type:none;
}
#footer ul li a{
 display:block;
 overflow:hidden;
 text-indent:-9999px;
 height:10px;
 margin-right:20px;
}
/* ページ下部のオプションページナビ */
#nIq{
 width:67px;
 background:url("./option.png") no-repeat 0px 0px;
}
#nSm{
 width:67px;
 background:url("./option.png") no-repeat 0px -10px;
}
#nLi{
 width:31px;
 background:url("./option.png") no-repeat 0px -20px;
}
#nPp{
 width:109px;
 background:url("./option.png") no-repeat 0px -30px;
}
#nFc{
 width:67px;
 background:url("./option.png") no-repeat 0px -40px;
}


body#pastev h3{
 font-size:medium;
}

#sitemap{
width:100%;
}

ul#sitemap ul{
display:block;
float:left;
width:300px;
margin-top:1.8em;
}
ul#sitemap ul li{
display:block;
line-height:1.8em;
margin-left:1em;
background:#eee url("./sm_libg.png") repeat-y;
margin-top:8px;
padding-left:20px;
}
ul#sitemap ul li a{
display:block;
width:100%;
padding-left:1em;
margin-left:-1.2em;
text-decoration:none;
}
ul#sitemap ul li a:hover{
color:#fff;
background-color:#c00;
}
ul.smoption{
list-style:disc;
}

#staff .profile{
 padding:0;
 margin:0;
  width:100%;
}
#staff .profile li{
 float:left;
 display:block;
 margin:3px;
 width:100%;
 height:2em;
 line-height:1.8em;
 background-color:#eee;
 padding-left:5px;
}
#staff .profile .answer{
 height:auto;
 text-indent:0.5em;
 display:block;
 padding-left:0.5em;
 background-color:#fff;
 width:500px;
 padding-right:1em;
}
li.name{
 width:60% !important;
 background-color:#fff!important;
}
li.romanname{
background-color:#fff!important;
 width:30% !important;
 text-align:right !important;
}
li.univ{
  clear:both!important;
  background-color:#fff!important;
  color:#666!important;
}

/* 必要に応じて使うclass */

.noindent{
	text-indent:0em !important;
}
.listStyleCircle{
	list-style-type:circle !important;
}
.imgcaption{
	font-size:xx-small !important;
	text-align:center;
	display:block;
}
.space-bottom{
	padding-bottom:2em !important;
}
.space-bottom-tight{
    padding-bottom:1em !important;
}
*+html .space-bottom-tight{
	padding-bottom:0 !important;
}
.nakaten{
	list-style-type:disc !important;
}
.teisei{
	color:#c00;
}
/*イベントページに使いました*/
.date{
	color:#c00;
	display:block;
	width:100%;
	border-bottom:#ccf dotted 1px;
}
.summary{
	color:#666;
}
.pasevtopborder{
	border-top:#cf918c dotted 1px;
}
.caution{
	font-size:x-small !important;
	color:#c00;
}
.caution2{
	font-size:x-small !important;
	color:#999;
}
hr.underline{
margin:10px 0 10px 0;
border:none;
border-top:#ccf solid 1px;
height:1px
}

/*ふりぺでつかいました*/
.subtitle{
    display:block;
	width:100%;
	color:#c00;
	border-bottom:#ccf dotted 1px;
}
.covermodel{
	color:#666;
}

.shomei{
	margin-top:3em;
}

.lhd{
margin-bottom:-1em;
}

*+html #staff .lhd{
margin-top:2em;
line-height:0.3em;
}
.capitalletter{
text-transform:uppercase;
}

a.namelink{
text-decoration:none;
color:#222;
}

.unImg{
float:right;
}
.writtenBy{
clear:both;
color:#333;
font-size:x-small !important;
}

.page_top{
float:right;
}

#crestaList li{
font-weight:bold;
}