@charset "UTF-8";
/* ------------------------------

clearfix Hack

------------------------------ */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix { display: inline-block; }

/* Hide Mac IE \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.clear {	clear:both; }

body {
	margin: 0px;
	padding: 0px;
	font-size: medium;
	line-height: 1.5;
	color: #333333;
	background: #FFFFFF;
	text-align: center;
}


/* ------------------------------

共通項目

------------------------------ */
img { border-style: none; margin: 0px; padding: 0px; }
h1,h2,h3,h4,h5,form { margin: 0px; padding: 0px; }

a {
	color : blue;
}
a:visited {
	color : #6666CC;
}
a:hover {
	color : #ff0099;
}


#wrap {
	width: 900px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
#wrap-head {
	background: url(/img/2007/common/bg-head.jpg) repeat-x;
}
#head {
	text-align: left;
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 210px;
}
#head-navi {
	position: absolute;
	top: 14px;
	right: 5px;
}
#head-navi li {
	float: left;
}
#head h1 {
	position: absolute;
	top: 90px;
	left: 7px;
}
#sub-title  {
	position: absolute;
	right: 10px;
	top: 95px;
}
#global-navi  {
	position: absolute;
	top: 150px;
}
#global-navi li {
	float:left;
}
#global-navi li a {
	display:block;
	text-decoration:none;
}
#resize-txt {
	background: url(/img/2007/common/btn-global06.jpg) no-repeat;
	width: 234px;
	height: 54px;
	position: relative;
}
#resize-txt ul {
	position: absolute;
	top: 16px;
	left: 117px;
}
#resize-txt li {
	margin-right: 3px;
}
#resize-txt li a {
	text-indent: -999em;
	height: 22px;
	width: 21px;
	display: block;
	background-repeat: no-repeat;
}
#resize-txt li a.btn-small {
	background-image: url(/img/2007/common/btn-resize-small.jpg);
}
#resize-txt li a.btn-small:hover {
	background-image: url(/img/2007/common/btn-resize-smallo.jpg);
}
#resize-txt li a.btn-medium {
	background-image: url(/img/2007/common/btn-resize-medium.jpg);
}
#resize-txt li a.btn-medium:hover {
	background-image: url(/img/2007/common/btn-resize-mediumo.jpg);
}
#resize-txt li a.btn-large {
	background-image: url(/img/2007/common/btn-resize-large.jpg);
}
#resize-txt li a.btn-large:hover {
	background-image: url(/img/2007/common/btn-resize-largeo.jpg);
}
#wrap-foot {
	background: url(/img/2007/common/bg-foot.jpg) repeat-x;
	height: 90px;
}
#foot {
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#copyright {
	position: absolute;
	left: 0px;
	top: 40px;
	font-size: small;
	color: #666666;
	text-align: left;
}
#copyright #pg-credit {
	display: block;
}
#foot-navi {
	position: absolute;
	right: 0px;
	top: 18px;
}
#content {
	width: 896px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 7px 5px;
}
#content-2nd {
	width: 896px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 7px 5px;
}
#b-admin  #content h2 {
	padding-top: 15px;
	font-size: 160%;
	border-bottom: 2px solid #ff0099;
}
#content h2 {
	margin-bottom: 15px;
}

table {
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	padding: 5px;
	clear: both;
	background: #FFFFFF;
}
tr.list-title {
	background-color: #75CA8E;
	font-size: 75%;
	font-weight: bold;
	color: #FFFFFF;
}
tr.even {
	background: #F6F6F6;
}

td {
	padding: 5px;
	border-bottom: 1px solid #FFFFFF;
}
td.align-center {
	text-align: center;
}
td.table-title {
	background: #666666;
	font-weight: bold;
	color: #FFFFFF;
}

td.cell-caps {
	font-size: 75%;
	font-weight: bold;
	background: #F6F6F6;
	vertical-align: middle;
}
tr.even td.cell-caps {
	background: #EFEFEF;
}
#sub-navi {
}
#main-content {
	width: 670px;
	float: left;
}
#sub-content {
	float: right;
	width: 200px;
}
#sub-content .menu {
	margin-bottom: 20px;
}
#sub-content .menu li {
	border-bottom: 2px solid #EFEFEF;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sub-content li span, #sub-content li a {
	display: block;
}
#sub-content li .post-date {
	font-size: 75%;
}
#sub-content li.link-blog {
	border-style: none;
	text-align: right;
	font-size: 80%;
}
#bread-navi {
	padding-top:60px;
	clear: both;
}
#bread-navi ul {
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
	font-size: 75%;
	padding-right: 5px;
	padding-left: 5px;
}
#bread-navi li {
	float: left;
	padding-top: 5px;
	padding-right:20px;
	padding-bottom:5px;
	margin-left: 5px;
	background-image: url(/img/2007/common/bg-bread-navi.jpg);
	background-position: right center;
	background-repeat: no-repeat;
}
#bread-navi li.last {
	background-image: none;
}
#result-head {
	margin-bottom: 10px;
}
#result-info {
	float: left;
	width: 40%;
}
.sort-navi {
	font-size: 90%;
	text-align: right;
	float: right;
	width: 50%;
}
.sort-navi a {
	text-decoration: none;
	color : blue;
}
.page-navi {
	text-align: center;
	font-size: 90%;
}
#result-list {
	margin-top: 10px;
}
.txt-caution {
	font-size: 75%;
	color: #CC0000;
}
.txt-sup {
	vertical-align: text-top;
	font-size: 60%;
}
.txt-small {	font-size: 75%; }
.caution-box {
	padding: 10px;
	background: #FFCCCC;
	margin: 10px;
	border: 3px solid #FF0000;
	font-weight: bold;
	color: #FF0000;
}
.btn-form {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
}
.btn-extra {
	text-align: center;
	padding-top: 20px;
	margin-top: 10px;
	border-top: 3px solid #AADFBD;
	padding-bottom: 10px;
}
.btn-extra img {
	padding-right: 5px;
	padding-left: 5px;
}
ul.menu, ol.menu {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul.menu li, ol.menu li {
	margin: 0px;
	padding: 0px;
}
/**/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
	left:-999em;
 text-align:left;
}
#tooltip h3, #tooltip div {
 margin: 0;
}
#tooltip .bgiframe {
	border: 1px solid #111;
 text-align:left;
}
/**/
#search-box .outer {
	background-position:left bottom;
	margin-bottom: 5px;
	padding: 5px;
}
#search-box .btn-form {
	padding-top: 0px;
	padding-bottom: 0px;
}
#search-box .btn-form img {
	cursor: hand;
}
#search-box .inner {
	background-repeat: no-repeat;
	/*padding-bottom: 30px;*/
	padding-bottom: 15px;
	background-position: left bottom;
	padding-top: 8px;
}
#search-box  h2 {
	float: left;
	width: 320px;
}

#search-box h3   {
	padding-top: 0px;
}
#search-box .inner .select-box {
	float: right;
	width: 315px;
	margin-right: 5px;
}
#search-box .inner .form-box {
	float: right;
	width: 634px;
	margin-right: 5px;
}
#search-box .menu li {
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
}

/**/
#b-list #search-box h2 {
	width: 220px;
}
#b-list #search-box form {
	background: #FFFFFF url(/img/2007/result/bg-form-bottom.jpg) no-repeat left bottom;
	padding: 10px;
}
#b-list #search-box {
	margin-bottom: 15px;
	padding-top: 20px;
	margin-top: 10px;
	border-top: 3px solid #AADFBD;
}
#b-list #search-box h3 {
	padding-top: 3px;
}
#b-list #search-box .outer {
	background-image: url(/img/2007/result/bg-outer-common.jpg);
}
#b-list #search-box .inner {
	background-color: #008F57;
	padding: 7px 5px 10px;
}

#b-detail #sub-content .img-box {
	display: block;
	margin-bottom: 10px;
}
/*#b-detail #main-content .cell-caps {
	width: 75px;
}
#b-detail #main-content .cell-half {
	width: 235px;
}*/
#b-detail .other-img a {
	float:left;
	display: block;
	margin-right: 5px;
	margin-bottom: 2px;
	margin-top: 3px;
}
#b-detail .btn-extra {
	padding-top: 20px;
	margin-top: 10px;
	border-top: 3px solid #AADFBD;
}
#b-detail #btn-inquiry {
	background-image: url(/img/2007/result/bg-btn-inquiry-head.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #33A579;
	margin-top: 25px;
}
#b-detail #btn-inquiry .menu {
	background-image: url(/img/2007/result/bg-btn-inquiry-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 10px 5px;
}
#b-detail #btn-inquiry .menu li {
	margin: 2px 0px;
	padding: 0px;
	width: 190px;
	border-style: none;
}
#b-detail #map_box {
	margin-bottom: 15px;
	clear: both;
	padding-top: 20px;
	margin-top: 10px;
	border-top: 3px solid #AADFBD;
}
#b-detail #g_map {
 height: 500px;
	width: 896px;
}
#b-detail #inquiry-form .inner h2 {
	float: left;
	width: 220px;
}
#b-detail #inquiry-form .inner .form-box {
	float: right;
	width: 634px;
	margin-right: 5px;
}
#b-detail #inquiry-form h2 {
	width: 220px;
}
#b-detail #inquiry-form form {
	background: #FFFFFF url(/img/2007/result/bg-form-bottom.jpg) no-repeat left bottom;
	padding: 10px;
}
#b-detail #inquiry-form {
	margin-bottom: 15px;
	clear: both;
	padding-top: 20px;
	margin-top: 10px;
	border-top: 3px solid #AADFBD;
}
#b-detail #inquiry-form h3 {
	padding-top: 3px;
}
#b-detail #inquiry-form .outer {
	background-image: url(/img/2007/result/bg-outer-common.jpg);
	background-position:left bottom;
	margin-bottom: 5px;
	padding: 5px;
}
#b-detail #inquiry-form .inner {
	background-color: #008F57;
	padding: 7px 5px 10px;
}
#b-detail  #inqury-form .btn-form {
	padding-bottom: 0px;
}
#b-detail .explain-box {
	padding-top: 10px;
	background-image: url(/img/2007/result/bg-explainbox-top.jpg);
	background-color: #F7F7F7;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 15px;
}
#b-detail .explain-box p {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: url(/img/2007/result/bg-explainbox-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#extra-foot  {
	display: none;
}
#error-msg {
	margin-bottom: 30px;
}
#error-msg .btn-form {
	margin-top: 50px;
}
