@charset "utf-8";

/*
 *  RESET
 */

/* ---------- reset ---------- */

body
{
	margin:0;
	padding:0;
	font-size:100%;
	font-family: Verdana, Arial, sans-serif;
}

p,
blockquote,
address,
div,
noscript
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	text-align:left;
}

h1,h2,h3,h4,h5,h6
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-weight:normal;
}

ul,ol,li,dl,dt,dd
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
}

ul,ol,li
{
	list-style-type:none;
}

pre
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
}

img,map,q,sub,sup,span,bdo
{
	margin:0;
	padding:0;
	border:0;
}

a
{
	margin:0;
	padding:0;
	border:0;
}

br
{
	margin:0;
	padding:0;
	border:0;
	letter-spacing:0; /* IE */
}

tt,i,b,big,small
{
	margin:0;
	padding:0;
	border:0;
}

code,samp,var
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
}

strong,dfn,kbd,cite,abbr,acronym,em
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-style:normal;
	font-weight:bold;
}

ins
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
}

del
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-style:normal;
}

form,
fieldset
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
}

legend,label,select,optgroup,option
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
}

div.clear
{
	clear:both;
}

div.clear hr
{
	display:none;
}

/* ---------- reset_end ---------- */

/*
 *  FONT SETTING
 */

/* except ie */
html>/**/ body
{
	font-size:12px;
}
body
{
	font-size:75%;
}

/*
 *  SYTLE
 */

/* These 2 lines specify style applied while slider is loading */
.csw {width: 340px; height: 300px; background: #fff; overflow: scroll}
.csw .loading {/*margin: 200px 0 300px 0; text-align: center*/}


/*
 *  FORMAT
 */

/*A tag*/
a{ 
	color:#077083;
	text-decoration:underline; }
a:hover {
	text-decoration:none;
}

.head-navi a { margin:0 4px; }


body { text-align:center; margin:0; padding:0; }

div#container { text-align:left; margin:0 auto; padding:0; width:880px; background-image:none; background-repeat:repeat-y; background-position:left top; }

div#container_inner { margin:0; padding:0;}

/*header*/

div#header
{
	width:100%;
	height:73px;
	background-color:#ffffff;
}

div#header_inner { width:880px; text-align:left; margin:0 auto;	position:relative; }

.site-name { position:absolute; top:18px; left:0; }
.site-discription { position:absolute; top:16px; left:225px; line-height:1.4; }

.head-navi { position:absolute; right:0; top:46px; font-size:85%; }
.head-navi ul li,.rank dd ul li,.reason ul li,.flow ol li { list-style:none; }
.head-navi li,.flow li { display:inline; }




/*footer*/

.footer {
	margin-top:30px;
}
.footer_inner {
	text-align:left;
	position:relative;
	width:942px;
	_width:962px;
	background:url(../images/footer_line.gif) no-repeat;
	padding:25px 0px 20px 20px;
	margin:auto;
	background-color:#FFFFFF;
}
.footer ul {
	 margin-bottom:10px;
	 padding-left:20px;
}
.footer ul li {
	display:inline;
}
.footer p {
	margin-top:10px;
	 padding-left:20px;
}
.geotrust {
	position:absolute; right:40px; top:25px;
}

.content_wrapper{
	margin-left:auto;
	margin-top:auto;
	margin-right:auto;
	margin-bottom:10px;
	width:886px;
}

.content_wrapper table.sub_contents_table{
	width:100%;
}
