﻿@charset "UTF-8";

/* （トップ）メインコンテンツ
-------------------------------*/
#main_content_top {
	margin:0 20px 20px 20px;
	clear:both;
	}

#main_content_top h1 {
	margin:0;
	}
#main_content_top h2  {
	font-size:12px;
	font-size:14px;
	margin-bottom:10px;
	color: #FF6600;
	margin-top: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 10px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FF6600;
	border-left-color: #FF6600;
	} 
#main_content_top h3  {
	font-size:12px;
	} 
#main_content_top p {
	font-size:12px;
	line-height:1.7em;
	}


/*(トップ）ニュースエリア
--------------------------*/

#news_content{
	margin-right:20px;
	margin-bottom:20px;
	padding-bottom:20px;
	padding-top:0px;
	width:475px;
	float:right;
}

#news_content h3{
	border-bottom:1px solid #FF6600;
	border-left:1px solid #FF6600;
	padding:0 0 2px 10px;
	margin-bottom:10px;
	color: #FF6600;
}

#news_content ul{
	list-style:inside;
}

#news_content li{

	list-style-image:url(../images/mk_maru.gif);
	line-height:1.5em;
}

#news_content .imageWrapper {
	float:left;
	width:100px;
	margin-top:5px;
	margin-right:20px;
}
	
	
#news_content .textWrapper {
	float:right;
	width:355px;
	margin-bottom:15px;
}

	
#news_content .textWrapper2 {
	width:450px;
	margin:5px 0 15px 20px;
}


/*(トップ）イラスト・携帯QRエリア
--------------------------*/

#photo_area{
float:left;
padding-top:0px;
margin-bottom:20px;
padding-left:20px;
}


/* （共通）メインコンテンツ
-------------------------------*/
#main_content {
	widows:490px;
	padding-right:20px; /* 右マージンをでpaddingとる */
	margin-bottom:20px; /* フッター上の余白 */ 
	clear:both;
	}


/* （ショップ/取扱商品）メインコンテンツ
-------------------------------*/

#main_content #shop { 
	padding:0 10px; /* モジュールの余白はpaddingの方がよい*/
	}


#main_content #shop .imageWrapper {
	float:left;
	width:200px;
	margin:0 0 10px 0;　/* float:左の右余白は設定しない方がいい  */
}
	
#main_content #shop .imageWrapper img {
	border:1px solid #666666;
}
	
	
#main_content #shop .textWrapper {
	float:right;
	width:349px;
}

#main_content #shop .textWrapper2 {
	float:right;
	width:559px;
}

#main_content #shop .line {
	height:1px;
	margin:10px 0 10px 0px;
	background:url(../images/line_bg.gif) repeat-x left top;
	line-height:1px;
	font-size:1px;
}


/* （プライス）メインコンテンツ
-------------------------------*/

#main_content #price {
	padding:0 10px; /* モジュールの余白はpaddingの方がよい*/
	}


#main_content #price .imageWrapper {
	float:left;
	width:200px;
	margin:5px 20px;
}
	
#main_content #price .imageWrapper img {
	border:1px solid #666666;
}
	
	
#main_content #price .textWrapper {
	float:right;
	width:240px;
	margin-bottom:15px;
}

#main_content #price .line {
	height:1px;
	margin:10px 0 10px 0px;
	background:url(../images/line_bg.gif) repeat-x left top;
	line-height:1px;
	font-size:1px;
}

#main_content #price dl {
	margin-left:15px;
		width:480px;
}

#main_content #price dt,
#main_content #price dd {
	float:left;
	margin-bottom:5px;
}
#main_content #price dt {
	clear:both;
	float:left;
	width:380px;
	color:#993300;
}
#main_content #price dd {
	float:right;
	width:100px;
}

/* （スタッフ）メインコンテンツ
-------------------------------*/

#main_content #staff {
	padding:0 10px; /* モジュールの余白はpaddingの方がよい*/
	}


#main_content #staff img{
	float: left;
	margin-right: 10px;
	}

#main_content #staff table{
	float: right;
	width: 420px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DDCDB7;
	border-left-color: #DDCDB7;
	}

#main_content #staff table th{
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DDCDB7;
	border-bottom-color: #DDCDB7;
	font-size: 12px;
	color: #996633;
	font-weight: normal;
	}
	
#main_content #staff table td{
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DDCDB7;
	border-bottom-color: #DDCDB7;
	font-size: 12px;
	}
	
	
/* （リンク）メインコンテンツ
-------------------------------*/


#main_content #link {
	padding:0 10px; /* モジュールの余白はpaddingの方がよい*/
	}


#main_content #link .imageWrapper {
	float:left;
	width:250px;
	margin:0 20px 0 0;
}
	
	
	
#main_content #link .textWrapper {
	float:right;
	width:290px;
}

#main_content #link .line {
	height:1px;
	margin:10px 0 10px 0px;
	background:url(../images/line_bg.gif) repeat-x left top;
	line-height:1px;
	font-size:1px;
}

	
/* （アクセス）メインコンテンツ
-------------------------------*/


#main_content #access {
	padding:0 10px; /* モジュールの余白はpaddingの方がよい*/
	}


#main_content #access p{
padding:10px;
	}


#main_content #access .print {
 text-align:right;
 margin:15px 0;
	}


/* （サイトマップ）メインコンテンツ
-------------------------------*/


#main_content #access {
	padding:0 10px; /* モジュールの余白はpaddingの方がよい*/
	}


#main_content #access p{
padding:10px;
	}


#main_content #access .print {
 text-align:right;
 margin:15px 0;
	}
