@charset "utf-8";
	
/*======================================

	77% = 10px	| 	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

=======================================*/

/*======================================

	Reset Ver 0.93

=======================================*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,em {
   margin:0;
   padding:0;
   font-style:normal;
   list-style:none;
   list-style-type:none;
}

img {
	border:none;
}

/* 文字間を綺麗に詰める場合の設定
	text-align:justify;
	text-justify: istribute;
*/

/*======================================

	Body

=======================================*/

body {
	margin:0;
	padding:0;
	text-align:center;
	font-size:12px;
	color:#666666;
	line-height:148%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:url(../common/bg.jpg) repeat-y center;
}

a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

a,
a:visited,
a:active,
a:hover {
	text-decoration:none;
	color:#666666;

}

/*======================================

	Container

=======================================*/

div#container {
	width:948px;
	height:auto;
	text-align:center;
	margin:0 auto;
}

/*======================================

	All Parts

=======================================*/

.clr {
	clear:both;
}

.L {
	float:left
}

.R {
	float:right;
}

.mt_15 {
	margin-top:15px;
}

.mt_3 {
	margin-top:3px;
}

.mb_5 {
	margin-bottom:5px;
}

.mb_15 {
	margin-bottom:15px;
}

.ml_5 {
	margin-left:5px;
}

.ml_10 {
	margin-left:10px;
}

/*======================================

	Txt

=======================================*/

.txt {
	margin:5px;
}

.txt_right {
	text-align:right;
}

.blue { 
	color:#26499D;
}

.txt_large {
	font-size:13px;
}

.center {
	text-align:center;
}

.txt_line180 {
	line-height:180%;
}

/*======================================

	Header

=======================================*/

div#header {
	width:948px;
	text-align:left;
	background:url(../common/header_bg.gif) repeat-x top;
}

div#disk {
	height:15px;
	padding-left:8px;
	overflow: hidden;
}

#disk:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #disk {
    height: 1em;
    overflow: visible;
}
/**/

#disk .disk_txt {
	color:#ffffff;
	float:left;
	text-align:left;
}

div#link {
	float:right;
}
#link a {
	display:block;
	background:url(../common/arrow.gif) no-repeat center left;
	float:left;
	color:#ffffff;
	padding:0 13px;
}

div#logo {
	width:928px;
	height:70px;
	margin:0 10px 10px 10px;
}

#logo h1 {
	background:url(../common/logo.gif) no-repeat center left;
	float:left;
}

#logo h1 a {
	width:244px;
	height:68px;
	display:block;
	text-indent:-9999px;
}

/*======================================

	Contents

=======================================*/

div#contents {
	width:928px;
	height:auto;
	margin:15px 10px;
	overflow: hidden;
}

#contents:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html #contents {
    height:1em;
    overflow:visible;
}
/**/

/*======================================

	Main Navi

=======================================*/

div#mnavi {
	width:190px;
	height:auto;
	float:left;
	text-align:left;
}

#mnavi ul {
	margin-bottom:10px;
}

#mnavi ul li {
	width:190px;
	height:33px;
	background:url(../common/menu.jpg) no-repeat 0 0;
	line-height:33px;
}

#mnavi .menu a {
	display:block;
	width:175px;
	height:33px;
	padding-left:15px;
}

#mnavi .menu a:hover {
	display:block;
	color:#000000;
}

#mnavi .bn {
	width:auto;
	padding:8px;
	margin-bottom:15px;
	border:solid 1px #CCCCCC;
	font-size:11px;
}

#mnavi .bn_txt {
	float:right;
	width:105px;
	margin-top:8px;
}

#mnavi .rss {
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:10px;
	padding-bottom:5px;
}

#mnavi .rss dt {
	background:url(../common/arrow02.gif) no-repeat left center;
	margin-left:7px;
	padding:3px 0 0 10px;
}

#mnavi .rss dd {
	margin:0 5px 0 20px;
}

#mnavi .rss a {
	color:#333968;
	text-decoration:underline;
}

#mnavi .navi_box {
	margin:0 5px;
	margin-bottom:10px;
}

#mnavi .navi_box a {
	color:#FF9900;
	text-decoration:underline;
}

/*======================================

	Main Contents

=======================================*/

div#mcontents {
	width:732px;
	float:right;
}

#mcontents h3 {
	width:auto;
	height:30px;
	background:url(../common/h3.jpg) no-repeat 0 0;
	margin:0 0 8px 1px;
	text-align:left;
	line-height:30px;
	font-size:14px;
	padding-left:10px;
	clear:both;
}

#mcontents h4 {
	width:auto;
	height:25px;
	background:url(../common/h4.jpg) no-repeat 0 0;
	margin:0 0 10px 1px;
	text-align:left;
	line-height:28px;
	padding-left:30px;
	clear:both;
}

#mcontents .section {
	width:auto;
	margin-bottom:25px;
	text-align:left;
}

.section:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html .section {
    height:1em;
    overflow:visible;
}
/**/

#mcontents .casebox {
	float:left;
	width:360px;
	margin:2px;
	border:solid 1px #CCCCCC;
	text-align:left;
}

#mcontents .casebox  img {
	margin:1px;
	_margin:0;
}

#mcontents .casebox_right {
	width:178px;
	float:right;
}

#mcontents .topbox {
	float:left;
	width:238px;
	height:100px;
	margin:2px;
	border:solid 1px #CCCCCC;
	text-align:left;
}

#mcontents .topbox img {
	margin:1px;
	_margin:0;
}

#mcontents .topbox_right {
	float:right;
	width:146px;
}

#mcontents .title {
	width:auto;
	height:39px;
	_height:36px;
	border-bottom:solid 1px #CCCCCC;
}

#mcontents .title a {
	display:block;
	background:url(../img/top/box_bg.jpg)  repeat-x 0;
	width:auto;
	height:39px;
	_height:36px;
	margin-right:1px;
	padding-left:12px;
	line-height:45px;
	_line-height:36px;
	color:#000099;
	font-size:12px;
	font-weight:bold;
}

div#news {
	width:auto;
	height:150px;
	padding:5px 15px;
	border:solid 1px #CCCCCC;
	overflow:auto;
}

#news dl dt {
	display:block;
	width:75px;
	_width:92px;
	height:auto;
	float:left;
	color:#FF9900;
	font-weight:bold;
	background:url(../common/line.gif) repeat-x bottom;
	padding:5px;
}

#news dl dd {
	display:block;
	width:585px;
	/width:605px;
	height:auto;
	margin-left:85px;
	background:url(../common/line.gif) repeat-x bottom;
	text-align:left;
	padding:5px;
}

#company_info {
	margin:10px 10px 20px 10px;
	background:url(../img/company/bg.jpg) no-repeat left top;
	height:280px;
}

#company_info p {
	text-align:left;
	margin-left:320px;
	padding-top:10px;
	line-height:24px;
	font-size:14px;
}

#mcontents .table_box {
	width:auto;
	margin:0 10px 25px 10px;
}

#mcontents .table00 {
	width:711px;
	border-collapse:collapse;
	text-align:left;
	line-height:22px;
	font-size:14px;
	border-left:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
}

.table00 th {
	border-top:solid 1px #CCCCCC;
	background-color:#F2F2F2;
	padding:12px 20px;
	width:20%;
}

.table00 td {
	width:auto;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	padding:12px 20px;
}

.contact_td td {
	line-height:200%;
}

.table00 a {
	color:#FF9900;
	text-decoration:underline;
}

#mcontents .voice {
	text-align:left;
	margin:15px 0 20px 10px;
}

#mcontents .innerbox {
	margin:0 10px;
	margin-bottom:15px;
	text-align:left;
}

.innerbox:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html .innerbox {
    height:1em;
    overflow:visible;
}
/**/

#mcontents .innerbox img {
	margin-bottom:10px;
}

#mcontents .bus_txt {
	width:455px;
	margin:5px 0 10px 0;
	font-size:14px;
	line-height:20px;
}

#mcontents .bus_txt p {
	margin-bottom:30px;
}

#mcontents .bus_txt img {
	margin-right:15px;
}

#mcontents .newly_case img {
	float:left;
	margin:20px;
}

#mcontents .txt_contacts {
	background:url(../common/arrow03.gif) no-repeat right center;
	padding-right:18px;
	padding-top:2px;
	text-align:right;
}

#mcontents .txt_contacts a {
	color:#333968;
}

#mcontents .txt_contacts a:hover {
	text-decoration:underline;
}

/*======================================

	Blog

=======================================*/

#mcontents .entry p {
	margin-bottom:15px;
}

.category-construction .entry {
	margin-left:0px;
}


/*======================================

	Footer

=======================================*/

div#footer {
	width:948px;
	height:25px;
	background-color:#0033CC;
	color:#FFFFFF;
	line-height:25px;
	margin-bottom:10px;
}

div#footer a {
	color:#fff;
	text-decoration:underline;
}
#footer_link {
	font-size:10px;	
}


/*======================================

	clearfix

=======================================*/

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

