﻿@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;}

/* ------------------------------------------------------
FRS
------------------------------------------------------ */
.mt30{ margin-top: 30px !important;}
.mb30{ margin-bottom: 30px !important;}
.frs{
}
.frs .frsTxtArea{
  padding: 0 50px 0;
}
.frs .frsTxtArea p{
  width: 750px !important;
  margin: 24px 0 0 0;
}
.img_03_01 .left_01 {
  float: left;
  width: 485px;
}
.img_03_01 .right_01 {
  float: right;
  width: 250px;
}
.img_03_01 .left_01 h4{
  margin: 0;
}
.img_03_01 .left_01 span{
  margin: 0 0 10px 0;
	display: block;
}
.img_03_01 .left_01 p{
	width: 485px !important;
  margin: 12px 0 30px 0;
}
.img_04_01 .left_01 {
  float: left;
  width: 360px;
}
.img_04_01 .right_01 {
  float: right;
  width: 360px;
}
.img_04_01 .left_01 h4,
.img_04_01 .right_01 h4{
  margin: 0;
}
.img_04_01 .left_01 span,
.img_04_01 .right_01 span{
  margin: 0 0 10px 0;
	display: block;
}
.img_04_01 .left_01 p,
.img_04_01 .right_01 p{
	width: 360px !important;
  margin: 12px 0 30px 0;
}
.img_04_01 .left_01 p{
  margin: 12px 0 70px 0;
}
.img_04_01 .right_01 em{
  font-style: normal;
  font-size: 10px;
}
.frsTotal{
  margin-top: 35px;
  padding-top: 35px !important;
  border-top: 2px dotted #ccc;
}
.frsPam,
.frsFaq{
  margin-top: 50px !important;
  text-align: center;
}