#itemContents {
	background-color: #fddfc1;
	padding: 3px 13px;
	width: auto;
}

#itemContentsTop{
	margin-top: 10px;
	font-size: 1px;
	background: url('http://static.sunnypages.jp/imgn/itemc_bordertop.gif') no-repeat top;
	width: 900px;
	height: 6px;
}

#itemContentsBottom{
	font-size: 1px;
	background: url('http://static.sunnypages.jp/imgn/itemc_borderbottom.gif') no-repeat top;
	width: 900px;
	height: 6px;
}

#itemContents #innerItemContents {
	background-color: #fef5eb;
	padding: 10px;
	width: auto;
	height: auto;
}

#itemContents #innerItemContentsTop{
	margin-top: 10px;
	font-size: 1px;
	background: url('http://static.sunnypages.jp/imgn/itemc_bordertop2.gif') no-repeat top;
	width: 874px;
	height: 6px;
}

#itemContents #innerItemContentsBottom{
	font-size: 1px;
	background: url('http://static.sunnypages.jp/imgn/itemc_borderbottom2.gif') no-repeat top;
	width: 874px;
	height: 6px;
}

#itemContents td {
	vertical-align: top;
	font-size: 10pt;
}

#itemContents td.tabs {
	width: 174px;
	position: relative;
}

#itemContents td.main {
	width: 100%;
}

#itemContents td.tabs li{
	width: 174px;
	height: 51px;
	background: url('http://static.sunnypages.jp/imgn/itemc_taboff.gif') no-repeat;
	margin-top: 10px;
	font-size: 12pt;
	background-color: white;
	color: black;
	position: relative;	
	left: 0px;
  cursor: pointer;
}

#itemContents td.tabs li:hover{
	background: url('http://static.sunnypages.jp/imgn/itemc_tabover.gif') no-repeat;
}

#itemContents td.tabs li h4{
	position: relative;
	left: 33px;
	top: 19px;
}

#itemContents td.tabs li.active{
	background: url('http://static.sunnypages.jp/imgn/itemc_tabon.gif') no-repeat;
	left: 2px;
}

#itemContents div.ic_category {
	padding: 20px;
	width: auto;
	border: solid 2px #dddddd;
	display: block;
	background-color: white;
}

#itemContents div.ic_category div{
}

/** Free HTML **/
#itemContents table.gray th, 
#itemContents table.gray td,
#itemContents table.gray td.left
{
	padding: 5px;
	font-size: 10pt;
	border: solid 1px #cccccc;
	text-align: center;
	vertical-align: middle;
}

#itemContents table.gray th{
	background-color: #eeeeee;
}

#itemContents table.gray td small{
	font-size: 8pt;
}

#itemContents table.gray td strong{
	font-size: 12pt;
}

#itemContents table.gray td.left{
	text-align: left;
}

#itemContents table.gray td.right{
	text-align: right;
}

/** SPACE Template **/
.ic_space{
	height: 20px;
}

/** TITLE Template **/
.ic_title h3{
	margin-bottom: 10px;
}

/** LINE Template **/
.ic_line hr{
	color: #dddddd;
	border: none;
	background-color: #dddddd;
	margin: 10px;
}

/** PRICE Template **/
.ic_price li.field1{
border-bottom: solid 1px red;
font-size: 12pt;
font-weight: bold;
line-height: 14pt;
margin-bottom: 10px;
}

.ic_price li.field6{
font-size: 10pt;
line-height: 16pt;
}

/** STAFF Template **/
.ic_staff table{
}

.ic_staff td{
	
}

.ic_staff td.media{
	width: 180px;
}

.ic_staff td.media img.media1{
	width: 166px;
}

.ic_staff td.media img.media2{
	width: 166px;
}

.ic_staff td.detail{
	width: 500px;
	padding: 10px;
}

.ic_staff li.field1{
	font-size: 12pt;
	font-weight: bold;
	color: #ff3300;
}

.ic_staff li.field2, .ic_staff li.field3{
	font-size: 12pt;
	color: black;
	font-weight: bold;
}

.ic_staff li.field6{
	font-size: 10pt;
	line-height:15pt;
}

/** Menu Component **/
.ic_menu li{
	font-size: 10pt;
	text-align: center;
}

.ic_menu li.field1{
	font-weight: bold;
}

.ic_menu li.field2{
	color: gray;
}

/** Menu-Text Component **/
div.ic_menu2 {
	padding-right: 20px;
}

.ic_menu2 table{
	width: 100%;
	font-size: 10pt;
	background-color: #eeeeee;
	border: solid 5px #eeeeee;
}

.ic_menu2 table td.price{
	width: 100px;
	text-align: right;
}