@charset "utf-8";


/* ニューストップ
----------------------------------------------------------------------------------------------------*/

#ifnTop {
	float: right;
	width: 700px;
}

#ifnTop h2 {
	margin: 0 0 15px;
}

#ifnTop h3 {
	margin: 0 0 10px;
}

#ifnTop .box1 .left {
	float: left;
	width: 440px;
}

#ifnTop .box2 {
	margin: 0 0 10px;
}

#ifnTop .box2 p a {
	background: url(../../common/cmm_img001.gif) no-repeat;
/*	background-position: left 0.3em;*/
	background-position: left center;
	padding: 0 10px 0 20px;
}

#ifnTop .box3 {
	margin: 0 0 10px;
	padding: 10px;
	border-bottom: solid 1px #DFDFDF;
}

#ifnTop .box3 h3 {
	float: left;
	font-size: 1px;
}

#ifnTop .box3 p {
	margin: 5px 0 0 ;
	text-align: right;
}

#ifnTop .box3 p a {
	background: url(../../common/cmm_img001.gif) no-repeat;
	background-position: left center;
	padding: 0 0 5px 20px;
}

#ifnTop table {
	margin: 0 0 10px;
	vertical-align: top;
}

#ifnTop table .title {
	background: url(../../common/cmm_img001.gif) no-repeat;
	background-position: left 0.3em;
	padding: 0 0 5px 20px;
}

#ifnTop table .date {
	white-space: nowrap;
	text-align: right;
	font-weight: bold;
	color: #CC0000;
}

/* 共通
----------------------------------------------------------------------------------------------------*/

#infoSide {
	float: right;
	width: 240px;
}

#infoSide .box4 p {
	margin: 0 0 10px;
}

#infoSide .box5 {
	margin: 0 0 10px;
	padding: 10px;
	border: solid 1px #DFDFDF;
	background: url(../images/ifn_back001.jpg) repeat-x;
}

#infoSide .box5 h3 {
	margin: 0 0 10px;
	font-size: 1px;
}

#infoSide .box6  {
	margin: 0 0 10px;
}

#infoSide .box6 .img {
	float: left;
	width: 80px;
	margin: 0 10px 10px 0;
}

#infoSide .box6 .link {
	text-align: right;
}

#infoSide .box6 .link a {
	background: url(../../common/cmm_img001.gif) no-repeat;
	background-position: left center;
	padding: 1px 0 1px 20px;
}

#infoSide .box7 {
	padding: 10px;
	border: solid 1px #DFDFDF;
}

#infoSide .box8 {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: solid 1px #DFDFDF;
}

#infoSide .box8 a {
	background: url(../../common/cmm_img001.gif) no-repeat;
	background-position: left center;
	padding: 1px 0 1px 20px;
}

#infoSide .box8 h3 a {
	background: none;
	margin: 0;
	padding: 0;
}

#infoSide .box8 h3 img {
	margin: 0 0 0 5px;
}

/* 講師・企業一覧
----------------------------------------------------------------------------------------------------*/

#lecTop {
	float: right;
	width: 700px;
}

#lecTop h2 {
	margin: 0 0 15px;
}

#lecTop h3 {
	margin: 0 0 10px;
}

#lecTop .box1 .left {
	float: left;
	width: 440px;
}

#lecTop .box2 {
	margin: 0 0 10px;
}

#lecTop .box2 .left2 {
	float: left;
	width: 90px;
}

#lecTop .box2 .right2 {
	float: right;
	width: 340px;
}

#lecTop .box2 .right2 p a {
	background: url(../../common/cmm_img001.gif) no-repeat;
	background-position: left 0.05em;
	padding: 0 10px 0 20px;
}

#lecTop .box1 #infoSide {
	float: right;
	width: 240px;
}

#lecTop table {
	margin: 0 0 20px;
	vertical-align: top;
}

#lecTop table .title {
	background: url(../../common/cmm_img001.gif) no-repeat;
	background-position: left 0.3em;
	padding: 0 15px 5px 20px;
}

#lecTop .kigyou td {
	background: url(../../common/cmm_img001.gif) no-repeat;
	background-position: left 0.3em;
	padding: 5px 20px 5px 20px;
}

#lecTop .kigyou .none {
	background: none
}

/* イベント コンテンツ
----------------------------------------------------------------------------------------------------*/

#eveCont {
	float: right;
	width: 700px;
}

#eveCont h2 {
	margin: 0 0 15px;
}

#eveCont h3 {
	margin: 0 0 10px;
	padding: 0 0 5px 30px;
	background: url(../../common/cmm_img005.gif) no-repeat;
	background-position: 10px 0.3em;
	border-bottom: solid 1px #DFDFDF;
	font-weight: bold;
}

#eveCont h4 {
	margin: 0 0 10px;
}

#eveCont ul.type01 {
	margin: 10px 0 10px 20px;
}
#eveCont ul.type01 li{
	list-style-type:disc;
	
}

#eveCont .box1 {
	margin: 0 0 10px;
}

#eveCont .box1 .text {
	margin: 0 0 10px;
}

#onoTop .box2 {
	float: right;
	width: 580px;
	margin: 0 0 10px;
}

#eveCont .box3 {
	background: #EFEFEF;
	padding:10px;
}

#eveCont table {
	width:80%;
	border-collapse: collapse;
	margin-top:15px;
}

#eveCont table table{
	font-size:100%;
}

#eveCont td,
#eveCont th {
	padding: 5px;
	border: #E9E9E9 solid 1px;
	text-align:left;
}

#eveCont th {
	background: #F0F9F4;
	white-space: nowrap;
	text-align:center
}

.left_box {
	float:left;
	margin:auto;
	width:340px;
}

.right_box {
	float:right;
	margin:auto;
	width:350px;
}


.center600_box {
	margin:0 auto;
	background :#1D295D;
	width:600px;
	padding-bottom:10px;
}

#eveCont p a {
	background: url(../../common/cmm_img001.gif) no-repeat;
	background-position: left center;
	padding: 0 10px 0 20px;
	line-height:2em;
}

#eveCont p a.noimg {
	background:none;
	padding:0px;
}



#eveCont table.cooking td{
	width:25%;
}

#eveCont table.cooking td img{
	float:left;
	margin:5px;
}

#eveCont table.cooking td.menu{
	font-weight:bold;
	text-align:center;
}

#eveCont div.frestaCard{
	float:left;
	width:220px;
	text-align:center;
}

#eveCont p.frestaCard{
	border:1px solid #FF0000;
	padding:5px;
	width:380px;
	float:left;
}

#eveCont div.tableArea{
	padding-top:20px;

}

#eveCont .eve001{
	background:url(../event/0807summer/images/img003.jpg) no-repeat bottom right;
}

#eveCont .eve002{
	background:url(../event/0807summer/images/img004.jpg) no-repeat bottom right;
}

#eveCont .eve003{
	background:url(../event/0807summer/images/img005.jpg) no-repeat bottom right;
}

#eveCont .eve004{
	background:url(../event/0807summer/images/img006.jpg) no-repeat bottom right;
}

#eveCont .otafuku001{
	background:url(../event/0902otafuku/images/img001.jpg) no-repeat bottom right;
}


/* ちらし コンテンツ
----------------------------------------------------------------------------------------------------*/

#ifnTop .box9 {
	float: left;
	margin: 1em 0 .5em 0;
	width: 220px;
}

	#ifnTop .box9 .thumb {
		float: left;
	}

	#ifnTop .box9 .f12 {
		clear: both;
	}

		#ifnTop .box9 p.f12 a {
			background: url(../../common/cmm_img001.gif) no-repeat;
			background-position: left center;
			padding: 0 10px 0 20px;
			line-height:2em;
		}

#ifnTop .pdfDL {
	clear: both;
	padding: 1em 1em 0 1em;
	* padding: .5em;
	background: #eee;
	border: solid #ccc 1px;
}

#ifnTop h5 {
	margin: 10px 0;
	padding: 0 0 5px 30px;
	background: url(../../common/cmm_img005.gif) no-repeat;
	background-position: 10px 0.3em;
	border-bottom: solid 1px #DFDFDF;
	font-weight: bold;
}

/* イベント情報一覧
----------------------------------------------------------------------------------------------------*/
h3.eventTitle {
	padding-bottom: 5px; 
	border-bottom: solid #CCC 1px;
}

	h3.eventTitle a {
		display: block;
		float: right;
		padding: 0 0 5px 20px;
		font-size: 10px;
		font-weight: normal;
		background: url(../../common/cmm_img001.gif) no-repeat scroll left center;
	}

	*html h3.eventTitle a { /* IE6 only */
		margin-top: -18px;
	}
	
	*:first-child+html h3.eventTitle a { /* IE7 only */
		margin-top: -18px;
	}

h3#pastEvent {
	margin-top: 1.5em;
}

#eventList {
	width: 440px;
}

	#eventList li {
		clear: both;
		margin-top: 1.5em;
	}

	#eventList li.first-child {
		margin-top: 0;
	}
	
		#eventList p.update {
			width: 6.6em;
			padding: .2em;
			background: #FF0000;
			text-align: center;
			font-size: 10px;
			font-weight: bold;
			color: #FFF;
		}
		
		*html #eventList p.update { /* IE6 only */
			width: 7.3em;
		}
		
		#eventList h4 {
			margin-top: .6em;
			padding-bottom: 5px;
			font-size: 12px;
			border-bottom: solid #3E8251 1px;
		}

			#eventList h4 a {
				display: block;
				padding-left: 5px;
				border-left: solid #D1D1D1 3px;
			}
			
		#eventList P.eventThumb {
			float: left;
			margin: 10px 10px 0 0;
			padding: 1px;
			width: 125px;
			height: 80px;
			border: solid #BCBCBC 1px;
		}

			#eventList P.eventThumb a {
				display: block;
				padding: 0;
				width: 125px;
				height: 80px;
				background: none;
			}

			#eventList P.eventThumb a:hover {
				filter: alpha(opacity=80);
				opacity: 0.8;
			}
		
		#eventList dl {
			margin-top: 10px;
		}
		
			#eventList dl dt {
				float: left;
				padding-bottom: .3em;
				font-weight: bold;
			}
			
			#eventList dl dd {
				margin-left: 220px;
				padding-bottom: .3em;
			}

			*html #eventList dl dd { /* IE6 only */
				margin-left: 175px;
			}
						
			*:first-child+html #eventList dl dd { /* IE7 only */
				margin-left: 180px;
			}