body {
	margin: 0px;
	padding: 0px;
	background: #FFFFFF url(../image/bg.gif);
	color: #333333;
	font-family: Verdana, Helvetica, Arial, 'Osaka','ＭＳ Ｐゴシック',sans-serif;
}

p,h1,h2,h3,h5,h6,span {
	line-height: 175%;
}

a:link {
	color: #17479e;
	text-decoration: underline;
}
a:visited {
	color: #823f82;
	text-decoration: underline;
}
a:hover,a:active {
	color: #7491C5;
	text-decoration: underline;
}

img {
	border: 0px;
}

form {
	margin: 0px;
}

strong {
	font-weight: bold;
	font-style: normal;
}


/*-----------------------------
container
-----------------------------*/
#container {
	margin: 0 auto;
	width : 780px ;
	position:relative;
	background-color: #FFFFFF;
}


/*-----------------------------
header
-----------------------------*/
#head {
	margin: 0px;
	padding: 3px 0px 5px 0px;
	width: 780px;
	//height: 95px;
	height: 145px;
	border-top: solid 3px #0066CC;
	border-bottom: solid 2px #0066CC;
}

#logo {
	margin: 0px 0px 0px 20px;
	float: left;
}

#head h2 {
	margin: 13px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	font-size: 12px;
	font-weight: normal;
}

#head .warn {
	margin: 0px 0px 5px 0px;
	font-weight: bold;
	color: #FF3535;
}


#headinfo {
	width: 470px;
	position: absolute; top: 10px; right: 10px; height:auto;
	text-align: right;
}

#headinfo ul {
	margin: 0px;
	padding: 0px 13px 0px 18px;
}

#headinfo li {
	display: inline;
	list-style-type: none;
	font-size: 10px;
}

#toplogin {
	//display: inline;
	//list-style-type: none;
	text-align: right;
	font-size: 10px;
}

#toplogin .txtbox {
	font-size: 9pt;
	border: 1px solid #0000cc;
}

#toplogin .btn {
	font-size: 9pt;
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #0000cc;
}



/*-----------------------------
wrapper
-----------------------------*/
#wrapper {
	width: 780px;
	margin: 20px 0px 70px 0px;
	padding: 0px 0px 0px 0px;
}


/*-----------------------------
index_r_col
-----------------------------*/
#r_col {
	width: 170px;
	margin: 0px 5px 70px 0px;
	float: right;
}

#r_col .newplace {
	width: 168px;
	margin: 0px 0px 20px 0px;
	background-color: #E6F5FF;
	border:1px #D7D7D7 solid;
}

#r_col .newbox {
	margin: 0px 0px 5px 10px;
}

#r_col .newbox2 {
	margin: 0px 0px 5px 10px;
	font-size:12px;
}


#r_col .newlink {
	padding-left: 15px;
	background-image: url(../image/icon_arrow.gif);
	background-repeat: no-repeat;
	font-size: 12px;
}

#want {
	margin: 0px 0px 10px 0px;
}

/*-----------------------------
body
-----------------------------*/
#body {
	width: 578px;
	margin: 0px 0px 70px 5px;
	padding: 0px 0px 0px 0px;
	float: left;
	vertical-align: top;
}

#body .para {
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

#body p {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 14px;
}

#body .search_r {
	font-size: 12px;
}

#body .top_info {
	margin: 0px;
	padding-bottom: 5px;
	background-color: #EDEDED;
}

#body .top_info td {
	padding: 5px 5px 0px 5px;
	font-size: 14px;
}

#body .pr {
	margin: 5px 0px 10px 0px;
}

#body h5 {
	margin: 5px 0px 15px 0px;
	padding: 3px 0px 3px 8px;
	width: 566px;
	font-size: 14px;
	background-color: #003399;
	color: #FFFFFF;
	
}

#body .ttl {
	margin: 20px 0px 10px 0px;
	padding: 1px 0px 1px 10px;
	background-image: url(../image/common_ttl.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 14px;
	color: #333333;
	clear: both;
}

#body .contract {
	width: 560px;
	list-style-type: none;
}

#body .privacy {
	width: 560px;
	font-size: 14px;
}

#body .guidep {
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

#body .guidetable {
	margin: 10px 0px 0px 0px;
}

#body .essential {
	color: #CC0000;
}

.notes {
	margin: 5px 0px 5px 5px;
	padding: 0px;
}

.notes li {
	margin-top: 5px;
	font-size	: 12px;
	margin-left:15px;
	list-style-type: disc;
	color: #666666;
}

#body .outline,.companytable {
	background-color: #999999;
}

#body .outline th,.companytable th {
	margin: 0px;
	padding: 2px 0px 0px 5px;
	background-color: #ECECFF;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
	border-color: #FFF;
	text-align: center;
}

#body .outline td,.companytable td {
	margin: 0px;
	padding: 4px;
	background-color: #FFF;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
	border-color: #EEE;
	font-size: 12px;
}

#body .entry_btn_foot {
	width: 570px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}

#body .warn {
	margin: 0px 0px 5px 0px;
	font-weight: bold;
	color: #FF3535;
}

#body .pagetop {
	margin: 20px 20px 20px 0px;
	text-align: right;
}

#body .link_list {
	margin: 10px 0px 50px 0px;
	padding: 0px 60px 0px 0px;
	float: right;
}

#body .link {
	margin: 0px;
	padding-left: 15px;
	background-image: url(../image/icon_arrow.gif);
	background-repeat: no-repeat;
}

.contract,.faqlist {
	margin: 0px;
	padding-left: 20px;
	line-height: 175%;
	font-size: 14px;
}

.contract li {
	margin-bottom: 10px;
}

.companytable {
	line-height: 175%;
}

#map {
	margin: 10px 0px 0px 0px;
}

#setmap {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
}

.setmap {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
}

.guidefoot {
	background-color: #E6F5FF;
}

/*-----------------------------
search
-----------------------------*/
.searchlist {
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	background-image: url(../image/line_dot.gif);
	background-repeat: repeat-x;background-position:bottom;
}

.search_placeimg {
	display:block;
	border:1px #D7D7D7 solid; padding:3px; margin:0;
	width:80px;
	height:80px;
	background:#FFFFFF;
}

.placename {
	margin: 8px 0px 0px 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 100%;
}

.cat,.search_tags,.want {
	font-weight: normal;
}

.cat {
	margin:  0px 0px 8px 0px;
	padding: 0px;
	font-size: 10px;
	color: #9a9a9a;
}

.search_tags,.want {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}


/*-----------------------------
places
-----------------------------*/
#body .placephoto,.personphoto {
	margin: 0px 0px 30px 10px;
	padding: 0px;
	float: left;
	text-align: center;
}

#body .placeimg {
	display:block;
	border:1px #D7D7D7 solid; padding:3px; margin:0;
	width:114px;
	height:114px;
	background:#FFFFFF;
}

#body .placeinfo,.personinfo {
	margin: 0px 0px 30px 15px;
	padding: 0px;
	float: left;
}

#body .title {
	margin: 0px;
	padding: 0px;
	font-size: 24px;
	font-weight: bold;
}

#body .othername {
	font-size: 12px;
}

#body .tags {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 150%;
}

#body .taglst {
	margin: 0px 0px 5px 0px;
}

#body .placesdata,.entrydate {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	clear: both;
}

#body .placesdatatable {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	text-align: left;
}

#body .placesdatatabletd {
	width: 85px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	text-align: center;
}

#body .caption,.entrys,.addphoto,.mapview,.subnavi {
	font-size: 12px;
}

#body .imgbox {
	display:block;
	border:1px #D7D7D7
	solid; padding:3px; margin:0;
	width:85px;
	height:85px;
	background:#FFFFFF;
}

#body .entry,.questions {
	margin: 10px;
	padding: 0px;
}

#body .entry,.questions {
	margin: 10px;
	padding: 0px;
}

#body .entryperson,.questionperson {
	margin: 0px 15px 0px 0px;
	padding: 0px;
	float: left;
	text-align: center;
}

#body .entrybody,.questionbody {
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

#body .entrybody h4,.questionbody h4 {
	margin: 0px;
	font-size: 16px;
}

#body .entrybody h4,.questionbody h4 {
	margin: 0px;
	font-size: 16px;
}

#body .entrymeta,.entrymeta {
	margin: 15px 0px 0px 0px;
}

#body .cmtttl {
	margin: 0px;
	font-size: 16px;
}


/*
 * 2008/08/02　kojito
 * font-size追加
 */
.searchform {
	margin: 20px 30px 20px 0px;
	font-size: 12px;
	text-align: right;
}

#body .sublink {
	margin: 0px;
	padding: 0px 0px 110px 20px;
	background-image: url(../image/icon_add.gif);
	background-repeat: no-repeat;
	font-weight: bold;
}


#body .cmt {
	margin: 0px;
	padding: 0px 0px 110px 20px;
	background-image: url(../image/icon_cmt.gif);
	background-repeat: no-repeat;
}

#body .vote {
	margin: 0px;
	padding: 0px 0px 110px 20px;
	background-image: url(../image/icon_vote.gif);
	background-repeat: no-repeat;
}

#body .tare {
	margin: 0px;
	padding: 0px 0px 110px 20px;
	background-image: url(../image/icon_tare.gif);
	background-repeat: no-repeat;
}

#body .faq {
	margin: 0px;
	padding: 0px 0px 110px 20px;
	background-image: url(../image/icon_arrow.gif);
	background-repeat: no-repeat;
}

#body .formtext {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
}

#body .ajaxform {
	margin: 0px 0px 10px 0px;
}

#body .essential {
	color: #CC0000;
}

#body .wantlst {
	font-size: 14px;
	line-height: 120%;
}

#body .apilogo {
	float: left;
}

#body .imgnavi {
	width: 578px;
	clear: both;
	text-align: center;
}

#body .subnavi {
	float: left;
}




/*-----------------------------
person
-----------------------------*/
#body .editimg,.editinfo {
	font-size: 12px;
}
/*-----------------------------
footer
-----------------------------*/
#foot {
	padding: 10px 5px 0px 3px;
	height: 80px;
	border-top: solid 2px #0066CC;
	clear: both;
}

#footnavi {
	float: left;
}

#footnavi ul {
	margin: 0px;
	padding: 0px;
}

#footnavi li {
	display: inline;
	list-style-type: none;
	font-size: 12px;
}

#footlogo {
	float: right;
}

/*2010/06/015　ishikawa*/
#kailink{
padding:5px 0px 0px 15px;
border: solid 1px #C0C0C0;}

.kl-n{
border-left:solid 10px #6495ED;
border-top:solid 1px #6495ED;
border-right:solid 1px #6495ED;
border-bottom:solid 1px #6495ED;
background-color:#E0FFFF ;
margin:10px 20px 3px 0px;
padding: 5px 0px 5px 5px;
font-size:14px;
}

#kailink_2{
padding:5px 0px 0px 15px;
border: solid 1px #C0C0C0;}

