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

img{border:none;}
h1{margin:0 0 25px 0; padding:0px}
h2{margin:0 0 10px 0; padding:0px}
h3{margin:0 0 15px 0; padding:0px}
h4{margin:10px 0; padding:0px}
h5{margin:5px 0; padding:0px}

.f_clear{clear:both;}
.ac{text-align:center;}
.ar{text-align:right;}

div#contents{
	width:940px;
}

/* float */
div#CtBox{
	width:725px;
	float:left;
}
div#NvBox{
	width:180px;
	float:right;
}
div.tx{
	width:290px;
	margin:0px;
	padding:0px;
	float:left;
}
div.ph{
	width:429px;
	margin:0px;
	padding:0px;
	float:right;
}
	
div.txt_area{
	width:374px;
	float:left;
}
	div.txt_area p{margin-bottom:20px;}
	div.txt_area p.ls{margin-bottom:30px;}
div.ph_area{
	width:319px;
	float:right;
}
	div.ph_area p{
		width:260px;
		margin:0 auto;
		padding:5px 0 20px 0;
		}
		
.adress{
	border:1px dotted #333;
	padding:5px;
	font-size:smaller;
	font-weight:bold;
}





		

/* border */
.bm{
	margin-bottom:70px;
	padding-bottom:66px;
	border-bottom:#CCCCCC 1px solid;
}

div.BgBox01{
	width:725px;
	margin:0 0 20px 0px;
	padding:0 0 30px 0px;	
}

div.BgBox02{
	width:725px;
	margin:0 0 15px 0px;
	padding:0 0 30px 0px;
}

div.BgBox03{
	width:725px;
	margin:0 0 20px 0px;
	padding:30px 0 0 0px;	
}

div.BgBox04{
	width:725px;
	margin:0 0 10px 0px;
	padding:10px 0 0 0px;	
}

div.BgBox05{
	width:725px;
	margin:0px 0px 20px 0px;
	padding:0;	
}

div.BgBox06{
	width:725px;
	margin:0px;
	padding:0px;	
}


/* float */

div.fl01{
	width:341px;
	margin:0px;
	padding:0px;
	float:left;
}

div.fl02{
	width:372px;
	margin:0px;
	padding:0px;
	float:right;
}

div.fl03{
	width:371px;
	margin:0px;
	padding:0px;
	float:left;
}

div.fl04{
	width:274px;
	margin:0 0 0 55px;
	padding:0px;
	float:left;
}


div.fl05{
	width:319px;
	margin:0px;
	padding:0;
	float:right;
}

div.fl06{
	width:376px;
	margin-right:30px;
	padding:0px;
	float:left;
}











/* navi */
ul#side_nv{
	width:180px;
	margin:0px;
	padding:0px;
	list-style:none;
}
	ul#side_nv li{
		padding-bottom:5px;
		margin-bottom:5px;
		border-bottom:#CCCCCC 1px dotted;
		font-size:80%;
		line-height:normal;
	}
	
div#CL{width:180px; margin:0 0 20px 0; text-align:center;}
	div#CL img{margin:0 auto; padding:0px;}
	div#CL p{margin:0px; padding:5px 0; text-align:center; font-size:80%;}	
p#BackNomber{margin-bottom:30px; text-align:center; font-size:80%;}

/* table */
table.layout{
	width:725px;
	margin:0px;
	padding:0px;
	border:none;
	background:none;
}
	table.layout td{
		margin:0px;
		padding:0px;
		border:none;
	}
	table.layout td.ri{
		margin:0px;
		padding:0px;
		border:none;
		text-align:right;
		vertical-align:bottom;
	}
	table.layout td.ad{
		margin:0px;
		padding:0px;
		border:none;
		vertical-align:bottom;
	}
	
	



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

2011/2月号

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



.shop01_box01{
	width:538px;
	float:left;
}
	.shop01_box01 h4{
		margin:0 0 10px 0;
	}

.shop01_box02{
	width:311px;
	float:right;
}



.shop02_box01{
	width:420px;
	float:right;
}
	.shop02_box01 .photo_area{
		clear:both;
		margin:15px 0 0 0;
	}
	.shop02_box01 .left_pic{
		width:158px;
		float:left;
	}
	.shop02_box01 .right_pic{
		width:229px;
		float:right;
	}
			.shop02_box01 .right_pic p{
				text-align:center;
				font-size:90%;
				margin-top:5px;
			}

.shop03_box01{
	width:555px;
	float:right;
	position:relative;
	height:202px;
}
	.shop03_box01 .caption{
		position:absolute;
		left:0;
		bottom:0;
		font-size:90%;
	}
		
.shop03_box02{
	width:483px;
	float:left;
}
	.shop03_box02 .info{
		width:280px;
		float:left;
	}






.photo01_1{
	width:164px;
	float:right;
}
	.photo01_1 img{
		margin-bottom:5px;
	}
.photo01_2{
	width:393px;
	float:left;
}


.photo02_1{
	width:276px;
	float:left;
}


.photo03_1{
	width:164px;
	float:left;
}
.photo03_2{
	width:231px;
	float:right;
}
	.photo03_2 img{
		margin-bottom:5px;
	}
.photo03_3{
	width:173px;
	float:right;
	margin-top:10px;
}
	.photo03_3 img{
		margin-bottom:5px;
	}



.info{
	border:1px dotted #CCC;
	padding:5px;
	font-size:90%;
	margin:10px 0 0 0;
}

.line{
	margin:20px 0;
}


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

フロート

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



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

フォントサイズ

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




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

フォントの色

--------------------------------------------------*/
.txtRed{ color:#FF0000; }



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

テキストの位置

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

.verticalM{ vertical-align:middle; }



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

フォント太さ

--------------------------------------------------*/
.weightNormal{ font-weight:normal; }
.weightBold{ font-weight:bold; }



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

フォントスタイル

--------------------------------------------------*/
.txtItalic{ font-style:italic; }


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

余白

--------------------------------------------------*/
.mb0{ margin-bottom:0; }
.mb10{ margin-bottom:10px; }
.mb20{ margin-bottom:20px; }
.mb30{ margin-bottom:30px; }
.mb40{ margin-bottom:40px; }
.mb50{ margin-bottom:50px; }
.mb60{ margin-bottom:60px; }

.mr10{ margin-right:10px; }
.mr20{ margin-right:20px; }
.mr30{ margin-right:30px; }
.mr40{ margin-right:40px; }
.mr50{ margin-right:50px; }

.ml10{ margin-left:10px; }
.ml20{ margin-left:20px; }
.ml30{ margin-left:30px; }
.ml40{ margin-left:40px; }
.ml50{ margin-left:50px; }

.mt0{ margin-top:0; }
.mt5 {margin-top:5px; }
.mt10{ margin-top:10px; }
.mt20{ margin-top:20px; }
.mt30{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt50{ margin-top:50px; }
.mt70{ margin-top:70px; }
.mt80{ margin-top:80px; }

.mlr0{ margin-left:0; margin-right:0; }
.mlr10{ margin-left:10px; margin-right:10px; }
.mlr20{ margin-left:20px; margin-right:20px; }
.mlr30{ margin-left:30px; margin-right:30px; }
.mlr40{ margin-left:40px; margin-right:40px; }
.mlr50{ margin-left:50px; margin-right:50px; }



.pb0{ padding-bottom:0; }
.pb10{ padding-bottom:10px; }
.pb15{ padding-bottom:15px; }
.pb20{ padding-bottom:20px; }
.pb30{ padding-bottom:30px; }
.pb40{ padding-bottom:40px; }
.pb50{ padding-bottom:50px; }

.pr10{ padding-right:10px; }
.pr15{ padding-right:15px; }
.pr20{ padding-right:20px; }
.pr30{ padding-right:30px; }
.pr40{ padding-right:40px; }
.pr50{ padding-right:50px; }

.pl10{ padding-left:10px; }
.pl15{ padding-left:15px; }
.pl20{ padding-left:20px; }
.pl30{ padding-left:30px; }
.pl40{ padding-left:40px; }
.pl50{ padding-left:50px; }

.pt0{ padding-top:0; }
.pt10{ padding-top:10px; }
.pt20{ padding-top:20px; }
.pt30{ padding-top:30px; }
.pt40{ padding-top:40px; }
.pt50{ padding-top:50px; }

.plr0{ padding-left:0; padding-right:0; }
.plr10{ padding-left:10px; padding-right:10px; }
.plr20{ padding-left:20px; padding-right:20px; }
.plr30{ padding-left:30px; padding-right:30px; }
.plr40{ padding-left:40px; padding-right:40px; }
.plr50{ padding-left:50px; padding-right:50px; }

.m0{ margin:0 auto; }

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

横幅指定

--------------------------------------------------*/
.w100{ width:100px; }
.w140{ width:140px; }
.w165{ width:165px; }
.w180{ width:180px; }
.w205{ width:205px; }
.w210{ width:210px; }
.w230{ width:230px; }
.w235{ width:235px; }
.w250{ width:250px; }
.w330{ width:330px; }
.w350{ width:350px; }
.w360{ width:360px; }
.w420{ width:420px; }
.w450{ width:450px; }
.w470{ width:470px; }
.w475{ width:475px; }
.w500{ width:500px; }
.w600{ width:600px; }


.w100per{ width:100%; }


