@charset "utf-8";
/* css reset------------------------------------------------- */
body {
  font-family:"メイリオ",sans-serif,Palatino,serifa,"ＭＳ Ｐゴシック", Tahoma, Arial,'Lucida Grande';
  line-height: 1.6;
  color: #333;
  font-size:14px;
}
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,strong,th,var {
  font-style:normal;
  font-weight:normal;
}
ol,ul {
  list-style:none;
}
caption,th {
  text-align:left;
}
h1,h2,h3,h4,strong,em {
  font-size:100%;
  font-weight:normal;
}
q:before,q:after {
  content:'';
}
abbr,acronym { border:0;
}
a:link {
color:#FF3366; text-decoration:none
 }
a:visited {
color:#FF3366; text-decoration:none
 }
a:hover {
color:#FF3366; text-decoration:none
 }
a:active {
color:#FF3366; text-decoration:none
 }
img {
  vertical-align:middle;
  display:block;
}
/* recsr css ここまで---------------------------------- */
/* font-size
======================================================================
6px	 0.429em	42.9%    7px	0.500em	50.0%     8px	 0.571em	57.1%
9px	 0.643em	64.3%    10px	0.714em	71.4%     11px	0.786em	78.6%
12px	0.857em	85.7%    13px	0.929em	92.9%     14px	1.000em	100.0%
15px	1.071em	107.1%   16px	1.143em	114.3%    17px	1.214em	121.4%
18px	1.286em	128.6%   19px	1.357em	135.7%    20px	1.429em	142.9%
21px	1.500em	150.0%   22px	1.571em	157.1%    23px	1.643em	164.3%
24px	1.714em	171.4%   25px 1.786em 178.6%    26px  1.857em 185.7%
====================================================================== */
.errortext {
color:red;
}

body {
  width:600px;
  margin:0 auto;
}
#container {
  margin:0 auto;
}
/* headerここから---------------------------------------------- */
#header {
  width:550px;
  margin:0 auto;
}
#header h1{
  font-size:9px;
  color:#CCC;
  margin:0 auto;
  text-align:center;
}
#header h2{
  width:180px;
  height:180px;
  margin:20px auto;
}
/* topnav---------------------------------------------- */
ul.topnav {
  overflow:hidden;
  width:400px;
  height:50px;
  background:url(../img/nav.gif) no-repeat;
  margin:0 auto;
  padding-bottom:20px;
}
ul.topnav li {
  width:80px;
  float:left;
  height:50px;
}
ul.topnav li a {
  display:block;
  overflow:hidden;
  height:50px;
}

li.nav01 a {
  width:80px;
}
li.nav01 a:hover {
  width:80px;
  background:url(../img/navh.gif) no-repeat;
}
li.nav02 {
  width:80px;
}
li.nav02 a:hover {
  width:80px;
  background:url(../img/navh.gif) no-repeat -80px 0;
}
li.nav03 a {
  width:80px;
}
li.nav03 a:hover {
  width:80px;
  background:url(../img/navh.gif) no-repeat -160px 0;
}
li.nav04 a {
  width:80px;
}
li.nav04 a:hover {
  width:80px;
  background:url(../img/navh.gif) no-repeat -240px 0;
}
li.nav05 a {
  width:80px;
}
li.nav05 a:hover {
  width:80px;
  background:url(../img/navh.gif) no-repeat -320px 0;
}
/* top contentsここから---------------------------------------------- */
#contents{
  margin:0 auto;
  width:590px;
  overflow:hidden;
  background:url(../img/sidebackground.jpg) repeat-y;
}
#contents p {
  width:550px;
  margin:0 auto;
  padding-bottom:40px;
}
#contents dt {
  margin:0 auto;
  padding-bottom:10px;
}
#contents dl {
  margin:0 auto;
  padding-bottom:30px;
}
.tmargin {
  margin-bottom:40px;
}
.bmargin {
  margin-bottom:80px;
}
/* list---------------------------------------------- */
ul.list {
  overflow:hidden;
}
ul.list li {
  width:190px;
  height:40px;
  float:left;
  margin-left:5px;
  margin-bottom:5px;
}
.gallery {
  width:190px;
  height:140px;
  float:left;
  margin-right:5px;
  margin-bottom:5px;
}
.hidden {
  overflow:hidden;
  margin-left:5px;
}
h2.title {
  margin-bottom:10px;
}
/* profile---------------------------------------------- */
.profile {
  width:550px;
  overflow:hidden;
}
dt dl img {
  margin:0 auto;
}
dl.left {
  width:130px;
  float:left;
}
dl.right {
  width:380px;
  float:left;
  padding-left:20px;
  padding-top:10px;
}
/* contact---ここから------------------------------------------- */
#contentscontact {
  margin:0 auto;
  width:590px;
}
#contentscontact h2 {
	text-align:center;
  margin-bottom:20px;
}
p.tbmargin {
	margin:20px 0;
}
#contentscontact small p {
	margin:50px 0;
}

/* footer---ここから------------------------------------------- */
small p {
	color:#CCC;
	text-align:center;
}
