body,div,p,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,textarea,blockquote,th,td{
  margin:0;
  padding:0;
	font-family:sans-serif;
}

body{
	padding-top:3px;
	text-align:center;
	font-size:100%;
}

table{
	border-collapse:collapse;
	font-size:12px;
	line-height:1.25;
}
th{
	text-align:left;
	font-weight:normal;
}
td{
}
h1{
	font-size:18px;
}
h2{
	font-size:14px;
	margin-bottom:8px;
	padding:3px;
	background-image:url('../img/bak2.gif');
}
h3{
	font-size:13px;
	margin-bottom:5px;
}
p{
	margin-top:3px;
	margin-bottom:3px;
}
input{
  margin:0;
  padding:0;
}
button{
	font-size:12px;
	padding:1px 3px 1px 3px;
}
img{
	border:0;
}
hr{
	border-width:1px 0 0 0;
}

li{
	list-style-type:none;
}

dl#privacy{
	margin-top:20px;
}
dl#privacy dt{
	color:orange;
	font-weight:bold;
	margin:3px;
}
dl#privacy dd{
	margin-left:15px;
	margin-bottom:10px;
}

.ads{
	display:none;
	clear:both;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.small{
	font-size:11px;
}
.hint{
	font-size:10px;
}
.help{
	font-size:12px;
}
.block{
	display:block;
}
.clear{
	clear:both;
}

div.btns{
	background-color:#E1F0F2;
	border:1px solid #94B2BA;
	padding:5px;
}
.btn_s{
	width:45px;
}
.btn_m{
	width:100px;
}
.btn_l{
	width:160px;
}
.txt_s{
	width:85px;
}
.txt_m{
	width:150px;
}
.red{
	color:red;
}

#container{
	width:750px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	font-size:12px;
}

#header{
	font-size:16px;
	margin-bottom:3px;
}

#content{
	clear:both;
}
#main{
	width:592px;
	float:left;
}

#side{
	display:none;
}

#confirm{
	border:1px solid #005184;
	background-color:#ffffff;
	padding:2px;
	margin-bottom:3px;
}
#confirm input{
}
#confirm .caution{
	color:red;
	background-color:#FFEFF3;
	border:1px solid red;
	padding:5px;
	margin-bottom:5px;
}
#confirm .form{
	padding:5px;
}

#side .link-item{
	display:block;
	text-align:center;
	margin-bottom:3px;
}

#search-container{
	width:592px;
	background-color:#CCE3EA;
	margin-bottom:3px !important;
	padding:1px;
}
table#search{
	border-collapse:separate;
}

#arearosen{
	width:588px;
	background-color:#ffffff;
	border:1px solid #94B2BA;
	margin:3px;
	padding:6px;
}
#arearosen table{
	border-collapse:separate;
	font-size:14px;
}
#arearosen table th{
	padding-right:10px;
	white-space:nowrap;
	font-weight:normal;
}
#arearosen table td{
	padding-left:5px;
	padding-top:3px;
	padding-bottom:3px;
}
#arearosen table a{
	text-decoration:underline;
	display:block;
	width:49px;
}
#arearosen table a:hover{
	font-weight:bold;
}

#arearosen input{
	margin-top:10px;
}
#arearosen .form{
	font-size:14px;
	border:0;
	padding:15px 5px 5px 5px;
	background-color:#eeeeee;
}


#notice{
  background-color:#ffffff;
  border:1px solid #94B2BA;
	height:450px;
	vertical-align:top;
}
#notice div.inner{
	margin:8px;
}

#navi{
	margin-left:5px;
	margin-bottom:10px;
}

#city{
	width:588px;
	background-color:#ffffff;
	border:1px solid #94B2BA;
	margin:3px;
	padding:8px;
}
#city table{
	width:100%;
	margin-bottom:8px;
}
#city th{
  text-align:left;
	padding:2px;
	background-color:#eeeeee;
}
#city td{
  padding:5px;
}
#city td input{
	margin-right:3px;
}
#city td label{
	margin-bottom:3px;
}

#result{
  width:588px;
  background-color:#ffffff;
  border:1px solid #94B2BA;
  margin:3px;
  padding:8px;
}
#result-list{
	position:relative;
}

#hint{
	display:none;
	position:absolute;
	border:1px solid #94B2BA;
	background-color:beige;
	padding:5px;
	z-index:10;
}

#re-search{
	padding:5px;
	background-color:#E1F0F2;
	border:1px solid #94B2BA;
	margin-bottom:8px;
}
/* ie7でズーム時におかしくなる件の回避
 * ie6でこれを使うとテーブルが壊れたのでcss3表記にして回避
 */
div[id$="re-search"]{
	letter-spacing: 0;
}

table#pageheader{
	clear:both;
}
table#pageheader th{
	font-weight:bold;
	text-align:center;
	padding:2px;
	background-image:url('../img/bak2.gif');
	border-top:1px solid #94B2BA;
	border-bottom:1px solid #94B2BA;
	border-left:1px solid #CCE3EA;
	border-right:1px solid #CCE3EA;
}
table#pageheader th a{
	color:blue;
}

div.page{
	padding:0;
	margin:0;
	clear:both;
	height:350px;
}
div.page a{
	text-decoration:underline;
}

div.page #loading{
	margin:0;
	text-align:center;
	padding-top:140px;
}


table.line{
	margin:0;
	border-bottom:1px solid #94B2BA;
	border-collapse:collapse;
}
table.line td{
	padding:2px;
	border-left:1px solid #CCE3EA;
	border-right:1px solid #CCE3EA;
}
table.line p{
	overflow:hidden;
	margin:0;
	padding:0;
}

table.line p{
	height:29px;
}

table.line img.mark{
	margin:0 2px 0 1px ;
	float:left;
}

table#pageheader .hos_name,
table.line p.hos_name{
	clear:both;
	font-weight:bold;
	width:180px;
}

table#pageheader .addr,
table.line p.addr{
	width:240px;
}
table#pageheader .eki,
table.line p.eki{
	width:88px;
}
table#pageheader .gmap,
table.line td.td6{
	width:37px;
	text-align:center;
}

table.line a.gmap{
	background-color:#ffffff;
	text-decoration:none;
	padding:2px;
	line-height:26px;
	border:1px solid blue;
	color:blue;
}

p#correct{
	padding:3px 3px 0 3px;
	margin:0;
}

#pagenavi span,
#pagenavi a{
	font-size:13px;
	width:20px;
	text-align:center;
	display:block;
	float:left;
	margin:0;
	color:blue;
}
#pagenavi span.item{
	padding:0 2px 0 2px;
	margin:0 1px 2px 1px;
}
#pagenavi span{
	font-weight:bold;
	color:red;
}
#pagenavi img{
	padding-top:1px;
	border:0;
}

.nav a.highlight{
	color: #000;
	font-weight: bold;s
}
p#total{
	margin-right:10px;
	margin-top:3px;
}

#update{
	width:592px;
	background-color:#CCE3EA;
	margin-bottom:3px !important;
	padding:1px;
}
table#update-inner{
	border-collapse:separate;
}
table#update-inner th{
	width:78px;
	font-size:14px;
}
table#update-inner td{
	width:500px;
	background-color:#ffffff;
	border:1px solid #94B2BA;
	padding:5px;
	font-size:14px;
}

#feedback{
	display:none;
	/*
	background-color:#CCE3EA;
	clear:both;
	padding:5px;
	height:150px;
	margin-bottom:3px !important;
	*/
}

#kamokulink{
	padding:3px;
	border-top:1px solid #005184;
	border-bottom:1px solid #005184;
	line-height:20px;
	color:#999999;
}
#kamokulink a{
}
#kamokulink .img-color{
	float:left; 
	height:12px;
	margin-top:3px;
	margin-right:5px;
	margin-left:2px;
}


#copyright{
	padding:5px;
	text-align:center;
}

#footer{
	margin-bottom:5px;
}

.clearfix:after{
	content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0.1px;
	visibility: hidden;
	clear: both;
}

.lfloat{
	float:left;
}
.rfloat{
	float:right;
}

em,
.em{
	font-weight:bold;
	font-style:normal;
}

