@charset "utf-8";

/***************************************************************************
■content-common
****************************************************************************/
/*/

.clearfix:after{
content: "url(/shared/img/spacer.gif)"; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
overflow:auto;
}

.clearfix {
display: inline-block;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
		height: 1%;
}

.clearfix {
		display: block;
}

/* End hide from IE-mac */



/*--------------------
.clearfix{
overflow:hidden;
}

---------*/
/***************************************************************************
■共通
****************************************************************************/
#contactbar {
		background-image:url(../images/bg_contact.gif);
		width:648px;
		height:108px;
}

#contactbar .left {
		padding-top:44px;
		padding-left:15px;
		width:384px;
		float:left;
}

#contactbar .right {
		padding-top:44px;
		padding-right:15px;
		width:234px;
		float:left;
}

#contactbar .tel {
		background-image:url(../images/icon_tel.jpg);
		background-repeat:no-repeat;
		background-position:0 3px;
		padding-bottom:10px;
		padding-right: 10px;
		padding-left: 25px;
		display:block;
}

#contactbar .mail {
		background-image:url(../images/icon_mail.jpg);
		background-repeat:no-repeat;
		background-position:0 3px;
		padding-bottom:10px;
		padding-right: 10px;
		padding-left: 25px;
		display:block;
}

/***************************************************************************
■Plan
****************************************************************************/
.ttlh3set {
		background-image:url(../images/bg_ttlline.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		margin: 0px 0px 20px 0px;
}

.ttlh3 {
		display:block;
		padding-bottom:1em;
		font-weight: bold;
		text-align: left;
		font-size: 120%;
}

.ttlh3set table {
		display:block;
		font-weight:bold;
}

.ttlh3set th {
		width:auto;
		height:auto;
}

.ttlh3set td {
		width:120px;
		height:auto;
}

.topcalam {
		margin-bottom:20px;
		padding-bottom:20px;
		background-image:url(../images/dot_line.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		clear:both;
}

.topcalam table {
		width:auto;
		height:auto;
}

.topcalam th {
		width:323px;
		height:auto;
}

.topcalam td {
		width:305px;
		height:auto;
		padding:10px;
		text-align: center;
		font-size: 120%;
		font-weight: bold;
		text-align:center;
		line-height: 1.5;
}

.topcalam td span {
		font-weight:normal;
		font-size: 85%;
}

.topcalam .photo {
		width:323px;
		padding:0 10px 10px 0;
		float:left;
}

.topcalam p.entry_title {
		width:315px;
		height:auto;
		display:block;
		float:left;
		font-size: 120%;
		font-weight: bold;
		text-align:center;
}

.ttlh4 {
		background-image:url(../images/bg_ttlh4.gif);
		border-bottom:2px #EAE0E7 solid;
		color:#3B393A;
		font-weight:bold;
		padding: 10px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 15px;
		margin-left: 0px;
		font-weight:bold;
}

.cate {
		padding-bottom:20px;
}

.cate {
		padding-bottom:20px;
}

.cate .planlist {
		padding-bottom:15px;
}

.cate .attention {
		list-style:none;
		text-align:left;
		width:570px;
		padding-left:10px;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 10px;
}

.cate .attention li {
		line-height:1.4em;
}

.cate .attention li span {
		margin-left:-10px;
}

/***************************************************************************
■Report
****************************************************************************/
#report_contents {
		width:auto;
		height:auto;
		display:block;
}

#report_contents .img_area {
		width:auto;
		height:auto;
		margin-bottom: 16px;
}

#report_contents .img_area ul {
		width:648px;
		height:auto;
		display:block;
		overflow:hidden;
		margin-bottom: 8px;
}

#report_contents .img_area li {
		width:208px;
		height:auto;
		padding:0px 4px;
		float:left;
		margin-bottom: 8px;
}

#report_contents .img_area li img {
		width:auto;
		height:auto;
		padding:4px;
		background-image:url(../images/dot.gif);
}

#report_contents .report_set dl {
		width:auto;
		height:auto;
		display:block;
		margin-bottom: 26px;
}

#report_contents .report_set dt {
		width:auto;
		height:auto;
		display:block;
		font-size:100%;
		font-weight:bold;
		padding-left:6px;
		border-left:4px solid #eacee2;
		background-image:url(../images/dot_line_05.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		line-height:3em;
		margin-bottom: 12px;
}

#report_contents .staff_box {
		width:648px;
		height:auto;
		background-image:url(../images/dot.gif);
		margin-bottom:16px;
}

#report_contents .staff_set {
		width:auto;
		height:auto;
		margin:4px;
		display:block;
		background-color:#FFFFFF;
		padding: 16px;
}

#report_contents .staff_set .left {
		width:150px;
		height:auto;
		display:block;
		float:left;
		margin-right:16px;
}

#report_contents .staff_set .left dd {
		text-align:center;
		font-size:95%;
		display:block;
		margin-top:4px;
}

#report_contents .staff_set .right {
		width:442px;
		height:auto;
		display:block;
		float:left;
		line-height: 2em;
}

/***************************************************************************
■Voice
****************************************************************************/
.voice_unit{
		width:100%;
		height:auto;
		display:block;
		padding:0px 0px 0px 0px;
		margin: 0px 0px 20px 0px;
}

.voice_unit .title{
	width:auto;
	height:auto;
	display:block;
	margin:0px 0px 10px 0px;
}

.voice_unit .title dl{
	width:auto;
	height:auto;
	display:block;
}

.voice_unit .title dt{
		width:auto;
		height:auto;
		display:block;
		background-image:url(../images/dot_line_05.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		padding:0px 0px 5px 0px;
		font-weight: bold;
		font-size: 120%;
		margin: 0px 0px 4px 0px;
}

.voice_unit .title dd{
	width:auto;
	height:auto;
	display:block;
	text-align:right;
	font-size:95%;
}

.voice_unit .data{
		width:auto;
		height:auto;
		display:block;
		margin:0px 0px 20px 0px;
}

.voice_unit .data dl{
	width:604px;
	height:auto;
	display:block;
	overflow:hidden;
}

.voice_unit .data dt{
	width:196px;
	height:auto;
	float:left;
	margin-right:16px
}

.voice_unit .data dd{
		width:392px;
		height:auto;
		float:left;
		line-height: 2;
}

/***************************************************************************
■Fair
****************************************************************************/
#contents .index_unit .tab_body_set .calender{
		width:602px;
		height:auto;
		margin-bottom: 16px;
		background-image:url(../images/dot_line.gif);
		background-repeat:repeat-x;
}

#contents .index_unit .tab_body_set .calender p.caution{
		background-image:url(../images/list_01.gif);
		background-repeat:no-repeat;
		background-position:0px 50%;
		padding-left: 40px;
		margin-bottom:10px;
		display:block;
		width:auto;
		height:1.4em;
}


#contents .index_unit .tab_body_set .calender table{
		width:602px;
		height:auto;
		background-color:#DBDBDB;
		border-collapse:separate;
		border-spacing:1px;
}

#contents .index_unit .tab_body_set .calender tr{
	width:602px;
	height:auto;
}

#contents .index_unit .tab_body_set .calender th{
		width:auto;
		height:auto;
		text-align:center;
		padding:10px;
		background-color: #7C7C7C;
		color: #FFFFFF;
}

#contents .index_unit .tab_body_set .calender td{
		width:auto;
		height:auto;
		text-align:center;
		padding:10px;
		background-color: #FFFFFF;
}

#contents .index_unit .tab_body_set .calender td a{
		width:auto;
		height:auto;
		display:block;
		background-color: #FFFFFF;
		font-weight: bold;
}

#contents .index_unit .tab_body_set .calender td a:hover{
		width:auto;
		height:auto;
		display:block;
		background-color: #FAF9F8;
		font-weight: bold;
}

#contents .index_unit .tab_body_set .calender td.links{
		width:auto;
		height:auto;
		background-image:url(../images/dot_03.gif);
}

#contents .index_unit .tab_body_set .calender td.saturday{
		background-color: #F5F3FC;
}

#contents .index_unit .tab_body_set .calender td.sunday{
		background-color: #FFE8F4;
}

#contents .index_unit .tab_body_set .fair_plan_unit{
		width:602px;
		height:auto;
		display:block;
		background-image:url(../images/dot_line.gif);
	background-repeat:repeat-x;
	background-position: bottom;
	padding:16px 0px;
}

#contents .index_unit .tab_body_set .fair_plan_unit dt{
		font-weight:bold;
		background-image:url(../images/dot.gif);
		background-repeat:repeat-x;
		background-position: bottom;
		padding: 0px 0px 5px 0px;
		margin: 0px 0px 5px 0px;
}

#contents .index_unit .tab_body_set .fair_plan_unit dd{
	display:block;
	width:auto;
	height:auto;
}

#contents .index_unit .tab_body_set .fair_plan_unit ul{
		width:602px;
		height:auto;
		display:block;
		overflow:hidden;
		margin: 0px 0px 5px 0px;
}

#contents .index_unit .tab_body_set .fair_plan_unit span img{
	width:auto;
	height:auto;
	padding-left:10px;
	display:inline;
	padding-bottom:5px;
	
}

#contents .index_unit .tab_body_set .fair_plan_unit .title{
		width:200px;
		height:auto;	
		float:left;
		font-weight:bold;
		padding:0;
}

#contents .index_unit .tab_body_set .fair_plan_unit .iconlist{
		width:402px;
		height:auto;		
		float:left;
		padding:0;
}

#contents .index_unit .tab_body_set .fair_plan_unit  li{
		width:50px;
		height:auto;
		display:block;
		float:left;
}

#contents .index_unit .tab_body_set .fair_plan_unit  li.cont{
		width:552px;
		height:auto;
		display:block;
		float:left;
}


#contents .index_unit .fairlist{
		height:auto;
		display:block;
}
#contents .index_unit .fairlist li{
        float: left;
		padding-bottom:16px;
			
}

#contents .index_unit .fairlist .pad{
      padding-right:16px;       
			
}



/***************************************************************************
■Fair
****************************************************************************/
#sitemap{
width:648px;
margin-top:20px;

}
#sitemap .calam_l{
width:316px;
float:left;
}

#sitemap .calam_r{
width:316px;
float:right;
}

#sitemap .calam2 .ttlh4 {
		background-image:url(../images/bg_ttlh4.gif);
		border-bottom:2px #EAE0E7 solid;
		color:#3B393A;
		font-weight:bold;
		padding: 6px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;
		font-weight:bold;
}



#sitemap dl{
	display:block;
	width:316px;
	height:auto;
	float:left;
	padding-left: 0px;
	padding-bottom: 20px;
}

#sitemap dt{
	display:block;
	width:300px;
	padding-left:12px;
	height:auto;	
	background-image:url(../images/pict_img_02.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-bottom:5px;
}

#sitemap dl dd ul{
	margin-top: 5px;
}

#sitemap dl dt li{
	background-image: url(../../sitemap/images/icon_sitemap01.gif);
	background-repeat:no-repeat;
	background-position:0 center;
	padding-left:15px;
	padding-bottom:5px;
	margin-left: 5px;
}

#sitemap dl dt .end{
	background-image: url(../../sitemap/images/icon_sitemap02.gif);
	background-repeat:no-repeat;
	background-position:0 center;
	padding-left:15px;
	padding-bottom:5px;
}

