@charset "utf-8";
@import url(reset.css);
@import url(base.css);

/*-------------------------------------------------------------------
	body, #wrap
-------------------------------------------------------------------*/
body h1.seotext {
  margin: 0 auto;
  font-weight: normal;
  text-align: center;
  line-height: 1.6;
  color: #39271c;
}
#wrap {
  min-width: 960px;
  /* background: url(../image/bg.jpg) left top repeat; */
	background: #FBE8E6;
	color: #333;
}

/*-------------------------------------------------------------------
	#header
-------------------------------------------------------------------*/
#header {
  overflow: hidden;
  clear: both;
  padding-bottom: 15px;
  background-color: #f999aa;
}
#header .header {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
#header .header .logo {
  float: left;
  padding-top: 43px;
}
#header .header .info {
  float: right;
}
#header .info p {
  text-align: right;
  line-height: 1.4;
  color: #fff;
  padding: 16px 0 10px;
}
#header ul {
  overflow: hidden;
  width: 466px;
}
#header ul li {
  float: left;
  line-height: 1;
  margin-right: 20px;
}
#header ul li.none {
  margin-top: 12px;
  margin-right: 0;
}

/*-------------------------------------------------------------------
	#mainimg
-------------------------------------------------------------------*/
#mainimg {
  margin: 0 auto;
  text-align: center;
}

/*-------------------------------------------------------------------
	#main
-------------------------------------------------------------------*/
#main {
  width: 900px;
  padding: 30px 29px 40px;
  margin: 0 auto;
  overflow: hidden;
  border: #f7ceca 1px solid;
  background-color: #fff;
}

/*-------------------------------------------------------------------
	#nav
-------------------------------------------------------------------*/
#nav {
  overflow: hidden;
  margin-bottom: 20px;
  background-color: #f999aa;
}
#nav ul {
  width: 960px;
  margin: 0 auto;
}
#nav ul li {
  float: left;
}

/* .panz
-------------------------------------------- */
#content .panz {
  margin-bottom: 19px;
  line-height: 1.4;
}
#content .panz li {
  font-size: 0.85em;
  display: inline-block;
  padding-right: 7px;
}

/*-------------------------------------------------------------------
	#content
-------------------------------------------------------------------*/
#content {
  float: right;
  width: 640px;
  line-height: 1.8;
  font-size: 1.4em;
}
#content h3 {
  font-size: 1.25em;
  line-height: 1.4;
  color: #39271c;
  font-weight: bold;
  padding: 7px 0 4px 22px;
  background: url(../image/h3_bg.jpg) left top no-repeat;
  margin-bottom: 20px;
}
#content h4 {
  font-size: 1.15em;
  line-height: 1.2;
  font-weight: bold;
  color: #666;
  padding: 6px 0 5px 22px;
  background: url(../image/h4_bg.jpg) left bottom no-repeat #fbe8e6;
  margin-bottom: 20px;
}

/* .imgleft, .imgright
-------------------------------------------- */
#content .imgleft,
#content .imgright {
  overflow: hidden;
}
#content .imgleft .image {
  float: left;
  margin-right: 20px;
  text-align: center;
}
#content .imgright .image {
  float: right;
  margin-left: 20px;
}
#content .imgleft .image li,
#content .imgright .image li {
  margin-bottom: 20px;
}
#content .imgleft .image li.last,
#content .imgright .image li.last {
  margin-bottom: 0;
}

/* table
-------------------------------------------- */
#content table {
  width: 100%;
}
#content table th,
#content table td {
  border: 1px solid #ccc;
  padding: 4px 9px 3px;
  vertical-align: top;
}
#content table th {
  background: #fbe8e6;
  font-weight: normal;
  text-align: left;
}

/* .aside
-------------------------------------------- */
#content .aside {
  overflow: hidden;
  clear: both;
  margin-bottom: 24px;
}
#content .aside dl {
  width: 310px;
  float: left;
  margin-right: 20px;
}
#content .aside .none {
  margin-right: 0;
}
#content .aside dd {
  font-size: 0.85em;
  padding: 8px 2px 0 0;
}
/* pagebute
-------------------------------------------- */
#content ul.page {
  clear: both;
  text-align: center;
  font-size: 0.85em;
  line-height: 1;
  overflow: hidden;
  margin-top: 40px;
  margin-bottom: 40px;
}
#content ul.page li {
  margin: 0 1px;
  display: inline;
}
#content ul.page li a.link_page,
#content ul.page li span {
  background: #E85B74; /* color */
  border: 1px solid #E85B74; /* color */
  width: 18px;
  padding: 4px 0 2px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  display: inline-block;
  text-decoration: none;
}
#content ul.page li .current_page,
#content ul.page li a:hover {
  background: none;
  width: 18px;
  color: #E85B74; /* color */
  text-decoration: none;
  text-align: center;
}
#content ul.page li a.link_next {
  margin-left: 5px;
}
#content ul.page li a.link_before {
  margin-right: 5px;
}
#content ul.page li a.link_next,
#content ul.page li a.link_before {
  border: none;
  background: none;
  color: #c26a12; /* color */
  text-decoration: none;
}
#content ul.page li a.link_next:hover,
#content ul.page li a.link_before:hover {
  text-decoration: underline;
}

/*-------------------------------------------------------------------
	#side
-------------------------------------------------------------------*/
#side,
.side {
  float: left;
  width: 230px;
}
#side .area,
.side .area {
  margin: 30px 0;
}
#side .area .cat,
.side .area .cat {
  text-align: center;
  margin-bottom: 10px;
}
#side .area dd,
.side .area dd {
  font-size: 1.4em;
  line-height: 1.8;
  padding: 11px 0 10px;
}
#side .info,
.side .info {
  padding: 16px 0 15px;
  border: #f999aa 4px solid;
  background-color: #fbe8e6;
}
#side .info .text,
.side .info .text {
  line-height: 1.6;
  margin: 0 11px;
  padding: 11px 2px;
  border-bottom: #faafbc 1px solid;
}
#side .info dl,
.side .info dl {
  margin: 0 10px;
}
#side .info dt,
.side .info dt {
  font-size: 1.2em;
  line-height: 1.4;
  padding: 14px 0 8px 3px;
}
#side .info dt span,
.side .info dt span {
  font-weight: bold;
}
#side .info dd,
.side .info dd {
  line-height: 1;
  text-align: center;
  margin-top: 6px;
}
/*-------------------------------------------------------------------
	#fnav
-------------------------------------------------------------------*/
#fnav {
  overflow: hidden;
  padding: 12px 0 15px;
  margin-top: 20px;
  background-color: #fff;
  border-top: #f7ceca 1px solid;
}
#fnav ul {
  width: 900px;
  padding: 0 30px 0;
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  *line-height: 1.2;
  font-size: 1.2em;
}
#fnav ul li {
  padding: 0 10px 0 10px;
  display: inline-block;
}

/*-------------------------------------------------------------------
	#footer
-------------------------------------------------------------------*/
#footer {
  color: #fff;
  background-color: #f999aa;
}
#footer .footer {
  width: 960px;
  margin: 0 auto;
  padding: 16px 0 26px;
}
#footer .f_logo {
  text-align: center;
}
#footer .footer .info {
  line-height: 1.4;
  text-align: center;
  padding: 12px 0 5px;
}
#footer .footer address {
  text-align: center;
}

/*-------------------------------------------------------------------
	.pagetop
-------------------------------------------------------------------*/
.pagetop {
  position: fixed;
  bottom: 170px;
  right: 15px;
  display: none;
}
