@charset "UTF-8";

/* Content Block *****************************************/
div#contentBlock {
	padding: 15px 0 0 38px;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div#contentBlock02 {
	padding: 15px 38px 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div#mainAreaA01 {
	margin: 0 75px 0 0;
	width: 500px;
	float: left;
}

div#subAreaA02 {
	width: 154px;
	float: left;
}

div.article {
	margin: 10px 0 0 0;
}

div.article02 {
	margin: 0 134px;
	padding: 24px 0 0;
}

div.titleBlockA01 {
	margin: 15px 0 0;
	padding: 0 134px 50px;
	border-bottom: 1px solid #000;
}

div.leadA01 {
	margin: 12px 0 0;
}

div.paginationA01 {
	margin: 20px 0 0;
	padding: 0 0 10px;
	text-align: center;
}

div.paginationA02 {
	margin: 20px 0 0;
	padding: 0 0 10px;
	text-align: center;
}

div.paginationA02 > span,
div.paginationA02 a {
	margin: 0 10px;
}

div#topAkichi,
div#topWorks {
	display: none;
}

/* Float Block *****************************************/
div.fBlockA01 {
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA01 div.leftImage {
	float: left;
}

div.fBlockA01 div.rightImage {
	float: right;
}

/* Parallel Block *****************************************/
div.pBlockA01 {
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA01 div.col1 {
	margin: 0 15px 0 0;
	width: 550px;
	float: left;
}

div.pBlockA01 div.col2 {
	width: 150px;
	float: left;
}

/* Image Block *****************************************/
div.iBlockA01 {
	text-align: center;
}

div#mapBlock {
	position: relative;
	margin: 55px 0 0 0;
}

div#mapBlock div.link {
	position: absolute;
	left: 23px;
	top: 244px;
	width: 111px;
}

div#mainImage {
	position: relative;
	width: 768px;
	height: 400px;
}

div#mainImage div.image {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}

div#mainImage div.first {
	display: block;
}

div#mainImage div.button {
	position: absolute;
	left: 0;
	top: 372px;
	padding: 0 16px 0 0;
	width: 752px;
	text-align: right;
	z-index: 10;
}

div#mainImage div.button img {
	margin-left: 20px;
	cursor: pointer;
}

div.mainImageBlockA01 {
	margin: 15px auto 0;
	width: 700px;
}

div.mainImageBlockA01 div.image {
	margin: 10px 0 0;
}

div.mainImageBlockA02 {
	margin: 15px 134px 0;
}

div.mainImageBlockA02 div.image {
	margin: 10px 0 0;
}

div.article02 div {
	margin: 15px 0 0;
	text-align: center;
}

/* Button Block *************************************/
div.buttonBlockD01 {
	margin: 10px 0 0;
	padding: 0 0 0 251px;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.buttonBlockD01 div.col1 {
	margin: 0 18px 0 0;
	padding: 12px 0 0;
	width: 32px;
	float: left;
}

div.buttonBlockD01 div.col2 {
	margin: 0 56px 0 0;
	width: 21px;
	float: left;
}

div.buttonBlockD01 div.col3 {
	margin: 0 18px 0 0;
	width: 21px;
	float: left;
}

div.buttonBlockD01 div.col4 {
	padding: 12px 0 0;
	width: 32px;
	float: left;
}

div.buttonBlockD01 div.col2 img,
div.buttonBlockD01 div.col3 img {
	cursor: pointer;
}

div.buttonBlockD01 div.disable img {
	cursor: default;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* Index Block **************************************/
div.indexBlockA01 {
	padding: 30px 0 0 17px;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.indexA01 {
	margin: 0 34px 15px 0;
	width: 120px;
	float: left;
}

div.indexA01 div.image {
	text-align: center;
}

div.indexBlockA01 div.first {
	clear: left;
}

div.indexBlockA01 div.last {
	margin-right: 0;
}

div.indexBlockA02 {
	margin: 22px 0 0;
	padding: 0 134px;
}

div.indexA02 {
	margin: 50px 0 0;
}

div.indexA02 div.image {
	text-align: center;
}


/* h*Block *****************************************/
div.h1BlockA01 {
	padding: 44px 190px 0 155px;
}

div.h2BlockA01 {
	margin: 7px 0 0 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #969696;
}

/* Twitter ******************************************/
div.twitterBlockA01 {
	margin: 40px 0 0 0;
	padding: 0 0 9px 0;
	background: url(http://kanzan.jp/shared/img/bg_twitter_01.gif) repeat left top;
}

div.twitterBlockA01 div.iconBlock {
	padding: 9px 0 6px 4px;
	border-bottom: 1px dotted #000;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.twitterBlockA01 div.iconBlock div.icon {
	margin: 0 6px 0 0;
	width: 24px;
	float: left;
}

div.twitterBlockA01 div.iconBlock div.name {
	width: 112px;
	float: left;
}

div.twitterBlockA01 div.date {
	padding: 0 4px;
}

/* clearfix *****************************************/
div#contentBlock:after,
div.fBlockA01:after,
div.pBlockA01:after,
div.indexBlockA01:after,
div.buttonBlockD01:after,
div.twitterBlockA01 div.iconBlock:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}