body,
h1,h2,h3,h4,h5,h6,
div,
p,
ul,ol,li,
dl,dt,dd,
table,
form{
	margin:0;
	padding:0;
}

em{
	font-style:normal;
	font-weight:bold;
}

ul,
ol{
	list-style:none;
}

table{
	border:0;
	border-spacing:0;
	border-collapse:collapse;
	empty-cells:show;
}

a {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:active {
	text-decoration: none;
}

img{
	border:none;
}

.clear{
	clear:both;
	font-size:0;
	line-height:0;
}

hr{
	display:none;
}

body{
	text-align:center;
	background:url(../images/bg_001.gif) 50% 0% repeat-y;
}

#wrap{
	width:800px;
	margin:0 auto;
	text-align:left;
	position:relative;
	top:0;
	left:0;
}

.arr1,
.arr2{
	background-repeat:no-repeat;
	background-position:0em 0.1em;
	padding:0 0 0 18px;
	display:block;
}

.arr1{background-image:url(../images/arr1.gif);}
.arr2{background-image:url(../images/arr2.gif);}

/* --------------------------------------------------------
header style
-------------------------------------------------------- */
#header{
	padding:10px 0 0 14px;
}

.content_td #header{
	padding:5px 0 0 14px;
}

#header div{
	padding:22px 0 0;
}

.content_td #header div{
	padding:18px 0 0;
}

#header div p{
	float:left;
	width:247px;
}

#header ul{
	float:right;
	width:441px;
	padding:17px 0 0;
}

#header li,
#header li a,
#header li span{
	display:block;
	float:left;
	height:41px;
	background-repeat:no-repeat;
	background-position:0 0;
}

#header .navi1 a{
	width:159px;
	background-image:url(../images/navi1.gif);
}

#header .navi2 a{
	width:157px;
	background-image:url(../images/navi2.gif);
}

#header .navi3 a{
	width:125px;
	background-image:url(../images/navi3.gif);
}

#header .navi1 a:hover,
#header .navi1 a.ac{background-image:url(../images/navi1ac.gif);}
#header .navi2 a:hover,
#header .navi2 a.ac{background-image:url(../images/navi2ac.gif);}
#header .navi3 a:hover,
#header .navi3 a.ac{background-image:url(../images/navi3ac.gif);}

#header li a span{
	display:none;
}

/* --------------------------------------------------------
bread style
-------------------------------------------------------- */
#bread{
	padding:25px 0 13px 14px;
}

.content_td #bread{
	padding:20px 0 9px 14px;
}

/* --------------------------------------------------------
content style
-------------------------------------------------------- */
.content_td{
	vertical-align:top;
}

#content{
	width:800px;
}

#contentArea{
	width:800px;
	text-align:center;
}

#top #content{
	margin:0 0 19px;
}

/*
#top #content{
	width:800px;
	min-height:395px;
	_height:395px;
	z-index:2;
	position:relative;
	top:0;
	left:0;
}
*/

#content h1{
	background-repeat:no-repeat;
	background-position:0 0;
	width:800px;
	height:135px;
}

#content h1 span{
	display:none;
}

#main{
	width:510px;
	_width:575px;
	float:left;
	padding:15px 15px 0 20px;
}

#right_navi{
	width:225px;
	float:right;
}

#menu{
	margin:12px 0 0;
}

#menu li{
	border-bottom:1px solid #ddd;
	padding:14px 0 12px 11px;
}

#right_navi h2{
	width:104px;
	height:13px;
	background-repeat:no-repeat;
	background-position:0 0;
}

#right_navi #login span{
	display:block;
	float:left;
	width:55px;
	padding:2px 0 0;
}

#right_navi #login p input{
	width:124px;
	float:left;
	border:1px solid #ccc;
	margin:0 0 3px 0;
	background:#fff;
}

#right_navi #login ul{
	clear:both;
}

#right_navi #login div{
	position:relative;
	top:0;
	left:0;
}

#right_navi #login ul{
	padding:3px 0 0;
	_padding:0;
}

#right_navi #login li{
	background:url(../images/ic_001.gif) 0em 0.6em no-repeat;
	padding:0 0 0 5px;
	_height:1px;
}

#right_navi #login .login_btn input{
	display:block;
	width:41px;
	height:16px;
	position:absolute;
	top:5px;
	left:136px;
}

#enterprise{
	margin:35px 0 0;
}

#individual{
	margin:25px 0 0;
}

#enterprise .detail_wrap{
	border-top:1px solid #ddd;
	margin:12px 0 0;
}

#enterprise .detail,
#individual .detail{
	padding:14px 20px 14px 18px;
}

#enterprise .detail{
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
}

#individual .detail{
	margin:12px 0 0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

#enterprise h2{background-image:url(../images/h2_001.gif)}
#individual h2{background-image:url(../images/h2_002.gif)}

#right_navi h2 span{
	display:none;
}

#enterprise .arr1,
#individual .arr1{
	background-position:0em 0em;
	margin:0 0 7px;
}

/* --------------------------------------------------------
footer style
-------------------------------------------------------- */
.f_td{
	vertical-align:bottom;
}

#footer{
	width:800px;
	margin:29px 0 0 0;
}

#page_t{
	position:absolute;
	top:223px;
	left:800px;
	width:67px;
	min-height:9px;
	_height:9px;
	background:url(../images/pagetop.gif) left top no-repeat;
}

#page_t a{
	display:block;
	width:67px;
	min-height:9px;
	_height:9px;
}

#page_t a span{
	display:none;
}

#footer ul{
	margin:0 0 10px;
}

#footer li{
	float:left;
}

#footer #policy{
	clear:both;
	width:530px;
	min-height:25px;
	_height:25px;
	margin:0px 35px;
}

#footer #fnv{
	height:12px;
	float:right;
}

#footer #fnv li,
#footer #fnv li a{
	height:12px;
}

#footer #fnv li a{
	display:block;
	margin:0 0 0 10px;
}

#footer #company{
	width:91px;
	background:url(../images/ftr_li_001.gif) left top no-repeat;
}

#top #footer #company{
	width:91px;
	background:none;
}

#footer #company a{
	width:81px;
}

#footer #product{
	margin:0 0 0 12px;
}

#footer #product{
	width:104px;
	background:url(../images/ftr_li_002.gif) left top no-repeat;
}

#footer #product a{
	width:94px;
}

#footer #ftr-wrap{
	width:700px;
	clear:both;
	background:url(../images/ftr_bg_001.gif) center top no-repeat;
	min-height:33px;
	_height:48px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}

#footer p.copyright{
	margin:5px 0 0;
	padding:8px 35px;
	background:#333;
}

#footer #fnv span{
	display:none;
}

/* -------------------------------------------------/*font*/
txt02{
	font-size: 9px;
}


/* ----------------------------------------------/* size */

#header,
#footer,
#bread,
#enterprise,
#individual{
	font-size:10px;
}

.arr1,
.arr2,
#menu li{
	font-size:12px;
}

/* ---------------------------------------------/* color */

#bread a,
#right_navi a,
#right_navi .ac,
#footer a{
	color:#009C8F;
}

#header,
#footer ul,
#enterprise,
#individual,
#policy{
	color:#666
}

.copyright{
	color:#c1c1c1;
}

#bread,
.nolink,
#ftr-wrap p{
	color:#999;
}

/* ---------------------------------------/* line-height */

#footer,
#right_navi .detail p{
	line-height:120%;
}

#menu li{
	line-height:110%;
}

/* ---------------------------------------/* font-weight */

#menu .ac{
	font-weight:bold;
}
