@charset "UTF-8";
/* ****************************************************************** 

	--list.css--

	1. Layout setting
		1-1. Navi styles
		1-2. Main styles

****************************************************************** */


/*==================================================================
	1. Layout setting
===================================================================*/


/* ------------------------------------------------------------------
	1-1. Navi styles
-------------------------------------------------------------------*/
#navi {
	margin-bottom:20px;
}
#navi #naviList a {
	background-position:-378px -38px;
}

/* ------------------------------------------------------------------
	1-2. Main styles
-------------------------------------------------------------------*/
ul.iconList li {
	position:relative;
	float:left;
	width:auto;
}

/* ------------------------------------------------------------------
	Index styles
-------------------------------------------------------------------*/
.list #main {
	padding-bottom:6px;
	width:760px;
	float:left;
}

.headline1 {
	margin:0 0 20px 0 !important;
	background:url(../img/common/bg_h302.gif) no-repeat left top;
	width:710px;
	height:37px;
	font-size:182%;
	color:#FFFFFF;
	padding:8px 25px 0 25px;
	margin-bottom:20px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;  
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-radius: 7px 7px 0px 0px;
	
	position:relative;
	behavior: url(/hikkoshi/css/PIE.htc);
}



.list #main .block {
	margin-bottom:19px;
	padding-bottom:4px;
	background:url(../img/common/bg_block_bottom.gif) no-repeat 0 100%;
}
.list #main .block .blockInner {
	padding:9px 19px 10px 0;
	border:1px solid #CCC;
	border-bottom:none !important;
}
* html #main .block .blockInner {
	padding-bottom:0;
}
*:first-child + html #main .block .blockInner {
	padding-bottom:0;
}
.block p.image {
	float:left;
	width:138px;
	margin-left:-1px;
	padding-top:13px;
	text-align:center;
}
.block p.image img {
	margin-bottom: 10px;
}
.block .group {
	float:right;
	width:601px;
}
.block .titleBlock h2 {
	float:left;
	width:300px;
	padding-left:9px;
	font-size:17px;
	font-weight:bold;
}
.block .titleBlock {
	padding-bottom:10px;
}
.block .titleBlock p.tel {
	color: #D00D0D;
	font-size: 150%;
	font-weight: bold;
	clear:left;
	float:left;
	padding: 10px 0 0 10px;
}
.block .titleBlock p.tel span {
	color: #333;
	font-size: 60%;
	font-weight: normal;
	padding-left: 10px;
}
.block .titleBlock h2 a {
	display:inline-block;
	padding-top:5px;
	color:#F60;
}

.block .titleBlock h2 a:hover,
.block .titleBlock h2 a:link,
.block .titleBlock h2 a:visited {
	color:#F60 !important;
}

.block .titleBlock p.detail {
	float:right;
	margin-top: -10px;
}
table.tableStyle {
	margin-bottom:-3px;
}
table.tableStyle tr {
	background:url(../img/common/bg_dotted01.gif) repeat-x 0 0;
}
table.tableStyle th {
	width:138px;
	padding:3px 0 5px 10px;
	vertical-align:middle;
}
table.tableStyle th span {
	background:url(../img/common/icon_arrow04.gif) no-repeat left center;
	color:#333;
	font-weight:bold;
	padding-left:10px;
}
table.tableStyle th span.longTxt {
	display: block;
}
* html table.tableStyle th span {
	display:block;
}
table.tableStyle td {
	padding:5px 0 8px;
	font-size:12px;
	line-height:1.6;
}
table.tableStyle ul.iconList {
	display:inline-block;
	margin-right:-8px;
	padding-top:10px;
}
table.tableStyle ul.iconList li {
	padding-right:2px;
}
* html table.tableStyle ul.iconList li {
	margin-right:-2px;
	padding-right:0;
}
*:first-child + html table.tableStyle ul.iconList li {
	margin-right:-2px;
	padding-right:0;
}
table.tableStyle ul.iconList li img {font-size:0;}
table.tableStyle td ul.infoList li {
	background:url(../img/list/icon_circle.gif) no-repeat left 4px;
	padding-left:14px;
}

/* ------------------------------------------------------------------
	. PageNumber styles
-------------------------------------------------------------------*/
#main .block .blockItem {
	padding:9px 10px 10px 14px;
	border:1px solid #CCC;
	border-bottom:none !important;
}
.generalItem {
	margin-bottom:21px;
}
.generalItem .blockRight {
	float:right;
	width:485px;
	padding-right:15px;
}
.generalItem .blockRight h3 {
	color:#FF6600;
	font-size:25px;
	font-weight:bold;
	padding-bottom: 10px;
}
.generalItem .blockRight h2 {
	color:#FF6600;
	font-size:25px;
	font-weight:bold;
	padding-bottom: 10px;
}
.generalItem .blockRight p.text {
	background:url(../img/list/icon_circle.gif) no-repeat left 5px;
	text-indent:13px;
	line-height:1.4;
}
.generalItem .blockRight .textInfo {
	color:#7D7D7D;
	padding-bottom:15px;
}
.generalItem .blockRight .tel {
	color: #D00D0D;
	font-size: 300%;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1;
}
.generalItem .blockRight .tel span {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	padding-left: 10px;
}
.generalItem .blockRight dl {
	padding:8px 0 9px;
}
.generalItem .blockRight dl dt {
	float:left;
	min-width:70px;
	padding:3px 0;
}
* html .generalItem .blockRight dl dt {
	width:69px;
}
.generalItem .blockRight dl dd {
	font-weight:bold;
	padding:3px 0;
}
.generalItem .groupItem {
	background:url(../img/list/image/bg_bottom.gif) no-repeat 0 100%;
	padding-bottom:7px;
}
.generalItem .groupItem .groupInner {
	background:url(../img/list/image/bg_center.gif) repeat-y 0 0;
	padding:7px 17px 9px 17px;
	line-height:1.4;
}
.generalItem .groupItem .groupInner p {
	padding:0 4px;
}
.generalItem .groupItem .groupInner .textInner {
	font-size:18px;
	font-weight:bold;
	padding-bottom:6px;
	margin-top:-3px;
}
.element {
	background:url(../img/list/image/icon_arrow01.gif) no-repeat 50% 0;
	text-align:center;
	padding:25px 0;
}
.element .title {
	color:#FF6600;
	font-size:30px;
	font-weight:bold;
	margin-bottom:18px;
}
.element .title img {
	vertical-align:middle;
	padding-left:2px;
}
.listText {
	padding-bottom:7px;
}
.listText li {
	border-top:1px solid #5BBFEE;
	padding-top:15px;
	margin:17px 4px 0 0;
}
.rightBox {
	margin: 5px 0 0 5px;
}
.btnLink {
	text-align:center;
	padding:9px 0 11px;
}
.btnLink li {
	display:inline;
	padding-right:4px;
}
.conpanyInfo {
	padding-top:25px;
}
.conpanyInfo .headline3 {
	background:url(../img/list/image/bg_headline1.gif) no-repeat 0 100%;
	padding:0 0 4px;
	width:760px;	
}
.conpanyInfo .headline3 span {
	background:url(../img/list/image/bg_headline1_top.gif) no-repeat 0 0;
	padding:11px 10px 8px 15px;
	font-weight:bold;
	font-size:14px;
}
.conpanyInfo p {
	padding:10px 10px 0 18px;
	line-height:1.5;
}
.conpanyInfo .styleInfo {
	padding:15px 0;
}
.conpanyInfo .styleInfo table {
	width:100%;
	background:url(../img/common/bg_dotted01.gif) repeat-x 0 0;
}
.conpanyInfo .styleInfo table th {
	color:#856C1F;
	padding:12px 16px 16px;
	background:url(../img/common/bg_dotted01.gif) repeat-x 0 100%;
	font-weight:bold;
	
}
.conpanyInfo .styleInfo table td {
	padding:12px 0 16px 0;
	background:url(../img/common/bg_dotted01.gif) repeat-x 0 100%;
}
.conpanyInfo .styleInfo table td span.notes {
	padding-left: 1em;
}
#pagePage02 ul.iconList {
	margin-right:-6px;
}
#pagePage02 ul.iconList li {
	padding-right:6px;
}
* html #pagePage02 ul.iconList li {
	padding-right:2px;
}
*:first-child + html #pagePage02 ul.iconList li {
	padding-right:2px;
}

.bottomLine {
	border-bottom: 1px solid #5BBFEE;
	padding-bottom: 15px!important;
}

.textBox {
	float: left;
	width: 480px;
}

.smallTxt {
	font-size: 80%;
}

span.txtIndent {
	text-indent: 1em;
}

.imgCnter {
	text-align: center;
}

.infoListAc {
	background: url(../img/list/btn_detail_service01.gif) no-repeat scroll 0 3px ;
    padding-left: 18px;
	cursor:pointer;
	text-decoration:underline;
}

.infoListAc.active  {
	background: url(../img/list/btn_detail_service02.gif) no-repeat scroll 0 3px ;
}
