@charset "utf-8";



/* tags */

body {

	text-align: center;

	margin: 0px;

	padding: 0px;

	background: #f1f1f1 url(../images/back.gif) repeat-y center top;

	color: #3f3f3f;

	font: 62.5% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}

body a:link,body a:visited {

	color: #097dc7;

	text-decoration: underline;

}

body a:hover,body a:active {

	color: #e00;

	text-decoration: none;

}

img {

	border-style: none;

}

p {

	font-size: 1.2em;

	line-height: 140%;

	margin: 0px 0px 15px 0px;

	padding: 0px;

}





/* for IE5.5-7 */

.clrfix {

	zoom: 1;

}

.clrfix:after {

	content: ".";

	display: block;

	height: 0px;

	clear: both;

	visibility: hidden;

}

/* for MacIE */

/*\*/*/

.clrfix {

	display: inline-table;

}

/**/





/* common id */

#container {

	width: 760px;

	text-align: left;

	margin: 0px auto;

}

#header h1 {

	font-size: 11px;

	line-height: 140%;

	font-weight: normal;

	margin: 0px;

	padding: 0px;

	float: left;

	height: 66px;

	width: 339px;

	background: url(../images/header-2.jpg) no-repeat right top;

}

#header strong {

	font-weight: normal;

	display: block;

	padding: 16px 0px 0px;

}

#header div#header-1 {

	float: left;

	height: 66px;

	width: 231px;

}

#header div#header-3 {

	float: left;

	height: 66px;

	width: 190px;

}

#footer {

	margin: 18px 0px 0px;

	background: #f1f1f1 url(../images/footer-line.gif) repeat-x left top;

	padding: 15px;

}

#footer img {

	float: right;

}

#footer p {

	line-height: 170%;

	margin: 0px;

}



#contents {

	padding: 0px 30px;

}



/* navi */

#navi {

	clear: both;
	height:27px;

}

#navi ul {

	margin: 0px;

	padding: 0px;

	list-style: none;

}

#navi ul li {

	display: block;

	float: left;

	height: 27px;

	width: 190px;

	margin: 0px;

	padding: 0px;

}

#navi ul li a {

	display: block;

	height: 27px;

	line-height:27px;
	
	text-indent:-9999px;

}

#navi ul li.mm01 a:link,#navi ul li.mm01 a:visited {background: url(../images/menu1.gif) no-repeat left top; display:block; height:27px;}

#navi ul li.mm01 a:hover,#navi ul li.mm01 a:active {background: url(../images/menu1.gif) no-repeat left -27px; display:block; height:27px;}



#navi ul li.mm02 a:link,#navi ul li.mm02 a:visited {background: url(../images/menu2.gif) no-repeat left top; display:block; height:27px;}

#navi ul li.mm02 a:hover,#navi ul li.mm02 a:active {background: url(../images/menu2.gif) no-repeat left -27px; display:block; height:27px;}



#navi ul li.mm03 a:link,#navi ul li.mm03 a:visited {background: url(../images/menu3.gif) no-repeat left top; display:block; height:27px;}

#navi ul li.mm03 a:hover,#navi ul li.mm03 a:active {background: url(../images/menu3.gif) no-repeat left -27px; display:block; height:27px;}



#navi ul li.mm04 a:link,#navi ul li.mm04 a:visited {background: url(../images/menu4.gif) no-repeat left top; display:block; height:27px;}

#navi ul li.mm04 a:hover,#navi ul li.mm04 a:active {background: url(../images/menu4.gif) no-repeat left -27px; display:block; height:27px;}



#navi ul li.mm01fc a {background: url(../images/menu1.gif) no-repeat left -27px; display:block; height:27px;}

#navi ul li.mm02fc a {background: url(../images/menu2.gif) no-repeat left -27px; display:block; height:27px;}

#navi ul li.mm03fc a {background: url(../images/menu3.gif) no-repeat left -27px; display:block; height:27px;}

#navi ul li.mm04fc a {background: url(../images/menu4.gif) no-repeat left -27px; display:block; height:27px;}

#com-a {

	background: url(../images/com-a.jpg) no-repeat right top;

}













/* table */

table.style_a {

	border-top: 1px solid #aaa;

	border-left: 1px solid #aaa;

	width: 500px;

}

table.style_a th,table.style_a td {

	padding: 4px 8px;

	border-right: 1px solid #aaa;

	border-bottom: 1px solid #aaa;

	vertical-align: top;

	font-size: 1.2em;

	line-height: 140%;

	border-top: 1px solid #fff;

	border-left: 1px solid #fff;

}

table.style_a th {

	background-color: #c0def1;

	text-align: left;

	font-weight: normal;

	width: 110px;

}



table.style_b {

	border-top: 1px solid #aaa;

	border-left: 1px solid #aaa;

	width: 700px;

}

table.style_b th,table.style_b td {

	padding: 4px 8px;

	border-right: 1px solid #aaa;

	border-bottom: 1px solid #aaa;

	vertical-align: top;

	font-size: 1.2em;

	line-height: 140%;

	border-top: 1px solid #fff;

	border-left: 1px solid #fff;

}

table.style_b th {

	background-color: #c0def1;

	text-align: left;

	font-weight: normal;

	width: 150px;

}





/* contact form */

em {

	font-style: normal;

	font-weight: normal;

	color: #e00;

}

form {

	margin: 0px;

	padding: 0px;

}

textarea {

	height: 150px;

	width: 400px;

}

form div {

	text-align: center;

	padding: 20px;

}

.size_l {width: 350px;}

.size_m {width: 180px;}

.size_s {width: 80px;}



/* title */

h2#title-company {

	margin: 0px 0px 15px;

	padding: 0px;

	height: 102px;

	width: 760px;

	background: url(../images/title_01.jpg) no-repeat left top;

	clear: both;

	text-indent: -5000px;

}

h2#title-sekou {

	margin: 0px 0px 15px;

	padding: 0px;

	height: 102px;

	width: 760px;

	background: url(../images/title_02.jpg) no-repeat left top;

	clear: both;

	text-indent: -5000px;

}

h2#title-contact {

	margin: 0px 0px 15px;

	padding: 0px;

	height: 102px;

	width: 760px;

	background: url(../images/title_03.jpg) no-repeat left top;

	clear: both;

	text-indent: -5000px;

}



h3#st1 {

	background: url(../images/st1.gif) no-repeat left top;

	text-indent: -5000px;

	margin: 0px 0px 15px;

	padding: 0px;

	height: 26px;

	width: 700px;

}



h3#st2 {

	background: url(../images/st2.gif) no-repeat left top;

	text-indent: -5000px;

	margin: 20px 0px 10px;

	padding: 0px;

	height: 26px;

	width: 700px;

}

h3#st3 {

	background: url(../images/st3.gif) no-repeat left top;

	text-indent: -5000px;

	margin: 20px 0px 10px;

	padding: 0px;

	height: 26px;

	width: 700px;

}

#contents .st {

	background: #59a1f7 url(../images/stback.gif) repeat-x left top;

	border: 1px solid #267ddb;

	margin: 15px 0px;

	padding: 5px 5px 5px 13px;

	font-size: 1.5em;

	line-height: 100%;

	font-weight: bold;

	color: #fff;

}

#contents .se-a {

	text-align: center;

	margin: 0px 0px 15px;

}

#contents .se-a img {

	padding: 3px;

	border: 1px solid #ccc;

	margin: 0px 12px;

}

#contents #se-f {

	background: url(../images/dt1.gif) repeat-x left top;

	margin: 15px 0px 0px;

	padding: 15px 0px 10px;

}

#map {

	float: left;

	width: 500px;

}

#acs {

	float: right;

	width: 190px;

}

#acs dl {

	padding: 0px;

	margin: 0px;

}

#acs dt {

	font-size: 1.2em;

	font-weight: bold;

	color: #ff8400;

	margin: 0px 0px 5px;

	padding: 0px;

}

#acs dd {

	font-size: 1.2em;

	line-height: 140%;

	margin: 0px 0px 10px;

	padding: 0px;

}

#container #contents .tline {

	background: url(../images/dt1.gif) repeat-x left top;

	padding: 15px 0px 0px;

}

.clear{clear:both;}
