/*----------------------------------------------------------------------------
******************************************************************************
Layout
******************************************************************************
----------------------------------------------------------------------------*/
/* ==== Base === */
body {
}

/* ==== Backgraund === */
/* ==== Header === */
#hd {
	background: -moz-linear-gradient(#F6F6F6, #CCCCCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#CCCCCC));
}
/* ==== Navigation === */
#nav {
	margin-bottom:20px;
	overflow:hidden;
}
#nav ul {}
#nav li {
	float: left;
	width:49%;
	text-align:center;
	background: -moz-linear-gradient(#B5155E, #7D0F40);
	background: -webkit-gradient(linear, left top, left bottom, from(#B5155E), to(#7D0F40));
	border:#FFF 1px solid;
	height:100%;
}
#nav a{
	color:#FFF;
	text-decoration:none;
	padding:20px 0;
	display:block;
	font-size:1.8em;
}

.pagetop {
	width:100%;
	text-align:center;
	display:block;
	background: -moz-linear-gradient(#999999, #333333);
	background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#333333));
	font-size:1.2em;
	padding:6px 0;
	display:block;
	margin:0.1em 0;
}
.pagetop a{
	color:#FFF;
	text-decoration:none;
	display:block;
}

/* ==== Content === */
#con {
	border-top: #7D0F40 3px solid;
}
#main {
	padding:0.1em;
}
/* ol,ul */
#main ol, #main ul {
	padding: 5px 0px 5px 25px;
}
#main ul {
	list-style-type: disc;
}
#main ol li, #main ul li {
	padding: 5px 0px;
}
/* table */
#main table {
	margin: 10px 0px;
}
#main table th, #main table td {
	padding: 5px;
}
/* img */
#main a img:hover {
	opacity: 0.5;
	filter: alpha(Opacity=50);
}
/* ==== Footer === */
#ft {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	color:#FFF;
	background: #7D0F40;
}
/*----------------------------------------------------------------------------
******************************************************************************
Head
******************************************************************************
----------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
}
h1 {
}
h2 {
	font-size: 2.3em;
	font-weight:normal;
	padding: 0.3em 0 0.3em 0.6em;
	margin: 0em 0 0.1em 0;
	color: #434343;
	border-bottom: #7D0F40 3px solid;
}
h3 {
	font-size: 1.4em;
	font-weight:normal;
	padding: 0.0em 0 0.0em 0.6em;
	margin: 1.2em 0 0.6em 0;
	border-bottom:1px solid #7D0F40;
}
h4 {
	font-size: 1.3em;
	padding: 0.2em 0 0.3em 0;
	margin: 1.2em 0 1em 0;
}
h5 {
	font-size: 1.1em;
	margin: 10px 0px;
}
	
h1.img, h2.img, h3.img, h4.img, h5.img, h6.img { margin: 0;padding: 0;background: none;border: none; }

/*----------------------------------------------------------------------------
******************************************************************************
Original
******************************************************************************
----------------------------------------------------------------------------*/
/*----Other----*/
.access{
	border-top: #7D0F40 3px solid;
	padding:10px 0;
	margin-top:1px;
	padding:0.1em;
}
/*----menu----*/
#fixed-menu {
  top: 0px;
  z-index: 9999;
  width: 20%;
  padding: 0;
  background:#333;
  display:block;
}
#fixed-menu-contents {
  margin: 0 auto;
  padding: 0;
  width:20%;
  float:left;
}
 
.panel-wrap{
  position: relative;
  float: right;
  padding: 0;
}
.panel-wrap a{
  font-size:1.2em;
  text-decoration: none;
  display: block;
}
 
a.panel-btn{
  display: block;
  position: relative;
  float: left;
  color: #871045;
  font-size: 14px;
  text-decoration: none;
  line-height: 40px;
  text-decoration: none;

}
.panel-btn:before{
  position: absolute;
  top: 10px;
  left: 20px;
}
.panel a{
	color:#871045;
	font-weight:bold;
	}
.panel{
  display: none;
  position: absolute;
  top: 70px;
  left: -150px;
  z-index: 1000;
  width: 200px;
  margin-left: -30px;
  padding: 0px;
  background: #fff;
  border: 1px solid #871045;
  border-radius: 3px;
  box-shadow: 0 2px 5px 1px rgba(0,0,0,.2);
}
.panel:before {
  content: "";
  position: absolute;
  top: -35px;
  left: 35px;
  height: 0;
  width: 0;
  border: 15px solid transparent;
}
 
.panel p{
    font-size:20px;
	padding:10px;
	border-bottom:solid 1px #871045;
}

/*----accordion----*/
#accordion {
	width: 100%;
}
.accordion {
	width:100%;
}
.accordion dt {
	cursor:pointer;
	background: -moz-linear-gradient(#B5155E, #7D0F40);
	background: -webkit-gradient(linear, left top, left bottom, from(#B5155E), to(#7D0F40));
	padding:20px;
	color:#FFF;
	font-size:1.3em;
}
.accordion dd {
	overflow:hidden;
	display: none;
}
.dd_box{
	margin:10px;
}