@charset "Shift-JIS";

/* Browser-style reset
------------------------------------------------------------ */
html {
	margin: 0;
	padding: 0;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));/* No More IE6 Background Flicker */
	}
body {
	text-align: center;/* for ie6 bug */
	}
body,th,td {
	font-family: "Trebuchet MS","Arial","ＭＳ Ｐゴシック","Osaka";
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	line-height: 1.4em;
	}
table {
	border-collapse: collapse;
	}
form,p {
	margin: 0;
	padding: 0;
	}
a,label{
	cursor: pointer;
	}
img {
	border:none;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	}
li,ul{
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	font-size: 0;
	border:none;
	line-height: 0;
	}
pre {
	margin: 0;
	padding: 0;
	}
a:link {
	color: #FFFFFF;
	text-decoration: none;
	}
a:visited {
	color: #CCCCCC;
	text-decoration: none;
	}
a:hover {
	color: #af1600;
	text-decoration: underline;
	}
a:active {
	color: #af1600;
	text-decoration: underline;
	}

/* for non-CSS
------------------------------------------------------------ */
.aid {
	position: absolute;
	left: -9999px;
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

/* text color
------------------------------------------------------------ */
.fontyellow {
	color: #dfad00;
	}
/* column setting (layout only)
------------------------------------------------------------ */
/* common */
html {
	height: 100%;
	}
body {
	height: 100%;
	}
#all{
	margin: 0 auto 0 auto;
	min-height: 100%;
	width: 956px;
	text-align: left;
	position:relative;
	}
#popup{
	margin: 0 auto 0 auto;
	min-height: 100%;
	height:100%;
	width:100%;
	background-color:#000000;

}
* html #all {
	height: 100%;
	}

/* clearfix
------------------------------------------------------------ */
.clearfix:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
	}
.clearfix {
	min-height: 1px;
	display: inline-block;
	}
/* exlude MacIE5 \*/
* html .clearfix { 
	height: 1%;
	}
.clearfix {
	display:block;
	}
.clear {
	clear:both;
	}
/* end MacIE5 */

/* common item
------------------------------------------------------------ */
.fontfix {
	font-family: "ＭＳ Ｐゴシック";
	}
/* page body */
body{
	position:relative;
	}
	
.indexonly{
	background: url(../img/bg_index.gif) no-repeat;
	background-position: center 0px;
	background-color:#000000;
	}
.subonly{
	background: url(../img/bg_sub.gif) no-repeat;
	background-position: center 0px;
	background-color:#000000;
	}

/* common parts */
.fontbold {
	font-weight:bold;
	color:#FFFFFF;
	}
.allcenter {
	text-align:center;
	}
.allright {
	text-align:right;
	}
.partmargin {
	width:100%;
	height: 20px;
}
/* margin parts (補助マージン)*/
.partmargin2 {
	width:557px;
	height: 2px;
	line-height:0px;
	float:left;
}
.partmargin3 {
	width:537px;
	height: 2px;
	line-height:0px;
	float:left;
}
.partmargin4 {
	margin: 6px 6px 6px 6px;
}
.partmargin5 {
	height:400px;
}
.partmargin6 {
	height:50px;
}


/* layout parts
------------------------------------------------------------ */
/* index */


#all #mainflash{
 position:absolute;
 top:71px;
 left:7px;
 width:584px;
 height:410px;
 }
 
#all #indexnews{
 position:absolute;
 top:44px;
 left:597px;
 width:346px;
 height:152px;
}
#all #indexnews li{
	position:relative;
 height:23px;
 width:332px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	font-size:12px;
	border:none;
	line-height:23px;
	background: url(../img/bg_news.gif) repeat-y;
	margin:2px 0 0 8px;
	padding: 0 0 0 3px;
	
	height:auto;
}
#all #indexnews li .day{
	position:absolute;
	top:0px;
	left:3px;
	
}
#all #indexnews li .newsbody{
	position:relative;
	margin-left:70px;
}

#all #indextopics{
 position:absolute;
 top:235px;
 left:597px;
 width:346px;
 height:245px;
}
#all #indextopics .topics{
	width:340px;
	/*height:53px;*/
	background:#666666;
	margin:6px 2px 6px 4px;
	text-align:center;
font-size:12px;
} 
#all #indexmenu{
 position:absolute;
 top:488px;
 left:2px;
 width:950px;
 height:29px;
}
#all #submenu{
 position:absolute;
 top:78px;
 left:2px;
 width:950px;
 height:29px;
}


/* common */

#all .menu{
	background: url(../img/bg_menu.gif) no-repeat;
	background-position: 0px 0px;
}

#all .menu #home{
	position:absolute;
	top:0px;
 	left:39px;
	background: url(../img/btn_menu_01home.gif) no-repeat;
	background-position: 0px -29px;
	width:101px;
	height:29px;
}
#all .menu a:hover#home,
#all .menu #homev{
	position:absolute;
	top:0px;
 	left:39px;
	background: url(../img/btn_menu_01home.gif) no-repeat;
	background-position: 0px 0px;
	width:101px;
	height:29px;
}

#all .menu #plofile{
	position:absolute;
	top:0px;
 	left:152px;
	background: url(../img/btn_menu_02profile.gif) no-repeat;
	background-position: 0px -29px;
	width:101px;
	height:29px;
}

#all .menu a:hover#plofile,
#all .menu #plofilev{
	position:absolute;
	top:0px;
 	left:152px;
	background: url(../img/btn_menu_02profile.gif) no-repeat;
	background-position: 0px 0px;
	width:101px;
	height:29px;
}


#all .menu #gallary{
	position:absolute;
	top:0px;
 	left:265px;
	background: url(../img/btn_menu_03gallary.gif) no-repeat;
	background-position: 0px -29px;
	width:101px;
	height:29px;
}

#all .menu a:hover#gallary,
#all .menu #gallaryv{
	position:absolute;
	top:0px;
 	left:265px;
	background: url(../img/btn_menu_03gallary.gif) no-repeat;
	background-position: 0px 0px;
	width:101px;
	height:29px;
}


#all .menu #contact{
	position:absolute;
	top:0px;
 	left:378px;
	background: url(../img/btn_menu_04contact.gif) no-repeat;
	background-position: 0px -29px;
	width:101px;
	height:29px;
}

#all .menu a:hover#contact,
#all .menu #contactv{
	position:absolute;
	top:0px;
 	left:378px;
	background: url(../img/btn_menu_04contact.gif) no-repeat;
	background-position: 0px 0px;
	width:101px;
	height:29px;
}


#all .menu #blog{
	position:absolute;
	top:0px;
 	left:491px;
	background: url(../img/btn_menu_05blog.gif) no-repeat;
	background-position: 0px -29px;
	width:101px;
	height:29px;
}

#all .menu a:hover#blog,
#all .menu #blogv{
	position:absolute;
	top:0px;
 	left:491px;
	background: url(../img/btn_menu_05blog.gif) no-repeat;
	background-position: 0px 0px;
	width:101px;
	height:29px;
}

#all #header{
	position:relative;
	height:120px;
	width:100%;
}
#all h1.gallary{

	position:relative;
	background: url(../img/h1_gallary.gif) no-repeat;
	width:210px;
	height:40px;
	margin-left:4px;
}
#all h1.profile{

	position:relative;
	background: url(../img/h1_profile.gif) no-repeat;
	width:210px;
	height:40px;
	margin-left:4px;
}
#all h1.contact{

	position:relative;
	background: url(../img/h1_contact.gif) no-repeat;
	width:210px;
	height:40px;
	margin-left:4px;
}
/* gallary */
#all .gallary{
	position:relative;
	margin:0 78px 20px 78px;
 }

/* profile body */
#all #profilebody {
	width:800px;
	margin: 0 78px 0 78px;
	color:#CCCCCC;
}
#all #profilebody .profilebody01{
	position:relative;
	background: url(../img/profile_title.gif) no-repeat;
	background-position: center 0px;
	height:80px;
	width:100%;
}
#all #profilebody .profilebody02{
	position:relative;
	background: url(../img/profile_title2.gif) no-repeat;
	background-position: center 0px;
	height:90px;
	width:100%;
}
#all #profilebody .profilebody03{
	position:relative;
	background: url(../img/profile_003.gif) no-repeat;
	background-position: 50px 0px;
	height:230px;
	width:800px;
	text-align:left;
}

#all #profilebody .profilebody03 .tx01{
	position:absolute;
	top:20px;
 	left:258px;
	width: 115px;
	height: 22px;
}
#all #profilebody .profilebody03 .tx01b{
	position:absolute;
	top:20px;
 	left:388px;
	width: 189px;
	height: 22px;
}

#all #profilebody .profilebody03 .tx02{
	position:absolute;
	top:48px;
 	left:258px;
	width: 114px;
	height: 22px;
}
#all #profilebody .profilebody03 .tx02b{
	position:absolute;
	top:45px;
 	left:388px;
	width: 189px;
	height: 22px;
}
#all #profilebody .profilebody03 .tx03{
	position:absolute;
	top:76px;
 	left:258px;
	width: 115px;
	height: 22px;
}
#all #profilebody .profilebody03 .tx03b{
	position:absolute;
	top:76px;
 	left:388px;
	width: 194px;
	height: 22px;
}
#all #profilebody .profilebody03 .tx04{
	position:absolute;
	top:108px;
 	left:258px;
	width: 114px;
	height: 22px;
}
#all #profilebody .profilebody03 .tx04b{
	position:absolute;
	top:106px;
 	left:388px;
	width: 194px;
	height: 22px;
}


#all #profilebody .profilebody04{
	position:relative;
	background: url(../img/profile_002.gif) no-repeat;
	background-position: 380px 130px;
	height:356px;
	width:800px;
}

#all #profilebody .profilebody04 .yea01{
	position:absolute;
	top:42px;
 	left:87px;
	width: 78px;
	height: 21px;
}
#all #profilebody .profilebody04 .tx01{
	position:absolute;
	top:85px;
 	left:104px;
	width: 256px;
	height: 260px;
}


#all #profilebody .profilebody05{
	position:relative;
	height:86px;
	width:800px;
}

#all #profilebody .profilebody05 .yea01{
	position:absolute;
	top:42px;
 	left:87px;
	width: 78px;
	height: 21px;
}
#all #profilebody .profilebody05 .tx01{
	position:absolute;
	top:70px;
 	left:167px;
	width: 350px;
	height: 26px;
}


#all #profilebody .profilebody06{
	position:relative;
	height:100px;
	width:800px;
}
#all #profilebody .profilebody06 .yea01{
	position:absolute;
	top:42px;
 	left:87px;
	width: 78px;
	height: 21px;
}
#all #profilebody .profilebody06 .tx01{
	position:absolute;
	top:70px;
 	left:167px;
	width: 350px;
	height: 26px;
}

#all #profilebody .profilebody07{
	position:relative;
	height:106px;
	width:800px;
}
#all #profilebody .profilebody07 .yea01{
	position:absolute;
	top:42px;
 	left:87px;
	width: 78px;
	height: 21px;
}
#all #profilebody .profilebody07 .tx01{
	position:absolute;
	top:70px;
 	left:167px;
	width: 350px;
	height: 26px;
}

#all #profilebody .profilebody08{
	position:relative;
	background: url(../img/profile_001.gif) no-repeat;
	background-position: 580px 0px;
	height:86px;
	width:800px;
}
#all #profilebody .profilebody08 .yea01{
	position:absolute;
	top:42px;
 	left:87px;
	width: 78px;
	height: 21px;
}
#all #profilebody .profilebody08 .tx01{
	position:absolute;
	top:70px;
 	left:167px;
	width: 350px;
	height: 26px;
}

#all #profilebody .profilebody09{
	position:relative;
	height:86px;
	width:800px;
}
#all #profilebody .profilebody09 .yea01{
	position:absolute;
	top:42px;
 	left:87px;
	width: 78px;
	height: 21px;
}
#all #profilebody .profilebody09 .tx01{
	position:absolute;
	top:70px;
 	left:167px;
	width: 350px;
	height: 26px;
}

#all #profilebody .profilebody10{
	position:relative;
	background: url(../img/profile_004.gif) no-repeat;
	background-position: 510px 0px;
	height:206px;
	width:800px;
}
#all #profilebody .profilebody10 .yea01{
	position:absolute;
	top:42px;
 	left:87px;
	width: 78px;
	height: 21px;
}
#all #profilebody .profilebody10 .tx01{
	position:absolute;
	top:70px;
 	left:167px;
	width: 350px;
	height: 26px;
}

#all #profilebody .profilebody11{
	position:relative;
	height:86px;
	width:800px;
}
#all #profilebody .profilebody11 .yea01{
	position:absolute;
	top:42px;
 	left:87px;
	width: 78px;
	height: 21px;
}
#all #profilebody .profilebody11 .tx01{
	position:absolute;
	top:70px;
 	left:167px;
	width: 350px;
	height: 26px;
}


/* contact */
#all #contactbody {
	position:relative;
	width:800px;
	height:450px;
	margin: 0 78px 0 78px;
	color:#CCCCCC;
}
#all #contactbody #fan{
	position:absolute;
	top:116px;
 	left:414px;
	background: url(../img/btn_fanletter.gif) no-repeat;
	background-position: 0px 0px;
	width:253px;
	height:139px;
}
#all #contactbody a:hover#fan{
	position:absolute;
	top:116px;
 	left:414px;
	background: url(../img/btn_fanletter.gif) no-repeat;
	background-position: 0px -139px;
	width:253px;
	height:139px;
}

#all #contactbody #offer{
	position:absolute;
	top:116px;
 	left:146px;
	background: url(../img/btn_formoffer.gif) no-repeat;
	background-position: 0px 0px;
	width:253px;
	height:139px;
}
#all #contactbody a:hover#offer{
	position:absolute;
	top:116px;
 	left:146px;
	background: url(../img/btn_formoffer.gif) no-repeat;
	background-position: 0px -139px;
	width:253px;
	height:139px;
}

#all #contactbody #contacttable{
	width:600px;
	height:350px;
	margin-left:100px;
}
#all #contactbody .titleimg{
	margin:20px  0 20px 130px;
}



/* copyright */
#all #bannerspace{
	position:absolute;
	top:520px;
 	left:0px;
	width: 956px;
	height: 56px;
}
#all #subcopy{
	position:relative;
	height:80px;
	width:100%;
	margin-top:20px;
}
#copyright{
	position:absolute;
	top:22px;
	left:15px;
	color:#666666;
	font-size:10px;
	width: 374px;
}
#all #subcopy #copyright{
	position:relative;
	color:#666666;
	font-size:10px;
	width: 374px;
}
#all #bannerspace #indexbanner01{
	position:absolute;
	top:14px;
 	left:534px;
}
#all #bannerspace #indexbanner02{
	position:absolute;
	top:14px;
 	left:788px;
}
#all #bannerspace #indexbanner03{
	position:absolute;
	top:14px;
 	left:884px;
}
