@charset "utf-8";
/***********************************************/
/*sec.css                                      */
/***********************************************/

#main p,
#main ul,
#main dl,
#main div,
#main table{margin:0 0 10px}

#main img{vertical-align:bottom;}
span.new{display:none}

#main .first{margin:0 0 20px}

#main .adr div{margin:0}

#main .fig,
#main .btn{
text-align:center}

#main .sign{text-align:right}

.pageTop{
clear:both;
text-align:right;
padding:10px 230px 10px 0;
}

#main .pageTop{margin:0 0 20px}


/* 見出し
*****************************************/

#main h3{
background:url(../img/sec_h3bg.jpg) no-repeat 0 50%;
font-weight:bold;
font-size:medium;
_font-size:small;
height:1%;
margin:0 0 10px;
padding:7px 0 7px 30px}

#main .sectionH4{
margin:0 10px;
padding:0 20px;
_width:640px}

#main h4{
background:url(../img/sec_h4bg.jpg) no-repeat 0 50%;
color:#FFF;
font-weight:bold;
margin:10px 0 10px 0;
padding:7px 0 7px 20px}

#main h4.img{
background:none;
padding:0}

#main h4.img img{vertical-align:bottom}

#main h5{
background:url(../img/sec_h5bg.gif) no-repeat 0 3px;
color:#eb3dc2;
font-weight:bold;
margin:0 0 10px;
padding:0 0 0 10px}

/* リスト
*****************************************/


/* dl
*****************************************/



/* テーブル
*****************************************/



/***********************************************/
#index #main ul#mainMenu:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main ul#mainMenu{
background:url(../img/index_menuBg.gif) no-repeat;
height:97px;
_height:109px;
padding:6px;
margin-bottom:15px;
display:inline-block;}

/*\*/
*html #index #main ul#mainMenu{height:1%}
#index #main ul#mainMenu{display:block}
/**/

#index #main ul#mainMenu li{
margin-right:4px;
float:left;}

#index #main ul#mainMenu li.lastChild{margin-right:0;}


#index #main ul#mainBanner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main ul#mainBanner{display:inline-block;}

/*\*/
*html #index #main ul#mainBanner{height:1%}
#index #main ul#mainBanner{display:block}
/**/

#index #main ul#mainBanner li{
float:left;
margin-right:12px;
}

#index #main ul#mainBanner li.lastChild{margin-right:0;}

#index #main ul#mainMenu:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main ul#mainMenu{
background:url(../img/index_menuBg.gif) no-repeat;
height:97px;
_height:109px;
padding:6px;
margin-bottom:15px;
display:inline-block;}

/*\*/
*html #index #main ul#mainMenu{height:1%}
#index #main ul#mainMenu{display:block}
/**/

#index #main ul#mainMenu li{
margin-right:4px;
float:left;}

#index #main ul#mainMenu li.lastChild{margin-right:0;}


#index #main ul#mainBanner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main ul#mainBanner{display:inline-block;}

/*\*/
*html #index #main ul#mainBanner{height:1%}
#index #main ul#mainBanner{display:block}
/**/

#index #main ul#mainBanner li{
float:left;
margin-right:12px;
}
#index #main ul#mainBanner li.lastChild{margin-right:0;}




#index #main #mainBox p.mainBoxTitle{
	margin:-5px 0 0 0;
}
#index #main #mainBox ul#bannerBox{
margin-bottom:0;
}
#index #main #mainBox ul#bannerBox li.bannerBox02{
	margin-bottom:10px;
}

#index #main #mainBox:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main #mainBox{
margin-bottom:0;
display:inline-block;
float:left;
width:461px;
margin-right:16px;
}

/*\*/
*html #index #main #mainBox{height:1%}
#index #main #mainBox{display:block}
/**/

#index #main #mainBox02{
	width:420px;
	float:left;
}

#index #main #mainBox02 .sectionH3{
background:url(../img/index_h3Bgbtm.jpg) no-repeat 0 100%;
padding:0 0 29px;
margin-bottom:0;
}

#index #main #mainBox02 .sectionH3 .h301{
margin-bottom:0;
background:url(../img/index_h3Bgmid.jpg) repeat-y 0 0;

}

#index #main #mainBox02 .sectionH3 .h301 h3{
padding:19px 26px 0;
margin-bottom:0;
background:url(../img/index_h3Bgtop.jpg) no-repeat 0 0;}

#index #main #mainBox02 .sectionH3 .h301 p{
color:#663300;
font-size:12px;
line-height:160%;
margin:13px 0 0 25px;
width:367px;
}
/***************パンくず**********/
.topicPath{
	margin:0 0 10px 0;
}
.topicPath li{
	display:inline;
	padding:0 10px;
	background-image:url(../img/sec_planTdp.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
font-size:80%;
}
.topicPath li.firstChild{
	background:none;
	padding:0 10px 0 0;
}
/***************サイトマップ******/
#main ul#sitemap{
	margin:10px;
}
#main ul#sitemap li.tl,
#main ul#sitemap li dl dt{
	background-image:url(../img/com_sideDd.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 15px;
	font-weight:bold;
}
#main ul#sitemap li dl dd{
	background-image:url(../img/sec_planTdp.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 15px;
	margin:0 0 0 15px;
}

/***************sec*************/
#main p.firstChild{
	border:3px double #ddd;
	padding:10px 20px;
	margin:20px;
	background-image: url(../img/sec_firstChildBg.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
}

#main p.qa_q{
	background-image:url(../img/sec_qaq.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	color:#069;
	font-size:120%;
	padding:5px 0px 20px 80px;
}
.qa_a{
	background-image:url(../img/sec_qaa.jpg);
	background-repeat:no-repeat;
	padding:10px 10px 50px 60px;
}

	
#main div.priceList02{
	padding:0px;
	margin-bottom:-10px;
	background-repeat:no-repeat;
	}
#main div.priceList02 table{
	width:100%;
	}
#main div.priceList02 td.sr_txt01{
	font-size:90%; 
/*	width:15%;
	_width:15%;*/
	text-align:left; }
#main div.priceList02 td.sr_txt02{
	font-size:90%; 
/*	width:70%;
	_width:70%; */
	text-align:left; }

*:first-child+html #main div.priceList02 td.sr_txt01{
	font-size:90%; 
/*	width:15%;*/
	text-align:left; }
*:first-child+html #main div.priceList02 td.sr_txt02{
	font-size:90%; 
	/*width:70%;*/
	_
	text-align:left; }
	

#main div.priceList,#main div.priceList01{
	background-image:url(../img/sec_priceTableBg.jpg);
	padding:5px 0 0 0;
	background-repeat:no-repeat;
}
#main div.priceList table,#main div.priceList01 table{
	border-collapse:collapse;
	width:100%;
}
#main div.priceList table th,
#main div.priceList table td,
#main div.priceList01 table th,
#main div.priceList01 table td{
	padding:10px 5px;
	border:1px solid #ddd;
}
.priceList table th,
.priceList01 table th{
	background:#F4FBFD;
	font-weight:bold;
	color:#036;
	font-size:90%;
}
#main div.priceList01 table th{
	width:50px;
}

#main div.priceList01 table th.sr_th01 {width:90px;}

*html #main div.priceList01 table th{
	width:90px;
}

*html #main div.priceList01 table th.sr_th01 {width:120px;}

*:first-child+html #main div.priceList01 table th{
	width:70px;
}

#main div.priceList table td{
	font-size:90%;
	width:65px;
	_width:75px;
	vertical-align:middle;
}


#main div.priceList01 table td{
	font-size:90%;
	width:70px;
	_width:70px;
	vertical-align:middle;
}
#main div.priceList01 table td span.sr_txtR{
	color:#FF0000;
}

#main div.priceList01 table th.sr_w120, #main div.priceList01 table td.sr_w120{
	font-size:90%;
	width:200px;
	_width:210px;
	vertical-align:middle;
}


.meritWrap img{
	float:right;
	margin:0 0 10px 10px;
	border:3px double #ddd;
}
.meritWrap h4{
	clear:both;
}
.meritWrap .str{
	font-weight:bold;
}
#main div.note{
	clear:both;
	margin:0 0 0 120px;
	width:420px;
	padding:0 0 20px 0;
	background-image:url(../img/sec_noteBg.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
}
#main div.note p{
	padding:0 10px;
}
#main div.note ul{
	padding:0 20px;
}
#main div.note ul li{
	font-weight:bold;
}
#main div.note p.noteTitle{
	padding:0;
}
#main p.img_center{
	text-align:center;
}
#main div.reasonWrap img.fl{
	float:right;
	margin:0 0 10px 10px;
}
#main div.reasonWrap p.clr{
	clear:both;
}
#main div.reasonWrap .str{
	font-weight:bold;
}

.planWrap01{
}
.planWrap01 img.planImage{
	float:left;
	margin:0 20px 10px 0;
	border: 3px double #ddd;
}
.planWrap01 h4{
	clear:both;
}
.planWrap01 p.recomTitle{
	clear:both;
}
.planWrap01 table{
	width:100%;
	border-collapse:collapse;
}
.planWrap01 table th{
	padding:30px 0 0 0;
}
.planWrap01 table td{
	padding:5px 10px;
}
.planWrap01 table td p{
	font-weight:bold;
	background-image:url(../img/sec_planTdp.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:5px 0 5px 10px;
	font-size:110%;
	border-bottom:1px dotted #ccc;
}
.planWrap01 table td dl{
	border:1px dotted #099;
}
.planWrap01 table td dl dt{
	font-weight:bold;
	padding:5px;
}
.planWrap01 table td dl dd{
	padding:0 10px;
}
.flowWrap{
	padding:10px 10px 20px 10px;
}
#main div.flowWrap h4{
	background:none;
	border:none;
	padding:0;
	margin:10px 0;
}
#main div.flowWrap p,
#main div.flowWrap ul{
	margin-left:70px;
}
#main div.flowWrap ul li{
	background-image:url(../img/sec_planTdp.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
padding:5px 15px;
}

#main .imageHead{
	background:none;
	padding:0;
	margin:0;
	border:none;
}
#main .orderWrap ul li{
	background-image:url(../img/sec_planTdp.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:5px 15px;
}
#main .orderWrap img{
	border:3px double #ddd;
	float:right;
	margin:0 0 10px 10px;
}
#main div#voiceGallery{
	width:630px;
	margin:0 0 0 15px;
}
#voiceGallery p.lb{
	width:210px;
	float:left;
	text-align:center;
}
#voiceGallery p.lb img{
	border:3px double #ddd;
}
#voiceGallery p.voiceTitle{
	clear:both;
	background-image:url(../img/com_sideDd.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:5px 0 5px 15px;
	margin:10px 0 5px 10px;
	color:#069;
	font-weight:bold;
}
.companyWrap table{
	width:100%;
	margin:1px;
	border:1px solid #ddd;
}
.companyWrap{
	background-image:url(../img/sec_priceTableBg.jpg);
	background-repeat:no-repeat;
	padding:3px 0 0 0;
}
.companyWrap table th{
	background:#F4FBFD;
	font-weight:bold;
	color:#036;
}
.companyWrap table td{
	background:#fff;
}
.companyWrap table td,
.companyWrap table th{
	padding:5px 10px;
	border:1px solid #ddd;
}
.companyWrap table td dl dt{
	width:100px;
	padding:5px 0;
	float:left;
	margin-right:10px;
	clear:both;
}
.companyWrap table td dl dd{
	width:250px;
	float:left;
	padding:5px 0:
}

.mapWrap{
	background-image:url(../img/sec_priceTableBg.jpg);
	background-repeat:no-repeat;
	background-color:#f0f0f0;
	padding:13px 10px 5px 10px;
}
/*******************Add 20091120**********/
.lg{
	font-size:120%;
	font-weight:bold;
}
#main .block_text {
	background-color:#f2f2f2;
	border:2px solid #ddd;
	padding:15px 5px 5px 10px;
	margin-bottom:20px;
}
.block_text p{	
	color:#fb6800;
	font-weight:bold;
	font-size:16px;
}

.sr_txtB { font-weight:bold;}
.sr_red { color:#FF0000;}
