div#container {
width: 780px;
margin: 0 auto;
padding: 0 8px;
_padding-left: 9px;
text-align: left;
position: relative;
}
#index div#container {
_padding-left: 18px;
}

div#container div#main {
height: 100%;
_margin-left: 1px;
padding-bottom: 60px;
min-height:1px;/* IE7 */
}
div#container div#main:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
div#container div#main {
display:inline-table;
}
* html div#container div#main {
height:1px;
}
div#container div#main {
display:block;
}
/* */
*:first-child+html div#container div#main {
margin-left: 1px;
}


/*2 column*/
div#container div#main div#wrapper {
width: 780px;
margin: 0;
padding: 0;
min-height:1px;/* IE7 */
}
div#container div#main div#wrapper: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 {
float: right;
width: 530px;
margin-right: 30px;
position: relative;
_margin-right: 15px;
position: relative;
}

div#container div#main div#contentsForm {
 width: 600px;
 min-height:1px;/* IE7 */
 margin: 0 auto;
}


div#container div#main div#localnavi {
float: left;
width: 180px;
_margin-left: 10px;
}


.leftlayoutbox {
float: left;
border-right: 1px solid #D6D6D6;
width: 254px;
padding-right: 10px;
}
.rightlayoutbox {
float: left;
width: 254px;
padding-left: 10px;
}



.leftlayoutbox340 {
float: left;
width: 340px;
}

.leftlayoutbox325 {
width: 325px;
float: left;
}


.rightlayoutbox180 {
float: left;
width: 180px;
margin-left: 10px;
}
.sidebar180 {
width: 180px;
margin-left: 25px;
float: left;
}

/*index toppage*/

#indexcont {
margin: 0 40px;
padding-top: 30px;
width: 710px;
min-height:1px;/* IE7 */
}
#indexcont:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
#indexcont { display:inline-table; }
* html #indexcont  { height:1px; }
#indexcont  { display:block; }
/* */



#othercont {
	/*padding-top: 40px;*/
	width: 720px;
	min-height:1px;/* IE7 */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#othercont:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
#othercont { display:inline-table; }
* html #othercont  { height:1px; }
#othercont  {
	display:block;
}
/* */
