@charset "shift_jis";

body {
    text-align:left;
}
img {
   border:none;
}

#main {
    margin:0px;
	width:967px;
}

#main h2 {
    clear:both;
    margin:0 0 10px 0;
}
#main h2.title {
    margin:0 0 25px 0;
}
#main p.maintxt {
    text-align:left;
    line-height:1.4;
    padding:0 20px;
    margin:0 0 25px 0;
}
p.att {
    clear:both;
    margin:0;
	padding:25px 0 0 0;
	text-align:left;
}
/*---------------------------------------------
*/
#foot_navi {
    clear:both;
    margin:0;
	padding:40px 0 20px 0;
	list-style:none;
	height:22px;
}
#foot_navi li {
    float:left;
	height:22px;
}
#foot_navi li a {
}
/*---------------------------------------------
cat top
*/
#mainFlash {
	height:247px;
	padding:0px 0px 20px;
	margin: 0px 0px 0px 0px;
	width: 967px;
}

.bnr_Area ul{
	margin:0 !important;
	padding:0;
	width: 967px;
	list-style:none;
	text-align:left;
	
}
.bnr_Area ul li{
	float:left;
	width:195px;
	
}

.bnr_Area ul li.last{
	float:left;
	width:187px;
	
}

li.m2 {
	position:absolute;
	top:0px;
	left:83px;
}

li.m3 {
	position:absolute;
	top:0px;
	right:10px;
}

li.m4 {
	position:absolute;
	top:0px;
	left:143px;
	font-size:70% !important;

}

 li.m4 span{
	color:#FFFFFF;
	padding-left:8px;
	border-bottom:1px solid #FFFFFF;
	background:url(../images/0905_icon_arrow_rss.gif) no-repeat left top;
}


/**左コンテンツ**/
div#news_content{
	width:577px;
	float:left;
	margin:0 8px 25px 0;
}

div#news {
	padding:0px;
	background:url(../images/0905_bar_bg.gif) no-repeat left top;
	position:relative;
	height:26px;
}

div#news h3{
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:10px;

}

div#news_content .newsBox{
	margin:0px;
	text-align:left;
	border:1px solid #dedede;
	width: 555px;
	list-style:none;
	height: 265px;
	line-height:1.4;
	overflow:auto;
	clear:both;
	padding:0 10px;
}

div#news_content ul{
	border:none;
	margin:0;
}

div#news_content li{
	list-style:none;
}

/***/

div#news_content dl{
	clear:both;
	border-bottom:1px #7c7c7c dotted;
	padding:5px 0 !important;
	margin:0 !important;
}

div#news_content dl:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#news_content dl { display: inline-block; }

/* Hides from IE-mac \*/

* html div#news_content dl{ height: 1%; }

div#news_content dl { display: block; }

div#news_content dt{
    background:url(../images/0905_icon_news.gif) no-repeat left 3px;
	padding:0px 0 0px 8px;
	margin:0;
	width:100px;
	float:left;	
	color:#003366;
}


div#news_content dd{
	margin:0;
	width:420px;
	height:auto !important;
	float:left;

}

div#news dd ul li img{
	margin-left:2px;
}

/**右コンテンツ***/
div#p_news_content{
	width:382px;
	float:left;

}

div#p_news {
	padding:0px;
	background:url(../images/0905_bar_p_news_bg.gif) no-repeat left top;
	position:relative;
	height:26px;

}

div#p_news h3{
	position:absolute;
	top:0;
	left:10px;
}

div#p_news_content .p_newsBox{
	margin:0px;
	text-align:left;
	border:1px solid #dedede;
	width: 360px;
	list-style:none;
	height: 265px;
	line-height:1.4;
	overflow:auto;
	clear:both;
	padding:0 10px;

}

div#p_news_content ul{
	border:none;
	margin:0;

}

div#p_news_content ul#attention{
	background:url(../images/0905_attention_bg.gif) no-repeat left bottom;
	padding-bottom:40px;
}

div#p_news_content p{
	margin:10px 0 0 0;
}

div#p_news_content li{
	list-style:none;
}

div#p_news_content .p_newsBox ul{
	margin:0 !important;
	padding:0;
}

div#p_news_content .p_newsBox li{
	border-bottom:1px #7c7c7c dotted;
	padding: 5px 0 5px 10px! important;
    background:url(../images/0905_icon_news.gif) no-repeat left 9px;
}


div#news dd ul li a,
dl#p_news dd ul li a {
    text-decoration:none;
}
div#news dd p,
dl#p_news dd p {
	padding:3px 10px 0 0;
	margin: 0px;
	text-align: right;
	vertical-align: bottom;
	font-size: -0.1px;
	line-height: 18px;
}

/*---------------------------------------------
LABO
*/
ul.special_banner {
    margin:0;
	padding:0;
	list-style:none;
	clear:both;
}
ul.special_banner li {
    float:left;
	text-align:left;
	line-height:1.5;
}
ul.special_banner li.big01 {
    width:250px;
	margin:0 10px 10px 0;
}
ul.special_banner li.big02 {
    width:250px;
	margin:0 10px 11px 0;
}
ul.special_banner li.big03 {
    width:250px;
	margin:0 0 10px 0;
}
ul.special_banner li.small01 {
    width:187px;
	margin:0 7px 10px 0;
}
ul.special_banner li.small02 {
    width:187px;
	margin:0 8px 10px 0;
}
ul.special_banner li.small03 {
    width:178px;
	margin:0 0 10px 0;
}
.labo_block {
	margin:0 0 20px 0;
}
.mgn_size01 {
	margin:0 0 10px 0 !important;
}
.labo_block .labo_block_head {
	height:24px;
	background:url(../ml/images/h4_bg.jpg) repeat-x left top;
    border:1px solid #E6E6E6;
}
.labo_block .labo_block_head h4 {
    width:auto;
    float:left;
	text-align:left;
	padding:6px 10px;
}
.labo_block .labo_block_head ul {
    margin:0;
    padding:0 3px 0 0;
    list-style:none;
    float:right;
}
.labo_block .labo_block_head ul li {
    float:left;
}
.labo_block .labo_block_head ul li a {
    display:block;
    text-indent:-9999px;
    overflow:hidden;
	background:none;
	width: 85px;
	height: 18px;
}
.labo_block .labo_block_head ul li.lib1 a {

    background:url(../ml/images/library1.jpg) no-repeat left top;
	display:block;
	width:75px;
	height:18px;
	margin:3px 2px;
}
.labo_block .labo_block_head ul li.lib2 a {
    background:url(../ml/images/library2.jpg) no-repeat left top;
	display:block;
	width:75px;
	height:18px;
	margin:3px 2px;
}
.labo_block .labo_block_head ul li.lib3 a {
    background:url(../ml/images/library3.jpg) no-repeat left top;
	display:block;
	width:75px;
	height:17px;
	margin:3px 2px;
}
.labo_block .labo_block_head ul li.update {
    background:url(../ml/images/h4_icon.gif) no-repeat left center;
	line-height:24px;
	padding:0 0 0 12px;
}
.labo_block .labo_block_head ul li.back_num{
    background:url(../ml/images/btn_bn.jpg) no-repeat left top;
	display:block;
	width:85px;
	height:18px;
	margin:3px 2px;
}


.labo_block .labo_block_body {
    border-left:1px solid #E6E6E6;
    border-right:1px solid #E6E6E6;
    border-bottom:1px solid #E6E6E6;
	padding: 10px 0 5px 0;
	zoom:1;
}
.wallpaper_list {
    margin:0;
	padding:0;
	list-style:none;
	clear:both;
}
.wallpaper_list li {
    float:left;
	text-align:left;
	width:167px;
	padding:0 4px 0 18px;
}
.wallpaper_list li img.pics {
    display:block;
	margin:3px 0;
}
/*---*/
.labo_block_left {
    width:380px;
	float:left;
	text-align:left;
}
.labo_block_right {
    width:381px;
	float:right;
	text-align:left;
}
.labo_block_left .labo_block_body, 
.labo_block_right .labo_block_body {
    min-height:390px;
}
/* IEハック */
* html body .labo_block_left .labo_block_body {
    height:400px;
}
* html body .labo_block_right .labo_block_body {
    height:400px;
}
/*---*/
.labo_block_left2 {
    width:380px;
	float:left;
	text-align:left;
}
.labo_block_right2 {
    width:381px;
	float:right;
	text-align:left;
}
.labo_block_left2 .labo_block_body, 
.labo_block_right2 .labo_block_body {
    min-height:150px;
}
/* IEハック */
* html body .labo_block_left2 .labo_block_body {
    height:150px;
}
* html body .labo_block_right2 .labo_block_body {
    height:150px;
}
/*---*/

.labo_block_left span,
.labo_block_right span {
    display:block;
	background:url(../ml/images/h4_icon.gif) no-repeat left 5px;
	line-height:1.4;
	padding:0 0 0 15px;
	margin:0 10px 10px 10px;
	
}
.media_block {
    margin:15px 10px;
    padding:15px 5px;
	clear:both;
}
.media_block_dotline {
    border-top:1px dotted #E6E6E6;
}
.media_block img {
    float:left;
}
.media_block dl {
    margin:0;
	width:200px;
	margin:0 0 0 15px;
	float:left;
	display:inline;
	line-height:1.4;
}
.media_block dl dt {
    border-bottom:2px solid #D8D8D8;
	padding:3px 0;
}
.media_block dl dd {
    margin:0;
	padding:7px 0 0 0;
}
/*--- CM ---*/
.cm_block {
    margin:0 10px;
	clear:both;
}
.cm_block dl {
    margin:0;
	width:215px;
	margin:0 0 0 15px;
	float:left;
	display:inline;
	line-height:1.4;
}
.cm_block dl dt {
    border-bottom:2px solid #D8D8D8;
	padding:3px 0;
}
.cm_block dl dd {
    border-bottom:2px solid #D8D8D8;
	height:25px;
	padding:7px 0 0 0;
	margin: 0 0 20px 0;
}
.cm_block p {
    clear:both;
	line-height:1.4;
}
.cm_block dl dd ul {
    margin:0;
	padding:0;
	list-style:none;
}
.cm_block dl dd ul li {
    float:left;
	height:17px;
	line-height:17px;
	padding:0 3px;
}


.noMgn {
    margin:0 !important;
}
/*---------------------------------------------
products list
*/

.block {
	width:771px;
}
* html body .block {
	padding:0 !important;
}


.block_head {
    height:25px;
    margin:0 0 10px 0;
    background:url(../img/block_head_bg.jpg) repeat-x left top;
}
.block_head h3 {
    width:auto;
	text-align:left;
    float:left;
}
.block_head ul {
    margin:0;
    padding:0;
    list-style:none;
    float:right;
}
.block_head ul li {
    float:left;
	margin:0px;
}
.block_head ul li a img {
    display:block;
}
.block_head ul li.list a {
    width:100px;
    height:25px;
    background:url(../ml/images/list_ichiran.jpg) no-repeat left top;
}
/*
.block_head ul li.cat a {
    width:80px;
    height:25px;
    background:url(../av/products/images/list_catalog.jpg) no-repeat left top;
}
.block_head ul li.tori a {
    width:87px;
    height:25px;
    background:url(../av/products/images/list_tori.jpg) no-repeat left top;
}
.block_head ul li.faq a {
    width:79px;
    height:25px;
    background:url(../navi/products/images/btn_faq.jpg) no-repeat left top;
}
.block_head ul li.detail a {
    width:127px;
    height:25px;
    background:url(../navi/products/images/btn_detail.jpg) no-repeat left top;
}
*/
/*--------------------------------
*/

.block_pic {
    float:left;
    width:255px;
}
.block_body {
    float:left;
    width:500px;
    padding:0 0 0 5px;
}
.block_body p {
    text-align:left;
    line-height:1.4;
    padding:0 10px;
    margin:0 0 15px 0;
}
ul.opt {
    padding:0 0 0 9px;
	margin:0;
    list-style:none;
	height:36px;
}
ul.opt li {
    padding:0 0 15px 1px;
    float:left;
}

dl.navi {
    float:left;
    border:1px solid #E6E6E6;
    width:153px;
    margin:0 0 0 10px;
    display:inline;
}
dl.navi dt {
    height:26px;
}
dl.navi dt img {
    display:block;
}
dl.navi dd {
    background:url(../navi/products/images/detail_bg.jpg) repeat-x left top;
    margin:0;
    text-align:left;
    line-height:1.2;
    padding:5px;
}
dl.bdr {
	border-bottom:none;
}
dl.navi dd ul {
	margin:0 4px;
    padding:0;
	min-height:100px;
	border-bottom:1px solid #D9D9D9;
	list-style:none;
}
dl.navi dd ul li {
    margin:0;
}
dl.navi dd ul li.icon {
    list-style:none;
	margin:4px 0;
	text-align:center;
}
/* IEハック */
*+html body .block_body dl.navi dd ul {
	height:100px;
}
* html body .block_body dl.navi dd ul {
	height:100px;
}

dl.navi dd p {
	margin:0 4px;
	padding:0;
}
.c400box {/* 400クラス用 */
    width:300px;
	float:left;
}
dl.c400h dd {/* 400クラス用 */
    min-height: auto !important;
    height: auto !important;
}
dl.c400h ul {/* 400クラス用 */
    min-height:40px !important;
}
/* IEハック */
*+html body dl.c400h ul{
	height:40px !important;
}
* html body dl.c400h ul {
	height:40px !important;
}
.p30 {/* 画像位置調整 */
    padding:30px 0 0 0 !important;
}
/*---*/
.block_half {
    float:left;
    width:370px;
    padding:0 0 0 5px;
}
.block_half dl.navi {
    width:173px;
}
/*------------------
横並び
*/
table.side {
    width:580px;
	float:left;
	margin:35px 0 0 9px;
	border-collapse:collapse;
	line-height:1.3;
	text-align:left;
}
table.side th,table.side td {
    border:1px solid #E6E6E6;
}
table.side th {
    height:39px;
	width:122px;
	padding:0;
}
table.side td {
    padding:0 3px;
}
table.side td.bg {
    background:url(../navi/products/images/side_bg.jpg) repeat-x left top;
}

ul.sd_navi {
    padding:40px 0 0 9px;
	margin:0;
    list-style:none;
	float:left;
	width:580px;
}
ul.sd_navi li {
    border:1px solid #E6E6E6;
    float:left;
	height:39px;
}
ul.sd_navi li img {
    display:block;
}
ul.sd_navi li.bg {
    background:url(../navi/products/images/side_bg.jpg) no-repeat left top;
    text-align:left;
	line-height:1.2;
	padding:4px;
	height:31px;
}
ul.sd_navi li.txt {
    text-align:left;
	line-height:1.2;
	padding:4px;
	height:31px;
}



p#fotter_navi{
	text-align:center;
	margin-bottom:12px;
}
p#fotter_navi a{
	text-decoration:none;
}

#Bread{
	font-size:12px;
}
#Bread a{
	text-decoration:underline;
}

#TopLink p a img{
	margin-top:5px;
}

/*2009/09追加*/
div.newcartop#p0401-content-container{
margin: 0px;
padding: 0px;
}
ul#topbanner{
float:left;
margin: 0px;
padding: 0px;
list-style: none;
}
ul#topbanner li{
margin: 0px;
padding: 0px;
list-style: none;
}
/*2009/09追加*/



/*20090428 TW追加*/
li.m2, li.m3, li.m4 { 
	margin: 0 0; 
}
/*20090428 TW追加*/
