@charset "Shift_Jis";

/* infomation
=====================================*/
body {background: #fff;}
a {color: #666;}

#main #sidebar {margin-top: 80px;}

#infomation div#main h2 {margin-bottom: 60px;}
#infomation div#main h3 {margin-bottom: 18px;}
#infomation div#main p.gototop {text-align: right;
	line-height: 100%;
	font-size: 83%;
	margin-top: 30px;
	}
#infomation p#twitter {margin-top: 20px;}
#infomation p#twitter a {text-decoration: underline;}
#infomation div#main dl {margin-top: 25px;}
#infomation div#main dl.first {margin-top: 45px;}
#infomation div#main dl dt {margin-bottom: 10px;}
#infomation div#main dl dd {line-height: 1.8;}
#infomation div#main p.comment01 {font-size: 83%;
	margin-top: 3px;
	}
#infomation div#main h4 {margin-top: 55px;
	margin-bottom: 0px;
	width: 98px;
	}
.access {
	overflow: hidden;
	margin-bottom: 27px;
}
.accessleft {
		float: left;	
	}
	
	.access #map {
		float: right;	
		margin-top:64px;
	}


#infomation div#main div.access dl {margin-top: 21px;
	margin-bottom: 15px;
	float: left;
	}
#infomation div#main div.access dl dt {margin-bottom: 8px;}
#infomation div#main div.access {overflow: hidden;zoom: 1;}
#infomation div#main div.access img#map {float: right;}
#infomation div#main div#company {
	margin-top: 10px;
	margin-bottom: 34px;
	position: relative;
	}
#infomation div#main div#company div.txt01 {position: absolute;
	top: 25px;
	left: 27px;
	color: #fff;
	line-height: 200%;
	}
#infomation div#main div#company div.txt01 h5 {font-size: 133%;
	margin: 12px 0 5px;
	}

#appointment p {
	margin: 0 0 8px;
	line-height: 1.7;
}
#appointment p.infop {
	margin: 14px 0 17px;
	text-indent: -1em;
	margin-left: 1em;
}

.support {
	margin: 65px 0 63px;
}
body#oiwai.support {
	margin: 5px 0 63px;
}

.support ul {
	overflow: hidden;zoom: 1;
	width: 680px;
	margin-top: 20px;
	}

	.support li {
		border-bottom: 1px solid #000;
		width: 220px;
		float: left;
		margin-left: 10px;
		}
		.support li.first {margin-left: 0;}
		
		.support li.top {border-top: 1px solid #000;}
		
		.support li span {
			display: block;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
			padding: 18px 0 18px 5px;
			}
		
		.support li a {
			line-height: 19px;
			text-decoration: underline;
			padding-left: 22px;
			display: block;
			height: 19px;
			font-size: 116%;
			background: url(http://kanazawa-kotobukiya.com/common/img/mark01.gif) 0 0 no-repeat;
			}
	
	.support .bl-hover {background: #000;}
		.support .bl-hover a {
			color: #fff;
			background: url(http://kanazawa-kotobukiya.com/common/img/mark01.gif) left bottom no-repeat;
			}

.snsContent {
	overflow: hidden;zoom: 1;
/* 	margin-top: 50px; */
	}

	.snsContent div.twitter {float: left;}
	
	.snsContent div.fb {float: right;}

.twitter .head {background: #000;}

/* ツイッターウィジェットcss上書き */
.twtr-doc {
	border-bottom: 1px solid #000;
	}

.twtr-hd,
.twtr-ft {display: none;}
.twtr-doc {
	overflow: hidden;
	width: 100%;
	text-align: left;
	font-weight: normal;
	-moz-border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	border-radius: 0px!important;
}
.twtr-timeline {
	-moz-border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	border-radius: 0px!important;
	position: relative;
	overflow: hidden;
	z-index: 2;
}


/* ajax */
#ajax {
	padding: 44px 0 0 44px;
	}

#ajax .info {margin-top: 28px;}
	#ajax .info a:hover img {filter: alpha(opacity=80);opacity:0.8;}

#ajax p.close {
	margin-left: 342px;
	margin-top: 20px;
	cursor: pointer;
	}