@charset "UTF-8";
/* CSS Document */

body {
	margin: 0px;
	padding: 0px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	color: #737373;
}

img { border: none; }

p { margin: 0px; }

h2, h4 {
	margin: 0px 0px 5px;
	color: #666;
}

/* link */

a img {
	border: none;
}

a:link {
	text-decoration: underline;
	color: #999;
}

a:visited {
	text-decoration: none;
	color: #999;
}

a:hover {
	text-decoration: none;
	color: #999;
}

a:active {
	text-decoration:none;
	color: #999;
}

#wrapper {
	width: 900px;
	margin: 0px auto;
}

/* header */
#header {
	height: 110px;
	width: 900px;
	position: relative;
	margin-bottom: 20px;
}
#header_logo {
	height: 62px;
	width: 350px;
	position: absolute;
	top: 10px;
}

/* contents */
#contents {
	width: 900px;
	margin: 0px auto;
}
#left_column {
	float: left;
	width: 230px;
	padding-right: 15px;
}
#right_column {
	float: right;
	width: 640px;
	padding-bottom: 20px;
}

.text { margin-bottom: 20px; }

/* privacy policy*/
.pp {
	list-style: none;
	padding-left: 20px;
}

/* company */
iframe { border: solid #CCC 1px; margin-top: 10px; }

/* footer */
#footer {
	width: 900px;
	border-top: solid #737373 3px;
}
#footer #footer_menu {
	width: 500px;
	margin: 5px auto;
}

#footer #footer_menu ul {
	margin: 0px;
	list-style: none;
}
#footer #footer_menu ul li {
	float: left;
	padding-left:15px;
}

#copyright {
	width: 900px;
}

/* thanks */

#thx #wrap {
	width: 450px;
	margin: 20px auto;
	font-size: 110%;
	text-align: center;
	line-height: 1.5em;
	border: solid #ccc 1px;
	padding: 10px;
}

#thx #wrap p { margin-bottom: 10px; }

#thx #wrap strong {
	font-weight: bold;
	color: #333;
}

#thx .copyright {
	font-size: 90%;
	text-align: center;
}



/* ----------------------------------------
	clearfix
-----------------------------------------*/

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0px;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix {
	display: block;
}  
/* End hide from IE-mac */  
.page_title {
	margin-bottom: 20px;
	width: 640px;
}
.page_image {
	width: 640px;
	margin-bottom: 20px;
}
#top_contents {
	width: 900px;
	margin: 0px auto 20px;
}
