﻿body
{
margin:0;
padding:0;
font-size:88%;
line-height:1.6;
letter-spacing:0.3px;
font-family: Arial, "ＭＳ Ｐゴシック", "Osaka",serif;
color:#666666;
background-color:#ffffff;
text-align:center;
}

#main
{
margin-left:auto;  
margin-right:auto; 
width:850px;
text-align:left; 
}

/* 共通 */

p{
margin:0;
padding-top:0;
}
	
img{
border:0;
}

form{
margin:0;
padding:0;
}

.pa5{
margin:0;
padding-top:5px;
}

.pa10{
margin:0;
padding-top:10px;
}

.pa15{
margin:0;
padding-top:15px;
}

.pa20{
margin:0;
padding-top:20px;
}

.pa25{
margin:0;
padding-top:25px;
}

.pa30{
margin:0;
padding-top:30px;
}

.pa40{
margin:0;
padding-top:40px;
}

.pa50{
margin:0;
padding-top:50px;
}

strong{
margin:0;
padding:0;
font-weight:100;
color:#fe0c8b;
}

h1{
margin:0;
padding-top:10px;
font-weight:bold;
font-size:110%;
line-height:20px;
color:#000000;
}

h2{
margin:0;
padding-top:20px;
font-size:110%;
font-weight:bold;
color:#5db9f6;
}

h3{
margin:0;
padding-top:5px;
color:#000000;
font-weight:bold;
font-size:90%;
}

h4{
margin:0;
color:#000000;
font-weight:100;
font-size:100%;
}

.red{
color:#ff7200;
}

/* ヘッダー */
	
#head{
width: 850px;
margin: 0;
padding-bottom: 15px;
height:95px;
}

#head h1{
margin:0;
padding-top:3px;
font-size:80%;
font-weight:100;
}

.head_l{
margin:0;
padding:0;
width:325px;
height:95px;
float:left;
}

.head_r{
margin:0;
padding-top:61px;
width:288px;
height:34px;
float:right;
}

/* トップナビ */

#tnavi {
	height: 30px;
	background-repeat: no-repeat;
	width: 850px;
	background-image: url(images/topnavi.jpg);
}

#tnavi a {
	text-decoration:none;
	background-position: left top;
	background-image: url(images/topnavi.jpg);
	overflow: hidden;
}


#tnavi ul {
	list-style: none;
	text-align: left;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

#tnavi01 a {
	width: 170px;
	height: 30px;
	display: block;
	background-position: left top;
	overflow: hidden;
}

#tnavi02 a {
	width: 170px;
	height: 30px;
	display: block;
	background-position: left top;
	overflow: hidden;
}

#tnavi03 a {
	width: 170px;
	height: 30px;
	display: block;
	background-position: left top;
	overflow: hidden;
}

#tnavi04 a {
	width: 170px;
	height: 30px;
	display: block;
	background-position: left top;
	overflow: hidden;
}

#tnavi05 a {
	width: 170px;
	height: 30px;
	display: block;
	background-position: left top;
	overflow: hidden;
}

#tnavi li {
	float: left;
	margin: 0px;
	padding: 0px;
	text-indent:-9999px;
}
#tnavi #tnavi01 a{background-position:0px 0px;}
#tnavi #tnavi02 a{background-position:-170px 0px;	}
#tnavi #tnavi03 a{background-position:-340px 0px;	}
#tnavi #tnavi04 a{background-position:-510px 0px;	}
#tnavi #tnavi05 a{background-position:-680px 0px;	}

#tnavi #tnavi01 a:hover{background-position:0px -30px;}
#tnavi #tnavi02 a:hover{background-position:-170px -30px;	}
#tnavi #tnavi03 a:hover{background-position:-340px -30px;	}
#tnavi #tnavi04 a:hover{background-position:-510px -30px;	}
#tnavi #tnavi05 a:hover{background-position:-680px -30px;	}

/* コンテンツ */
	
#flash{
clear:both;
margin:0;
padding-top:15px;
width: 840px;
height:185px;
}

/* コンテンツ */
	
#cont{
clear:both;
margin:0;
padding-top:20px;
width: 850px;
}

.cont_l{
margin:0;
padding:0;
width: 290px;
float:left;
}

.cont_r{
margin:0;
padding-left:20px;
width: 540px;
float:left;
}

/* ニュース */
	
#news{
margin:0;
padding:0;
width: 290px;
}

#news dl{
margin:0;
padding-top:8px;
padding-left:3px;
width:287px;
}

#news dl dt{
margin:0px;
padding:0px;
color:#5db9f6;
font-weight:bold;
width:287px;
}

#news dl dd{
margin:0px;
padding:0px;
width:287px;
}

.newsline{
margin:0;
padding-top:8px;
width:290px;
}

/* 企業ニュース */
	
#newsg{
margin:0;
padding-top:20px;
width: 290px;
}

#newsg dl{
margin:0;
padding-top:8px;
padding-left:3px;
width:287px;
}

#newsg dl dt{
margin:0px;
padding:0px;
color:#5db9f6;
font-weight:bold;
width:287px;
}

#newsg dl dd{
margin:0px;
padding:0px;
width:287px;
}

/* 問題解決事例 */
	
#jirei{
margin:0;
padding:0;
width: 540px;
}

.jireibox{
margin:0;
padding-top:10px;
width: 540px;
}

.jireibox_l{
margin:0;
padding:0;
width: 265px;
float:left;
}

.jireibox_r{
margin:0;
padding-left:10px;
width: 265px;
float:left;
}

.jireibox02{
margin:0;
width: 265px;
height:125px;
background-image:url(images/banner_top04.jpg);
}

.jireibox03{
margin:0;
padding-top:45px;
padding-left:40px;
}

.jireilink{
margin:0;
padding:0;
}

/* サービス */
	
#service{
margin:0;
padding-top:20px;
width: 540px;
}
	
#service02{
margin:0;
width: 540px;
}


/* フッター */

#footer {
	clear:both;
	margin-top: 40px;
	padding:0;
	background-color: #ffffff;
	width:850px;
	text-align:center;
}

.footer02 {
	margin-top: 20px;
	padding-top:10px;
	border-top:#cccccc solid 1px;
	width:850px;
	text-align:center;
}

/* パンクズ */

#pankuzu{
margin:0; 
padding-bottom:20px;
font-size:90%;
}

#pankuzu02{
margin:0; 
padding-top:20px;
font-size:90%;
}

/* 会社情報ページ */
	
#prof{
margin:0;
padding-left:0;
width:850px;
}

.prof01{
margin-top:10px;
width: 838px;
border:#cccccc solid 1px;
background-color:#f4fbfe;

}

.prof01b{
margin:0;
padding:20px;
width: 798px;
}

#staff {
	margin: 0;
	padding-top:20px;
	width:850px;
}

.staff02 {
	margin: 0;
	padding-top:20px;
	width:840px;
}

.staff02b {
	margin: 0;
	padding-top:18px;
	width:840px;
}

.staff02_l {
	margin: 0;
	width:110px;
	float:left;
	font-weight:bold;
	color:#000000;
}

.staff02_r {
	margin: 0;
	padding:0;
	width:730px;
	float:left;
}

#empl {
	margin: 0;
	padding-top:40px;
	width:850px;
}

.empl_name {
	margin: 0;
	padding-top:15px;
	width:840px;
	font-weight:bold;
	color:#000000;
}

.empl_des {
	margin: 0;
	padding-top:10px;
	width:840px;
}

.empl_dot {
	margin: 0;
	padding-top:10px;
	padding-left:8px;
	width:818px;
}

#access {
	margin: 0;
	padding-top:40px;
	width:850px;
}

.access02 {
	margin: 0;
	padding:0;
	width:830px;
}

.access02_l {
	margin: 0;
	padding-top:20px;
	width:495px;
	float:left;
}

.access02_r {
	margin: 0;
	padding-left:25px;
	width:310px;
	float:left;
}

.access03 {
	margin: 0;
	padding-top:40px;
	width:830px;
}

.access03_l {
	margin: 0;
	padding-left:10px;
	width:366px;
	float:left;
}

.access03_r {
	margin: 0;
	padding-left:15px;
	width:439px;
	float:left;
}

/* 解決事例ページ */
	
#jirei02{
margin:0;
padding:0;
}

#jirei02 ul{
margin:0;
padding-top:5px;
padding-bottom:10px;
padding-left:20px;
list-style-image:url(images/arrow.jpg);
}

#jirei02 ul li{
margin:0px;
padding-top:5px;
letter-spacing:0.01em;
}

#sol01{
margin:0;
padding-top:20px;
}

#sol01 ul{
margin:0;
padding-top:5px;
padding-bottom:10px;
padding-left:20px;
list-style-image:url(images/arrow.jpg);
}

#sol01 ul li{
margin:0px;
padding-top:5px;
letter-spacing:0.01em;
color:#000000;
font-weight:bold;
}

#sol02{
margin:0;
padding-top:20px;
}

#sol02 ul{
margin:0;
padding-top:5px;
padding-bottom:10px;
padding-left:20px;
list-style-image:url(images/arrow.jpg);
}

#sol02 ul li{
margin:0px;
padding-top:5px;
letter-spacing:0.01em;
color:#000000;
font-weight:bold;
}

/* サービスページ */
	
.scont_l{
margin:0;
padding:0;
width: 485px;
float:left;
}

.scont_r{
margin:0;
padding-left:40px;
width: 325px;
float:left;
text-align:center;
}

#scont{
margin:0;
padding:0;
}

#scontb{
margin:0;
padding:0;
}

#scontc{
margin:0;
padding-top:20px;
}

#scontd{
margin:0;
padding-top:10px;
}

#sconte{
margin:0;
padding-top:10px;
}

#scontf{
margin:0;
padding-top:10px;
}

#scontg{
margin:0;
padding-top:10px;
}

#sconth{
margin:0;
padding-top:50px;
text-align:center;
}

.scont01{
margin:0;
padding-top:15px;
}

.scont02{
margin:0;
padding-top:30px;
font-weight:bold;
font-size:110%;
line-height:20px;
color:#000000;
}

.scont03{
margin:0;
padding-top:20px;
width:790px
}

.scont03a{
margin:0;
padding:0;
width:250px;
float:left;
}

.scont03b{
margin:0;
padding-left:20px;
width:250px;
float:left;
}

.scont04{
margin:0;
padding-top:3px;
font-size:90%;
color:#000000;
}

/* ニュースページ */
	
.news{
margin:0;
padding:0;
}

.news01{
margin:0;
padding-top:20px;
font-weight:bold;
color:#5db9f6;
}

.news02{
margin:0;
padding-top:5px;
color:#000000;
font-weight:bold;
}

.news03{
margin:0;
padding-top:5px;

}
.news04{
margin:0;
padding-top:20px;

}

/* お問い合わせ */

#contact {
	margin: 0;
	padding-top:20px;
	width:840px;
	text-align:left;
}

.cont01 {
	margin: 0;
	padding-top:10px;
	width:850px;
}

.cont02 {
	margin: 0;
	padding-top:20px;
	width:850px;
	font-weight:bold;
	color:#5db9f6;
}

.cont03 {
	margin: 0;
	padding-top:30px;
	width:850px;
}

.cont04 {
	margin: 0;
	padding-top:20px;
	width:850px;
}

.cont05 {
	margin: 0;
	padding-top:20px;
	width:820px;
	font-size:90%;
}

.cont06 {
	margin: 0;
	padding-top:30px;
	width:850px;
}

.cont07 {
	margin: 0;
	padding-top:10px;
	width:850px;
}

.cont08 {
	margin: 0;
	padding-top:10px;
	width:850px;
}

.cont09 {
	margin: 0;
	padding-top:30px;
	width:850px;
}

.contf_l {
	margin: 0;
	width:210px;
	float:left;
	font-weight:bold;
	color:#002038;
}

.contf_r {
	margin: 0;
	padding:0;
	width:630px;
	float:left;
}

.contact {
	margin: 0;
	padding-top:25px;
	width:850px;
}

.contactb {
	margin: 0;
	padding-top:18px;
	width:840px;
}



