@charset "shift_jis";

*{
	marign:0;
	padding:0;
}

body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 13.5px;
	text-align: left;
	font-family:"MS Serif", "New York", serif;
	height: 100%;
	letter-spacing:0px;
	background:url(../images/header_bg.gif) 0 top repeat-x;
	line-height: 150%;
}
body#top{
	background:url(../images/header_bg.gif) 0  top repeat-x ;
}
html, h1, h2, h3, h4, h5, dl, dt, dd, li, ul, ol, form, div, img, table, td, th, tr{
	margin: 0;
	padding: 0;
}

h2{
	margin:0 0 15px;
}

.sp { 
	clear: both;
	display:block;
	_display:inline;
	margin: 0;
	padding: 0;
}

.clear{clear:both;}

p{
	margin:0 10px 10px;
}

ul {
	list-style: none;
}
ul.list{
	margin:0 25px 0;
	list-style:disc;
}

/* Font */
.bold {
	font-weight:bold;
}

a:link, a:visited, a:active {
	color:#666;
	text-decoration:none;
}
a:hover {
	color: #0066CC;
	text-decoration:underline;
}

/* Etc */
img {
	border: none;
	vertical-align: bottom;
}
.block{
	display:block;
}
.center{
	text-align:center;
}
.right{
	float:right;
}
.t-right{
	text-align:right;
}

/* margin */
.marginT10 {
	margin-top:10px;
}
.marginT20 {
	margin-top:20px;
}
.marginB10 {
	margin-bottom:10px;
}
.marginB15 {
	margin-bottom:15px;
}
.marginB20 {
	margin-bottom:20px;
}
.marginB30 {
	margin-bottom:30px;
}
.marginL10 {
	margin-left:10px;
}
.marginL20 {
	margin-left:20px;
}
.marginL30 {
	margin-left:30px;
}
.marginL40 {
	margin-left:40px;
}
.marginR10 {
	margin-right:10px;
}
.marginR15 {
	margin-right:15px;
}
.marginR20 {
	margin-right:20px;
}

/* padding */
.paddingB10 {
	padding-bottom: 10px;
}
.paddingR10 {
	padding-right: 10px;
}

/*******************************************************/


#header{
	width:779px;
	margin:0 auto;
}
#header #logo{
	float:left;
}
#header #head_navi{
	float:right;
	margin-top:42px;
}
#header #head_navi li{
	float:left;
	list-style:none;
}


#contener{
	width:779px;
	margin:0 auto;
}
#contener #key{
	width:779px;
	margin:0 auto;
}
#navi{
	width:779px;
	margin:0 auto 5px auto;
}
#navi li{
	float:left;
	list-style:none;
}




#contents{
}

#layout_left{
	margin:0;
	padding:20px 0 0;
	width:200px;
	float:left;
}
#layout_right{
	width:565px;
	float:right;
}
#pickup #pickup_mid{
	background:url(../images/pickup_bg.gif) 0 0 repeat-y;
}
#pickup2{
	margin-top:20px;
	margin-bottom:30px;
}
#pickup2 #pickup_mid{
}




/****************************************************/
#pickup {
	padding-top: 20px;
}


#pickup_mid ul{
}
#pickup_mid li{
}
#pickup_mid li img{
}

#topics{
	margin-bottom:30px;
	margin-top: 20px;
}

#topics li{
	list-style:none;
	padding:5px 0;
	margin:0 5px;
	border-bottom:#999 1px dotted;
	vertical-align:middle;
}
#topics img{
	margin-right:5px;
}





#banner{
	padding-left:26px;
	padding-top: 30px;
	height: 140px;
}
#banner li{
	list-style:none;
	margin-right:23px;
	float:left;
}


/*-----------------------------------------------*/
#footer{
	background:url(../images/footer_bg.gif) 0 0 repeat-x;
	height:86px;
	padding:10px 0 0 0;
	margin-top:30px;
	background-color: #E1E1E1;
	clear: both;
}
#footer_navi{
	margin:0 auto 10px auto;
	padding:0 5px;
	width:769px;
}
#footer_navi ul{
	text-align:center;
}
#footer_navi ul li{
	display:inline;
}
#footer_navi ul li a{
	padding:0 5px;
	font-size:12px;
	border-right:1px solid #999999;
}
#footer_navi ul li.last a{
	border-right:none;
}
#footer #footer_copy{
	color:#999999;
	text-align:center;
}
#pickup2 .about_list {
	margin: 20px 10px 20px 130px;
}
#pickup2 .about_list li {
	margin: 0 0 10px 0;
	padding: 0 0 0 18px;
	font-weight: bold;
}
strong {
	color: #F00;
}
#pickup2 .feature_dl {
	margin: 20px 0;
}
#pickup2 .feature_dl dt {
	margin: 0;
	font-weight: bold;
	border-bottom: 1px dotted #AAA;
	font-size: 15px;
}
#pickup2 .feature_dl dt.none {
	margin: 0;
	font-weight: bold;
	border-bottom: none;
	font-size: 15px;
}
#pickup2 .feature_dl dd {
	margin: 10px 0 30px 20px;
}
#pickup2 .feature_dl .self_dl {
	margin: 20px 0 0 0;
}
#pickup2 .feature_dl .self_dl dt {
	border: none;
	background-image: url(none);
}
#pickup2 .feature_dl .self_dl dd {
	margin: -1.5em 0 0 150px;
}
.width_300 {
	width: 300px;
}
.img_r {
	float: right;
}
.company_tbl {
	width: 90%;
	margin: 0 auto;
}
.company_tbl td{
	padding: 15px 10px 0px 10px;
}
.company_tbl .tbl_l {
	border-bottom: 2px solid #489bbf;
	width: 100px;
}
.company_tbl .tbl_r {
	border-bottom: 1px solid #CCC;
}
.list {
	list-style: decimal;
	margin: 0;
	padding: 0;
}
.list li{
	list-style: decimal;
	padding: 0;
}


#sitemap{
}
#sitemap ul{
    padding:0 0 0 20px;
    float:left;
    width:200px;
}
#sitemap li{
    list-style:disc inside;
}
