/*------------------------------ common setting ------------------------------*/
/*---------------------------------------
　common tag
---------------------------------------*/
h1,
h2{
	margin: 0 0 20px 0;
	padding: 0;
}
h3{
	margin: 0;
	padding: 0;
}
.box-kaisya-left{
	color: #666;
}
.cblock p{
	margin-bottom: 20px;
}

/*---------------------------------------
　common class
---------------------------------------*/
/* clearfix */
.cf{ clear: both; }
.cf:before,
.cf:after{
	content: "";
	display: table;
}
.cf:after{ clear: both; }

/* Font */
.small{ font-size: 90%; line-height: 140%; }
.big{ font-size: 120%; }
.red{ color: #f00; }

/* .position */
.center{
	margin: 0 auto 20px auto;
	text-align: center;
	clear: both;
}
.left{
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}
.right{
	float: right;
	padding: 0 0 20px 20px;
}

/* .cblock */
.cblock{
	margin: 0 0 30px 0;
	padding: 0;
	clear: both;
}
.cblock:before,
.cblock:after{
	content: "";
	display: table;
}
.cblock:after{ clear: both; }

/* .linkbox */
.linkbox p{
	margin: 0 0 30px 0;
	padding: 10px 0 20px 0;
	text-align: center;
	border-left: #888 solid 1px;
	border-right: #888 solid 1px;
	border-bottom: #888 solid 1px;
	clear: both;
}



/*---------------------------------------
　#intro, #staff
---------------------------------------*/
/* #intro */
#intro{
	background: transparent url(images/c01_intro01_bg.gif) 0 0 repeat;
}
#intro p{
	margin: 0 20px 30px 20px;
	padding: 0;
	font-size: 13px;
	line-height: 30px;
}
#intro p:last-of-type{
	margin-bottom: 0;
}
#intro .sign{
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: right;
	background: #fff;
}

/* #staff */
#staff{
	margin: 0 0 30px 20px;
	padding: 0;
}
#staff .block{
	float: left;
	width: 160px;
	margin: 0 10px 0 0;
	padding: 15px;
	background: #fef0cb;
	border: #f19901 solid 2px;
	border-radius: 10px;
}
#staff .block p{
	margin: 0;
	padding: 0;
	font-size: 85%;
	color: #000;
}
#staff span{
	color: #ea5504;
}

/*---------------------------------------
　#history, #c02
---------------------------------------*/
/* .history_left */
.history_left{
	float: left;
	margin: 0;
	width: 230px;
}
.history_left img{
	width: 220px;
	height: auto;
	margin: 10px 0 0 0;
	border: solid 5px #CCC;
}
.history_left a:hover img {
	border: solid 5px #D87C85;
}
.history_left p{
	font-size: 0.9em;
	margin: 5px 5px 20px 5px;
	color: #D87C85;
}
/* .history_right */
.history_right{
	float: right;
	margin: 0;
	width: 380px;
}
.history_right h3{
	margin: 10px 0 0 0;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.8;
	color: #666;
}
.history_right p{
	margin: 0 0 20px 0;
	font-size: 1em;
	line-height: 1.6;
	letter-spacing: 0.1em;
	color: #666;
}

/* #c02 */
#c02 .cblock{
	margin: 0 20px 30px 20px;
}
#c02 .cblock p{
	margin-bottom: 20px;
}
#c02 .left{
	margin-right: 30px;
}

/*---------------------------------------
　#writer, #radio
---------------------------------------*/
#writer{
	width: 659px;
	margin: 0 -19px 30px 0;
}
#writer li{
	float: left;
	margin: 0 19px 19px 0;
}

#radio h3{
	margin-bottom: 15px;
}

/*---------------------------------------
　.topbook
---------------------------------------*/
.topbook{
	border: 0;
	padding: 0;
}
.topbook .block{
	margin: 0 0 30px 0;
	padding: 0;
	border: 0;
}
