@CHARSET "UTF-8";

/*
---------------------------------------------------------------------
    ベースのCSS
---------------------------------------------------------------------
*/

body {
	font-size:100%;
}

h1 { font-size:110%; margin:0; padding:0; }
h2 { font-size:100%; margin:0; padding:0; }
h3 { font-size:100%; margin:0; padding:0; }
h4 { font-size:100%; margin:0; padding:0; }
h5 { font-size:85%; margin:0; padding:0; }
p { font-size:85%; line-height:140%; margin:0; padding:0; }
dl { font-size:85%; line-height:140%; margin:0; padding:0; }
dt { margin:0; padding:0; line-height:140%; }
dd { margin:0; padding:0; line-height:140%; }
ul { font-size:85%; line-height:160%; margin:0; padding:0; }
ol { font-size:85%; line-height:160%; margin:0; padding:0; }
li { margin:0; padding:0; line-height:160%; }
table { font-size:85%; line-height:160%; margin:0; padding:0; }
td { padding:0px 5px 0px 5px; }

img { border:0; }

/* 汎用クラス
---------------------------------------------------------------------------- */
/* クリア */
.clearing { clear: both; margin:0px; padding:0px; height:0px; width:0px; }

/* 共通レイアウト
---------------------------------------------------------------------------- */
/* helpnavi */
#helpnavi {	position:absolute; top:-9999px; font-weight:bold; background: transparent; }
#helpnavi a { background: transparent; text-decoration: none; }
#helpnavi ul { text-align:left; margin:0; padding:0; }
#helpnavi li { font-size:70%; text-align:left; padding:0; background: transparent; }

#Wrapper{
	width:100%;
	min-width: 640px;
	background-color: #FFFFFF;
}

* html .minwidth {
	border-left: 640px solid #FFFFFF;
}
* html .box {
	margin-left: -640px;
	position: relative;
}
/*\*/
* html #Wrapper, * html .minwidth, * html .box {
	height: 1px;
}
/**/

/* ヘッダー
---------------------------------------------------------------------------- */
#Header{
	width: 100%;
	margin: 0;
	padding: 0;
}

#HeaderData{
	width: 750px;
	margin:auto;
	border: thin solid;
	border-color: #0C4BFF;
}

#Contents{
	width: 100%;
	float: none;
}

#ContentsData{
	width: 750px;
	margin:auto;
	border: none;
	border-color: #808080;
}


#ContentsHeader{
	width: 750px;
	margin:auto;
}

#TopicPath{
	font-size:85%;
	width: 600px;
	margin-left: 10px;
	float: left;
}

#Help{
	font-size:85%;
	width: 120px;
	margin-right: 2px;
	float: right;
}

#NoScript {
	padding: 2em;
	text-align: center;
	font-weight: bold;
	color:#FF0000;
}

#Link{
	font-size:85%;
	margin-right: 10px;
	margin-bottom: 10px;
	clear: both;
	float: right;
}

#Return{
	font-size:85%;
	width: 100px;
	margin: 10px;
	clear: both;
	float: left;
}

#ContentsFooter{
	width: 100%;
	margin: 0;
	margin-top: 20px;
	margin-left : auto ;
	margin-right : auto ;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size:85%;
	border-top: medium solid #696969
}

/* clearfixという手法でfloatの解除
 divにborderが正しく適用されるようにするための対応用
---------------------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*?*//*/
	height: auto;
	overflow: hidden;
	/**/
}
