@charset "utf-8";

/* ============ clearfix ============ */

.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

.clearfix {

	display: inline-table;

	min-height: 1%;

}

/* Hides from IE-mac */

* html .clearfix {

	height: 1%;

}

.clearfix {

	display: block;

}

/* End hide from IE-mac */





* {

	margin: 0px;

	padding: 0px;

}





.left_float {

	float: left;

}

.right_float {

	float: right;

	margin-left: 10px;

}

.margin_right {

	margin-right: 20px;

	clear: left;

}



h1 {

	display: none;

}

h2 {

	margin-bottom: 20px;

}



h3 {

	margin-bottom: 10px;

}

img {

	border-style: none;

}

body {

	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	font-size: 14px;

	font-style: normal;

	line-height: 140%;

	font-weight: normal;

	font-variant: normal;

	color: #333;

	background-image: url(image/bg.jpg);

	background-repeat: repeat-x;

	background-position: left top;

}

table {

	border-collapse:collapse;

}



#wrapper {

	width: 804px;

	margin-right: auto;

	margin-left: auto;

}









#header {

	background-image: url(image/main.jpg);

	background-repeat: no-repeat;

	height: 227px;

	position: relative;

}

#header #head_text {

	position: absolute;

	top: 158px;

	left: 9px;

}

#header #header_entry {

	position: absolute;

	height: 170px;

	width: 140px;

	left: 629px;

	top: 45px;

}

#header #header_entry a {

	display: block;

	text-indent: -9999px;

	width: 100%;

	height: 100%;

}

#header #header_entry a:hover {

	background-image: url(image/header_entry_on.jpg);

	background-repeat: repeat;

}









#border {

	background-image: url(image/contents_bg.gif);

	background-repeat: repeat;

	line-height: 1.3em;

	font-size: 15px;

	padding-top: 20px;

	padding-right: 22px;

	padding-left: 22px;

}

#border #tukaiyasusa  {

	margin-bottom: 20px;

	background-image: url(image/screen.gif);

	background-repeat: no-repeat;

	background-position: right top;

	height: 170px;

	padding-right: 207px;

}

#border #koza {

	margin-bottom: 20px;

	height: 180px;

}



#border #koza #fxstage {

	display: none;

}

#border #koza #next {

	display: none;

}

#border #houhu {

	width: 240px;

	margin-right: 20px;

	float: left;

	clear: left;

	height: 185px;

}

#border #biginer {

	width: 240px;

	margin-right: 20px;

	float: left;

	height: 185px;

}

#border .entry  {

	text-align: center;

	border-style: none;

	clear: both;

	margin-top: 20px;

	margin-bottom: 40px;

}

#border #ansin {

	float: left;

	width: 240px;

	height: 185px;

}

#border #manabu {

	float: left;

	width: 240px;

	margin-right: 20px;

	clear: left;

	height: 170px;

	margin-top: 20px;

}

#border #sisan {

	float: left;

	width: 240px;

	height: 170px;

	margin-top: 20px;

}

#border #gaiyou {

	clear: both;

}

#border #gaiyou #spread {

	width: 240px;

	margin-right: 20px;

	float: left;

	height: 160px;

}

#border #gaiyou #pair {

	width: 500px;

	float: left;

	height: 160px;

}

#border #gaiyou #pair table {

	border-collapse:collapse;

}

#border #gaiyou #pair table td {

	width: 250px;

	border: 1px solid #31A5C6;

	text-align: center;

}

#border #gaiyou #tesuryo {

	clear: left;

	float: left;

	width: 240px;

	margin-right: 20px;

	margin-top: 20px;

	height: 190px;

}

#border #gaiyou #swap {

	float: left;

	width: 240px;

	margin-right: 20px;

	margin-top: 20px;

	height: 190px;

}

#border #gaiyou #nyukin {

	float: left;

	width: 240px;

	margin-top: 20px;

	height: 190px;

	padding-bottom: 20px;

}

#border #osusume {

	clear: left;

	margin-top: 20px;

}

#border #osusume #chart {

	background-image: url(image/gray.gif);

	background-repeat: no-repeat;

	height: 220px;

	width: 760px;

	padding: 20px;

}

#border #osusume #chart dl {

	width: 227px;

	float: left;

	margin-right: 20px;

	height: 108px;

}

#border #osusume #market {

	background-image: url(image/gray.gif);

	background-repeat: no-repeat;

	height: 220px;

	width: 760px;

	padding-right: 20px;

	padding-bottom: 20px;

	padding-left: 20px;

}

#border #osusume #market dl {

	width: 227px;

	float: left;

	margin-right: 20px;

	padding-top: 20px;

}

#border #sonota {

	height: 770px;

	width: 770px;

}

#border #sonota dl {

	float: left;

	width: 370px;

	height: auto;

	margin-bottom: 18px;

}

#border #outline {

}

#border #outline th {

	background-image: url(image/outline_th.jpg);

	color: #FFF;

	font-weight: normal;

	font-size: 12px;

	width: 110px;

	height: 38px;

	text-align: left;

	padding-left: 9px;

	background-repeat: no-repeat;

	border: 1px solid #CCC;

}

#border #outline td {

	width: 259px;

	font-size: 12px;

	padding-left: 9px;

	border: 1px solid #CCC;

}

#body #footer  {

	background-image: url(image/footer_bg.jpg);

	background-repeat: no-repeat;

	height: 42px;

	width: 804px;

	text-align: center;

	font-size: 12px;

	color: #FFF;

	font-weight: normal;

	padding-top: 11px;

	font-style: normal;

}

#border #last_entry  {

	margin-bottom: 0px;

	padding-bottom: 20px;

}

#apology {
	border: 1px solid #CCC;
	padding: 9px;
	margin-bottom: 20px;
}
#apology h2 {
	color: #112854;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #112854;
	margin-bottom: 10px;
	font-weight: bold;
}
#apology p {
	font-size: 12px;
}
#apology p.m_bottom {
	margin-bottom: 10px;
}

