@charset "utf-8";


/* --             -- */

html {
 background:#fff;
 color:#333;
}

/* --             -- */

body {
font:12px/1.5 'Lucida Grande', Helvetica;
 margin:0;
 overflow:visible;
 padding:0;
}

	/* for IE7 */
	*+html body {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
	font-size:75%;
	}
	
	/* for IE6 */
	* html body {
	font-family:'ＭＳ Ｐゴシック';
	font-size:75%;
	}

/* --             -- */

a img, img { 
 border:0;
}

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul {
 margin:0;
 padding:0;
}

abbr, acronym {
 border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
 font-style:normal;
 font-weight:normal;
}

caption, th {
 text-align:left;
}

code, kbd, pre, samp, tt {
 font-family:monospace;
 line-height:100%;
}

	/* for IE7 */
	*+html code, kbd, pre, samp, tt {
	font-size:108%; 
	}

h1, h2, h3, h4, h5, h6 {
 font-size:100%;
 font-weight:normal;
}

ol, ul {
 list-style:none;
}

q:before, q:after {
 content:'';
}

/* --             -- */

button, fieldset, form, input, label, legend, select, textarea {
 font-family:inherit;
 font-size:100%;
 font-style:inherit;
 font-weight:inherit;
 margin:0;
 padding:0;
 vertical-align:baseline;
}

/* --             -- */

table {
 border-collapse:collapse;
 border-spacing:0;
 font-size:100%;
}




/* --             -- */

a {
 cursor:pointer;
 text-decoration:none;
}

a:hover {
 text-decoration:underline;
}

/* --             -- */

fieldset {
 border:1px solid #ccc;
 margin-bottom:1em;
 padding:0 1em 1em 1em;
}

legend {
 background:#fff;
 padding:0.3em;
}

input, textarea {
 line-height:1.4;
 padding:0;
 vertical-align:middle;
}

input[type="checkbox"],
input[type="radio"] {
 vertical-align:text-bottom;
}

input[type="submit"] {
 padding:0.1em;
}

select {
 padding:0;
}

	/* for IE6 */
	* html input {
	padding:0.1em;
	}
	
	* html input.checkbox,
	* html input.radio {
	vertical-align:-0.3em;
	}

	* html input.submit {
	line-height:1.2;
	padding-top:0.2em;
	}
	
	* html select {
	vertical-align:-0.2em;
	}
	
	/* for IE7 */
	*+html input {
	padding:0.1em;
	}
	
	*+html input.submit {
	line-height:1.2;
	padding-top:0.2em;
	}
	
	*+html select {
	vertical-align:-0.2em;
	}

	/* for Opera9.27 */
	html:first-child input {
	padding:0.1em;
	}
	
	html:first-child input[type="checkbox"],
	html:first-child input[type="radio"] {
	vertical-align:middle;
	}

	html:first-child input[type="submit"] {
	padding:0.3em;
	}
	
	html:first-child select {
	padding:0.2em;
	}

	/* for Opera9.5 [Safari3] */
	body:first-of-type input {
	padding:0.1em;
	}

	body:first-of-type input[type="checkbox"],
	body:first-of-type input[type="radio"] {
	vertical-align:-0.3em;
	}
	
	body:first-of-type input[type="submit"] {
	padding:0.3em 0.3em 0.2em 0.3em;
	}

	/* for Safari3 */
	html:not(:only-child:only-child) input {
	padding:0;
	vertical-align:baseline;
	}
	
	html:not(:only-child:only-child) input[type="checkbox"],
	html:not(:only-child:only-child) input[type="radio"] {
	vertical-align:baseline;
	}
	
	html:not(:only-child:only-child) select {
	vertical-align:0.1em;
	}

/* --             -- */

h1, h2, h3, h4, h5, h6 {
 font-weight:bold;
 margin:1em 0;
}

/* --             -- */

ol, ul {
 margin:1em 1em 1em 3em;
 text-align:justify;
 text-justify:inter-ideograph;
}

dl {
 margin:1em;
}

ol li {
 list-style:;	
}

ul li {
 list-style:;
}

dl dd, ol li, ul li {
 margin-bottom:0.5em;
}

/* --             -- */

table {
 margin-bottom:1em;
}

td, th {
 border:none;
 padding:0.5em;
}

th {
 font-weight:bold;
 text-align:center;
}

/* --             -- */

abbr, acronym {
 border-bottom:1px dotted;
 cursor:help;
}

blockquote {
 margin:1em;
}

caption {
 margin-bottom:0.5em;
 text-align:center;
}

em, strong {
 font-weight:bold;
}
	
p {
 margin-bottom:1em;
 text-align:justify;
 text-justify:inter-ideograph;
}

/*     clearfix     */

.clearfix:after {
 content:"";
 display:block;
 clear:both;
}

	/* for IE6 */
	* html .clearfix {
	display:inline-block;
	}
	
	/* for IE7 */
	*+html .clearfix {
	display:inline-block;
	}




html{
 height:100%;
 overflow-y:scroll;
}

body {
 background:#fc3;
 font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
 font-size:80%;
 color:#fff;
 text-align:center;
 /*height:840px;*/
}

a {
 color:#fff;
}

a:link {
}

a:visited {
}

a:hover {
}

a:active {
}

/*    header    */

h1 {
 background:url(blog_images/banner.png) no-repeat;
 width:630px;
 height:100px;
 text-indent:-9999px;
 text-decoration:none;
 overflow:hidden;
 margin:0;
}

#copyright{
 text-align:left;
 width:630px;
 margin:0 auto;
 padding:0;
}

/*    container    */

#container{
 background:url(blog_images/bg.png) repeat;
 width:630px;
 min-height:1200px;
 _height: 1200px;
 margin:0 auto;
 padding:0;
}

/*    contents     */

#contents{
 /*width:330px;*/
 width: 330px;
 /*height:auto;*/
 height: 580px;
 float:right;
 text-align:left;
 overflow: auto;
}

h2{
 color:#000;
 font-size:15px;
 background:url(blog_images/h2.png) no-repeat;
 margin:0;
 padding-top:50px;
 width:330px;
 height:100px;
}

h2 a{
 color:#000;
}

#contents p {
 width:280px;
 font-weight:normal;
 font-size:12px;
 text-align:left;
 margin:0px;
 padding:0 1em 1em 0;
}

#contents p strong{
 font-weight:bold;
 letter-spacing:0.1em;
}

#contents p img{
 vertical-align:middle;
}

/*    menu     */

#menu{
 width:300px;
 /*height:auto;*/
 /*min-height: 1000px;
 _height: 1000px;*/
 margin:0;
 padding:0;
 float:left;
}

h3{
 background:url(blog_images/h3.png) no-repeat;
 width:300px;
 height:150px;
 text-indent:-9999px;
 text-decoration:none;
 overflow:hidden;
 margin:0;
}

#menu dl {
 width:250px;
 height:auto;
 margin:1em auto 1em 0;
 padding-bottom:0.5em;
 text-align:left;
}

#menu dt{
 display:none;
}

#menu dd{
 margin:0 0 0.5em 0;
 padding:0.5em;
 background:inherit;
 border-top:solid 1px #ccc;
 border-right:solid 2px #666;
 border-bottom:solid 2px #666;
}

#menu dd a{
 color:#000;
 font-weight:bold;
}

#menu dl#partner dd {
	margin: 0;
	padding: 0.4em;
	border: none;
	background: inherit;
	font-size: 80%;
}

#menu dl#partner dd a {
	color: #ffffff;
}

#menu p {
  font-size: 80%;
}