﻿@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------
product
------------------------------------------------------ */

/* ----------- menu ----------- */
div#menu dt.m01 a{background:url(../special/images/menu_01.gif);}
div#menu dt.m01 a:hover{background:url(../special/images/menu_01.gif) 0 -39px no-repeat;}

div#menu dt.m02 a{background:url(../special/images/menu_02.gif);}
div#menu dt.m02 a:hover{background:url(../special/images/menu_02.gif) 0 -39px no-repeat;}

div#menu dt.m03 a{background:url(../special/images/menu_03.gif);}
div#menu dt.m03 a:hover{background:url(../special/images/menu_03.gif) 0 -39px no-repeat;}

div#menu dt.m04 a{background:url(../special/images/menu_04.gif);}
div#menu dt.m04 a:hover{background:url(../special/images/menu_04.gif) 0 -39px no-repeat;}

div#menu dt.m05 a{background:url(../special/images/menu_05.gif);}
div#menu dt.m05 a:hover{background:url(../special/images/menu_05.gif) 0 -39px no-repeat;}

div#menu dt.m06 a{background:url(../special/images/menu_06.gif);}
div#menu dt.m06 a:hover{background:url(../special/images/menu_06.gif) 0 -39px no-repeat;}


/* ----------- menu onの場合 ----------- */
div#menu dt.on a{
	background-position: 0 -39px;
	display:block;
}

div#contents.top h4{
	margin:0;
	padding:0;
}

div#contents.top div.box{
	margin:0 20px 43px 0;
	padding:0;
	width:321px;
	float:left;
}

div#contents.top div.right{
	margin-right:0;
}

div#contents.top div.box h5{
	margin:0 0 15px 0;
	padding:0;
	width:321px;
}

div#contents.top div.box p{
	margin:0 0 0 0;
	padding:0 0 0 3px;
	width:307px;
}


/* ------------------------------------------------------
lapirus
------------------------------------------------------ */

div.t_contents {
	width:772px !important;
	margin:0 0 0 40px;

}

div.concept{
	display:block;
	margin:0 0 0 0;
	float:none !important;
}

em.fs_l{
	font-size:120% !important;
	font-style:normal;
}

span.concept{
	display:block;
	line-height:0%;
	margin:18px 0 0 0;
	float:none !important;
	border-bottom:dotted 2px #ccc;
}

span.concept02{
	display:block;
	line-height:0%;
	margin:18px 0 18px 0;
	float:none !important;
	border-bottom:dotted 2px #ccc;
}

div.concept p{
	margin:0 0 0 2px;
	font-size:100%;
	font-weight:bold;
}

div.pic01 { margin:20px 0 0 0;}
div.pic02 { margin:20px 0 7px 0;}
p.mg { margin:0 0 20px 0px; display:block;}
.center { text-align:center;}

.film_three { margin:0 0 30px 0px;}

.film_three span {
	margin:10px 0 10px 4px;
	display:block;
	font-weight:bold;
}

.film_three table td {
	font-size:90%;
	padding:0 0 0 4px;
	color:#999;
}

.film_three span em.red { 
	color:#e33707; 
	font-style:normal; 
	font-size:120%;
}

.mt50 { margin-top:50px; display:block;}

.faq_m { margin-left:0;}
