@charset "utf-8";
/* CSS Document */

/*********************************メインビジュアル*/
#mainViual{
	width:auto;
	background:url(../img/common/mainvisu_bg.jpg) repeat-x;
	height:259px;
}

	#mainViual p{
		width:904px;
		height:258px;
		margin:0 auto;
	}

/*********************************トップページ*/	
#topWrapper{
	width:auto;
	overflow:hidden;
	background:#F8F8F3;
}

#Wrapper{
	width:auto;
	overflow:hidden;
	background:url(../img/common/header_line.gif) repeat-x #F8F8F3;
}

.topContent{
	width:907px;
	overflow:hidden;
	margin:0 auto 30px;
}

.toplongBox{
	background:url(../img/top/top_longbox_bg.jpg) no-repeat;
	width:905px;
	height:283px;
	margin: 15px 0 15px;
}

	.toplongBox h2{
		float:left;
		padding: 23px 15px 0px 30px;
	}
	
	.toplongBox .btn{
		float:left;
		margin:0 0 0 10px;
		padding: 21px 0 0;
	}
	
	.toplongBox .subtitle{
		clear:both;
		padding: 30px 0 0 30px;
		font-size: 13px;
		font-weight: bold;
	}
	
	.toplongBox ol{
		overflow:hidden;
		clear:both;
		margin: 8px 30px 0 20px;
	}
	
		.toplongBox ol li{
			border-bottom:1px dotted #CCCCCC;
			padding:0 0 3px;
			margin:4px 0 0;
		}
		
			.toplongBox ol li img{
				padding: 0px 5px 0 0px;
			}
	
#topLeftArea{
	float:left;
}
			
	#topLeftArea .sidemenu{
		background:url(../img/top/side_bg.jpg) repeat-y;
		width:241px;
		overflow:hidden;
	}
	
	#topLeftArea .sidemenu h2{
		padding:0 0 10px;
	}
	
	#topLeftArea .sidemenu ul{
		padding: 0 10px 20px 15px;
	}
	
		#topLeftArea .sidemenu ul li{
			margin:0 0 3px;
		}

		ul.blue li{
			background:url(../img/common/icon_blue.jpg) no-repeat left 6px;
			padding:0 0 2px 10px;
		}
		
		ul.red li{
			background:url(../img/common/icon_red.jpg) no-repeat left 6px;
			padding:0 0 2px 10px;
		}
		
		ul.green li{
			background:url(../img/common/icon_green.jpg) no-repeat left 6px;
			padding:0 0 2px 10px;
		}
		
		ul.orange li{
			background:url(../img/common/icon_orange.jpg) no-repeat left 6px;
			padding:0 0 2px 10px;
		}
		
		ul.brown li{
			background:url(../img/common/icon_brown.jpg) no-repeat left 6px;
			padding:0 0 2px 10px;
		}
		
		#topLeftArea .sidemenu .btn{
			border-top:1px dotted #CCCCCC;
			padding: 25px 30px;
			margin: 0 25px;
		}
		
	#topLeftArea .sidemenubottom{
		background:url(../img/top/side_bg_bottom.jpg) no-repeat;
		width:241px;
		height:10px;
	}
	
#topRightArea{
	float:right;
}

	#topRightArea .mainAreaTop{
		background:url(../img/top/main_bg_top.jpg) no-repeat;
		width:653px;
		height:10px;
	}
	
	#topRightArea .mainAreaMiddle{
		background:url(../img/top/main_bg_middle.jpg) repeat-y;
		width:653px;
		overflow:hidden;
		position:relative;
	}
	
	#topRightArea .mainAreaBottom{
		background:url(../img/top/main_bg_bottom.jpg) no-repeat;
		width:653px;
		height:10px;
	}
	
		#topRightArea .mainAreaMiddle .box{
			overflow:hidden;
			margin:0 0 0 30px;
			float:left;
		}
		
		#topRightArea .mainAreaMiddle .box02{
			overflow:hidden;
			margin:0 20px 0 0;
			float:left;
		}
		
		#topRightArea .mainAreaMiddle .clear{
			width:603px;
		}
		
			#topRightArea .mainAreaMiddle  p.img01{
				position: absolute;
				top: 115px;
				left: 465px;
			}
			
			#topRightArea .mainAreaMiddle  p.img02{
				position: absolute;
				top: 86px;
				left: 495px;
			}
		
		#topRightArea .mainAreaMiddle h2{
			padding:15px 0 0;
		}
	
	p.fontbig{
		font-size:16px;
		font-weight:bold;
		padding: 10px 0 0 8px;
	}
	
	#topRightArea .mainAreaMiddle	ul{
		padding:5px 0 24px 13px;
		float:left;
	}
		
/*********************************下層ページ*/

.under{
	
}

#LeftArea{
	float:left;
	margin:10px 0 0;
}
			
	#LeftArea .sidemenu{
		background:url(../img/top/side_bg.jpg) repeat-y;
		width:241px;
		overflow:hidden;
	}
	
	#LeftArea .sidemenu h2{
		padding:0 0 10px;
	}
	
	#LeftArea .sidemenu ul{
		padding: 0 10px 20px 15px;
	}
	
		#LeftArea .sidemenu ul li{
			margin:0 0 3px;
		}
		
		#LeftArea .sidemenu .btn{
			border-top:1px dotted #CCCCCC;
			padding: 25px 30px;
			margin: 0 25px;
		}
		
	#LeftArea .sidemenubottom{
		background:url(../img/top/side_bg_bottom.jpg) no-repeat;
		width:241px;
		height:10px;
	}

#RightArea{
	float:right;
	margin:10px 0 0 ;
}

	#RightArea .mainAreaTop{
		background:url(../img/top/main_bg_top.jpg) no-repeat;
		width:653px;
		height:10px;
	}
	
	#RightArea .mainAreaMiddle{
		background:url(../img/top/main_bg_middle.jpg) repeat-y;
		width:653px;
		overflow:hidden;
		position:relative;
		padding:0 0 0;
	}
	
	#RightArea .mainAreaBottom{
		background:url(../img/top/main_bg_bottom.jpg) no-repeat;
		width:653px;
		height:10px;
	}
	
		#RightArea .mainAreaMiddle .box{
			overflow:hidden;
			margin:30px 25px 0;
		}
		
		#RightArea .mainAreaMiddle h2{
			padding:0 0 20px;
		}
		
		#RightArea .mainAreaMiddle h3{
			padding:0 0 20px 5px;
		}
		
.textCenter{
	text-align:center;
	padding:0 0 20px;
}

.textCenter02{
	text-align:center;
	padding:0 0 10px;
}

.textCenter03{
	text-align:center;
	padding:20px 0 50px;
}

.textCenter03_2{
	text-align:center;
	padding:30px 0 50px;
	font-size:18px;
	font-weight:bold;
}

strong.orange{
	color:#fa9f0f;
	font-size:14px;
	font-weight:bold;
}

.textPa01{	
	padding:5px 0 0;
}

#inforBanner{
	border:1px solid #bebebe;
	padding:10px;
	overflow:hidden;
	width: 580px;
	margin: 0 auto 50px;
}

	#inforBanner p.tel{
		padding:3px 23px 5px 0 ;
	}
	
	#inforBanner p.btn{
		padding:3px 0 0 ;
		float:left;
	}
	
	#inforBanner p.pdf{
		padding:2px 0 0 0 ;
		float:right
	}
	
p#toTop {
	float: right;
	padding: 20px 20px 20px 0;
	}

/*********************************企画イベント情報ページ*/
.eventInformation a{
	color:#34ADFF;
}

.eventInformation a:hover{
	color:#34ADFF;
}

.eventInformation ul.eventList{
}

	.eventInformation ul.eventList li{
		float:left;
		margin: 0 10px 10px 0;
		width:290px;
	}
	
	.eventInformation ul.eventList li p{
		text-indent:-1em;
		padding: 5px 0 0px 1em;
	}
	
		.eventInformation ul.eventList li span{
			font-size:10px;
		}

.eventInformation ol.eventFlow{
	overflow:hidden;
	padding:0 0 50px;
}

	.eventInformation ol.eventFlow li{
		padding:10px 20px;
		background:#fff5e9;
		margin:0 70px 10px;
	}
	
	#RightArea .eventInformation h3.subt{
		background:url(../img/under/event_subt_bg.gif) no-repeat;
		padding: 4px 0 20px 10px;
		margin:0 0 10px;
		font-size:16px;
		font-weight:bold;
	}
	
	.eventInformation p.img01{
		padding:0 0 20px;
	}
	
	.eventInformation h4.text01{
		color:#f5860b;
		font-size:14px;
		font-weight:bold;
		padding:30px 0 5px;
	}
	
	.eventInformation ul.leftspeace{
		padding:0 0 30px 20px;
	}
	
	.eventInformation ul.pdf li{
		background: url(../img/under/icon_pdf.jpg) no-repeat 0 1px;
		padding: 0 0 0 20px;
		margin:0 0 5px;
	}
	
	.eventInformation table.pa01{
		margin:40px auto;
		text-align:center;
		vertical-align:middle;
		width:565px;
	}
	
		.eventInformation table.pa01 thead th{
			background:#cce4f4;
			text-align:center;
			vertical-align:middle;
			font-size:14px;
			padding:5px 0;
			color:#00416d;
			border-bottom:1px solid #FFFFFF;
			font-weight:bold;
			border-right:1px solid #cce4f4;
		}
			
			.eventInformation table.pa01 tbody td{
				padding:5px 0; 
			}
			
			.eventInformation table.pa01 tbody td.nam{
				color:#0076c6;
				background:#edf0f2;
				border-bottom:1px solid #FFFFFF;
			}
			
			.eventInformation table.pa01 tbody td.nam.last{
				border-bottom: 1px solid #edf0f2;
			}
			
			.eventInformation table.pa01 tbody td.content{
				text-align:left;
				padding:5px 0 5px 10px;
				border-bottom:1px dotted #CCCCCC;
				border-right: 1px dotted #CCCCCC;
			}
	

/*********************************経営情報ページ*/

#RightArea .mainAreaMiddle h3.subtText{
	padding: 3px 0 3px 10px;
	border-left: 5px solid #950437;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 30px 5px;
}

dl.presslist{
	overflow: hidden;
	padding: 0 0 0 30px;
	*padding:0 0 10px 30px;
}

	dl.presslist dt {
		font-weight: bold;
		width: 100px;
		float: left;
		clear: both;
		margin-bottom: 10px;
		font-size:14px;
	}
	
	dl.presslist dd {
		border-left: 4px solid #CCC;
		padding: 0 0 0 20px;
		float: left;
		width: 420px;
	}
	
	ul.btnArea{
		width:150px;
		margin: 40px auto 3px;
		overflow:hidden;
	}
	
	ul.btnArea li{
		float:left;
		margin:0 30px 0 0;
		display:inline;
	}
	
	ul.btnArea li.last{
		margin:0;
	}

/*********************************訪問活動用ツール*/
.visit_tool ul{
		overflow: hidden;
		padding: 0 0 0 10px;
	}
	
		.visit_tool ul li{
			overflow: hidden;
			margin-bottom:10px;
			clear:both;
		}
	
.visit_tool p.leftside{
	float:left;
	padding: 0 0 0 10px;
}

.visit_tool dl{
	float: left;
	width: 420px;
	padding: 5px 7px 3px;
	border: 1px dotted #CCC;
	margin: 0 0 0 15px;
	height:72px;
}

	.visit_tool dl dt{
		color:#0076c6;
		font-size:14px;
		font-weight:bold;
	}
	
	.visit_tool dl dd{
		padding:2px 0 5px;
	}
	
	.visit_tool dl strong{
		font-weight:bold;
	}
	
	.visit_tool dl dd span{
		font-size:10px;
	}
	
	.visit_tool a{
		color:#34adff;
	}
	
	.visit_tool a:hover{
		color:#34adff;
		text-decoration:none;
	}

/*********************************講師*/
#RightArea  .instructor h3{
	padding:0 0 20px 0;
}

.instructor .detailConte{
		padding:0 0 0 15px;
	}

#Wrapper .instructor h3.entry-title{
	width:448px;
	height:23px;
	padding:7px 0 5px 0;
	text-align:center;
	background:#cce4f4;
	color:#00416d;
	font-size:14px;
	font-weight:bold;
}

.instructor .alignnone{
}

.instructor .detailTop{
	overflow:hidden;
	float: right;
	padding:0 15px 0 0;
}

.instructor .detailTop p.copy{
	text-align:center;
	font-size:13px;
	width: 445px;
	color:#286abe;s
}

.instructor .detailTop p.copy strong{
	font-size:14px;
	font-weight:bold;
}

.instructor_detail p{
	overflow:hidden;
}
	
		.instructor table.plofille{
			clear:both;
			border-spacing:1px 0;
			width:448px;
			margin:0 10px 0 0;
		}
		
			.instructor table.plofille tr th{
				width:95px;
				background:#edf0f2;
				color:#0076c6;
				text-align:center;
				padding: 8px 0;
			}
			
			.instructor table.plofille tr td{
				border-bottom:1px dotted #CCCCCC;
				border-right:1px dotted #CCCCCC;
				padding: 10px 0 10px 5px;
			}
			
			.instructor table.plofille tr th{
				border-bottom:1px solid #fff;
			}
			
			.instructor .detailMiddle{
				clear: both;
				padding: 20px 0 30px 20px;
			}
			
			.instructor .detailMiddle .point{
				font-size:15px;
				font-weight:bold;
				padding:0 0 15px;
			}
			
			.instructor .detailMiddle .point span{
				color:#286abe;
			}

	.instructor dl.place{
		padding-bottom:30px;
		overflow: hidden;
	}
	
		.instructor dl.place dt{
			padding:5px 0;
			background:#f79730;
			color:#FFFFFF;
			float:left;
			width:100px;
			text-align:center;
			border-bottom:1px solid #f79730;
		}
		
		.instructor dd{
			padding:5px 0 5px 10px;
			width:482px;
			border-bottom:1px dotted #CCCCCC;
			border-right: 1px dotted #CCCCCC;
			border-top:1px dotted #CCCCCC;
			float:left;
		}
		
		.instructor h4.unei{
			padding:30px 0 5px;
			font-weight:bold;
			color:#286abe;
		}
		
		.instructor table.unei{
		}
		
			.instructor table.unei td{
				text-align:center;
				vertical-align:middle;
			}
		
			.instructor table.unei td.first{
				border-top:1px solid #CCCCCC;
				border-left:1px solid #CCCCCC;
				border-bottom:1px solid #CCCCCC;
				width:100px;
			}
			
			.instructor table.unei td.second{
				border-left:1px dotted #CCCCCC;
				border-top:1px solid #cce4f4;
				border-bottom:1px solid #cce4f4;
				background:#cce4f4;
				color:#286abe;
				width: 345px;
			}
			
			.instructor table.unei td.third{
			}
			
			.instructor table.unei td.forth{
				border:1px solid #CCCCCC;
				width:100px;
			}


.access{
	width:500px;
	margin:0 auto;
}

.access .text{
	padding: 260px 0 0;
	text-align: center;
	padding:100px 0  0;
}

.access .btn{
	padding: 50px 0 0;
	text-align: center;
}

	.instructor table.merit{
		text-align:center;
		width: 593px;
		margin:15px 0 0;
	}
	
		.instructor table.merit th{
			background:#286abe;
			color:#FFFFFF;
			border-bottom:#FFFFFF 1px solid;
			text-align:center;
			padding:0 15px;
			width:100px;
		}
		
		.instructor table.merit td{
			border-top:1px dotted #CCCCCC;
			border-right:1px dotted #CCCCCC;
			text-align:left;
			padding:5px 0 5px 5px;
		}

		.instructor table.merit th.last{
			border-bottom:1px solid #286abe;
		}
		
		.instructor table.merit td.last{
			border-bottom:1px dotted #CCCCCC;
		}

.instructor p.img01{
	padding:15px 0;
}

#RightArea .backnamber h2{
	padding:5px 0 20px 20px;
}

#RightArea .backnamber ul{
	padding:0 0 0 30px;
}

#RightArea .backnamber ul li{
	margin:0 0 10px;
	background:url(../img/under/icon_pdf.jpg) no-repeat 0 1px;
	padding:0 0 0 20px;
}

.business_tool a{
	color: #34ADFF;
}

.business_tool a:hover{
	color: #34ADFF;
}

	.business_tool ul{
		padding:0 0 0 25px;
		font-size:14px;
	}
	
		.business_tool ul li{
			margin:0 0 10px;
			clear:both;
		}
		
			.business_tool ul.child{
				font-size:12px;
				padding:5px 0 10px 16px;
			}
			
			.business_tool ul.child li{
				background:none;
				margin:0 0 1px 5px;
				padding:0;
				clear:both;
			}
			
			.business_tool dl{
				clear: both;
				font-size: 12px;
				padding: 0 5px 4px 5px;
				overflow: hidden;
				border-bottom: 1px dotted #CCC;
				margin: 0 0 5px 15px;
			}
			
			.business_tool dl.b_none{
				border-bottom:none;
				margin:0 0 3px 15px;
				padding:0 5px 3px 5px;
			}
			
			.business_tool dl.first{
				padding-top:5px;
			}
			
			.business_tool dt.list{
				width:280px;
				float:left;
			}
			
			.business_tool dd.downlord{
				float:right;
			}
			
			.business_tool dd.downlord a{
				margin:0 0 0 0;
			}
			
			.business_tool dd.downlord .word{
				background:url(../img/common/icon_word.jpg) no-repeat;
				padding:0 0 0 18px;
				margin:0 15px 0 0;
			}
			
			.business_tool dd.downlord .pdf{
				background:url(../img/common/icon_pdf.jpg) no-repeat;
				padding:0 0 0 18px;
			}
			
.travel{
}

.travel table{
	margin: 0  auto 40px;
	text-align: center;
	vertical-align: middle;
	width: 585px;
}

.travel table td.nam{
	color: #0076C6;
	background: #EDF0F2;
	border-bottom: 1px solid white;
}

.travel table td.nam.last{
	border-bottom: 1px solid #EDF0F2;
}

.travel table td.content.top{
	border-top: 1px dotted #CCC;
}

.travel table td.content{
	text-align: left;
	padding: 5px 0 5px 10px;
	border-bottom: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
}

.gotravel{
	margin: 0 20px 0 270px;
	float: left;
	background: url(/images/top/icon_sankaku.gif) no-repeat left 5px;
	padding: 0 0px 0 10px;
	display: inline;
}













