@charset "utf-8";

@import "import.css";


/******************************
*index.css
******************************/

div#contents-wrapper {
	margin: 0 auto ;
	width: 960px ;
}

div#main-photo {
	margin: 20px 0 ;
}


/* コンテンツエリア（左）
----------------------------------------------------------------------------- */

div#contents {
	float: right ;
	width: 740px ;
	text-align: left ;
}


p {
	margin-bottom: 1em ;
	line-height: 1.8 ;
}



/* ページのトップへ移動
----------------------------------------------------------------------------- */
/*親要素*/
.page-top-parent{
	width:1100px;
	margin:0 auto;
	padding:0;
}

#page-top {
	position: fixed;
	bottom: 30px;
	margin-left: 980px;
	z-index: 9999;
}
#page-top a {
	display: block;
	width: 40px ;
	height: 40px ;
	text-indent: -9999px ;
	background: url("../image/pagetop.png") no-repeat 0 0 ;
}
#page-top a:hover {
	background: url("../image/pagetop_on.png") no-repeat 0 0 ;
}


/* パンくずリスト
----------------------------------------------------------------------------- */
div#crumbsnavi {
	margin: 15px 0 ;
	text-align: left ;
}

div#crumbsnavi ul {
	line-height: 0 ;
}


div#crumbsnavi ul li {
	display: inline ;
	line-height: 1 ;
	font-size: 12px ;
	color: #43CEF9 ;
}

div#crumbsnavi ul li a {
	padding-right: 12px ;
	background: url("../image/arrow1.gif") no-repeat right center ;
}

div#crumbsnavi ul li a:link,
div#crumbsnavi ul li a:visited {
	color: #999 ;
	text-decoration: none ;
}

div#crumbsnavi ul li a:hover {
	color: #43CEF9 ;
	text-decoration: underline ;
}



/* トップページ
----------------------------------------------------------------------------------------------------- */

div.top-info01 {
	border: 1px solid #E8E2C1 ;
	margin: 0 0 30px ;
	background: url(../image/bg01.jpg) no-repeat right bottom ;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
}

div.top-info01 ul {
	margin: 15px 0 0 20px ;
}

div.top-info01 ul li {
	font-size: 20px ;
	font-weight: bold ;
	margin: 0 0 15px ;
	padding: 0 0 0 30px ;
	min-height: 34px ;
}

div.top-info01 ul li span {
	font-size: 13px ;
	font-weight: normal ;
	color: #666 ;
}

div.top-info01 ul li#riyuu1 {
	background: url(../image/riyuu1.png) no-repeat left -5px ;
}
div.top-info01 ul li#riyuu2 {
	background: url(../image/riyuu2.png) no-repeat left -5px ;
}
div.top-info01 ul li#riyuu3 {
	background: url(../image/riyuu3.png) no-repeat left -5px ;
}
div.top-info01 ul li#riyuu4 {
	background: url(../image/riyuu4.png) no-repeat left -5px ;
}
div.top-info01 ul li#riyuu5 {
	background: url(../image/riyuu5.png) no-repeat left -5px ;
}


/*トップバナー********************/
ul.top-banner {
	margin: 0 0 30px ;
}

ul.top-banner li {
	float: left ;
	width: 365px ;
	margin: 0 0 10px 10px
}

ul.top-banner li#t-banner1,
ul.top-banner li#t-banner3,
ul.top-banner li#t-banner5 {
	margin-left: 0 ;
}
ul.top-banner li#t-banner5,
ul.top-banner li#t-banner6 {
	margin-bottom: 0 ;
}


/*インフォメーション********************/
div#top-information {
	margin: 0 0 40px ;
}

div#top-information dl {
	border: 1px solid #9DD5ED ;
	padding: 10px ;
	line-height: 1.3 ;
	overflow: auto ;
	height: 179px ;
}

div#top-information dl dt {
	float: left ;
	clear: both ;
	width: 90px ;
}

div#top-information dl dd {
	padding: 0 0 10px 90px ;
	margin: 0 0 10px ;
	border-bottom: 1px dashed #9DD5ED ;
}

div#top-information dl dd:last-child {
	border-bottom: 0 ;
	margin-bottom: 0 ;
	padding-bottom: 0 ;
}



/*トップバナー********************/
div#service-contact {
	clear: both ;
	margin: 0 0 30px ;
}

div.tit-line {
	padding: 0 0 7px ;
	margin: 0 0 10px ;
	border-bottom: 1px solid #999 ;
}


/*サービスに関するお問い合わせ********************/
div.footer-info {
	position: relative ;
	margin: 0 0 15px ;
}

div.footer-info a {
	display: block ;
	position: absolute ;
	top: 80px ;
	right: 7px ;
}



/* 各ページ共通
----------------------------------------------------------------------------------------------------- */
h2.title {
	clear: both ;
	background: url(../image/bg_tit.png) no-repeat ;
	width: 740px ;
	height: 50px ;
	font-size: 24px ;
	color: #333 ;
	font-weight: bold ;
	margin: 0 0 15px ;
}

h2.title .title-pd {
	display: block ;
	padding: 14px 0 0 35px ;
}

div.cont-box {
	margin: 0 0 40px 15px ;
}

h3.subtitle {
	clear: both ;
	background: url(../image/bg_subtit.png) no-repeat ;
	width: 725px ;
	height: 40px ;
	font-size: 20px ;
	color: #fff ;
	font-weight: bold ;
	margin: 30px 0 17px ;
}

h3.subtitle span {
	display: block ;
	padding: 10px 0 0 10px ;
}

/* (★h3.subtitle変形版) 文字数長い時のカッコ内を小さくするときに使用
-------------------------------------------------------------------------------------------------------- */
h3.subtitle-2 {
	clear: both ;
	background: url(../image/bg_subtit.png) no-repeat ;
	width: 725px ;
	height: 40px ;
	font-size: 20px ;
	color: #fff ;
	font-weight: bold ;
	margin: 30px 0 17px ;
}

h3.subtitle-2 .subtitile-pd {
	display: block ;
	padding: 10px 0 0 10px ;
}




h3.subtitle2 {
	clear: both ;
	border-bottom: 1px solid #FF9900 ;
	font-size: 20px ;
	color: #FF9900 ;
	font-weight: bold ;
	margin: 0 0 15px ;
	padding: 0 0 7px ;
}


h3.h-title {
	color: #fff ;
	text-align: center ;
	padding: 10px ;
	background: #23B6D8 ;
	font-size: 24px ;
}


div.subject01 {
	clear: both ;
	background: url(../image/bg_subject01.png) no-repeat left bottom ;
	font-size: 20px ;
	font-weight: bold ;
	height: 53px ;
	color: #23B6D8 ;
	padding: 30px 0 0 ;
}

div.subject01 span {
	display: block ;
	padding: 5px 0 0 80px ;
}

div.subject01 span.tk01 {
	background: url(../image/tk01.png) no-repeat left center ;
	min-height: 25px ;
}
div.subject01 span.tk02 {
	background: url(../image/tk02.png) no-repeat left center ;
	min-height: 25px ;
}
div.subject01 span.tk03 {
	background: url(../image/tk03.png) no-repeat left center ;
	min-height: 25px ;
}
div.subject01 span.tk04 {
	background: url(../image/tk04.png) no-repeat left center ;
	min-height: 25px ;
}


div.subject02 {
	clear: both ;
	background: url(../image/icon01.png) no-repeat left center ;
	font-size: 20px ;
	font-weight: bold ;
	color: #23B6D8 ;
	border-bottom: 1px solid #82E0DD ;
	padding: 0 0 7px 20px ;
	margin: 30px 0 12px ;
}

div.subject02 span {
	font-size: 16px ;
	color: #666 ;
}


/* 個人のお客様
----------------------------------------------------------------------------------------------------- */

ul.voce li {
	float: left ;
	width: 350px ;
	height: 105px ;
	border: 2px solid #B7ECF9 ;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	    -ms-border-radius: 8px;
	     -o-border-radius: 8px;
	        border-radius: 8px;
	margin: 0 0 20px 17px;
}

ul.voce li div {
	background: url(../image/icon_check.png) no-repeat 0 0 ;
	padding: 0 0 0 35px ;
	margin: 14px 0 0 14px ;
	font-size: 18px ;
	font-weight: bold ;
	line-height: 1.3 ;
}

ul.voce li span {
	font-size: 14px ;
}

ul.voce li.voice1,
ul.voce li.voice3,
ul.voce li.voice5,
ul.voce li.voice7 {
	margin-left: 0 ;
}

ul.voce li.voice1 {
	background: url(../kojin/image/icon01.png) no-repeat right bottom ;
	min-height: 100px ;
}
ul.voce li.voice2 {
	background: url(../kojin/image/icon02.png) no-repeat right bottom ;
	min-height: 100px ;
}
ul.voce li.voice3 {
	background: url(../kojin/image/icon03.png) no-repeat right bottom ;
	min-height: 100px ;
}
ul.voce li.voice4 {
	background: url(../kojin/image/icon04.png) no-repeat right bottom ;
	min-height: 100px ;
}
ul.voce li.voice5 {
	background: url(../kojin/image/icon05.png) no-repeat right bottom ;
	min-height: 100px ;
}
ul.voce li.voice6 {
	background: url(../kojin/image/icon06.png) no-repeat right bottom ;
	min-height: 100px ;
}
ul.voce li.voice7 {
	background: url(../kojin/image/icon07.png) no-repeat right bottom ;
	min-height: 100px ;
}
ul.voce li.voice8 {
	background: url(../kojin/image/icon08.png) no-repeat right bottom ;
	min-height: 100px ;
}

dl.list-riyuu01 {
	margin: 0 0 40px ;
}

dl.list-riyuu01 dt {
	min-height: 30px ;
	line-height: 30px ;
	padding: 0 0 0 40px ;
	margin: 30px 0 10px ;
	font-size: 24px ;
	font-weight: bold ;
	color: #43CEF9 ;
}

dl.list-riyuu01 dt span {
	font-size: 16px ;
	color: #666 ;
}

dl.list-riyuu01 dd {
	padding: 0 0 0 40px ;
	line-height: 1.8 ;
}

dl.list-riyuu01 dt#bl-nmb01 {
	background: url(../image/bl_nmb01.png) no-repeat 0 0 ;
}
dl.list-riyuu01 dt#bl-nmb02 {
	background: url(../image/bl_nmb02.png) no-repeat 0 0 ;
}
dl.list-riyuu01 dt#bl-nmb03 {
	background: url(../image/bl_nmb03.png) no-repeat 0 0 ;
}
dl.list-riyuu01 dt#bl-nmb04 {
	background: url(../image/bl_nmb04.png) no-repeat 0 0 ;
}
dl.list-riyuu01 dt#bl-nmb05 {
	background: url(../image/bl_nmb05.png) no-repeat 0 0 ;
}

ul.list01 {
	width: 221px ;
	float: left ;
	margin-left: 11px ;
}


ul.list01 li.list01-md {
	font-size: 18px ;
	font-weight: bold ;
	line-height: 25px ;
	color: #fff ;
	padding: 10px ;
	text-align: center ;
	background: #FF8B00 ;
	-webkit-border-radius: 8px 8px 0 0 ;
	   -moz-border-radius: 8px 8px 0 0 ;
	    -ms-border-radius: 8px 8px 0 0 ;
	     -o-border-radius: 8px 8px 0 0 ;
	        border-radius: 8px 8px 0 0 ;
	line-height: 1.3 ;
}

ul.list01 li.list01-txt {
	background: #FFFFCC ;
	line-height: 1.5 ;
	padding: 10px ;
	border: 2px solid  #FF8B00 ;
	-webkit-border-radius: 0 0 8px 8px ;
	   -moz-border-radius: 0 0 8px 8px ;
	    -ms-border-radius: 0 0 8px 8px ;
	     -o-border-radius: 0 0 8px 8px ;
	        border-radius: 0 0 8px 8px ;
}

div.kakomi01 {
	background: #FFFFCC ;
	padding: 20px ;
	line-height: 1.5 ;
}

div.kakomi02 {
	background: #FFDBDE ;
	padding: 15px ;
	line-height: 1.5 ;
}

div.kakomi03 {
	border: 1px solid #ccc ;
	padding: 15px ;
	line-height: 1.5 ;
}

ul.red-square li {
	font-size: 18px ;
	background: url(../image/red_square.png) no-repeat left center ;
	padding: 0 0 0 18px ;
}



/* 法人のお客様
----------------------------------------------------------------------------------------------------- */

ul.list-g-circle li {
	background: url(../image/g_circle.png) no-repeat 0 5px ;
	padding: 0 0 0 17px ;
	margin: 0 0 8px ;
	font-size: 16px ;
	line-height: 1.3 ;
}

table.table01 {
	width: 100% ;
	background: #F9F3DC ;
}

table.table01 th,
table.table01 td {
	padding: 8px ;
	border: 1px solid #ccc ;
	vertical-align: middle ;
}

table.table01 th.th01,
table.table01 th.th02,
table.table01 th.th03,
table.table01 td.td02 {
	text-align: center ;
}

table.table01 td.td03 {
	color: #257AF4 ;
}

table.table01 td.td01,
table.table01 td.td03 {
	padding-left: 90px ;
}

.bg01 {
	background: #C6EAF4 ;
}

.bg02 {
	background: #F7EBC6 ;
}


/* 浄水器（井戸水ろ過装置）について
----------------------------------------------------------------------------------------------------- */

ul.list-og-nmb {
	margin: 0 0 15px ;
}

ul.list-og-nmb li {
	padding: 2px 0 0 34px ;
	margin: 0 0 5px ;
	font-size: 16px ;
	line-height: 1.3 ;
	min-height: 25px ;
}

ul.list-og-nmb li#og-nmb01 {
	background: url(../image/og_nmb01.png) no-repeat 0 0px ;
}
ul.list-og-nmb li#og-nmb02 {
	background: url(../image/og_nmb02.png) no-repeat 0 0 ;
}
ul.list-og-nmb li#og-nmb03 {
	background: url(../image/og_nmb03.png) no-repeat 0 0 ;
}

ul.list-og-circle li {
	background: url(../image/og_circle.png) no-repeat 0 5px ;
	padding: 0 0 0 17px ;
	margin: 0 0 5px ;
	font-size: 14px ;
	line-height: 1.5 ;
}

ul.list-og-circle-b {
	margin: 0 0 15px ;
}

ul.list-og-circle-b li {
	background: url(../image/og_circle.png) no-repeat 0 center ;
	padding: 0 0 0 17px ;
	margin: 0 0 7px ;
	font-size: 24px ;
	line-height: 1.5 ;
}

.marker {
	display: inline-block ;
	font-weight: bold ;
	color: #B53D08 ;
	background: #FFFF66 ;
	padding: 3px ;
}

dl.list-afword {
	line-height: 1.5 ;
}

dl.list-afword dt {
	float: left ;
	clear: both ;
	width: 100px ;
}

dl.list-afword dd {
	padding: 0 0 0 100px ;
}



/* よくある質問
----------------------------------------------------------------------------------------------------- */

div#info-contact-h {
	position: relative ;
	margin: 0 0 30px ;
}

div#info-contact-h a {
	display: block ;
	position: absolute ;
	right: 7px ;
	bottom: 0 ;
}

div#faq-list {
	margin: 0 0 30px ;
}

div#faq-list dl dt {
	font-size: 20px ;
	font-weight: bold ;
	color: #23B6D8 ;
	line-height:28px ;
	padding: 0 0 0 33px ;
	min-height: 28px ;
	margin: 0 0 10px ;
	background: url(../image/icon_q.png) no-repeat 0 0 ;
}


div#faq-list dl dd {
	border-bottom: 1px solid #82E0DD ;
	padding: 0 0 10px ;
	margin: 0 0 15px ;
}

div#faq-list dl dd ul {
	float: left ;
	display: inline ;
	width: 45% ;
	margin: 0 0 0 23px ;
}

div#faq-list dl dd ul li {
	background: url(../image/arrow02.png) no-repeat 0 4px ;
	padding: 0 0 0 13px ;
	line-height: 1.3 ;
	margin: 0 0 7px 10px ;
}

div#faq-list dl dd ul li a:link,
div#faq-list dl dd ul li a:visited {
	color: #333 ;
}


div.faq-box {
}

div.q-title {
	background: #23B6D8 ;
	padding: 7px ;
	color: #fff ;
	font-size: 20px ;
	font-weight: bold ;
	margin: 30px 0 15px ;
}

div.q-text {
	font-size: 16px ;
	font-weight: bold ;
	background: url(../image/icon_q_s.png) no-repeat 0 0 ;
	min-height: 25px ;
	line-height: 25px ;
	padding: 0 0 10px 25px ;
	margin: 30px 0 0 ;
}

div.a-text {
	background: #FCF4D9 url(../image/bg_a.png) repeat-y 0 0 ;
	min-height: 80px ;
}

div.a-pd {
	background: url(../image/icon_a.png) no-repeat 0 0 ;
	padding: 10px 10px 10px 35px ;
}

div.a-text p {
	line-height: 1.5 !important ;
	margin-bottom: 1em ;
}

div.a-text a:link,
div.a-text a:visited {
	color: #FF6600 ;
	text-decoration :underline ;
}
div.a-text a:hover {
	color: #ff9900 ;
	text-decoration :none ;
}

#in-link1-1,
#in-link2-1,
#in-link2-2,
#in-link2-3,
#in-link2-4,
#in-link2-5,
#in-link2-6,
#in-link2-7,
#in-link2-8,
#in-link2-9,
#in-link2-10,
#in-link2-11,
#in-link2-12,
#in-link3-1,
#in-link3-2,
#in-link3-3,
#in-link3-4,
#in-link4-1,
#in-link4-2,
#in-link4-3,
#in-link4-4,
#in-link4-5,
#in-link4-6,
#in-link5-1,
#in-link5-2,
#in-link5-3,
#in-link5-4,
#in-link5-5,
#in-link5-6,
#in-link5-7,
#in-link5-8,
#in-link6-1,
#in-link6-2,
#in-link6-3,
#in-link6-4,
#in-link6-5,
#in-link6-6,
#in-link6-7,
#in-link7-1 {
	margin-top: -3px ;
	padding-top: 3px ;
}




/* 他社製品との違い
----------------------------------------------------------------------------------------------------- */

ul.list01-2 {
	width: 231px ;
	float: left ;
	margin-left: 15px ;
}


ul.list01-2 li.list01-md {
	font-size: 18px ;
	font-weight: bold ;
	line-height: 25px ;
	color: #fff ;
	padding: 10px ;
	text-align: center ;
	background: #FF8B00 ;
	-webkit-border-radius: 8px 8px 0 0 ;
	   -moz-border-radius: 8px 8px 0 0 ;
	    -ms-border-radius: 8px 8px 0 0 ;
	     -o-border-radius: 8px 8px 0 0 ;
	        border-radius: 8px 8px 0 0 ;
	line-height: 1.3 ;
}

ul.list01-2 li.list01-txt {
	background: #FFFFCC ;
	line-height: 1.5 ;
	padding: 10px ;
	border: 2px solid  #FF8B00 ;
	-webkit-border-radius: 0 0 8px 8px ;
	   -moz-border-radius: 0 0 8px 8px ;
	    -ms-border-radius: 0 0 8px 8px ;
	     -o-border-radius: 0 0 8px 8px ;
	        border-radius: 0 0 8px 8px ;
}

ul.list01-2 li.list01-txt p {
	line-height: 1.5 ;
}

table.table02 {
	width: 100% ;
}

table.table02 th,
table.table02 td {
	padding: 8px 8px 5px ;
	border: 1px solid #ccc ;
	vertical-align: top ;
	line-height: 1.3 ;
}

table.table02 th.th01 {
	text-align: center ;
	background: #fff ;
	vertical-align: middle ;
}

table.table02 th.th02 {
	text-align: center ;
	color: #3496F7 ;
	background: #E9F3FF ;
	vertical-align: middle ;
}

table.table02 th.th03 {
	text-align: center ;
	color: #48C116 ;
	background: #EDFFE7 ;
	vertical-align: middle ;
}

table.table02 th.th04 {
	text-align: center ;
	color: #F74A41 ;
	background: #FFF2F1 ;
	vertical-align: middle ;
}

table.table02 th.th05 {
	text-align: center ;
	color: #DBB307 ;
	background: #FEFBE8 ;
	vertical-align: middle ;
}


table.table02 td.td01 {
	background: #fff ;
}

table.table02 td.td02 {
	background: #E9F3FF ;
}

table.table02 td.td03 {
	background: #EDFFE7 ;
}

table.table02 td.td04 {
	background: #FFF2F1 ;
}

table.table02 td.td05 {
	background: #FEFBE8 ;
}

ul.list03 li {
	background: url(../image/triangulate.png) no-repeat 0 0 ;
	padding: 0 0 0 17px ;
	margin: 0 0 7px ;
}



/* 水質検査について
----------------------------------------------------------------------------------------------------- */

table.table03 {
	width: 100% ;
}

table.table03 th,
table.table03 td {
	padding: 8px 8px 5px ;
	border: 1px solid #ccc ;
	vertical-align: middle ;
	line-height: 1.3 ;
}

table.table03 th {
	text-align: center ;
	background: #EBF0F2 ;
}

table.table03 th.th-link {
	background: #FFF2F1 ;
	color: #FF0000 ;
}

table.table03 td.td-link {
	font-weight: bold ;
	text-align: center ;
}

table.table03 td.td-link a:link,
table.table03 td.td-link a:visited {
	color: #FF0000 ;
}
table.table03 td.td-link a:hover {
	color: #FF0000 ;
}

table.table03 td.td-link a span {
	color: #FF6666 ;
}

table.table03 td.td-nmb {
	text-align: center ;
}

.bg03 {
	background: #FFF2F1 ;
}

ul.list-red-circle li {
	background: url(../image/red_circle.png) no-repeat 0 7px ;
	padding: 0 0 0 17px ;
	margin: 0 0 5px ;
	font-size: 18px ;
	line-height: 1.5 ;
	color: #ff0000 ;
	font-weight: bold ;
}


div.item13-box {
	border: 1px solid #82E0DD ;
	padding: 15px 0 ;
	margin: 0 0 7px ;
}


dl.item13 dt {
	font-size: 24px ;
	font-weight: bold ;
	margin: 0 0 5px 15px ;
	padding: 0 0 0 40px ;
	line-height: 30px ;
}

.marker-bl {
	background: #AFE9F2 ;
	padding: 5px ;
	font-size: 14px ;
}

dl.item13 dd {
	padding: 0 0 15px 55px ;
	margin-bottom: 15px ;
	line-height: 1.5 ;
	border-bottom: 1px solid #82E0DD ;
}

dl.item13 dd p {
	line-height: 1.5 ;
}

dl.item13 dd.suishitsu-last {
	border-bottom: 0 ;
	padding-bottom: 0 ;
	margin-bottom: 0 ;
}


dl.item13 dt#suishitsu1 {
	background: url(../image/bl_nmb01.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu2 {
	background: url(../image/bl_nmb02.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu3 {
	background: url(../image/bl_nmb03.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu4 {
	background: url(../image/bl_nmb04.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu5 {
	background: url(../image/bl_nmb05.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu6 {
	background: url(../image/bl_nmb06.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu7 {
	background: url(../image/bl_nmb07.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu8 {
	background: url(../image/bl_nmb08.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu9 {
	background: url(../image/bl_nmb09.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu10 {
	background: url(../image/bl_nmb10.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu11 {
	background: url(../image/bl_nmb11.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu12 {
	background: url(../image/bl_nmb12.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu13 {
	background: url(../image/bl_nmb13.png) no-repeat 0 0 ;
}

dl.item13 dt#suishitsu14 {
	background: url(../image/bl_nmb14.png) no-repeat 0 0 ;
}

ul.kensa-site li {
	float: left ;
	margin-right: 15px ;
	color: #ff6600 ;
}

ul.kensa-site li.kensa1 {
	width: 140px ;
}
ul.kensa-site li.kensa2 {
	width: auto ;
	padding: 5px 0 0 ;
}
ul.kensa-site li.kensa3 {
	width: auto ;
	padding: 5px 0 0 ;
}


table.table04 {
	width: 100% ;
}

table.table04 th,
table.table04 td {
	padding: 15px 15px 12px ;
	border: 1px solid #ccc ;
	vertical-align: middle ;
	line-height: 1.3 ;
	font-size: 18px ;
	text-align: center ;
}

.bg04 {
	background: #F9F1CA ;
}



/* 会社概要
----------------------------------------------------------------------------------------------------- */

table.company-table {
	border-collapse: collapse ;
	border-spacing: 0 ;
	width: 100% ;
}

table.company-table th,
table.company-table td {
	padding: 18px 8px 15px 14px ;
	border: 1px solid #ccc ;
	text-align: left ;
	vertical-align: middle ;
	line-height: 1.3;
}

table.company-table th {
	background: #EBF0F2 ;
	overflow: hidden ;
	width:1%;
	white-space:nowrap;
	width: 170px;
}

