/* CSS Document */

#main	{ background:url(../img/index_bg.gif); overflow:hidden; }

/* L-NAVI */
#l-navi	{ width:170px; height:100%; background-image:url(../img/l-navi-bg.gif);background-repeat:repeat-y; float:left; }
.l-navi-title	{ width:170px; height:90px;}
#l-menu	{ width:157px; padding-left:8px; padding-top:10px; }
#l-menu ul	{ width:157px; list-style-type:none; }
#l-menu li	{ padding-bottom:3px; }

.btn-products	{ width:150px; padding:10px; }


/* MAIN-RIGHT */
#main-right	{ width:570px; padding:0 0 10px 10px; background:#fff; text-align:left; float:right; }


/* float-box */
.float-box01{ width:100%; }
.float-box01 .left	{ width:240px; float:left; }
.float-box01 .right	{ width:290px; padding-left:10px; float:left; }


/* pro-menu */
#pro-menu	{ width:550px; padding-left:20px; }
#pro-menu li{ padding:0 15px 20px 15px; font-size:80%; color:#333; background:url(../img/details-001.gif) no-repeat left top; list-style-type:none; float:left; }
#pro-menu li a:link, #pro-menu li a:visited { color:#333; text-decoration:underline; } 
#pro-menu li a:hover, #pro-menu li a:active { color:#319431; text-decoration:underline; }


/* corporate */
.main-img	{ margin-bottom:10px; clear:both; }


/* sitemap */
.sitemap01	{ padding:0 0 5px 15px; font-size:80%; color:#333; background:url(../img/details-001.gif) no-repeat left top; }


/* privacy */
ul.privacy	{ padding-left:10px; }
ul.privacy li	{ padding-bottom:5px; list-style-type:disc; font-size:80%; line-height:140%; }
ul.privacy2	{ width:350px; padding-left:10px; float:left; }
ul.privacy2 li	{ padding-bottom:5px; list-style-type:disc; font-size:80%; line-height:140%; }
#digital	{ width:120px; padding-left:30px; float:left; }


/* spacer */
#spacer	{ width:100%; height:10px; }

/* コンテンツタイトル */
.ttl001{width:170px; height:50px; background:url(../img/ttl_001.jpg); margin:0;}
.none{display:none;}
.txt{font-size:80%; line-height:140%;color:#666;}
.box{margin:10px;}
.s-left{float:left; width:370px;}
.s-right{float:right; width:170px; padding:10px;}

#main-right2{ width:570px; padding-left:10px; text-align:left; float:right; font-size:80%; line-height:140%; color:#666; }

.bit{margin:0 12px 0 10px;}
.bit li{border-bottom:solid 1px #ccc; padding:5px;}
.sp10w{ display:block; width:170px; height:10px; background:#fff; overflow:hidden; }
.sp{display:block; height:8px; overflow:hidden; }

.c-both {clear:both;}