/*--------------------------------------
body
--------------------------------------*/
html,
body{
background-color:#FFFFFF;
background-image:url(../images/bg.gif);
background-position:left;
background-repeat:repeat;
color:#393A3D;}


/*
link color
*/
a,
a:link{
	color: #41366D;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

/*
othe html
*/

img{
vertical-align:bottom;}

hr{
display:none;
}

/*--------------------------------------
reset
--------------------------------------*/
html,body,
div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,
form,fieldset,input,textarea,
p,blockquote,
th,td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img{
	border:0;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var{
	font-style:normal;
	font-weight:normal;
}

strong,
em{
font-weight:bold;}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}
q:before,
q:after{
	content:'';
}
abbr,
acronym {
	border:0;
}

/*--------------------------------------
font
--------------------------------------*/
html,
body{
	font:13px "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Arial;
	*font-size:small;
	*font:x-small;
}

body {
       font-family:"‚l‚r ‚oƒSƒVƒbƒN", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Arial,sans-serif;
       }

*:first-child+html body {
       font-family:"‚l‚r ‚oƒSƒVƒbƒN", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Arial,sans-serif;
       }
* html body {
       font-family:"‚l‚r ‚oƒSƒVƒbƒN", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Arial,sans-serif;
       }
select,
input,
textarea {
	font:99% arial,helvetica,clean,sans-serif;
	vertical-align: middle;
}
pre,
code {
	font:115% monospace;
	*font-size:100%;
}

/*body * {
	line-height:0em;
	background: 220;
}*/

/*--------------------------------------
ckearfix
--------------------------------------*/

/* Modern browsers like Firefox, Safari, Opera */
.clearfix:after,
.lstD1:after,
.lstD2:after,
div.boxLst:after,
.conPlain:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE 7 and MacIE*/
.clearfix,
.lstD1,
.lstD2,
div.boxLst,
.conPlain {
	display: inline-block;
}

/* Hides from IE-mac */
* html .clearfix,
* html .lstD1,
* html .lstD2,
* html div.boxLst,
* html .conPlain {
	height: 1%;
}
* html .clearfix,
* html .lstD1,
* html .lstD2,
* html div.boxLst,
* html .conPlain {
	display: block;
}
/* End hide from IE-mac */ 

/*--------------------------------------
TOP PAGE
--------------------------------------*/
body#top h1 a{
	position:absolute;
	display:block;
	left:50%;
	top:50%;
	margin-left:-250px;
	margin-top:-100px;
	background-image:url(../images/logo_1.gif);
	background-position:center;
	background-repeat:no-repeat;
	width:500px;
	height:200px;
	}

body#top{
	/*height:900px;*/
}

body#top h1 img a:hover{
	border:none;
	background:none;
}

#kanri a{
	background-image:url(../images/kanri_bt.gif);
	width:3px;
	height:3px;
	display:block;
	background-position:left;
	position:absolute;
	left:5px;
	top:5px;

}
/*--------------------------------------
2ND PAGE
--------------------------------------*/

body#second h1{
	float:right;
	background-image:url(../images/logo2.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:264px;
	height:65px;
	display:block;
	margin-top:35px;
	padding-right:80px;
	margin-bottom:0;
	}
	

#wrapper{
	width:824px;
	margin:0 auto 40px auto;
	background-image:url(../images/wrap-bg.gif);
	background-repeat:repeat-y;
	background-position:center;
}

#header{
	width:824px;
	margin:0;
	background-image:url(../images/header-top.gif);
	background-position:top;
	background-repeat:no-repeat;
}

#header div#myspace a{
	float:right;
	width:139px;
	height:102px;
	padding-right:70px;
	background-image:url(../images/myspace-bt.gif);
	background-repeat:no-repeat;
	display:block;
	margin-top:35px;
	background-position:0 0;
}

#header div#myspace a:hover{
	background-image:url(../images/myspace-bt.gif);
	background-repeat:no-repeat;
	display:block;
	background-position:0 -102px;
}

#gmenu{
	background-image:url(../images/gmenu-bg.gif);
	background-position:center;
	background-repeat:no-repeat;
	width:824px;
	height:48px;
	margin-top:0;
	padding:0;
}


#gmenu ul{
	margin:0;
	padding:0 0 0 132px;
}

#gmenu ul li{
	margin:0;
	padding:0;
	float:left;
	}
	
#gmenu ul li a{
	display:block;
	height:24px;
	}
#gmenu ul li a.top{
	width:55px;
	background-image:url(../images/gmenu-bt.gif);
	background-position:0 0;
	}	
	
#gmenu ul li a.top:hover{
	background-position:0 -24px;
	}	

#gmenu ul li a.about{
	width:107px;
	background-image:url(../images/gmenu-bt.gif);
	background-position:-55px 0;
	}	
	
#gmenu ul li a.about:hover{
	background-position:-55px -24px;
	}

#gmenu ul li a.about_o{
	width:107px;
	background-image:url(../images/gmenu-bt.gif);
	background-position:-55px -24px;
	}	
		

#gmenu ul li a.live{
	width:71px;
	background-image:url(../images/gmenu-bt.gif);
	background-position:-162px 0;
	}	
	
#gmenu ul li a.live:hover{
	background-position:-162px -24px;
	}

#gmenu ul li a.live_o{
	background-image:url(../images/gmenu-bt.gif);
	background-position:-162px -24px;
	width:71px;
	}


#gmenu ul li a.blog{
	width:71px;
	background-image:url(../images/gmenu-bt.gif);
	background-position:-233px 0;
	}	
	
#gmenu ul li a.blog:hover{
	background-position:-233px -24px;
	}					

#gmenu ul li a.blog_o{
	width:71px;
	background-position:-233px -24px;
	background-image:url(../images/gmenu-bt.gif);
	}					

#gmenu ul li a.mailm{
	width:157px;
	background-image:url(../images/gmenu-bt.gif);
	background-position:-304px 0;
	}	
	
#gmenu ul li a.mailm:hover{
	background-position:-304px -24px;
	}					

#gmenu ul li a.mailm_o{
	width:157px;
	background-position:-304px -24px;
	background-image:url(../images/gmenu-bt.gif);
	}					


#gmenu ul li a.contact{
	width:96px;
	background-image:url(../images/gmenu-bt.gif);
	background-position:-461px 0;
	}	
	
#gmenu ul li a.contact:hover{
	background-position:-461px -24px;
	}			

#gmenu ul li a.contact_o{
	width:96px;
	background-position:-461px -24px;
	background-image:url(../images/gmenu-bt.gif);
	}			


#contents{
	background-color:transparent;
	padding-left:100px;
	padding-right:100px;
}



/*--------------------------------------
ABOUT PAGE
--------------------------------------*/

#contents.about h2{
	background-image:url(../images/h2-title-about.gif);
	width:621px;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
	}
#contents.about{
}

#contents.about div#photo{
	background-image:url(../images/about_photo.gif);
	width:621px;
	height:352px;
	display:block;
	background-position:left;
	background-repeat:no-repeat;
	margin:0 auto;
}

#contents.about dl{
	margin:0;
	padding:0;
}

#contents.about dl dd{
	background-image:url(../images/ct-note-bg.gif);
	background-repeat:repeat-y;
	width:621px;
	line-height:28px;
	letter-spacing:0.1em;
	font-weight:normal;
	margin:0;
	padding:0;
}

#contents.about dl dd p{
	margin-bottom:28px;
	padding:0;
}
/*--------------------------------------
LIVE PAGE
--------------------------------------*/

#contents.live h2{
	background-image:url(../images/h2-title-live.gif);
	width:621px;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
	}


#contents.live dl{
	margin-top:30px;
	padding-left:0;
	}	


#contents.live dl dt{
	background-image:url(../images/dt-title.gif);
	background-repeat:no-repeat;
	width:595px;
	line-height:28px;
	font-weight:bold;
	padding-left:25px;
	font-size:13px;
	margin-left:0;
	}

#contents.live dl dt a{
	margin-left:30px;
	}

#contents.live dl dd{
	background-image:url(../images/ct-note-bg.gif);
	background-repeat:repeat-y;
	width:621px;
	line-height:28px;
	letter-spacing:0.1em;
	font-weight:normal;
	margin-left:0;
	clear:both;
}
#contents.live dl dd txt{
	float:left;
}

#contents.live dl dd img{
	float:right;
	border:3px #94211B solid;
}



.red-f{
	color:#94211B;
}
/*--------------------------------------
BLOG PAGE
--------------------------------------*/

#contents.blog h2{
	background-image:url(../images/h2-title-blog.gif);
	width:621px;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
	}

#contents.blog{
	height:800px;
}	


/*--------------------------------------
MAIL MAGAZINE PAGE
--------------------------------------*/

#contents.mailm h2{
	background-image:url(../images/h2-title-mailm.gif);
	width:621px;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
	}
	
#contents.mailm dl{
	background-image:url(../images/ct-note-bg.gif);
	background-repeat:repeat-y;
	width:621px;
	line-height:28px;
	letter-spacing:0.1em;
	font-weight:normal;
	margin:0;
	padding:0;
}

#contents.mailm dl.txt{
	font-weight:bold;
	color:#553B24;
}

#contents.mailm dl.form{
	background-image:url(../images/mailm-ctbg.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin:0;
	padding-top:80px;
	width:541px;
	padding-left:80px;
	height:201px;
}

#contents.mailm dl.form dt{
	font-size:14px;
	letter-spacing:0.2em;
}

#contents.mailm dl.form dt input.bt{
	margin-right:10px;
}

#contents.mailm dl.form dt input{
	margin-left:30px;
}

#contents.mailm dl.form input.mailad{
	background-image:url(../images/mailm-mailadbg.jpg);
	background-repeat:no-repeat;
	width:363px;
	height:51px;
	background-position:bottom;
	border-style:none;
	font-size:17px;
	letter-spacing:0.1em;
	font-weight:bold;
	margin-top:20px;
	padding-top:13px;
	padding-left:5px;
	color:#553B24;
}

#contents.mailm dl.form input.sendbt{
	background-image:url(../images/mailm-sendbt.gif);
	width:91px;
	height:47px;
	display:block;
	background-repeat:no-repeat;
}

#contents.mailm dl dd.kiyaku{
padding-left:170px;
color:#41366D;
margin-top:20px;
text-decoration:underline;
}

#contents.mailm a.backn{
	background-image:url(../images/mailm-backnbt.gif);
	background-position:0 0;
	width:187px;
	height:109px;
	display:block;
	text-align:right;
	float:right;
}

#contents.mailm a.backn:hover{
	background-image:url(../images/mailm-backnbt.gif);
	background-position:0 -109px;
	width:187px;
	height:109px;
	display:block;
	text-align:right;
	float:right;
}
#contents.mailm div#mailmphoto{
	background-image:url(../images/mailm-photo.gif);
	width:621px;
	height:354px;
	display:block;
	background-position:left;
	background-repeat:no-repeat;
	margin:0 auto;
}

/*--------------------------------------
CONTACT PAGE
--------------------------------------*/

#contents.contact h2{
	background-image:url(../images/h2-title-contact.gif);
	width:621px;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
	}	

#contents.contact dl{
	background-image:url(../images/ct-note-bg.gif);
	background-repeat:repeat-y;
	width:621px;
	line-height:28px;
	letter-spacing:0.1em;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#553B24;
	}
	
#contents.contact dt{
	border:none;
	border-style:none;
	background:none;
	font-size:17px;
	font-weight:bold;
	letter-spacing:0.1em;
	}
	
#contents.contact dt.title{
	margin:0 auto;
	background-image:url(../images/contact-dt-1.gif);
	width:245px;
	height:22px;
	display:block;
	background-position:center;
	background-repeat:no-repeat;
	margin-bottom:28px;
	margin-top:28px;
	}		

#contents.contact dt.name{
	background-image:url(../images/contact-dt-name.gif);
	width:124px;
	height:23px;
	background-position:left;
	background-repeat:no-repeat;
	margin-bottom:28px;
	padding-left:144px;
	padding-top:5px;
	}	

#contents.contact dt.mailad{
	background-image:url(../images/contact-dt-mailad.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin-bottom:28px;
	padding-left:159px;
	padding-top:5px;
	}	

#contents.contact dt.message{
	background-image:url(../images/contact-dt-message.gif);
	width:207px;
	height:28px;
	display:block;
	background-position:0 2px;
	background-repeat:no-repeat;
	margin-bottom:0;
}

#contents.contact input{
	border:none;
	border-style:none;
	background:none;
	font-size:17px;
	font-weight:bold;
	letter-spacing:0.1em;
}

#contents.contact textarea{
	border:none;
	border-style:none;
	background:none;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.1em;
	width:600px;
	height:400px;
	display:block;
	line-height:28px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}

#contents.contact .kakunin {
  width: 171px;
  height: 31px;
  display:block;
  border: 0;
  background-image:url(../images/contact-bt-1.gif);
  text-indent: -9999px;
  cursor: pointer;
  margin: 0 auto;
}

#contents.contact .clear {
  width: 142px;
  height: 26px;
  display:block;
  border: 0;
  background-image:url(../images/contact-bt-2.gif);
  text-indent: -9999px;
  cursor: pointer;
  margin: 0 auto;
}

#contents.contact .soushin {
  width: 166px;
  height: 25px;
  display:block;
  border: 0;
  background-image:url(../images/contact-bt-3.gif);
  text-indent: -9999px;
  cursor: pointer;
  margin: 0 auto;
}

#contents.contact .modoru {
  width: 142px;
  height: 26px;
  display:block;
  border: 0;
  background-image:url(../images/contact-bt-4.gif);
  text-indent: -9999px;
  cursor: pointer;
  margin: 0 auto;
}
#contents.contact div#contactphoto{
	background-image:url(../images/contact-photo.gif);
	width:621px;
	height:354px;
	display:block;
	background-position:left;
	background-repeat:no-repeat;
	margin:0 auto;
}

/*--------------------------------------
FOOTER
--------------------------------------*/
#footer{
	background-image:url(../images/footer-bot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	height:60px;
}

#footer div#human{
	background-image:url(../images/footer-human.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:408px;
	height:160px;
	display:block;
	margin:20px auto 10px auto;
}
