body {
	padding:0;
	margin: 0;
	background-color: #FFF;
        color: #333;
	font-size:12px;
	font-family: "Hiragino Kaku Gothic Pro", Osaka ,Arial, Helvetica, sans-serif;
	line-height:1.75;
}


/* Universal */
a {
	color: #0066ff;
	text-decoration: none;
	font-size: 100%;
}

a:link {
}

a:visited {
}

a:hover {
	color: #FF0000;
}

h1 {
    font-size:28px;
    margin: 0;
    padding:0;
}

h2, h3, h4 {
    font-weight: normal;
    margin: 0;
    padding:0;
}

img {
	vertical-align: middle;
	border: 0;
}

form {
	margin: 0 auto;
}

textarea {
    border: 1px #CCC solid;
    font-size:12px;
    padding:4px;
}

ul {
	padding: 0;
	margin:  0;
}

li {
	list-style-type:none;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 0;
	height: 1px;
}

.small {
	font-size:75%;
}

.gray {
    color: #999;
}

.lightgreen {
    background-color: #EFFFE0;
}

.alert {
	color: #FF0000;
	font-weight:bold;
}

.headttl {
	position:relative;
	background-color:#999;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	margin-bottom:10px;
	padding: 3px;
}

.line-dot {
        background: url(/img/common/dot.gif) repeat-x left top;
        padding:5px;
        margin: 0;
}

.thumbnail {
        width: 120px;
        height:120px;
        border:1px solid #CCC;
        text-align:center;
}

.thumbnail table {
        width: 120px;
        height:120px;
        text-align:center;
        vertical-align:middle;
}

.thumbnail2 {
    float: left;
    margin-right: 20px;
    padding: 0;
    width: 120px;
    height:120px;
    border:1px solid #CCC;
    text-align:center;
}

.thumbnail2 table {
    width: 120px;
    height:120px;
    text-align:center;
    vertical-align:middle;
}

.input-1px-solid input {
    font-size:12px;
    border: 1px #CCC solid;
    padding:4px;
}

.curve-head {
    font-size:1px;
    height:7px;
    background:url(/img/common/curve-right-head.gif) top right no-repeat;
}
.curve-head div {
    font-size:1px;
    height:7px;
    background:url(/img/common/curve-left-head.gif) top left no-repeat;
}
.curve-body {
    background:url(/img/common/curve-left-middle.gif) top left repeat-y;
}
.curve-body div {
    background:url(/img/common/curve-right-middle.gif) top right repeat-y;
    padding-left :5px;
    padding-right:5px;
    line-height:1.25;
}

.curve-body div td {
    vertical-align:top;
    padding:5px;
}

.curve-bottom {
    font-size:1px;
    height:7px;
    background:url(/img/common/curve-right-bottom.gif) bottom right no-repeat;
}
.curve-bottom div {
    font-size:1px;
    height:7px;
    background:url(/img/common/curve-left-bottom.gif) bottom left no-repeat;
}

#global-navi .left {
        float: left;
        padding:0;
        margin: 0;
}

#global-navi ul {
        list-style: none;
        padding:0;
        margin: 0;
}

#global-navi li {
    float: left;
    padding-right:1px;
    margin: 0;
}

#global-navi .right {
    float:right;
    text-align:left;
    background:url(/img/top/search_01.gif) no-repeat top left;
    height:70px;
    width:196px;
    padding-left:30px;
}

#global-navi .right .search_box {
    float:left;
    padding-top:24px;
}

#global-navi .right .search_box input {
    font-size:12px;
    border: 1px #CCC solid;
    padding:4px;
}

#global-navi .right .search_button {
    float:right;
}

#contents .inner { 
    text-align: left;
    padding:0px;
/*    background-color:#CCC; */
}

#contents .inner .title { 
    background: url(/img/map/title_icon_01.gif) no-repeat top left;
    height:50px;
    padding-top: 5px;
    padding-left:55px;
}

#contents .inner .comment { 
    background: url(/img/map/comment_icon_01.gif) no-repeat top left;
    padding-top: 10px;
    padding-left:55px;
    margin-top:0px;
    margin-bottom:0px;
    font-size:18px;
}

#contents .inner .wrapper {
    width:640px;
    text-align: left;
    padding-left:60px;
}

#contents .inner .wrapper .map-facility { }
#contents .inner .wrapper .map-facility .tbl-style {
    border-collapse: collapse;
    border: 1px #E4E4E4 solid;
    width: 100%;
    font-size:9px;
}
#contents .inner .wrapper .map-facility .tbl-style th {
        background:#EFFFE0;
        text-align: left;
        white-space:nowrap;
	font-weight:normal;
	border-right: 1px solid #E4E4E4;
	border-bottom:1px solid #E4E4E4;
	padding-left:5px;
}

#contents .inner .wrapper .map-facility .tbl-style td {
        background:#fff;
        text-align:left;
	border-bottom:1px solid #E4E4E4;
	padding-left:5px;
}

#contents .inner .map-comment {
	padding: 0;
	margin : 10px 0px;
	background-color:#FFF;
}

#contents .inner .map-comment .header {
	background-color:#EFFFE0;
	padding: 5px;
}

#contents .inner .map-comment .header .left {
	float:left;
	width:70%;
	text-align:left;
}

#contents .inner .map-comment .header .right {
	float:right;
	width:30%;
	text-align:right;
}

#contents .inner .map-comment .body {
	background-color:#FFF;
	padding: 5px 5px 10px 0px;
}

#contents .inner .map-comment .body .close {
	text-align:right;
}

#contents .inner .map-comment .body .close a {
	font-size:90%;
	text-decoration:none;
}

#contents .inner .map-comment .pager {
	color:#999;
	padding: 2px;
	margin : 10px 0px;
}

#contents .inner .map-comment .pager .num {
	width: 50%;
	float:left;
	padding: 0;
}

#contents .inner .map-comment .pager .page {
	width: 50%;
	float:left;
	text-align:right;
	padding: 0px;
}

#contents .inner .featured_map {
    padding-top   :10px;
    padding-bottom:20px;
}

#contents .inner .featured_map .col {
    margin-right:8px;
    padding:8px;
    text-align:center;
}

#contents .inner .featured_map ul {
        list-style: none;
        padding:0;
        margin: 0;
}

#contents .inner .featured_map li {
    float: left;
}


#contents .inner .box { 
    padding-bottom:20px;
    margin:0;
}

#contents .inner .box .top { 
    background: url(/img/top/border_u_01.gif) no-repeat left top;
    padding-top: 9px;
}

#contents .inner .box .bottom { 
    background: url(/img/top/border_b_01.gif) no-repeat left top;
    padding-top: 9px;
}

#contents .inner .box table { 
    width: 100%;
}

#contents .inner .box .indent {
    padding: 5px 5px 5px 25px;
}

#contents .inner .box .label { 
    border-left:  1px solid #c6c7c6;
    border-right: 1px solid #c6c7c6;
    border-bottom:1px solid #E1E1E1;
    padding-top   :10px;
    padding-bottom:15px;
    padding-left  :25px;
    line-height: 150%;
}

#contents .inner .box .default { 
    border-right: 1px solid #c6c7c6;
    border-left:  1px solid #c6c7c6;
}

#contents .inner .box .left { 
    border-left:  1px solid #c6c7c6;
}

#contents .inner .box .center { 
    border-right: 1px solid #E1E1E1;
    border-left:  1px solid #E1E1E1;
}

#contents .inner .box .right { 
    border-right: 1px solid #c6c7c6;
}

#contents .combo-box {
	position:relative;
	text-align: left;
	padding:10px;
}

#contents .combo-box th {
	vertical-align: top;
}

#contents .blue {
	background-color:#dee7f7;
	border:1px solid #639ace;
}

#contents .inner .box .search-list .pager {
	padding:0;
}

#contents .inner .box .search-list .pager .num {
	width: 150px;
	float: left;
	font-style: bold;
	padding:0;
	background-color:#FFF;
}

#contents .inner .box .search-list .pager .page {
	float: left;
	width: 525px;
	text-align:right;
	padding-bottom:20px;
}
#contents .inner .box .search-list .wrapper {
	padding:20px 0px;
	border-bottom: 1px solid #CCC;
	background-color:#FFF;
}

#contents .inner .box .search-list .wrapper .body {
	width: 350px;
	float: left;
	text-align: left;
	background-color:#FFF;
}


#right .text-head {
	font-size: 140%;
	font-weight:bold;
	text-align:left;
        background-color:#FFF;
	padding: 0px;
}

/*
#right .wrapper {
	text-align:left;
        background-color:#FFF;
	margin:0px 0px 20px 0px;
	padding: 5px;
	border: 1px #999 solid;
}
*/

#right .related {
	overflow:auto;
	height:300px;
	text-align:left;
        background-color:#FFF;
	margin:0px 0px 20px 0px;
	padding: 5px;
	border: 1px #999 solid;
}

#right .related .box {
	padding:0px;
	background-color:#FFF;
}

#right .related .thumbnail {
	width: 120px;
	height:120px;
	padding: 0;
	float: left;
	border:1px solid #CCC;
	text-align:center;
	background-color:#FFF;
}

#right .related .thumbnail table {
	width: 120px;
	height:120px;
	text-align:center;
	vertical-align:middle;
}

#right .related .body {
	width: 150px;
	margin-left:5px;
	float: left;
	text-align: left;
}

#right .marker-pannel {
	text-align:left;
	margin:0px;
	padding-bottom:15px;
}

#right .marker-pannel .wrapper {
	text-align:left;
	margin:  0px;
	padding: 7px;
	word-wrap: break-word;
	border-left:   2px #B4B4B4 solid;
	border-right:  2px #B4B4B4 solid;
	border-bottom: 2px #B4B4B4 solid;
}

#right .marker-pannel .wrapper .form {
    background:url(/img/map/form_01.gif) no-repeat top left;
}

#right .marker-pannel .wrapper .form .icon_select {
    padding-top :35px;
    padding-left:75px;
}

#right .marker-pannel .wrapper .form .icon_upload {
    padding-top : 2px;
    padding-right:5px;
    text-align:right;
}

#right .marker-pannel .wrapper .form .reset {
    padding-top : 45px;
    padding-right:5px;
    text-align:right;
}

#right .marker-pannel .wrapper .form .input {
    padding-top :70px;
    padding-left:10px;
}

#right .marker-pannel .wrapper .form .input input{
    font-size:12px;
    border: 1px #CCC solid;
    padding:4px;
}

#right .marker-pannel .wrapper .form .submit {
    padding-top: 35px;
    text-align: center;
}

#right .marker-pannel .wrapper .pager .num {
	width: 50%;
	float:left;
	background-color:#FFF;
	padding: 0;
}

#right .marker-pannel .wrapper .pager .page {
	width: 50%;
	float:left;
	text-align:right;
	background-color:#FFF;
	padding: 0px;
}

#right .marker-pannel .wrapper .row {
	padding-top:2px;
}

#right .marker-pannel .wrapper .row .icon {
    float:left;
    width:10px;
}

#right .marker-pannel .wrapper .row .caption {
    float:left;
    text-align:left;
    width:165px;
    padding-left :5px;
}

#right .marker-pannel .wrapper .row .close {
    text-align:right;
}

#right .marker-pannel .wrapper .close a {
    font-size:9px;
    text-decoration:none;
}

#right .ad {
	text-align:left;
	padding-bottom:15px;
}

#header .left {
	float:left;
	width:472px;
	text-align:left;
}

#header .left .logo {
    padding-top:50px;
}

#header .right {
	float:right;
	width:468px;
	text-align:right;
}

#header .right .member {
        text-align: right;
        width: 100%;
        margin: 0;
        padding:0;
        background-color: #FFF;
}

#header .right .banner {
        width: 100%;
        margin: 0;
        padding-top:20px;
}

#htmltagcloud span { line-height:1.15;}
#htmltagcloud span.tagcloud0 { font-size: 12px;}
#htmltagcloud span.tagcloud0 a {text-decoration: none;}
#htmltagcloud span.tagcloud1 { font-size: 13px;}
#htmltagcloud span.tagcloud1 a {text-decoration: none;}
#htmltagcloud span.tagcloud2 { font-size: 14px;}
#htmltagcloud span.tagcloud2 a {text-decoration: none;}
#htmltagcloud span.tagcloud3 { font-size: 15px;}
#htmltagcloud span.tagcloud3 a {text-decoration: none;}
#htmltagcloud span.tagcloud4 { font-size: 16px;}
#htmltagcloud span.tagcloud4 a {text-decoration: none;}
#htmltagcloud span.tagcloud5 { font-size: 17px;}
#htmltagcloud span.tagcloud5 a {text-decoration: none;}
#htmltagcloud span.tagcloud6 { font-size: 18px;}
#htmltagcloud span.tagcloud6 a {text-decoration: none;}
#htmltagcloud span.tagcloud7 { font-size: 19px;}
#htmltagcloud span.tagcloud7 a {text-decoration: none;}
#htmltagcloud span.tagcloud8 { font-size: 20px; font-weight:bold;}
#htmltagcloud span.tagcloud8 a {text-decoration: none;}
#htmltagcloud span.tagcloud9 { font-size: 22px; font-weight:bold;}
#htmltagcloud span.tagcloud9 a {text-decoration: none;}
#htmltagcloud span.tagcloud10 { font-size: 24px; font-weight:bold;}
#htmltagcloud span.tagcloud10 a {text-decoration: none;}
#htmltagcloud span.tagcloud11 { font-size: 28px; font-weight:bold;}
#htmltagcloud span.tagcloud11 a {text-decoration: none;}
#htmltagcloud span.tagcloud12 { font-size: 32px; font-weight:bold;}
#htmltagcloud span.tagcloud12 a {text-decoration: none;}
