@charset "Shift_JIS";

body {
margin:0 auto;
font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
font-size:13px;
color:#FFFFFF;
line-height:120%;
background:#000000 url() repeat-y;
background-position:left bottom; 
background-attachment:fixed; 
overflow:auto; 
scrollbar-base-color:#000000;
}

a:link {
color:#F6BFDF;
text-decoration:none;
}

a:visited {
color:#F6BFDF;
text-decoration:none;
}

a:hover {
color:#F6BFDF;
text-decoration:underline;
}

a:active {
color:#000000;
text-decoration:underline;
background-color:#000000;
}

p {
margin:0 auto;
padding:0px; 
font-size:90%;
color:#FFFFFF;
text-align:left;
line-height:180%; 
}

p.profile{
margin:0 auto;
padding:0px 0px 0px 21px; 
font-size:90%;
color:#FFFFFF;
text-align:left;
line-height:180%; 
}

table.profile{
padding:0px 0px 0px 21px; 
}

#title{
color:#F8D2F1;
font-size:110%;
border-left:8px solid #D37187;   
border-bottom:1px solid #D37187;   
padding:.8em .9em  
}

#link{
color:#FDF5E6;
display:block;
margin:0px 0px 0px 19px;
padding:14px 0px 0px 30px;
background:url('image/icon_list.jpg') no-repeat 0 center;
text-decoration:none;
}

.text_box{
padding:10px; 
}

hr {
border-width:1px 0px 0px 0px;
border-style:dotted;
border-color:#D37187;
margin-bottom:40px;
}

#right_bg1 { 
background-image:url("/image/back_piano_yoko2.jpg"); 
background-repeat:no-repeat; 
background-position:right bottom; 
background-attachment:fixed; 
min-height:100%; 
width:100%; 
height:100%; 
overflow:hidden; 
z-index:1; 
}

#right_bg2 { 
background-image:url("/image/back_piano_yoko2.jpg"); 
background-repeat:repeat-y; 
background-position:right top; 
background-attachment:fixed; 
min-height:100%; 
width:100%; 
height:100%; 
overflow:auto; 
z-index:2; 
}

#header {
width:900px;
margin:0 auto;
margin-bottom:10px;
padding:0px 0px 0px 0px;
font-size:105%;
text-align:center;
}

#wrapper {
width:900px;
margin:0 auto;
float:center;
text-align:center;
}

#footer {
clear:both;
width:900px;
margin:0 auto;
margin-top:40px;
margin-bottom:40px;
padding:10px 0px 10px 0px;
font-size:90%;
border-top:1px dotted #D37187;
}

#page-top{
	width:50px;
	height:50px;
	display:none;
	position:fixed;
	right:16px;
	bottom:16px;
}
 
#page-top p{
	margin:0;
	padding:0;
	text-align:center;
	background:#D37187;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
 
#page-top p:hover{
	background:#F8D2F1;
}
 
#move-page-top{
	color:#fff;
	line-height:50px;
	text-decoration:none;
	display:block;
	cursor:pointer;
}

/* バグ回避 
---------------------------------------------------- */

/* IE6 で画像が消えることがあるバグを回避 */
.contents img {
  position: relative;
}

/* IE6/IE7 で垂直配置がずれるバグを回避 */
html[lang^="ja"] #sidenavi {
  margin-top: 0;
}

@media tty {
 i{content:"\";/*" "*/}} @import 'ie5win.css'; /*";}
}/* */