@charset "UTF-8";
/* CSS Document */

/*----------------------------------------------

  企業情報 

----------------------------------------------*/

/* 経営理念 --------------------------------*/

dl.l_philo{
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	border-bottom:1px #ccc dotted;
}

dl.l_philo dt{
	margin:0 0 15px 0;
}

dl.l_philo dd{
	line-height:140%;
}


/* 企業情報 --------------------------------*/

table.t_company{
	width:690px;
	line-height:140%;
}

table.t_company th{
	width:160px;
	padding:10px;
	border-top:1px #BECBD7 solid;
	border-bottom:1px #BECBD7 solid;
	font-weight:bold;
}

table.t_company td{
	padding:10px 0;
	border-top:1px #BECBD7 solid;
	border-bottom:1px #BECBD7 solid;
}

table.t_company th.colored,
table.t_company td.colored{
	background-color:#EFF5F9;
}


/* アクセス --------------------------------*/

p.map{
	border:1px #BECBD7 solid;
	margin:0 0 20px 0;
}


/*----------------------------------------------

  商品・サービス

----------------------------------------------*/

/* 業務内容 --------------------------------*/

ul.l_flow{
	margin:0 0 20px 0;
}

ul.l_flow li{
	float:left;
	margin:0 0 30px 17px;
}

ul.l_flow li:first-child{
	margin:0 0 30px 0;
}

.l_business dl{
	width:470px;
	border-bottom:1px #ccc solid;
	padding:30px 60px 30px 160px;
}

.l_business dl dt{
	margin:0 0 10px 0;
}

.l_business dl dd{
	line-height:140%;
	text-align:justify;
	text-justify:inter-ideograph;
}

dl.l_business_01{
	background:url(../../products/img/img_business_01.png) 25px 30px no-repeat #eee;	
	border-top:1px #ccc solid;}

dl.l_business_02{background:url(../../products/img/img_business_02.png) 25px 30px no-repeat #eee;}
dl.l_business_03{background:url(../../products/img/img_business_03.png) 25px 30px no-repeat #eee;}


/* ソリューション --------------------------------*/

dl.l_solution_01{
	background:url(../../products/img/img_solution_01.png) 25px 30px no-repeat #eee;
	border-top:1px #ccc solid;	
}

dl.l_solution_02{background:url(../../products/img/img_solution_02.png) 25px 30px no-repeat #eee;}
dl.l_solution_03{background:url(../../products/img/img_solution_03.png) 25px 30px no-repeat #eee;}
dl.l_solution_04{background:url(../../products/img/img_solution_04.png) 25px 30px no-repeat #eee;}
dl.l_solution_05{background:url(../../products/img/img_solution_05.png) 25px 30px no-repeat #eee;}
dl.l_solution_06{background:url(../../products/img/img_solution_06.png) 25px 30px no-repeat #eee;}
dl.l_solution_07{background:url(../../products/img/img_solution_07.png) 25px 30px no-repeat #eee;}
dl.l_solution_08{background:url(../../products/img/img_solution_08.png) 25px 30px no-repeat #eee;}


/* 取扱製品 --------------------------------*/

table.t_product{
	width:690px;
	background-color:#eee;
	border-top:1px #ccc solid;
	}

table.t_product th{
	border-bottom:1px #ccc solid;
	padding:20px;
}

table.t_product td{
	border-bottom:1px #ccc solid;
	padding:25px 20px 10px 10px;
}

.tit_pro{
	color:#356597;
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0;
}

/*----------------------------------------------

 お問い合わせ	

----------------------------------------------*/

table.t_contact{
	width:690px;
	line-height:140%;
	margin:0 0 20px 0;
}

table.t_contact th{
	width:160px;
	padding:10px;
	border-top:1px #BECBD7 solid;
	border-bottom:1px #BECBD7 solid;
	font-weight:bold;
}

table.t_contact td{
	padding:10px 0;
	border-top:1px #BECBD7 solid;
	border-bottom:1px #BECBD7 solid;
}

table.t_contact th.colored,
table.t_contact td.colored{
	background-color:#EFF5F9;
}

p.note{
	font-size:0.8em;
	margin:0 0 10px 0;
}

span.essential{
	color:#ff0000;
	font-weight:bold;
}

.errorMsg {
	color: #FF0000;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1.2;
}

/*----------------------------------------------

 プライバシーポリシー	

----------------------------------------------*/

h2.tit_pri{
	color:#356597;
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0;
}

h3.tit_pri02{
	font-weight:bold;
	margin:0 0 10px 0;
}

ol.privacy{
	margin:0 0 20px 0;
	line-height:150%;
}

ol.privacy li{
	margin:0 0 5px 0;
}

p.txt a{
	text-decoration:underline;
	color:#656565;
}

p.txt a:hover{
	text-decoration:none;
	color:#656565;
}

.font_b{
	font-weight:bold;
}

/*----------------------------------------------

 サイトマップ	

----------------------------------------------*/

.l_sitemap dl{
	margin:0 0 20px 0;
	padding:0 0 20px 20px;
	border-bottom:1px #ccc dotted;
}

.l_sitemap dl dt{
	background:url(../../sitemap/img/arrow_sitemap.jpg) 0 4px no-repeat;
	padding:0 0 0 15px;
}

.l_sitemap dl dt.no_arrow{
	background:none;
}

.l_sitemap dl dd{
	background:url(../../sitemap/img/arrow_sitemap.jpg) 0 4px no-repeat;
	padding:0 0 0 15px;
	margin:10px 15px 0 20px;
}

.l_sitemap dl dd{
	float:left;
}

.l_sitemap dl dt a,
.l_sitemap dl dd a{
	text-decoration:underline;
	color:#656565;
}

.l_sitemap dl dt a:hover,
.l_sitemap dl dd a:hover{
	text-decoration:none;
	color:#656565;
}

