@charset "utf-8";
/*reset*/
* {
	font-size: 100%;
	margin:	 0;
	padding: 0;
}
html {
	overflow-y:scroll;
}
body {
	text-align:center;
	vertical-align: top;
	margin:0 auto;
	padding:0 auto;
}
#all {
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka;
	text-align:left;
	line-height:100%;
	font-size:14px;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, address {
	margin: 0px;
	padding: 0px;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
}
table {
	border-spacing:0;
	border-collapse:separate;
 *border-collapse:collapse; /* ie6,7 */
}
th, td {
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}
img {
	border:none;
	margin:0;
	padding:0;
	vertical-align:bottom;
}
ul {
	list-style-type:none;
}
.clear {
	clear:both;
}
br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
	background-color:#00FFFF;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border: 0;
}
a {
	color:#0C419A;
	line-height:normal;
}
a:hover {
	color:#0C419A;
	text-decoration:none;
}
a[href^="tel:"] {
    text-decoration: none;
	color: #000;
}
.clearfix {
	width:100%;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
a:hover img {
     filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}
/*head*/
#header {
	width:940px;
	margin:0px auto 0 auto;
}
#header .logo {
	float:left;
	margin-bottom:12px;
	width:350px;
}
#header .h_toptxt {
	margin-top:7px;
	margin-bottom:7px;
}
#header .head_r {
	float:right;
	width:550px;
}
#header .hnav li {
	float:left;
	margin-bottom:10px;
}
#header .hnav .hnav_home a {
	margin-top:5px;
	background:url(./../img/com/h_nav_home.png) no-repeat top left;
	width:67px;
	height:17px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;}
#header .hnav .hnav_home a:hover {
	background:url(./../img/com/h_nav_home.png) no-repeat bottom left;
}
#header .hnav .hnav_access a {
	margin-top:5px;
	background:url(./../img/com/h_nav_access.png) no-repeat top left;
	width:105px;
	height:17px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
}
#header .hnav .hnav_access a:hover {
	background:url(./../img/com/h_nav_access.png) no-repeat bottom left;
}
#header .hnav .hnav_faq a {
	margin-top:5px;
	background:url(./../img/com/h_nav_faq.png) no-repeat top left;
	width:113px;
	height:17px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
   margin-right:10px;
}
#header .hnav .hnav_faq a:hover {
	background:url(./../img/com/h_nav_faq.png) no-repeat bottom left;
}
#header .head_tel_box {
	/*margin-top:10px;*/
	background-color:#999;
}
#header .head_tel_img {
	float:left;
	margin-right:10px;
	margin-left:301px;
	margin-top:5px;
}
#header .head_tel ul {
	float:left;
}

#header .head_tel ul li.head_tel {
	font-size:30px;
	font-weight:bold;
	line-height:110%;
	font-family:Arial, Helvetica, sans-serif;
	text-align:right;
}

#header .head_tel ul li.head_tel a {
	text-decoration: none;
	color: #000;
}

#header .head_tel ul li.head_time {
	margin-top:3px;
	text-align:right;
	margin-right:50px;
	line-height:110%;
	font-size:12px;
	margin-bottom:17px;
}


/*********** gnavi **************/
#gnavi {
	background:url(./../img/com/gnav_bg.png) repeat-x bottom left;
	margin:0px 0 0px 0px;
	padding-top:1px;
	height:52px;
	margin-bottom:17px;
}
#gnavi ul {
	clear:both;
	margin:0px auto 0 auto;
	width:940px;
	height:47px;
}
#gnavi li {
	float:left;
	height:47px;
}
li#g_navi01 a {
	width:188px;
	height:47px;
	background:url(./../img/com/gnav01.png) no-repeat;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
	display:inline;
	float:left;
}
li#g_navi02 a {
	width:188px;
	height:47px;
	background:url(./../img/com/gnav02.png) no-repeat;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
	display:inline;
	float:left;
}
li#g_navi03 a {
	width:188px;
	height:47px;
	background:url(./../img/com/gnav03.png) no-repeat;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
	display:inline;
	float:left;
}
li#g_navi04 a {
	width:188px;
	height:47px;
	background:url(./../img/com/gnav04.png) no-repeat;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
	display:inline;
	float:left;
}
li#g_navi05 a {
	width:188px;
	height:47px;
	background:url(./../img/com/gnav05.png) no-repeat;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
	display:inline;
	float:left;
}
#g_navi01 a:hover {
	background:url(./../img/com/gnav01.png) 0 -47px no-repeat;
}
#g_navi02 a:hover {
	background:url(./../img/com/gnav02.png) 0 -47px no-repeat;
}
#g_navi03 a:hover {
	background:url(./../img/com/gnav03.png) 0 -47px no-repeat;
}
#g_navi04 a:hover {
	background:url(./../img/com/gnav04.png) 0 -47px no-repeat;
}
#g_navi05 a:hover {
	background:url(./../img/com/gnav05.png) 0 -47px no-repeat;
}
/*** 現在の位置を表すロールオーバー ***/
#service #g_navi01 a {
	background:url(./../img/com/gnav01.png) 0 -47px no-repeat;
	cursor:default;
}
#facility #g_navi02 a {
	background:url(./../img/com/gnav02.png) 0 -47px no-repeat;
	cursor:default;
}
#products #g_navi03 a {
	background:url(./../img/com/gnav03.png) 0 -47px no-repeat;
	cursor:default;
}
#corporate #g_navi04 a {
	background:url(./../img/com/gnav04.png) 0 -47px no-repeat;
	cursor:default;
}
#inquiry #g_navi05 a {
	background:url(./../img/com/gnav05.png) 0 -47px no-repeat;
	cursor:default;
}
/*********** foot **************/
.inq_bm {
	clear:both;
	padding-left:55px;
	width:885px; /* 940 */
	margin:0 auto;
}
.inq_bm_inner {
	margin-bottom:30px;
	background-color:#f8f8f8;
	width:590px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
border-radius:7px;
behavior:url("./css/ie-css3.htc");
	padding-top:30px;
	padding-bottom:15px;
	text-align:center;
}
.inq_bm .inq_bm_btn a {
	background:url(./../img/com/inq_bm_btn.png) no-repeat top left;
	width:308px;
	height:63px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
	margin:0 auto;
}
.inq_bm .inq_bm_btn a:hover {
	background:url(./../img/com/inq_bm_btn.png) no-repeat bottom left;
}
#footer .pagetop {
	clear:both;
	margin-top:50px;
}
#footer .pagetop p a {
	background:url(./../img/com/pagetop.png) no-repeat top left;
	width:940px;
	height:36px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
	margin:0 auto;
	margin-bottom:30px;
}
#footer .pagetop p a:hover {
	background:url(./../img/com/pagetop.png) no-repeat bottom left;
}
#footer .foot_link {
	clear:both;
	text-align:center;
	margin-bottom:30px;
	font-size:15px;
}
#footer .foot_link a {
	padding-left:16px;
	padding-right:16px;
	font-size:13px;
	border-right:1px solid #ccc;
}
#footer .foot_link a.f_l_last {
	border-right:none;
}
#footer .foot_bm .copyright {
	color:#fff;
	font-weight:bold;
	background-color:#666666;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}
/******** page共通 ********/
.contents {
	width:940px;
	margin:0 auto;
	text-align:left;
}
#main {
	float:left;
	width:700px;
	_overflow:hidden; /* IE6 */
}
#side {
	float:right;
	width:220px;
	/margin-top:-8px; /* IE6・7 */
}
#side .side_info_tp {
	background:url(../img/com/side_info_tp.png) no-repeat bottom left;
	width:220px;
	height:6px;
}
#side .side_info_inner {
	background:url(../img/com/side_info_md.png) repeat-y top left;
	padding:15px 15px;
	width:190px;
}
#side .side_info_inner .line {
	padding:10px 0; 
}
#side .side_info_inner p {
	font-size:12px;
	line-height:160%;
}
#side .side_info_inner h3 {
	margin-bottom:10px;
}
#side .side_info_inner .side_info_btn a {
	width:176px;
	height:31px;
	background:url(./../img/com/side_info_btn.png) no-repeat;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
　 outline:none;
	margin-top:10px;
	margin-left:7px;
}
#side .side_info_inner .side_info_btn a:hover {
	background:url(./../img/com/side_info_btn.png) 0 -31px no-repeat;
}
#side .side_info_bm {
	background:url(../img/com/side_info_bm.png) no-repeat bottom left;
	width:220px;
	height:6px;
}
#side .side_bn {
	margin-top:12px;
	margin-bottom:30px;
	border:6px solid #eee;
	width:208px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
behavior:url("./css/ie-css3.htc");
background-color:#FFFFFF;
}
#side .side_bn h2 {
	margin-bottom:10px;
}
#main .top_tl {
	margin-bottom:28px;
}
#main .tl03 {
	background: url(./../img/com/tl03.png) no-repeat 0 0;
	width:668px; /* 700 */
	padding-top:12px;
	padding-left:32px;
	font-size:24px;
	font-weight:bold;
	height:38px; /* 50 */
	margin-bottom:20px;
	line-height:110%;
}
#main .md03 {
	clear:both;
	margin: 0 0 30px 0;
}
#main .md04 {
	clear:both;
	margin: 0 0 30px 0;
}
#main .md04_t_grn {
	font-weight:bold;
	color:#57A060;
	font-size:14px;
	margin-bottom:10px;
}
#main .md_lead_bk {
	font-weight:bold;
	font-size:20px;
	margin-bottom:30px;
}
#main .com_link {
	background: url(./../img/com/icon_arrow.png) no-repeat top left;
	background-position:3px 3px;
	padding-left:15px;
	margin-top:5px;
}
/* リスト（緑の円形）*/
#main ul {
	margin-bottom:30px;
}
#main ul.list_cir_green li {
	background: url(./../img/com/icon_list_cir01.png) no-repeat 0 0;
	background-position:0 2px;
	padding-left:20px;
	padding-bottom:15px;
	line-height:130%;
}
#main p {
	font-size:14px;
	margin-bottom:30px;
	line-height:150%;
}
#main p.mb10 { margin-bottom:10px; }
#main .txt_r { text-align:right; }
#main .box_l {
	float:left;
}
#main .txt_red { color:#CC0000; }
#main .box_r {
	float:right;
}
#main .com_link_tri a {
	background: url(./../img/com/icon_tri_grey.png) no-repeat 0 0;
	background-position:0 5px;
	padding-left:15px;
}
#main .com_like_outer {
	background: url(./../img/com/icon_outerlink.gif) no-repeat 0 0;
	background-position:0 5px;
	padding-left:20px;
}
/** pdfリンク **/
#main .com_link_pdf {
	border:2px solid #DBE8BD;
	width:656px; /* 660 */
	margin-bottom:30px;
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
}
#main .com_link_pdf a {
	background: url(./../img/com/icon_pdf.png) no-repeat 0 0;
	background-position:0 0px;
	padding-left:25px;
	font-size:15px;
	line-height:150%;
	padding-bottom:10px;
}
/** 線 **/
#main .com_line_grey_dot {
	border-bottom:1px dotted #cccccc;
	margin-bottom:30px;
}
/** テーブルの装飾 **/
#main .com_tbl_grey01 {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	width:740px;
}
#main .com_tbl_grey01 th, .com_tbl_grey01 td {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #cccccc;
	padding:8px 20px;
	border-left:1px solid #FFFFFF;
}
#main .com_tbl_grey01 th {
	background-color:#E0E0E0;
}
/*****************************************************/
.txt10 { font-size:10px !important; }
.txt11 { font-size:11px !important; }
.txt12 { font-size:12px !important; }
.txt13 { font-size:13px !important; }
.txt14 { font-size:14px !important; }
.txt_c { text-align:center; }
.ver_mid { vertical-align: middle; }

#main p.txt12 { font-size:12px; }
#main p.txt15 { font-size:15px; }

.mr5 {
	margin-right:5px;
}
.mr10 {
	margin-right:10px;
}
.mr30 {
	margin-right:30px;
}

.ml20 {
	margin-left:20px;
}
.ml40 {
	margin-left:40px;
}
.ml50 {
	margin-left:50px;
}
.ml130 {
	margin-left:130px;
}

.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
.mb60 {
	margin-bottom:60px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt25 {
	margin-top:25px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt70 {
	margin-top:70px;
}
.mt250 {
	margin-top:250px;
}
.bold{
	font-weight:bold;
	
}
.red{
	color:#FF0000;
}
.p16{
	font-size:16px;
}
/***********************************************/
/* トップページ
/***********************************************/
#index  {
	overflow-x : hidden ;
}

#index #main_visu {
	text-align:center;
	background-color:#D7E9B8;
	margin-top:-15px;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:15px;
}
#index #main_ind {
	width:940px;
	margin:0 auto;
}
#index .main_ind_l {
	float:left;
	width:566px;
}
#index .main_ind_r {
	float:right;
	width:350px;
}

/*****************　↓index.htmlで使われてないが、index_bk.htmlの表示に必要↓　*****************/
#index .news {
	margin-bottom:50px;
}
#index .news h2 {
	margin-bottom:10px;
}
#index .news_inner {
	padding-right:10px;
	height:495px;
	overflow-y:auto;
	scrollbar-face-color: #ffffff;
scrollbar-track-color: #cccccc;
scrollbar-arrow-color: #cccccc;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-3dlight-color: #cccccc;
scrollbar-darkshadow-color: #cccccc;
}
#index .news dt {
	margin-bottom:5px;
	font-size:12px;
	padding:0 10px 5px 10px;
}
#index .news dt img {
	margin-top:5px;
}
#index .news dd {
	line-height:120%;
	border-bottom:1px dotted #cccccc;
	padding:0 10px 20px 10px;
	margin-bottom:20px;
	font-size:13px;
	line-height:160%;
}
#index .news dd .news_link_pdf {
	margin-top:5px;}
#index .news dd .news_link_other {
	background: url(./../img/com/icon_arrow.png) no-repeat top left;
	background-position:3px 3px;
	padding-left:15px;
	margin-top:5px;
}
/*****************　↑index.htmlで使われてないが、index_bk.htmlの表示に必要↑　*****************/

#index .service_inner {
	border-bottom:6px solid #eee;
	border-left:6px solid #eee;
	border-right:6px solid #eee;
    padding-left:18px;
    padding-right:18px;
	padding-bottom:10px;
	width:302px;
	margin-bottom:20px;	
}
#index .service h2 img {
	vertical-align:bottom;
}
#index .service .ser_p01 {
	margin-top:18px;
	margin-left:12px;
	margin-bottom:20px;
}
#index #main_ind .service p.ser_txt01 {
	padding-top:15px;
	background: url(./../img/index/service_line.png) repeat-x top left;
}
#index #main_ind .service p.ser_txt01 a {
	font-size:14px;
	line-height:180%;
}
#index .product_inner {
	border:1px solid #ccc;
	width:348px;
	margin-bottom:20px;
}
#index .banner {
	margin-bottom:50px;
}
#index .banner_inner {
	border:1px solid #ccc;
	width:348px;
	margin-bottom:20px;
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
}
/****************************************
* お問い合せ
****************************************/
.inq_index .inq_tbl01 {
	border-top:1px dotted #999;
	width:100%;
}
.inq_index .inq_tbl01 th,
.inq_index .inq_tbl01 td {
	border-bottom:1px dotted #999;
}
.inq_index .inq_tbl01 td {
	padding-left:10px;
	vertical-align:middle;
}
.inq_index .inq_tbl01 th {
	background-color:#f0f0f0;
	padding-top:20px;
	padding-bottom:20px;
	margin-right:10px;
	vertical-align:middle;
}
.inq_index .inq_tbl01 th.icon_area img {
	padding-left:10px;
	padding-right:30px;
}
.inq_index .inq_tbl01 input {
	font-size:16px;
	width:452px;
}
.inq_index .inq_tbl01 input.txt_file_up,
.inq_index .inq_tbl01 input.btn_file_up {
	font-size:14px;
	padding:5px;
}
.inq_index .inq_tbl01 input.txt_post {
	width:120px;
}
.inq_index .inq_tbl01 input.txt_email {
	width:300px;
}

.inq_index .inq_tbl01 textarea {
	width:442px;
	margin-top:10px;
	margin-bottom:10px;
	color:#999999;
	padding:5px;
}
.inq_index .inq_tbl01 .note {
	color:#666;
	font-size:12px;
	margin-top:3px;
}
.inq_index input.btn_confirm[type=submit] {
    display: block;
	width:264px;
	height:49px;
    border: 0;
	background: url(./../inquiry/img/btn_confirm.png) no-repeat top left;
    text-indent: -9999px;
    cursor: pointer;
    margin-top:30px;
    margin-left:323px;
}
.inq_index input.btn_confirm { /* IE6 */
	_margin-top:30px;
    _margin-left:323px;
}
.inq_index input.btn_confirm[type=submit]:hover {
	background-position:0 -49px;
}
.inq_index input.btn_correct[type=submit] {
	float:left;
  display: block;
	width:136px;
	height:36px;
  border: 0;
	background: url(./../inquiry/img/btn_correct.png) no-repeat top left;
  text-indent: -9999px;
  cursor: pointer;
  margin-top:36px;
  margin-left:167px;
}
.inq_index input.btn_correct { /* IE6 */
	_margin-top:30px;
    _margin-left:320px;
}
.inq_index input.btn_correct[type=submit]:hover {
	background-position:0 -36px;
}
.inq_index input.btn_send[type=submit] {
	float:left;
  display: block;
	width:264px;
	height:49px;
  border: 0;
	background: url(./../inquiry/img/btn_send.png) no-repeat top left;
  text-indent: -9999px;
  cursor: pointer;
  margin-top:30px;
  margin-left:20px;
}
.inq_index input.btn_send[type=submit]:hover {
	background-position:0 -49px;
}
/* 確認 */
.inq_index .inq_tbl02 {
	border-top:1px dotted #999;
	width:100%;
}
.inq_index .inq_tbl02 th,
.inq_index .inq_tbl02 td {
	border-bottom:1px dotted #999;
}
.inq_index .inq_tbl02 th {
	background-color:#f0f0f0;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	margin-right:10px;
	width:200px;
}
.inq_index .inq_tbl02 td {
	padding-left:10px;
	vertical-align:middle;
	padding-top:20px;
	padding-bottom:20px;
	line-height:140%;
}

/***********************************************/
/* 自社製品
/***********************************************/
.prod_index .prod_top_link {
	background: url(./../products/img/icon_arrow_grn.png) no-repeat top left;
	background-position:0 3px;
	padding-left:20px;
	margin-left:10px;
	margin-bottom:30px;
}
.prod_index .prod_box {
	padding:23px 10px 13px 10px;
	border-top:1px dotted #ccc;
}
.prod_index .prod_box_2 {
	padding:23px 10px 13px 10px;
	border-top:1px dotted #ccc;
}

.prod_index .prod_box .prod_pic {
	float:right;
	margin-bottom:30px;
	margin-left:30px;
}
.prod_index .prod_box .prod_pic_2 {
	float:left;

	margin-right:30px;
}
.new_box td ,.new_box th{
	padding:8px;
	background-position: center center;
	text-align: center;


}
.prod_index .prod_box .prod_tl01 {
	background: url(./../products/img/prod_tl_bg.png) no-repeat top left;
	font-size:20px;
	font-weight:bold;
	padding-top:15px;
	padding-left:24px;
	height:35px; /* 50 */
	width:248px; /* 272 */
	margin-bottom:10px;
	line-height:110%;
}
.prod_index .prod_box .prod_tl01_2 {
	background: url(./../products/img/prod_tl_bg2.png) no-repeat top left;
	font-size:20px;
	font-weight:bold;
	padding-top:15px;
	padding-left:24px;
	height:50px; /* 50 */
	margin-bottom:10px;
	line-height:110%;
	
}
.prod_index .prod_box p {
	padding-left:15px;
}
.prod_index .case_box {
	float:left;
	padding:20px;
	border:1px solid #ccc;
	width:658px;
	margin-bottom:10px;
}
.prod_index .case_box .case_tl {
	border-left:6px solid #4CB365;
	font-weight:bold;
	padding-left:10px;
	padding-top:1px;
	padding-bottom:1px;
	font-size:16px;
	margin-bottom:10px;
}
.prod_index .case_box_inner {
	margin-left:16px;
}
.prod_index .voice {
	background-color:#F5F5F5;
	padding:10px;
	width:606px;
	margin-bottom:20px;
}
.prod_index .voice_tl {
	font-size:14px;
	color:#009933;
	margin-bottom:5px;
}
.prod_index #prod_3 table.tbl_box_3 {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
}
.prod_index #prod_3 .tbl_box_3 th {
	font-weight: bold;
	background-color: #e2f3e7;
}
.prod_index #prod_3 .tbl_box_3 th,
.prod_index #prod_3 .tbl_box_3 td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc; 
	padding: 10px 45px;		
	line-height: 140%;
}

/***********************************************/
/* 事業内容
/***********************************************/
.ser_index .ser_box {
	border:3px double #d9d9d9;
	padding:10px;
	margin-bottom:20px;
	width:376px;
	padding-right:304px;
	height:218px;
	
}
.ser_index .ser_box h4 {
	margin-bottom:20px;
}
.ser_index .ser_box h5 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	color:#419857;
}
.ser_index #main .ser_box p {
	font-size:13px;
}
.ser_index .ser_box01 {
	background: url(./../service/img/p03.png) no-repeat top left;
	background-position:399px 10px;
}
.ser_index .ser_box02 {
	background: url(./../service/img/p04.png) no-repeat top left;
	background-position:399px 10px;
}
.ser_index .ser_box03 {
	background: url(./../service/img/p05.png) no-repeat top left;
	background-position:399px 10px;
}
/***********************************************/
/* よくあるご質問
/***********************************************/
.faq_index .faq_q {
	background: url(./../faq/img/icon_q.png) no-repeat top left;
	background-position:10px 10px;
	background-color:#eee;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:90px;
	padding-right:10px;

}
.faq_index .faq_a {
	background: url(./../faq/img/icon_a.png) no-repeat top left;
	background-position:10px 10px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:90px;
	padding-right:10px;

}
/***********************************************/
/* 設備紹介
/***********************************************/
.facil_index .facil_tl {
	font-size:16px;
	font-weight:bold;
	padding-left:28px;
	padding-top:16px;
	width:674px; /* 700 */
	height:32px; /* 48 */
	margin-bottom:20px;
}
.facil_index .facil_tl01 {
	background: url(./../facility/img/tl_develop.png) no-repeat top left;
}
.facil_index .facil_tl02 {
	background: url(./../facility/img/tl_measure.png) no-repeat top left;
}
.facil_index .facil_tl03 {
	background: url(./../facility/img/tl_test.png) no-repeat top left;
}
.facil_index .facil_box {
	float:left;
	padding:0px 0px 40px 25px;
	width:325px;
}
.facil_index .facil_box table {
	margin-top:10px;
	width:325px;
}
.facil_index .facil_box th,
.facil_index .facil_box td {
	line-height:130%;
	text-align:left;
}
.facil_index .facil_box th {
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
	text-align:left;
	width:237px;
}
.facil_index .facil_box th.facil_icon_l {
	width:88px;
}
.facil_index .facil_box th.facil_icon {
	width:52px;
}
.facil_index .facil_box th.va_top {
	vertical-align:top;
}
.facil_index .facil_box td {
	padding-top:10px;
	font-size:12px;
}
.facil_index .facil_box th .facil_txt01 {
	font-size:12px;
	font-weight:normal;
}
/***********************************************/
/* 会社案内
/***********************************************/
.corp_index table.corp_tbl01 { border-top:1px dotted #dfdfdf; margin-bottom:30px; width:100%; }
.corp_index .corp_tbl01 th, .corp_index .corp_tbl01 td {
padding-top:10px; padding-bottom:10px; border-bottom:1px dotted #dfdfdf;
line-height:160%;
}
.corp_tbl01 th {
	padding-left:20px; 
	padding-right:20px;
	background-color:#333333;
	color:#FFFFFF;
	font-weight:bold;
}
.corp_index .corp_tbl01 td {
	padding-left:20px;
}
/***********************************************/
/* 交通アクセス
/***********************************************/
.access_index .access_tbl01 th,
.access_index .access_tbl01 td
{
	line-height:160%;
	padding-bottom:20px;
}
.access_index .access_tbl01 th
{
	font-weight:bold;
	padding-right:50px;
}
.access_index .ac_map {
	border:1px solid #ccc;
	padding:4px;
	margin-bottom:10px;
}

/***********************************************/
/* 個人情報保護方針
/***********************************************/
#privacy .pri_tl03 {
	margin-top:40px;
	margin-bottom:30px;
	font-weight:bold;
}
#privacy p.privacy_txt01 {
	margin-left:1.5em;
}
