@charset "utf-8";


body,div,p,
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;
	}



.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


.clearfix {
  min-height: 1px;
}

* html .clearfix
 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.f-left { float:left; }
.f-right { float:right; }
.clear { clear:both; }
.mt0 { margin-top:0px !important; }
.mt40 { margin-top:40px !important; }
.mb10 { margin-bottom:10px !important; }
.mb40 { margin-bottom:40px !important; }
.ml20 { margin-left:20px !important; }
.red { color:#e5004f; }
.red-border { border-bottom:1px solid #7e2424; }
.red-bg { background:#7e2424; color:#ffffff; padding:2px; }
.bold { font-weight:bold !important; }
.font110 { font-size:110% !important; }

body {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	text-align:center;
	font-size:13px;
	*font-size:90%;
	*font:80%;
	color:#59493f;
	background:url(/images/common/header_bg.jpg) repeat-x top center #fbf0f6;
	}


*:first-child + html body {
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}



img {
	border:none;
	vertical-align:bottom;
	}

a {
	color:#e5004f;
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}


#wrap {
	width:776px;
	margin:0px auto;
	text-align:left;
	background:url(/images/common/navi_bg.gif) repeat-y left;
	}

#header {
	width:776px;
	height:139px;
	}




#side {
	width:186px;
	float:left;
	}


#logo {
	width:186px;
	height:111px;
	overflow:hidden;
	}
#logo a {
	width:186px;
	height:0px;
	padding-top:111px;
	display:block;
	background:url(/images/common/logo.jpg) no-repeat 0px 0px;
	}
#logo a:hover{
	}




#navi {
	width:186px;
	margin-bottom:40px;
	padding-top:17px;
	background:url(/images/common/navi_top.gif) no-repeat top;
	list-style:none;
	}

#navi li {
	width:186px;
	height:45px;
	overflow:hidden;
	}
#navi li a {
	width:186px;
	height:0px;
	padding-top:45px;
	display:block;
	}

#navi #navi-01 a { background:url(/images/common/navi_btn.gif) no-repeat 0px 0px; }
#navi #navi-01 a:hover { background:url(/images/common/navi_btn.gif) no-repeat -186px 0px; }

#navi #navi-02 a { background:url(/images/common/navi_btn.gif) no-repeat 0px -45px; }
#navi #navi-02 a:hover { background:url(/images/common/navi_btn.gif) no-repeat -186px -45px; }

#navi #navi-03 a { background:url(/images/common/navi_btn.gif) no-repeat 0px -90px; }
#navi #navi-03 a:hover { background:url(/images/common/navi_btn.gif) no-repeat -186px -90px; }

#navi #navi-04 a { background:url(/images/common/navi_btn.gif) no-repeat 0px -135px; }
#navi #navi-04 a:hover { background:url(/images/common/navi_btn.gif) no-repeat -186px -135px; }

#navi #navi-05 a { background:url(/images/common/navi_btn.gif) no-repeat 0px -180px; }
#navi #navi-05 a:hover { background:url(/images/common/navi_btn.gif) no-repeat -186px -180px; }

#navi #navi-06 a { background:url(/images/common/navi_btn.gif) no-repeat 0px -225px; }
#navi #navi-06 a:hover { background:url(/images/common/navi_btn.gif) no-repeat -186px -225px; }


#side .banner {
	text-align:center;
	width:186px;
}




#contents {
	width:566px;
	float:right;
	padding:169px 0px 30px 0px;
	background:url(/images/common/dragon_bg.jpg) no-repeat top right;
	line-height:170%;
	}

#contents p {
	margin-bottom:1em;
	}

#footer {
	width:776px;
	height:100px;
	margin:0px auto;
	clear:both;
	text-align:left;
	background:url(/images/common/navi_bottom.gif) no-repeat left top;
	}

.go-pagetop {
	text-align:right;
	}




#footer #copy {
	text-align:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#7e6b5a;
	width:770px;
	margin:30px 3px;
	padding:20px 0px;
	background:url(/images/common/dotted.gif) repeat-x top;
	letter-spacing:0.5px;
	}
#footer #copy a {
	color:#7e6b5a;
	text-decoration:none;
	}




