div#container {
	width: 800px;
	margin: 0 auto;
	padding: 0;
}

/*2 column
-----------------------------------------*/
div#container div#main {
	width: 800px;
	margin: 0 0 50px 0;
	padding: 0;
	min-height:1px;/* IE7 */
}
div#container div#main:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
div#container div#main div#wrapper  { display:inline-table; }
* html div#container div#main div#wrapper  { height:1px; }
div#container div#main div#wrapper  { display:block; }
/* */


div#container div#main div#contents {
	margin-left: 15px;
	padding: 0;
	float: right;
	width: 595px;
	position: relative;
	text-align: left;
}
div#container div#main div#localNavi {
	margin: 0;
	padding: 0;
	float: left;
	width: 190px;
	text-align: left;
}


/*2 column(index)
-----------------------------------------*/
div#container div#mainIndex {
	width: 800px;
	margin: 30px 0 50px 0;
	padding: 0;
	min-height:1px;/* IE7 */
}
div#container div#mainIndex:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
div#container div#mainIndex div#wrapper  { display:inline-table; }
* html div#container div#mainIndex div#wrapper  { height:1px; }
div#container div#mainIndex div#wrapper  { display:block; }
/* */

div#container div#mainIndex div#contentsIndex {
	margin-right: 15px;
	float: left;
	width: 595px;
	position: relative;
	text-align: left;
}
div#container div#mainIndex div#localNaviIndex {
	float: right;
	width: 190px;
	text-align: left;
}
/* */


/*検索エリア(index)
---------------------------------------------*/
div#container div#mainIndex div#searchBox {
	margin-bottom: 30px;
	padding: 0;
	width: 595px;
	text-align: left;
	background-color: #F5F5F5;
}
#searchBox .title {
	margin: 0;
	padding: 0;
}
#searchBox .bottom {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#searchBox div.contents {
	margin: 0;
	padding: 10px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

div.searchBoxCategory{
	margin-bottom: 15px;
	padding: 0;
	width: 281px;
	text-align: left;
}
div.searchBoxCategory .title {
	margin: 0;
	padding: 0;
}
div.searchBoxCategory .bottom {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
div.searchBoxCategory div.category{
	margin: 0;
	padding: 10px;
	border-left: 1px solid #E8E8E8;
	border-right: 1px solid #E8E8E8;
	background-color: #ffffff;
}
div.searchBoxCategory dl{
	margin: 0 0 15px 0;
	padding: 0 0 0 7px;
	border-left: 2px solid #0199CB;
}
div.searchBoxCategory dl dt{
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.searchBoxCategory dl dd{
	margin: 0;
	padding: 0;
}
div.searchBoxCategory dl dd.bgglay{
	margin: 8px 0 0 0;
	padding: 0;
	background-color: #ECECEC;
}

/*list
-----------------------------------------*/
.list{
	margin: 0 0 10px 0;
	padding: 0 10px 10px 10px;
	background: url(../img/line_dot01.gif) repeat-x left bottom;
}
.list img{
	margin: 0;
	padding: 0;
	border: 1px solid #d6d6d6;
}
.list table td.listImage{
	margin: 0;
	padding: 0;
}
.list table td dl{
	margin: 0 0 0 12px;
	padding: 0;
}
.list table td dl dt{
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.list table td dl dd{
	margin: 0;
	padding: 0;
}


/*layoutBox
-----------------------------------------*/
.layoutBox{
	margin: 0;
	padding: 0 10px 10px 10px;
}
.layoutBox table td img{
	margin: 0;
	padding: 0;
}
.layoutBox table td dl{
	margin: 0 0 0 15px;
	padding: 0;
}
.layoutBox table td dl dt{
	margin: 0 0 5px 0;
	padding: 0;
	font-size:14px;
	font-weight: bold;
	line-height: 20px;
}
.layoutBox table td dl dd{
	margin: 0;
	padding: 0;
}

.layoutRcommend{
	margin: 0;
	padding: 0 10px 10px 10px;
}

.layoutRcommend td.layoutRcommendBox.L{
	margin: 0;
	padding: 0 20px 0 0;
}
.layoutRcommend td.layoutRcommendBox.C{
	margin: 0;
	padding: 0 20px;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.layoutRcommend td.layoutRcommendBox.R{
	margin: 0;
	padding:  0 0 0 20px;
}

.layoutRcommend td.layoutRcommendBox table{
	margin: 0;
	padding: 0;
}

.layoutRcommend td.layoutRcommendBox table td img{
	margin: 0;
	padding: 0;
}
.layoutRcommend td.layoutRcommendBox table td dl{
	margin: 0 0 0 10px;
	padding: 0;
}
.layoutRcommend td.layoutRcommendBox table td dl dt{
	margin: 0 0 5px 0;
	padding: 0;
}
.layoutRcommend td.layoutRcommendBox table td dl dd{
	margin: 0;
	padding: 0;
}

/*角丸ボーダーボックス*/
.layoutBoxB{
	margin: 0;
	padding: 10px;
	border: 1px solid #cccccc;
}
.layoutBoxB .title{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	font-size:14px;
	font-weight: bold;
	line-height: 20px;
	background: url(../img/line_dot01.gif) repeat-x left bottom;
}

.layoutBoxB table td img{
	margin: 0 0 0 15px;
	padding: 0;
}

/*インフォメーションエリア(index)
---------------------------------------------*/
div#container div#mainIndex div#infoBox {
	margin-bottom: 30px;
	padding: 0;
	width: 595px;
	text-align: left;
	background-color: #F5F5F5;
}
#infoBox .title {
	margin: 0;
	padding: 0;
}
#infoBox .bottom {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#infoBox div.contents {
	margin: 0;
	padding: 10px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

div.infoBoxCategory{
	margin: 0;
	padding: 0;
	width: 573px;
	text-align: left;
}
div.infoBoxCategory .title {
	margin: 0;
	padding: 0;
}
div.infoBoxCategory .bottom {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
div.infoBoxCategory div.category{
	margin: 0;
	padding: 0 10px;
	border-left: 1px solid #E8E8E8;
	border-right: 1px solid #E8E8E8;
	background-color: #ffffff;
}
div.infoBoxCategory dl{
	margin: 0 0 0 0;
	padding: 0 0 0 7px;
}
div.infoBoxCategory dl dt{
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.infoBoxCategory dl dd{
	margin: 0 0 0 0;
	padding:  0 0 10px 0;
}

