/*@charset "UTF-8";*/

img{border:none;}
h2{margin:0 0 20px 0; padding:0px}
h2#Bn{margin:50px 0 15px 0; padding:0px}
h3{margin:25px 0 10px 0; padding:0px}

div#contents{
	width:940px;
}
/********************************************************************************************
index
*********************************************************************************************/

p#bnr{margin:10px 0 20px 0; padding:0px; text-align:right}
/* float */
div.Fl_lf{
	width:338px;
	float:left;
}

div.Fl_lf2{
	width:350px;
	float:left;
}


div.Fl_ri{
	width:539px;
	float:right;
}
	div.Fl_ri p{ margin-bottom:15px; padding:0px;}

div.bm{
	width:940px;
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:#CCCCCC 1px solid;
}

div.staff{
	width:171px;
	margin:0 auto;
	padding:0px;
	font-size:80%;
	line-height:150%;
}
	div.staff img{margin-bottom:25px;}
	
	
/********************************************************************************************
syoku_bn
*********************************************************************************************/
.BdBox{
	width:940px;
	margin:0;
	padding:15px 0;
	border-bottom:#CCCCCC 1px dotted;
}
.BdBox_ls{
	width:940px;
	margin-bottom:60px;
	padding:15px 0;
	border-bottom:#CCCCCC 1px dotted;
}

img.pd{width:83px; float:left;}

div.Nu01{
	width:342px;
	height:70px;
	margin:10px 0 0 75px;
	float:left;
}
	div.Nu01 img{vertical-align:bottom;}
	div.Nu01 dl{
		width:235px;
		margin:32px 0 0 0;
		float:left;
	}
			div.Nu01 dt{
				width:34px;
				margin-right:10px;
				padding:5px 0px;
				float:left;
			}	
			div.Nu01 dd{
				margin:10px 0 0 0;
				padding:0px;
				vertical-align:bottom;
			}
			div.Nu01 dd.none{
				margin:0;
				padding:0px;
			}

div.Nu02{
	width:342px;
	height:70px;
	margin:10px 0 0 41px;
	float:left;
		vertical-align:bottom;
}
	div.Nu02 img{vertical-align:bottom;}
	div.Nu02 dl{
		width:235px;
		margin:32px 0 0 0;
		padding:0px;
		float:left;
	}
			div.Nu02 dt{
				width:34px;
				margin-right:10px;
				padding:5px 0px;
				float:left;
			}	
			div.Nu02 dd{
				margin:10px 0 0 0;
				padding:0px;
			}
				div.Nu02 dd.none{
				margin:0;
				padding:0px;
			}

	
	
/* margin */
.mt05{margin-top:5px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}

.mb0{margin-bottom:0px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb25{margin-bottom:25px;}

/************************************************

2009年冬号追加

*************************************************/

/* 写真レイアウト */
div.ph01{
	width:517px;
	margin:0 auto;
	padding:0 0 35px 0;
}
div.ph02{
	width:400px;
	margin:0 auto;
	padding:0px;
}

div.ph03{
	width:389px;
	margin:0 auto;
	padding:0 0 35px 0;
}

div.ph04{
	width:271px;
	margin:0 auto;
	padding:0px;
}

/* profile */
div.prof{
	width:219px;
	margin:0 auto;
	padding:158px 0 0 0;
}



/*text-color*/

.note_red{
	color:#F00;
}



/*--------------------
横幅指定
----------------------*/
.w100{ width:100px; }
.w250{ width:250px; }
.w280{ width:280px; }
.w300{ width:300px; }
.w330{ width:330px; }
.w450{ width:450px; }
.w600{ width:600px; }


.w100per{ width:100%; }




/*-----------------------
フロート
--------------------------*/
.fl{ float:left; }
.fr{ float:right; }
.fClear{ clear:both; }



/*--------------------------------------------------

フォントサイズ

--------------------------------------------------*/
.txtS{ font-size:85%; }
.txtL{ font-size:120%; }
.txtXL{ font-size:140%; }


/*--------------------------------------------------

テキストの位置

--------------------------------------------------*/
.alignC{ text-align:center; }
.alignL{ text-align:left; }
.alignR{ text-align:right; }

.verticalM{ vertical-align:middle; }














