﻿@charset "utf-8";

.sbox { margin:0 auto; text-align:center; background:#fff; }
h1.stext { font-size:8pt; color:#666; margin:0; }
.summry { font-size:8pt; color:#666; }
.storong { font-weight:normal; }
.em { font-style:normal; }


/*ブラウザスタイルの初期化*/

body,div,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,address,
ul,ol,li,dl,dt,dd,
table,th,td,
form,fieldset,legend {
	margin: 0;
	padding: 0;
	font-family: Verdana,Arial,meiryo,Osaka,san-serif;
}

html{
overflow-x:hidden;

}

/*font-size初期化*/

body {
	font-size: 10px;
	_font-size:62.5%;/*IE6*/
	line-height:1.6;
}

/*border初期化*/
/*margin　paddingプロパティ追加*/

img,object {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align:bottom;
}

/*table設定*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*テキスト設定*/

p {
	text-align: justify;
	text-justify: distribute;
}

/*clearfix*/
/*height0.1px font-size0.1em追加*/

.clearfix:after, div:after {
    content: "."; 
    display: block; 
	height: 0.1px;  
	font-size: 0.1em;  
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}/*IE7用*/

.clear {
	clear:both;
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix { display:block;}
/* End hide from IE-mac */

body {
	color: #333;
}

ul,
li,
ol {
	list-style:none;
}

a {
	text-decoration:underline;
	cursor: pointer;
	color:#666;
} 

a:link {
	color:#666;
}

a:visited {
color:#666;
}

a:hover {
color:#FF6600;
text-decoration:none;
}

/*		share
-----------------------------------------------------------------*/
.RGHT {
	text-align:right;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}
p.txt {
	padding-left:10px;
}
p.top {
	text-align:right;
	clear:both;
}
p.top a {
	color:#5134E1;
	padding:0 0 0px 20px;
	text-decoration:underline;
	line-height:2;
}
p.top a:hover {
	color:#5134E1;
}

p.top1 {
	text-align:right;
	clear:both;
	padding-bottom:30px;
}
p.top1 a {
	color:#5134E1;
	padding:0 0 0px 20px;
	text-decoration:underline;
	line-height:2;
}
p.top1 a:hover {
	color:#5134E1;
}

p.top2 {
	text-align:right;
	clear:both;
	padding-top:10px;
}
p.top2 a {
	color:#5134E1;
	padding:0 0 0px 20px;
	text-decoration:underline;
	line-height:2;
}
p.top2 a:hover {
	color:#5134E1;
}

/*		全体構造
-----------------------------------------------------------------*/

div#wrapper{
width:840px;
margin:0 auto;
}

div#head{
width:840px;
border-top:5px solid #FFCC00;
}

div#container{
width:840px;
padding-top:20px;
}

div#right{
width:610px;
float:right;
}

div#left{
width:200px;
float:left;
}

div#footer{
width:840px;
clear:both;
border-top:5px solid #FFCC00;
margin-top:10px;
}

/*		head
-----------------------------------------------------------------*/

h2{
float:left;
width:213px;
}

div#head div.headbox{
float:right;
padding-top:13px;
}

div#head div.headbox p.txt{
font-size:1.0em;
text-align:right;
}

div#head div.headbox p.headtel{
text-align:right;
}

div#head ul{
clear:both;
padding-top:10px;
width:840px;
}

div#head ul li{
display:inline;
}

/*		left
-----------------------------------------------------------------*/

div#left div.leftbox01{
border-right:5px solid #FF9900;
border-left:5px solid #FF9900;
border-bottom:5px solid #FF9900;
margin-bottom:10px;
}

div#left div.leftbox01 p{
text-align:right;
padding-right:5px;
padding-bottom:5px;
}

div#left p.catalog{
padding-bottom:10px;
}

div#left p.catalog a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

div#left div.add{
width:198px;
border:1px solid #ccc;
background:url(img/addbg.jpg) repeat-x top;
}

div#left div.add p.ad1{
line-height:2.3;
font-size:1.1em;
padding-left:5px;
}

div#left div.add p.ad2{
font-size:1.2em;
margin-left:7px;
margin-top:8px;
padding-bottom:8px;
width:185px;
background:url(img/leftline.gif) bottom no-repeat;
}

div#left div.add ul li{
font-size:1.2em;

background:url(img/sirusi.gif) left center no-repeat;
margin-left:8px;
line-height:2.5;
}

div#left div.add ul li a{
color:#666;
font-weight:bold;
display:block;
width:164px;
background:url(img/leftline.gif) bottom no-repeat;
padding-left:19px;
text-decoration:underline;
}

div#left div.add ul li a:hover{
text-decoration:none;
color:#FF6600;
}

div#left div.add ul li a.none{
color:#666;
font-weight:bold;
display:block;
width:164px;
background:none;
padding-left:19px;
text-decoration:none;
}

div#left div.add ul li a.none:hover{
text-decoration:none;
color:#FF6600;
}

/*		footer
-----------------------------------------------------------------*/
div#footer ul li{
display:inline;
padding-left:10px;
border-right:1px solid #666666;
padding-right:5px;
}

div#footer ul li.last{
display:inline;
padding-left:10px;
border-right:none;
padding-right:0px;
}

div#footer ul{
padding-top:8px;
padding-bottom:5px;
text-align:right;
}

address{
font-size:1.1em;
color:#999999;
text-align:right;
font-style:normal;
}



/*		index
-----------------------------------------------------------------*/
div.index iframe{
width:610px;
height:220px;
}

div.index p.system{
padding-bottom:30px;
}

div.index h3{
padding-bottom:20px;
clear:both;
}

div.index div.mtbox{
width:290px;
background:url(img/indexline.gif) bottom no-repeat;
float:left;
padding-bottom:11px;
margin-bottom:10px;
margin-left:10px;
}

div.index div.mtbox p.logo{
float:left;
width:100px;
}

div.index div.mtbox p.logo a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	}

div.index div.mtbox div.logo{
float:left;
font-size:1.2em;
padding-left:15px;
width:163px;
}



div.index div.mtbox div.logo p.title{
font-weight:bold;
padding-bottom:7px;
}

div.index p.cleaterphoto{
float:right;

}

div.index div.cleaterbox{
width:380px;
float:left;
padding-right:10px;
font-size:1.2em;
}

div.index div.cleaterbox p.txt1{
color:#AD1B2A;
padding-bottom:10px;
}

div.index ul.creater{
clear:both;
padding-top:20px;
padding-bottom:55px;
}

div.index ul.creater li{
float:left;
padding-right:10px;
}

/*		logo
-----------------------------------------------------------------*/

div.logo ul{
margin-bottom:20px;
}

div.logo ul.logo li{
display:inline;
background:url(img/pankuzu.gif) right center no-repeat;
padding-right:5px;
}

div.logo ul.logo li.last{
display:inline;
background:none;
padding-left:5px;
}

div.logo h3{
margin-bottom:20px;
}

div.logo h4{
padding-bottom:20px;
}

div.logo p.logotxt{
font-size:1.2em;
padding-bottom:10px;
}

div.logo ul.plan{
padding-left:44px;
margin-top:15px;
margin-bottom:25px;

}

div.logo ul.plan li{
display:inline;
padding-right:15px;
}

div.logo ul.plan li a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

div.logo p.plantxt{
font-size:1.2em;
padding-bottom:10px;

}

div.logo ul.plan2{
background:#F4F4F4;
font-size:1.2em;
padding-left:8px;
margin-bottom:30px;
width:600px;

}

/*		company
-----------------------------------------------------------------*/

div.company ul{
margin-bottom:20px;
}

div.company ul.logo li{
display:inline;
background:url(img/pankuzu.gif) right center no-repeat;
padding-right:5px;
}

div.company ul.logo li.last{
display:inline;
background:none;
padding-left:5px;
}

div.company h3{
margin-bottom:20px;
}

div.company table.companytable{
width:600px;
font-size:1.2em;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
margin-left:10px;
margin-bottom:30px;
}

div.company table.companytable th{
width:150px;
font-weight:normal;
background-color:#FFFBEA;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:5px;
}

div.company table.companytable td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:5px;
}

div.company h4{
margin-bottom:20px;
padding-left:10px;
}

/*		contact
-----------------------------------------------------------------*/

div.contact ul{
margin-bottom:20px;
}

div.contact ul.logo li{
display:inline;
background:url(img/pankuzu.gif) right center no-repeat;
padding-right:5px;
}

div.contact ul.logo li.last{
display:inline;
background:none;
padding-left:5px;
}

div.contact h3{
margin-bottom:20px;
}

div.contact h4{
margin-bottom:20px;
padding-left:10px;
}

div.contact p.contxt{
font-size:1.2em;
padding-bottom:20px;
}

div.contact p.contxt span{
font-size:1.4em;
color:#666;
font-weight:bold;
}

div.contact p.contxt span.orange{
font-size:1.4em;
color:#FF9900;
font-weight:bold;
}

.tb_form {
	width:600px;
	font-size:1.2em;
	margin-bottom:10px;
	background:url(img/contable.bg.jpg) no-repeat top;
	border-spacing:22px;
	border-collapse:separate;
}

.tb_form th.none{
border:none;
}

.tb_form th {
	width:130px;
	border-right:2px solid #ccc;
	font-weight:normal;
	text-align:right;
}

.tb_form th,.tb_form td {
	padding:0 5px;
}

.tb_form th span {
	color:#FF0000;
}

div.contact dl.poricy{
font-size:1.2em;
padding-left:17px;
}

div.contact dl.poricy dt{
padding-bottom:10px;
}

div.contact dl.poricy dd{
padding-bottom:10px;
color:#666666;
}

div.contact table.tokutei{
width:600px;
font-size:1.2em;
border-top:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
margin-left:10px;
margin-bottom:30px;
}

div.contact table.tokutei th{
width:150px;
background:#FFFBEA;
font-weight:normal;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
padding:5px;
}

div.contact table.tokutei td{
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
padding:5px;
}

div.contact table.tokutei th.th1{
background:#FFF7D5;
}

div.contact table.tokutei td p.textb{
padding-bottom:12px;
}

div.contact table.tokutei td span{
color:#FF9900;
}

div.contact table.tokutei td p.fontf{
color:#333;
font-size:0.8em;
margin-bottom:10px;
}

/*		ryoukin
-----------------------------------------------------------------*/


div.ryoukin ul{
margin-bottom:20px;
}

div.ryoukin ul.logo li{
display:inline;
background:url(img/pankuzu.gif) right center no-repeat;
padding-right:5px;
}

div.ryoukin ul.logo li.last{
display:inline;
background:none;
padding-left:5px;
}

div.ryoukin h3{
margin-bottom:20px;
}

div.ryoukin div.ryoukinbg{
background:url(img/ryoukinbg1.jpg) no-repeat;
font-size:1.2em;
border-bottom:1px solid #ccc;
margin-bottom:15px;
}

div.ryoukin div.ryoukinbg p.text1{
padding-bottom:7px;
padding-left:10px;
}

div.ryoukin div.ryoukinbg p.text2{
padding-bottom:7px;
padding-left:10px;
}

div.ryoukin div.ryoukinbg ul{
padding-left:10px;
}

div.ryoukin div.ryoukinbg ul li a{
color:#9ACF16;
text-decoration:underline;
font-weight:bold;
}

div.ryoukin div.ryoukinbg ul li a:hover{
text-decoration:none;
}

div.ryoukin div.servicebox{
width:600px;
margin-left:10px;
}

div.ryoukin div.servicebox p.logo{
width:150px;
float:left;
}

div.ryoukin div.servicebox div.service{
width:450px;
float:right;
margin-bottom:10px;
}

div.ryoukin div.servicebox1{
width:413px;
margin-top:15px;
background-color:#F4F4F4;
padding-top:8px;
padding-left:18px;
padding-right:19px;
padding-bottom:5px;
}

div.ryoukin div.servicebox1 dl{
margin-top:12px;
}

div.ryoukin p.ryoukinline{
padding-top:10px;
padding-bottom:15px;
padding-left:10px;
}

div.ryoukin p.first{
padding-top:10px;
}

*html div.ryoukin p.pad{
padding-left:9px;
}

div.ryoukin p.pad{
padding-left:5px;
}

div.ryoukin div.servicebox1 dl.ryokinlast dt{
font-weight:bold;
font-size:1.3em;
}

div.ryoukin div.servicebox1 dl.ryokinlast dd{
padding-bottom:10px;
}

div.ryoukin div.servicebox1 dl.ryokinlast dd.last{
padding-bottom:0px;
}

/*		seisaku
-----------------------------------------------------------------*/

div.seisaku ul{
margin-bottom:20px;
}

div.seisaku ul.logo li{
display:inline;
background:url(img/pankuzu.gif) right center no-repeat;
padding-right:5px;
}

div.seisaku ul.logo li.last{
display:inline;
background:none;
padding-left:5px;
}

div.seisaku h3{
margin-bottom:20px;
}

div.seisaku p.txt{
font-size:1.2em;
padding-bottom:15px;
}

div.seisaku div.seisakubox{
width:600px;
border-top:2px solid #ccc;
margin-left:10px;
padding-top:20px;

}

div.seisaku div.seisakubox span{
font-size:1.2em;

}


div.seisaku div.mtbox{
width:290px;
background:url(img/indexline.gif) bottom no-repeat;
float:left;
padding-bottom:11px;
margin-bottom:10px;
}

div.seisaku div.mtbox p.logo{
float:left;
width:100px;
}

div.seisaku div.mtbox p.logo a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

div.seisaku div.mtbox div.logo{
float:left;
font-size:1.2em;
padding-left:16px;
width:163px;
}

div.seisaku div.mtbox div.logo p.title{
font-weight:bold;
padding-bottom:7px;
}

/*		syousai
-----------------------------------------------------------------*/

div.syousai ul{
margin-bottom:20px;
}

div.syousai ul.logo li{
display:inline;
background:url(img/pankuzu.gif) right center no-repeat;
padding-right:5px;
}

div.syousai ul.logo li.last{
display:inline;
background:none;
padding-left:5px;
}

div.syousai h3{
margin-bottom:20px;
}

div.syousai div.cliant{
width:600px;
margin-left:10px;
margin-bottom:20px;
border-bottom:2px solid #ccc;
font-size:1.2em;
padding-bottom:10px;
}

div.syousai div.cliant p.title{
font-weight:bold;
padding-bottom:10px;
}

div.syousai div.syousaibox{
width:200px;
padding-left:60px;
font-size:1.2em;
float:left;
margin-bottom:15px;
}

div.syousai div.syousaibox img{
border:1px solid #ccc;

}

/*--seo master--*/

div.sbox table {
 margin: 0 auto;
}
td div.summary { margin-left:10px; }

/*--seo master--*/