@charset "utf-8";
/* CSS Document */
/* トップ */
#blognbox {
	margin: 0px;
	padding: 0px;
	height: 90px;
	width: 548px;
	position: absolute;
	left: 56px;
	top: 282px;
	
}

#top_title {
	font-size: 0.8em;
	line-height: 1.8em;
	color: #000;
}
#top_title a:hover{
	color: #00F;
}
span.top_ymd {
	font-weight: bold;
}
span.top_ymd a:hover{
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
.allexternals #container_blogsec {
	width: 800px;
	background-color: transparent;
	margin: 0 auto; /* 自動マージン（幅と連動）により、ページが中央揃えに */
	text-align: left; /* この設定は body エレメントの text-align: center より優先される */
	position: relative;
}
.allexternals #mainhead_blogsec {
	width: 800px;
	height:135px;
	background-color: transparent;
}
/* ------------------------ mainhead styles ------------------------ */
.allexternals #mainheadrogo_blogsec  {
	position: absolute;
	left: 40px;
	top: 5px;
	height: 46px;
	width: 534px;
}
/* スタッフブログ */
.allexternals #mainmiddle_blogsec {
	width: 948px;
	background-color: #FFFFFF;
	min-height: 400px;
}
.allexternals #footcopy_blogsec #fcopy {
	text-align: center;
	margin-top: 4px;
	margin-right: auto;
	margin-left: auto;
	width: 760px;
}


/* セカンド */
#blognbox_sec {
	width: 760px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 48px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	min-height:460px;
	height: auto !important;
	height: 460px;
}
#sec_title {
	font-size: 0.9em;
	color: #000;
	margin: 0px;
	width: 760px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	font-weight: bold;
}
#sec_title a:hover{
	color: #000;
	text-decoration: none;
}
#sec_contents {
	font-size: 0.8em;
	line-height: 1.7em;
	color: #000;
	padding: 0px;
	width: 760px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#mae_ushiro {
	font-size: 0.6em;
	text-align: center;
	padding: 0px;
	width: 760px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#gototop {
	font-size: 0.6em;
	text-align: right;
	padding: 0px;
	width: 800px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#close_btn {
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 100px;
	position: absolute;
	left: 660px;
	top: 36px;
}


#staff_title {
	padding: 0px;
	height: 72px;
	width: 903px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* ------------------------ maincontents styles ------------------------ */

#contentsbox_staff {
	width: 666px;
}
.allexternals #sidebox_staff {
	float: left; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width: 240px; /* 標準に準拠したブラウザまたは Internet Explorer の標準モードでは、この div の実際の幅には、幅に加えて余白と境界線も含まれます */
	background-color: #FFFFFF; /* 背景色は、列内のコンテンツの長さにわたって表示されます */
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.allexternals #maincontents_staff {
/*	background-color: #FFFFFF; */
	width: 666px; /* この div エレメントの左マージンにより、ページの左側に #sidebox div が設定されます。#sidebox div に含まれるコンテンツの量に関係なく、#sidebox div のスペースは維持されます。#sidebox のコンテンツが終了した後のスペースに #maincontents div のテキストを挿入するには、このマージンを削除します。 */
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#staff_contents_box {
	padding: 0px;
	width: 666px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	border: 1px solid #F99;
}

#staff_calendar {
	padding: 0px;
	width: 220px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}

#staff {
	height: 60px;
	width: 150px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 746px;
}
#staff_ichiran {
	padding: 0px;
	width: 220px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 5px;
}
td.ichiran {
	font-size: 0.9em;
	font-weight: bold;
	color: #F99;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
td.title_ichiran {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	width: 210px;
}
td.title_ichiran a{
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-decoration: none;
}
td.title_ichiran a:hover{
	text-decoration: underline;
}
td.title_calendar {
	font-size: 0.9em;
	font-weight: bold;
	color: #F99;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
td.month_control {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
td.month_control a{
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-decoration: none;
}

table.calendar {
	width: 147px;
	padding: 0px;
}
td.youbi {
	width: 21px;
	height: 21px;
	text-align:center;
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
}
td.cell {
	width: 18px;
	height: 21px;
	text-align:center;
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
}
td.cell_today {
	width: 18px;
	height: 21px;
	text-align:center;
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
}

td.cell_saturday {
	width: 18px;
	height: 21px;
	text-align:center;
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
}

td.cell_sunday {
	width: 18px;
	height: 21px;
	text-align:center;
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1.5em;
	color: #F99;
}
#staff_co_title {
	padding: 0px;
	height: 42px;
	width: 274px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#staff_kiji_top {
	padding: 0px;
	width: 642px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#staff_kiji_bottom {
	padding: 0px;
	width: 642px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#staff_kiji {
	background-image: url(../img/blog/blog_bg_middle.jpg);
	background-repeat: repeat-y;
	padding: 0px;
	width: 643px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#staff_kiji_bottom {
	padding: 0px;
	width: 642px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

table.blognbox2 {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 600px;
}

td.ymd {
	font-size: 0.9em;
	font-weight: bold;
	color: #F66;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	width: 600px;
}
td.title {
	font-size: 0.9em;
	font-weight: bold;
	color: #000;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 5px;
	width: 600px;
}
td.title a{
	font-size: 0.9em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
td.kiji {
	font-size: 0.8em;
	line-height: 1.6em;
	color: #000;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	width: 600px;
	min-height: 150px;
}
td.kiji2 {
	font-size: 0.8em;
	line-height: 1.6em;
	color: #000;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	width: 600px;
}
td.top a{
	font-size: 0.8em;
	line-height: 1.6em;
	color: #000;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	width: 600px;
	text-decoration: none;
}
td.top a:hover{
	color: #F69;
}
/* ------------------------ footer styles ------------------------ */
.foottop{
background:#ffffff;
width:948px;
height:22px;
position: absolute;
top: -20px;
}
/* foottop IE6用のハック*/
* html .foottop{
	display: none !important;
}

