@charset "utf-8";

/*
========================================
Default html-tag styles.
========================================
*/

body {
	margin:0;
	padding:0;
	text-align:center;
	font-size:small;
	font-family:"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", Osaka;
	color:#333;
	background : url(./img/bg.gif) repeat 0px 0px;
	}

h3 {
	margin: 10px 10px;
	padding:6px;
	line-height:1em;
	font-size:1.2em;
	background-color:#B7C7E6; /*change color*/
	color:#333;
	}

h4 {
	margin: 10px 10px;
	padding:4px;
	background-color:#efefef;
	}
	
ul {
	margin:0;
	padding:0;
	}

ul:after,
dl:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	
ul {
	margin:0;
	padding:0;
	display:inline-table;
	}
	
/* Hide from IE-mac \*/
ul,dl {height:1%;}
ul,dl {display:block;}
/* End hide from IE-mac */

li {
	display:block;
	padding-right:10px;
	width:120px;
	float:left;
	list-style-type:none;
	}

table {
	border-collapse:collapse;
	border:1px solid #5C87C7; /*change color*/
	}

table th {
	padding:4px;
	background-color:#EEF2F9; /*change color*/
	border:1px solid #5C87C7; /*change color*/
	font-weight:normal;
	}

table td {
	padding:4px;
	border:1px solid #5C87C7; /*change color*/
	background-color:#fff;
	}
	
form {
	margin:0;
	padding:0;
}

a {overflow:hidden;}

img {
	border:none;
}

p {
	margin: 0;
	font-size:14px;
	line-height: 1.3em;
	padding: 5px 10px;
}

p.caution {
	margin: 0;
	font-size:12px;
	color:#FF0000;
	font-weight:bold;
	padding: 10px 10px 0;
}

/*
========================================
Shared ID and Classes.
========================================
*/

/*
-------------------
container
-------------------
*/

div#container {
	margin:0px auto;
	width:750px;
	text-align:left;
	background-color:#fff;
	border-top:4px solid #273A7E; /*change color*/
	}

/*
-------------------
siteHeader
-------------------
*/

.detail {
	font-size:10px;

}

div#siteHeader {
	background-color:#fff;
	}

div#siteHeader div#siteId {
	padding:10px;
	}

div#siteHeader div#siteId h1 {
	margin:0;
	padding:0;
	background:url("/image/classic/siteid.gif") 0 0 no-repeat;
	height:60px;
	text-indent:-10000px;
	}

/*
-------------------
siteMenu
-------------------
*/

div#siteMenu {
	height:29px;
	line-height:29px;
	background : url(./img/menubg.jpg) repeat-x 0px 0px;
}

div#siteMenu li {
	width:90px;
	margin-right:1px;
	padding-right:0;
	height:29px;
	line-height:29px;
	text-indent:-10000px;
	}
	
div#siteMenu li a{
	display:block;
	width:90px;
	height:29px;
	line-height:29px;
	}
	
div#siteMenu li.c1 a:hover {
	background : url(./img/menuTop_f.jpg) no-repeat 0px 0px;
	}

div#siteMenu li.c1 {
	background : url(./img/menuTop.jpg) no-repeat 0px 0px;
	}
	
div#siteMenu li.c2 a:hover {
	background : url(./img/menuNew_f.jpg) no-repeat 0px 0px;
	}

div#siteMenu li.c2 {
	background : url(./img/menuNew.jpg) no-repeat 0px 0px;
	}
	
div#siteMenu li.c3 a:hover {
	background : url(./img/menuCompany_f.jpg) no-repeat 0px 0px;
	}

div#siteMenu li.c3 {
	background : url(./img/menuCompany.jpg) no-repeat 0px 0px;
	}
	
div#siteMenu li.c4 a:hover {
	background : url(./img/menuResult_f.jpg) no-repeat 0px 0px;
	}

div#siteMenu li.c4 {
	background : url(./img/menuResult.jpg) no-repeat 0px 0px;
	}
	
div#siteMenu li.c5 a:hover {
	background : url(./img/menuAssets_f.jpg) no-repeat 0px 0px;
	}

div#siteMenu li.c5 {
	background : url(./img/menuAssets.jpg) no-repeat 0px 0px;
	}
	
div#siteMenu li.c6 a:hover {
	background : url(./img/menuInfo_f.jpg) no-repeat 0px 0px;
	}

div#siteMenu li.c6 {
	background : url(./img/menuInfo.jpg) no-repeat 0px 0px;
	}
	
div#siteMenu li.c7 a:hover {
	background : url(./img/menuSearch_f.jpg) no-repeat 0px 0px;
	}

div#siteMenu li.c7 {
	background : url(./img/menuSearch.jpg) no-repeat 0px 0px;
	}
	
div#sideMenu {
	margin:3px 0 0 0;
	padding:0;
	width:140px;
	float:left;
}

div#sideMenu h3 {
	width:120px;
	margin:0;
	padding:8px 10px;
	font-size:14px;
	color:#ffffff;
	background : url(./img/menubg.jpg) repeat-x 0px 0px;
}

div#sideMenu ul {
	display:block;
	margin:0;
	padding:0;
	}
	
div#sideMenu li {
	display:block;
	background : url(./img/menubg2.jpg) repeat-x 0px 0px;
	width:130px;
	}
	
div#sideMenu li a{
	display:block;
	padding:8px 10px;
	width:120px;
	text-decoration:none;
	color:#dddddd;
	
	}
	
div#sideMenu li a:hover{
	width:120px;
	padding:8px 10px;
	text-decoration:none;
	color:#ffffff;
	background : url(./img/menubg3.jpg) repeat-x 0px 0px;
	}

div#mainContent {
	margin:3px 0 0 0;
	width:600px;
	float:right;
	text-align:left;
}
	
div#mainContent a {
	text-decoration:none;
	color:#0000FF;
}
	
div#mainContent a:hover {
	text-decoration:none;
	color:#ff0000;
}
	
div#mainContent h2 {
	margin: 5px 0 0 0;
	padding: 2px 0 2px 3px;
	font-size: 16px;
	border-left: 10px solid #225599;
	border-bottom: 1px solid #225599;
}

div#mainContent table {
	margin: 10px;
}

div#mainContent th.bukken_title {
	font-size: 14px;
	font-weight:bold;
}

div#mainContent td.result_pics {
	text-align:center;
}

div#mainContent td.result_city {
	text-align:center;
}

div#mainContent td.result_name {
}

div#address {
	margin: 30px 0 0 0;
	width: 140px;
}

div#address table {
	margin:2px 0;
	border: 1px solid #3399ff;;
}

div#address th {
	text-align:center;
	font-size: 12px;
	border:none;
	width:136px;
	background-color:#3399FF;
}

div#address td {
	margin:0;
	padding:2px;
	font-size: 12px;
	border:none;
}

div#mainContent table.news {
	margin:0px 20px 20px 20px;
	padding:10px;
	width:550px;
	font-size: 12px;
	border:none;
}

div#mainContent tr.news {
}

div#mainContent td.news_date {
	border:none;
	border-bottom:1px dotted #555555;
	padding: 12px 0 12px 10px;
	text-align:left;
}

div#mainContent td.news_title {
	border:none;
	border-bottom:1px dotted #555555;
	padding: 12px 0;
}

div#mainContent td.topnews_head {
	border:none;
	padding: 12px 0 12px 10px;
	text-align:left;
}

div#mainContent td.topnews_title {
	border:none;
	padding: 12px 0;
}

/*
-------------------
content
-------------------
*/

div#content {
	margin:0;
	}

p#topicPath {
	font-size:80%;
	}
	
/*
-------------------
footer
-------------------
*/

#footer {
	clear:both;
	background-color:#efefef;
	}

#footer p.c1 {
	margin:0;
	padding:6px;
	text-align:center;
	font-size:100%;
	}
	
	
/*
-------------------
textInput
-------------------
*/

input.textInput {
	width:300px;
	}
	
/*
-------------------
error
-------------------
*/

ul.errorMessage {
	margin:10px 0;
	padding:6px;
	background:#efefef;
	}

ul.errorMessage li.feedbackPanelERROR {
	width:auto;
	padding:4px;
	float:none;
	color:#f00;
	}
	
/*
-------------------
error-widen
-------------------
*/

li.feedbackPanelERROR {
	width:auto;
	padding:4px;
	float:none;
	color:#f00;
	}
	