/*-- 専用スタイルシート --*/


div#contents {
	margin : 0 auto ;
	width : 1000px ;
	background : url(../img/contents_background.gif) center top repeat-y !important ;
}

div#contents img.mainimage {
	padding : 0 10px ;
	display : block ;
}

div#right_column div.middle_column {
	width : 520px ;
	float : left ;
}

div#right_column div.middle_column h2 {
	width : 520px ;
	height : 40px ;
	text-indent : 24px ;
	font-size : 14px ;
	line-height : 32px ;
	color : #077d02 ;
	background : url(../common/img/right_h2_empty.gif) left top no-repeat ;
}

div#right_column div.middle_column h3 {
	width : 500px ;
	height : 35px ;
	text-indent : 24px ;
	font-size : 14px ;
	line-height : 32px ;
	color : #d47c1d ;
	background : url(../common/img/right_h3_empty.gif) left top no-repeat ;
}

div#right_column div.middle_column h4 {
	width : 480px ;
	height : 30px ;
	text-indent : 24px ;
	font-size : 14px ;
	line-height : 27px ;
	background : url(../common/img/right_h4_empty.gif) left bottom no-repeat ;
}

div#right_column div.middle_column div.event {
	padding : 10px ;
	font-size : 12px ;
	line-height : 18px ;
}

div#right_column div.middle_column div.event div.post {
	padding : 10px 0 ;
}

div#right_column div.middle_column div.event div.post p {
	padding : 0 0 18px 0 ;
}

div#right_column div.middle_column div.news {
	margin : 10px 10px 0 10px ;
	padding : 2px ;
	width : 496px ;
	height : 200px ;
	font-size : 12px ;
	line-height : 18px ;
	background : url(../img/news_background.gif) left top no-repeat ;
}

div#right_column div.middle_column div.news div.overflow {
	padding : 10px ;
	width : 476px ;
	height : 98px ;
	overflow : auto ;
}

div#right_column div.middle_column div.news div.overflow dl dt {
	width : 100px ;
	float : left ;
}

div#right_column div.middle_column div.news div.overflow dl dd {
	margin-left : 100px ;
}

div#right_column div.middle_column div.news img {
	margin-left : 10px ;
	display : block ;
}

div#right_column div.middle_column div.news a.more {
	margin : 20px 0 0 369px ;
	width : 127px ;
	height : 19px ;
	text-indent : -9999px ;
	background-image : url(../img/news_button_more.gif) ;
	background-position : 0 0 ;
	background-repeat : no-repeat ;
	display : block ;
}

div#right_column div.middle_column div.news a.more:hover {
	background-position : 0 -19px ;
}

div#right_column div.middle_column div.concept {
	margin : 10px 10px 0 10px ;
	padding : 2px ;
	width : 500px ;
	height : 210px ;
	font-size : 12px ;
	line-height : 18px ;
	background : url(../img/concept_background.gif) left top no-repeat ;
}

div#right_column div.middle_column div.concept p {
	padding : 12px 12px 0 12px ;
}

div#right_column div.middle_column div.concept ul {
	padding : 18px 12px 0 12px ;
	height : 54px ;
}

div#right_column div.middle_column div.concept ul li {
	width : 237px ;
	list-style : none ;
	float : left ;
}

div#right_column div.middle_column div.concept ul li a {
	text-decoration : none ;
}

div#right_column div.middle_column div.concept ul li a:hover {
	text-decoration : underline ;
}

div#right_column div.middle_column div.product {
	padding : 10px 0 10px 10px ;
	width : 245px ;
	float : left ;
}

div#right_column div.middle_column div.product a {
	font-size : 13px ;
	line-height : 20px ;
	text-decoration : none ;
}

div#right_column div.middle_column div.product a:hover {
	text-decoration : underline ;
}

div#right_column div.middle_column div.product a img {
	display : block ;
}

div#right_column div.middle_column div.product p {
	padding-top : 2px ;
	font-size : 11px ;
	line-height : 17px ;
}

div#right_column div.middle_column div.button_inquiry_toppage {
	padding : 10px ;
}

div#right_column div.middle_column div.button_inquiry_toppage img {
	display : block ;
}

div#right_column div.right_column {
	width : 220px ;
	background : url(../common/img/left_background_top.gif) left top no-repeat ;
	float : right ;
}

div#right_column div.right_column div.reform {
	padding : 10px ;
	font-size : 12px ;
	line-height : 18px ;
}

div#right_column div.right_column div.reform h2 {
	width : 200px ;
	height : 50px ;
	text-indent : -9999px ;
	background : url(../img/right_h2_reform.gif) left top no-repeat ;
}

div#right_column div.right_column div.reform a {
	text-decoration : none ;
}

div#right_column div.right_column div.reform a:hover {
	text-decoration : underline ;
}

div#right_column div.right_column div.reform a img {
	display : block ;
}

div#right_column div.right_column div.reform p {
	padding : 5px 0 ;
}

div#right_column div.right_column div.reform a.more {
	margin : 0 0 0 73px ;
	width : 127px ;
	height : 19px ;
	text-indent : -9999px ;
	background-image : url(../img/right_button_more.gif) ;
	background-position : 0 0 ;
	background-repeat : no-repeat ;
	display : block ;
}

div#right_column div.right_column div.reform a.more:hover {
	background-position : 0 -19px ;
}

div#right_column div.right_column div.customer {
	padding : 10px ;
	font-size : 12px ;
	line-height : 18px ;
}

div#right_column div.right_column div.customer h2 {
	width : 200px ;
	height : 50px ;
	text-indent : -9999px ;
	background : url(../img/right_h2_customer.gif) left top no-repeat ;
}

div#right_column div.right_column div.customer a {
	text-decoration : none ;
}

div#right_column div.right_column div.customer a:hover {
	text-decoration : underline ;
}

div#right_column div.right_column div.customer a img {
	display : block ;
}

div#right_column div.right_column div.customer p {
	padding : 5px 0 ;
}

div#right_column div.right_column div.customer a.more {
	margin : 0 0 0 73px ;
	width : 127px ;
	height : 19px ;
	text-indent : -9999px ;
	background-image : url(../img/right_button_customer.gif) ;
	background-position : 0 0 ;
	background-repeat : no-repeat ;
	display : block ;
}

div#right_column div.right_column div.customer a.more:hover {
	background-position : 0 -19px ;
}

div#right_column div.right_column div.greeting {
	padding : 10px ;
	font-size : 12px ;
	line-height : 18px ;
}

div#right_column div.right_column div.greeting h2 {
	width : 200px ;
	height : 50px ;
	text-indent : -9999px ;
	background : url(../img/right_h2_greeting.gif) left top no-repeat ;
}

div#right_column div.right_column div.greeting p {
	padding : 5px 0 ;
}

