@charset "utf-8";

/*--------------------------------------
  Universal selector
---------------------------------------*/
*{
		margin: 0;
		padding: 0;
}

/*-----Structure Module
---------------------------------------*/
body {
	font-size: 0.9em;
	line-height: 1.8em;
	color: #555;
	margin: 0;
	padding: 0;
	background-color:	#dcd8cc; 
	font-family: "ヒラギノ角ゴ Pro W3", Helvetica, sans-serif, Osaka, "ＭＳ ゴシック";
	background: #fff url(../img/common/bg.gif) repeat-x;
}

/*--------------------------------------
  Hypertext Module
---------------------------------------*/

a:link {
  color: #274583;
  background: transparent;
}

a:visited {
  color: #274583;
  background: transparent;
}

a:hover, a:active {
  color: #ff3399;
  background: transparent;
}


/*--------------------------------------
  Title Module
---------------------------------------*/
h1,h2, h3, h4	{
  margin: 0;
}

h2 {
  margin-bottom: 5px;
}

h3 {
  margin-bottom: 15px;
}

h2 img, h3 img {
  display: block;
}

h4 {
		color: #888;
		font-size: 1.2em;
  padding: 10px 0 8px 0;
}

/*--------------------------------------
  Image Module
---------------------------------------*/
img {
		vertical-align: bottom;
		border: 0;
}

.imgLink {
		float: left;
}

.imgLink a img {
		border: 1px solid #999;
}

.imgLink a:hover img{
		border: 1px solid #ffcc00;
}

/*--------------------------------------
  column Module
---------------------------------------*/
p,dl {
		margin: 0;
}

dd {
		padding-left: 10px;
}

ul {
		list-style: none;
}

.dotline {
		padding-bottom: 10px;
}

/*--------------------------------------
  font Module
---------------------------------------*/
.ft20 {
		font-size: 2em;
}
.ft9 {
		font-size: 0.8em;
}

.cap9 {
		font-size: 0.8em;
		color: #009cff;
}

.bodyTxt9 {
	font-size: 0.8em;
	line-height: 0.6em;
}

/*--------------------------------------
  margin Module
---------------------------------------*/
.margin_10 {
		margin-top: 10px;
}

.margin_20 {
		margin-top: 20px;
}