#contents {margin-top: 25px;}

/* SIDEMENU */
#sidemenu {float:left; margin-bottom:20px;}

#sidemenu a:visited {color:#666}
#sidemenu a:hover {color:#88814a; text-decoration:none;}

#sidemenu ul {margin-bottom:12px;}
#sidemenu li a {display:block; width:124px; padding-left:17px; line-height:25px; color:#666; background:url(../img/common/sidem_bg1.gif) no-repeat left top;}
#sidemenu li.bg0 a {background: url(../img/common/sidem_bg0.gif); margin-bottom:9px;}
#sidemenu li.sopia a {height:39px; text-indent:-9999px; margin-bottom:4px;}
#sidemenu li.grand a {background:url(../img/common/side_grandsopia.gif);}
#sidemenu li.light a {background:url(../img/common/side_sopialight.gif);}
#sidemenu li.nagomi a {background:url(../img/common/side_sopianagomi.gif);}
#sidemenu li.sopia a:hover {background-position:left bottom;}
#sidemenu li.last a {height:26px;}
#sidemenu li.company a {background:url(../img/common/side_ebisuya.gif); height:49px; text-indent:-9999px; margin-bottom:9px;}

/* MAIN CONTENTS */
#main_contents {float:right; width:620px; line-height:140%; letter-spacing:0.1em;}
#main_contents p {margin:10px 0;}
#main_contents .fs15 {font-size:15px;}
#main_contents .p_in {margin-left: 1.5em;}

#main_contents h3 {background:url(../img/h3_base.gif) no-repeat top left; text-indent:10px; line-height:26px; color:#888; font-size:12px; margin:20px 0;}

#main_contents table.prd {margin:40px 0px;}
#main_contents table.prd th {text-align:left; text-indent:-9999x;}
#main_contents table.prd td {padding:5px 10px 15px; vertical-align:top; font-size:12px}

#main_contents table.spec {
	border: 1px solid #CCCCCC;
	margin: 0px;
	width: 195px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#main_contents table.spec td {
	vertical-align:top;
	border: 1px dotted #CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#main_contents table.img_graybox {width:100%; text-align:center; background-color:#e5e5e5;}
#main_contents table.img_graybox td {padding:15px 5px;}

#main_contents table.lineup td {padding:10px 0px; text-align:center;}

/* SUB MENU */
#main_contents table.submenu { width:100% ; border-collapse:collapse; text-align:center; margin:10px 0; }
#main_contents table.submenu a { color:#552c0a; }
#main_contents table.submenu td { border-left:1px solid #ccc; border-right:1px solid #ccc; padding:2px 0; white-space:nowrap; }

/* sopia nagomi */
#main_contents h2.nagomi {background: url(../images/nagomi00.jpg); height:250px;}
#main_contents div.nagomi {background:url(../images/nagomi05.jpg) no-repeat right top; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif}

#contents #main_contents h2 {font-size: 14px;color: #303103; font-weight: normal;}