@charset "UTF-8";



/* case */
body.case div.contents div.left {
	width: 521px;
	float: left;
}
body.case div.contents div.search {
	background: #fafae9 url(../images/case/border-search.gif) no-repeat left top;
	width: 521px;
	margin: 31px 0 0 0;
	padding: 0 0 42px 0;
}
body.case div.contents div.search h2 {
	padding: 13px 0 0 20px;
}
body.case div.contents div.search dl {
	line-height: 13px;
	padding: 0 0 0 20px;
}
body.case div.contents div.search dl dt {
	margin: 28px 0 0 0;
}
body.case div.contents div.search dl dd {
	margin: -16px 0 0 148px;
}
body.case div.contents div.search dl dd select {
	width: 220px;
}
body.case div.contents div.right {
	width: 360px;
	float: right;
}
body.case div.contents div.right p {
	font-size: 12px;
	line-height: 20px;
	padding: 0 54px 0 0;
}

body.case div.contents div.table {
	padding: 84px 0 0 0;
}
body.case div.contents div.table div.right {
	text-align: right;
}
body.case div.contents div.table p {
	font-size: 10px;
	color: #276700;
}
body.case div.contents div.table p span {
	font-weight: bold;
	padding: 0 10px 0 0;
}
body.case div.contents div.table p span strong.number {
	font-size: 16px;
}
body.case div.contents div.table p strong.selected {
	text-decoration: underline;
}
body.case div.contents div.table table {
	font-size: 11px;
	line-height: 20px;
	background: url(../images/case/table-border.gif) repeat-y left top;
	margin: 3px 0 0 0;
}
body.case div.contents div.table table td {
	background: url(../images/case/table-bg.gif) no-repeat right bottom;
	padding: 3px 3px;
}
body.case div.contents div.table table td.todofuken {
	padding: 0 0 0 20px;
}
body.case div.contents div.table table td strong {
	color: #276700;
}

body.case div.contents div.table p.pagenavi {
	text-align: right;
	font-size: 10px;
	color: #276700;
	padding: 10px 54px 0 0;
}



body.case div.contents div.pagetop {
	border-top: solid 1px #277700;
	text-align: right;
	font-size: 10px;
	line-height: 10px;
	width: 875px;
	padding: 8px 0 42px 0;
	margin: 60px 0 0 0;
}
body.case div.contents div.pagetop a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}






/* news */
body.news div.contents div.left {
	width: 521px;
	float: left;
}
body.news div.contents div.left div.entry {
	overflow: hidden;
	width: 100%;
}
body.news div.contents div.left div.entry p.date {
	font-size: 10px;
	line-height: 23px;
	color: #808080;
	padding: 1em 0 0 0;
}
body.news div.contents div.left div.entry p.date img {
	display: inline-block;
	vertical-align: middle;
	float: none;
	margin: 0 0 0 7px;
}
body.news div.contents div.left div.entry h2 {
	overflow: hidden;
	position: relative;
	width: 100%;
	font-size: 14px;
	line-height: 23px;
	color: #70b437;
	padding: 0 0 24px 0;
}
body.news div.contents div.left div.entry h2 img {
	display: inline-block;
	vertical-align: middle;
	float: none;
	margin: 0 0 0 8px;
}
body.news div.contents div.left div.entry img {
	float: left;
	margin: 0 36px 36px 0;
}
body.news div.contents div.left div.entry p.entry-body {
	font-size: 12px;
	line-height: 20px;
	color: #4c4c4c;
	padding: 0 0 1em 0;
}
body.news div.contents div.left div.entry p.readmore {
	clear: left;
	font-size: 10px;
	line-height: 23px;
	color: #277700;
	text-align: right;
	border-top: solid 1px #277700;
}
body.news div.contents div.left div.entry p.readmore a {
	background: url(../images/common/icon-more.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
body.news div.contents div.left div.entry p.readmore a:hover{
    background: url(../images/common/icon-more.gif) no-repeat -800px center;
}
body.news div.contents div.right {
	width: 300px;
	float: right;
}
body.news div.contents div.right div.list {
	background: #f0f0f0;
	width: 247px;
}
body.news div.contents div.right div.list ul {
	list-style: none;
	font-size: 10px;
	line-height: 23px;
	padding: 14px 13px 14px 13px;
}
body.news div.contents div.right div.list ul li a {
	background: url(../images/common/icon-link.gif) no-repeat left center;
	padding: 0 0 0 13px;
}


body.news div.contents div.pagetop div.left {
	width: 600px;
	float: left;
	border-top: solid 1px #277700;
	margin: 62px 0 36px 0;
}
body.news div.contents div.pagetop div.left p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
}
body.news div.contents div.pagetop div.left p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.news div.contents div.pagetop div.left p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.news div.contents div.pagetop div.right {
	width: 227px;
	float: right;
	border-top: solid 1px #277700;
	margin: 62px 54px 0 0;
}




/* login */
body.login div.contents div.left {
	width: 521px;
	float: left;
}
body.login div.contents div.left div.entry p.date {
	font-size: 10px;
	line-height: 23px;
	color: #808080;
	padding: 1em 0 0 0;
}
body.login div.contents div.left div.entry p.date img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 7px;
	float: none;
	border: 0;
}
body.login div.contents div.left div.entry h2 {
	font-size: 14px;
	line-height: 23px;
	color: #70b437;
	padding: 0 0 24px 0;
}
body.login div.contents div.left div.entry img {
	float: left;
	margin: 0 36px 36px 0;
	border: 1px solid #cccccc;
}
body.login div.contents div.left div.entry .aform {
	margin: 20px 0 0 0;
}
body.login div.contents div.left div.entry .aform img {
	border: 0;
}
body.login div.contents div.left div.entry img.mt-image-none{
margin-right: 5px;
}
body.login div.contents div.left div.entry p.entry-body,
body.login div.contents div.left div.entry {
	font-size: 12px;
	line-height: 20px;
	color: #4c4c4c;
	padding: 0 0 1em 0;
}
body.login div.contents div.left div.entry p.readmore {
	clear: left;
	font-size: 10px;
	line-height: 23px;
	color: #277700;
	text-align: right;
	border-top: solid 1px #277700;
}
body.login div.contents div.left div.entry p.readmore a {
	background: url(../images/common/icon-more.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
body.login div.contents div.left div.entry p.readmore a:hover{
    background: url(../images/common/icon-more.gif) no-repeat -800px center;
}
body.login div.contents div.right {
	width: 300px;
	float: right;
}
body.login div.contents div.right div.list {
	background: #f0f0f0;
	width: 247px;
}
body.login div.contents div.right div.list ul {
	list-style: none;
	font-size: 10px;
	line-height: 23px;
	padding: 14px 13px 14px 13px;
}
body.login div.contents div.right div.list ul li a {
	background: url(../images/common/icon-link.gif) no-repeat left center;
	padding: 0 0 0 13px;
}


body.login div.contents div.pagetop div.left {
	width: 600px;
	float: left;
	border-top: solid 1px #277700;
	margin: 62px 0 36px 0;
}
body.login div.contents div.pagetop div.left p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
}
body.login div.contents div.pagetop div.left p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.login div.contents div.pagetop div.left p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.login div.contents div.pagetop div.right {
	width: 227px;
	float: right;
	border-top: solid 1px #277700;
	margin: 62px 54px 0 0;
}

body.login h1{
    font-size: 18px;
    color: #276700;
}



/* aboutus */
body.aboutus div.contents div.right {
	width: 688px;
	float: right;
}
body.aboutus div.contents div.right p {
	padding: 0 166px 0 0;
	font-size: 12px;
	line-height: 20px;
}
body.aboutus div.contents div.right h1 {
}
body.aboutus div.contents div.right h2 {
	padding: 55px 0 34px 0;
}
body.aboutus div.contents div.right h3.lead {
	padding: 0 0 17px 0;
}
body.aboutus div.contents div.right div.name {
	width: 300px;
	float: right;
}
body.aboutus div.contents div.right p.soshikizu {
	padding: 20px 0 0 0;
}
body.aboutus div.contents div.right a.pdf {
	background: url(../images/common/icon-pdf.gif) no-repeat left center;
	padding: 0 0 0 22px;
	display: block;
	width: 200px;
}
body.aboutus div.contents div.right p.small {
	font-size: 10px;
}
body.aboutus div.contents div.right ol {
	padding: 0 166px 0 5px;
	font-size: 12px;
	line-height: 20px;
	list-style: none;
}
body.aboutus div.contents div.right ol li {
	padding: 0 0 24px 30px;
}
body.aboutus div.contents div.right ol li.one {
	background: url(../images/aboutus/ul-1.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.two {
	background: url(../images/aboutus/ul-2.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.three {
	background: url(../images/aboutus/ul-3.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.four {
	background: url(../images/aboutus/ul-4.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.five {
	background: url(../images/aboutus/ul-5.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.six {
	background: url(../images/aboutus/ul-6.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.seven {
	background: url(../images/aboutus/ul-7.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.eight {
	background: url(../images/aboutus/ul-8.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.nine {
	background: url(../images/aboutus/ul-9.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.ten {
	background: url(../images/aboutus/ul-10.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.eleven {
	background: url(../images/aboutus/ul-11.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right ol li.twelve {
	background: url(../images/aboutus/ul-12.gif) no-repeat left 3px;
}
body.aboutus div.contents div.right div.iin h3 {
	padding: 19px 0 0 0;
}
body.aboutus div.contents div.right div.iin p {
	padding: 6px 166px 11px 0;
}
body.aboutus div.contents div.right div.iin h4 {
	padding: 11px 0 0 0;
}
body.aboutus div.contents div.right div.iin p.img {
	padding: 11px 0 0 0;
}
body.aboutus div.contents div.right div.iin p.img img.img1 {
	padding: 0 11px 0 0;
}
body.aboutus div.contents div.right div.suishin div.img {
	width: 107px;
	float: left;
}
body.aboutus div.contents div.right div.suishin div.txt {
	width: 564px;
	float: right;
}
body.aboutus div.contents div.right div.suishin div.txt h3 {
	padding: 0 0 7px 0;
}
body.aboutus div.contents div.right div.suishin div.txt p {
	padding: 0 166px 0 0;
}
body.aboutus div.contents div.right div.suishin div.clear {
	height: 20px;
}
body.aboutus div.contents div.right dl {
	font-size: 12px;
}
body.aboutus div.contents div.right dt {
}
body.aboutus div.contents div.right dd {
	margin: -33px 0 6px 122px;
	padding: 3px 0 6px 0;
	border-top: solid 1px #CCC;
	width: 399px;
}
body.aboutus div.contents div.right dd.dd-2l {
	margin: -38px 0 6px 122px;
	padding: 3px 0 6px 0;
	border-top: solid 1px #CCC;
	width: 399px;
	height:24px;
}
body.aboutus div.contents div.right dd.dd-aiueo {
	margin: 0 0 6px 122px;
	padding: 3px 0 6px 0;
	border-top: none;
	width: 399px;
	text-align: right;
}
body.aboutus div.contents div.right dd.dd {
	margin: 0 0 6px 122px;
	padding: 3px 0 6px 0;
	border-top: none;
	width: 399px;
}



body.aboutus div.contents div.left {
	width: 208px;
	float: left;
}
body.aboutus div.contents div.left p {
	padding: 0 0 12px 0;
}
body.aboutus div.contents div.left ul {
	list-style: none;
}
body.aboutus div.contents div.left ul li {
	display: block;
	width: 100%;
}
body.aboutus div.contents div.left ul li.aboutus2 {
	background: url(../images/aboutus/navi-li-aboutus-hover.gif) no-repeat left top;
}
body.aboutus div.contents div.left ul li.nyukaiannai {
	background: url(../images/aboutus/navi-li-nyukaiannai-hover.gif) no-repeat left center;
}
body.aboutus div.contents div.left ul li.kaisoku {
	background: url(../images/aboutus/navi-li-teikan-hover.gif) no-repeat left center;
}
body.aboutus div.contents div.left ul li.history {
	background: url(../images/aboutus/navi-li-history-hover.gif) no-repeat left center;
}
body.aboutus div.contents div.left ul li a {
	display: block;
}
body.aboutus div.contents div.left ul li a img {
	display: block;
}
body.words div.contents div.left ul li.words a img,
body.movie div.contents div.left ul li.movie a img,
body.dl div.contents div.left ul li.download a img,
body.entry div.contents div.left ul li.donyu a img,
body.esco2 div.contents div.left ul li.esco a img,
body.join div.contents div.left ul li.nyukaiannai a img,
body.rules div.contents div.left ul li.kaisoku a img,
body.aboutus2 div.contents div.left ul li.aboutus2 a img,
body.nyukaiannai div.contents div.left ul li.nyukaiannai a img,
body.kaisoku div.contents div.left ul li.kaisoku a img,
body.history div.contents div.left ul li.history a img,
body.aboutus div.contents div.left ul li a:hover img {
	visibility: hidden;
}



body.aboutus div.contents div.pagetop  {
	padding: 80px 0 36px 0;
}
body.aboutus div.contents div.pagetop div.right {
	width: 618px;
	float: right;
	border-top: solid 1px #277700;
	margin: 0 54px 0 0;
}
body.aboutus div.contents div.pagetop div.right p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
	padding: 0;
}
body.aboutus div.contents div.pagetop div.right p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.aboutus div.contents div.pagetop div.right p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.aboutus div.contents div.pagetop div.left {
	width: 208px;
	float: left;
	border-top: solid 1px #277700;
}


a.arrow_r {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-more.gif) no-repeat left center;
}
a.arrow_r:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-more.gif) no-repeat -800px center;
}


body.aboutus div.contents div.pagetop_pagemiddle  {
        overflow:hidden;
        width:522px;
	padding: 8px 166px 0px 0;
}
body.aboutus div.contents div.pagetop_pagemiddle div.right {
	float: right;
	width:100%;
	margin: 0 0px 0 0;
}
body.aboutus div.contents div.pagetop_pagemiddle div.right p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
	padding: 0;
}
body.aboutus div.contents div.pagetop_pagemiddle div.right p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.aboutus div.contents div.pagetop_pagemiddle div.right p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}





/* aboutus > rules */


body.aboutus div.contents div.right div.rules h3 {
	padding: 0 0 12px 0;
}

body.aboutus div.contents div.right div.rules h3.kaisei{
	color: #4c4c4c;
	font-size: 12px;
	
}

body.aboutus div.contents div.right div.rules p.signature{
	color: #4c4c4c;
	margin: 0 0 20px 0;

}


body.aboutus div.contents div.right div.rules  dl {
	width:520px;
	font-size: 12px;
	color: #4c4c4c;
}
body.aboutus div.contents div.right div.rules dt {
	padding: 0 0 0 24px;
	font-weight: bold;
	line-height: 24px;
}
/*
body.rules div.contents div.right div.rules dt {
	font-weight: normal;
	display: block;
}
body.rules div.contents div.right div.rules dt strong {
	font-weight: bold;
	display: block;
}
*/
body.aboutus div.contents div.right div.rules dd {
	margin:0;
	padding: 0 0 20px 24px;
	line-height: 24px;
	border-top:none;
	width:auto;
}
body.aboutus div.contents div.right div.rules dd.dd {
	margin: 0;
	padding: 0;
	border-top: none;
	width:auto;
}

body.aboutus div.contents div.right div.rules ol {
	padding: 0 0 0 20px;
	font-size: 12px;
	line-height: 20px;
	list-style: decimal;
}
body.aboutus div.contents div.right div.rules ol li {
	padding: 0 0 0 0px;
	list-style-position: outside;
	margin: 0;
}

/* aboutus > nyukai */


body.aboutus div.contents div.right div.nyukai h3 {
	padding: 0 0 12px 0;
}


body.aboutus div.contents div.right div.nyukai p{
	color: #4c4c4c;
	line-height: 20px;
	margin: 0 0 20px 0;
}

body.aboutus div.contents div.right div.nyukai p.address{
	font-weight: bold;
}



/* esco > aboutesco */



body.esco div.contents div.right {
	width: 688px;
	float: right;
}
body.esco div.contents div.right p {
	padding: 0 166px 0 0;
	font-size: 12px;
	line-height: 20px;
}
body.esco div.contents div.right h1 {
}
body.esco div.contents div.right h2 {
	padding: 55px 0 34px 0;
}
body.esco div.contents div.right h3.lead {
	padding: 0 0 17px 0;
}
body.esco div.contents div.right div.name {
	width: 300px;
	float: right;
}
body.esco div.contents div.right p.soshikizu {
	padding: 20px 0 0 0;
}
body.esco div.contents div.right a.pdf {
	background: url(../images/common/icon-pdf.gif) no-repeat left center;
	padding: 0 0 0 22px;
	display: block;
	width: 512px;
}
body.esco div.contents div.right p.small {
	font-size: 10px;
}
body.esco div.contents div.right ol {
	padding: 0 166px 0 5px;
	font-size: 12px;
	line-height: 20px;
	list-style: none;
}
body.esco div.contents div.right ol li {
	padding: 0 0 24px 30px;
}
body.esco div.contents div.right ol li.one {
	background: url(../images/aboutus/ul-1.gif) no-repeat left 3px;
}
body.esco div.contents div.right ol li.two {
	background: url(../images/aboutus/ul-2.gif) no-repeat left 3px;
}
body.esco div.contents div.right ol li.three {
	background: url(../images/aboutus/ul-3.gif) no-repeat left 3px;
}
body.esco div.contents div.right ol li.four {
	background: url(../images/aboutus/ul-4.gif) no-repeat left 3px;
}
body.esco div.contents div.right ol li.five {
	background: url(../images/aboutus/ul-5.gif) no-repeat left 3px;
}
body.esco div.contents div.right ol li.six {
	background: url(../images/aboutus/ul-6.gif) no-repeat left 3px;
}
body.esco div.contents div.right ol li.seven {
	background: url(../images/aboutus/ul-7.gif) no-repeat left 3px;
}
body.esco div.contents div.right ol li.eight {
	background: url(../images/aboutus/ul-8.gif) no-repeat left 3px;
}
body.esco div.contents div.right div.iin h3 {
	padding: 19px 0 0 0;
}
body.esco div.contents div.right div.iin p {
	padding: 6px 166px 11px 0;
}
body.esco div.contents div.right div.iin h4 {
	padding: 11px 0 0 0;
}
body.esco div.contents div.right div.iin p.img {
	padding: 11px 0 0 0;
}
body.esco div.contents div.right div.iin p.img img.img1 {
	padding: 0 11px 0 0;
}
body.esco div.contents div.right div.suishin div.img {
	width: 107px;
	float: left;
}
body.esco div.contents div.right div.suishin div.txt {
	width: 564px;
	float: right;
}
body.esco div.contents div.right div.suishin div.txt h3 {
	padding: 0 0 7px 0;
}
body.esco div.contents div.right div.suishin div.txt p {
	padding: 0 166px 0 0;
}
body.esco div.contents div.right div.suishin div.clear {
	height: 20px;
}
body.esco div.contents div.right dl {
	font-size: 12px;
}
body.esco div.contents div.right dt {
}
body.esco div.contents div.right dd {
	margin: -33px 0 6px 67px;
	padding: 3px 0 6px 0;
	border-top: solid 1px #CCC;
	width: 454px;
}
body.esco div.contents div.right dd.dd {
	margin: 0 0 6px 67px;
	padding: 3px 0 6px 0;
	border-top: none;
	width: 454px;
}



body.esco div.contents div.left {
	width: 208px;
	float: left;
}
body.esco div.contents div.left p {
	padding: 0 0 12px 0;
}
body.esco div.contents div.left ul {
	list-style: none;
}
body.esco div.contents div.left ul li.aboutus2 {
	background: url(../images/aboutus/navi-li-aboutus-hover.gif) no-repeat left center;
}
body.esco div.contents div.left ul li.nyukaiannai {
	background: url(../images/aboutus/navi-li-nyukaiannai-hover.gif) no-repeat left center;
}
body.esco div.contents div.left ul li.kaisoku {
	background: url(../images/aboutus/navi-li-teikan-hover.gif) no-repeat left center;
}
body.esco div.contents div.left ul li a {
	display: block;
}

body.esco div.contents div.left ul li.esco {
	background: url(../images/esco/navi-li-esco-hover.gif) no-repeat left top;
}
body.esco div.contents div.left ul li.donyu {
	background: url(../images/esco/navi-li-donyu-hover.gif) no-repeat left center;
}
body.esco div.contents div.left ul li.download {
	background: url(../images/esco/navi-li-download-hover.gif) no-repeat left center;
}
body.esco div.contents div.left ul li.movie {
	background: url(../images/esco/navi-li-movie-hover.gif) no-repeat left center;
}
body.esco div.contents div.left ul li.words {
	background: url(../images/esco/navi-li-words-hover.gif) no-repeat left center;
}


body.esco2 div.contents div.left ul li.aboutus2 a,
body.nyukaiannai div.contents div.left ul li.nyukaiannai a,
body.kaisoku div.contents div.left ul li.kaisoku a,
body.esco div.contents div.left ul li a:hover {
	opacity: 0;        
	filter:alpha(opacity=0);
}



body.esco div.contents div.pagetop_pagemiddle  {
        overflow:hidden;
        width:522px;
	padding: 8px 166px 0px 0;
}
body.esco div.contents div.pagetop_pagemiddle div.right {
	float: right;
	width:100%;
	margin: 0 0px 0 0;
}
body.esco div.contents div.pagetop_pagemiddle div.right p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
	padding: 0;
}
body.esco div.contents div.pagetop_pagemiddle div.right p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.esco div.contents div.pagetop_pagemiddle div.right p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}






body.esco div.contents div.pagetop  {
        width:100%;
	padding: 80px 0 36px 0;
}
body.esco div.contents div.pagetop div.right {
        _display:inline; /* FIX IE 6 */
	float: right;
	width: 512px;
	border-top: solid 1px #277700;
	margin: 0 167px 36px 0;
}
body.esco div.contents div.pagetop div.right p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
	padding: 0;
}
body.esco div.contents div.pagetop div.right p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.esco div.contents div.pagetop div.right p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.esco div.contents div.pagetop div.left {
	width: 208px;
	float: left;
	border-top: solid 1px #277700;
}

body.esco div.contents div.right div.aboutesco h3 {
	padding: 10px 0 10px 0;
}

body.esco div.contents div.right div.aboutesco h4 {
	padding: 0 0 8px 0;
}

body.esco div.contents div.right div.aboutesco h5 {
	padding: 0 0 8px 0;
	font-size: 12px;
	line-height: 20px;
	color: #276700;
}


body.esco div.contents div.right div.aboutesco p{
	color: #4c4c4c;
	line-height: 20px;
	margin: 0 0 10px 0;
}

body.esco div.contents div.right div.aboutesco div.fig{
	padding: 12px 0 20px 0;
}

body.esco div.contents div.right div.aboutesco p.address{
	font-weight: bold;
}

body.esco div.contents div.right div.aboutesco div#esco_market_pdf{
	text-align: right;
	width:521px;
	position: relative;
	top: -52px;
}



body.esco div.contents div.right div.aboutesco table{
	width: 523px;
	margin: 0 0 48px 0;
}

body.esco div.contents div.right div.aboutesco table *{
	font-size:12px;
	text-align: left;
	color: #333;
}

body.esco div.contents div.right div.aboutesco table th.tbody_left{
	width:146px;
	text-align: center;
	background-color: #6fba2c;
	color: #fff;

}
body.esco div.contents div.right div.aboutesco table th.tbody_center{
	width:217px;
	text-align: center;
	background-color: #6fba2c;
	color: #fff;
}
body.esco div.contents div.right div.aboutesco table th.tbody_right{
	text-align: center;
	background-color: #6fba2c;
	color: #fff;
}


body.esco div.contents div.right div.aboutesco table td {
	border-left: 1px solid #fff;
	background: #eef1b0;
	padding: 3px 12px 3px 12px;
}


body.esco div.contents div.right div.aboutesco table th{
	background: #eef1b0;
	padding: 3px 12px 3px 12px;
	color: #276700;
}










a.pdf_download{
        display:inline-block;
	font-size:12px;
	line-height:18px;
	padding: 0 0 0 20px;
	background: url(../images/common/icon-pdf.gif) no-repeat left center;
}


/* inquiry */

body.inquiry div.contents div.left p,
body.inquiry div.contents div.left dl{
    font-size:12px;
    line-height:20px;
    width: 512px;
}

body.inquiry div.contents div.left h1{
    padding: 0 0 34px;
}

body.inquiry div.contents div.left p.map{
    margin: 30px 0 20px 0;
}

body.inquiry div.contents div.left dl{
    margin: 0 0 20px 100px;
}

body.inquiry div.contents div.left dl dt{
    font-weight: bold;
    width: 100px;
    margin: 0 0 0 -100px;
}

body.inquiry div.contents div.left dl dd{
    margin: -20px 0 0 0;
}

body.inquiry div.contents div.pagetop div.left {
	width: 512px;
	float: left;
	border-top: solid 1px #277700;
	margin: 62px 0 36px 0;
}
body.inquiry div.contents div.pagetop div.left p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
}
body.inquiry div.contents div.pagetop div.left p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.inquiry div.contents div.pagetop div.left p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.inquiry div.contents div.pagetop div.right {
	width: 227px;
	float: right;
	border-top: solid 1px #277700;
	margin: 62px 54px 0 0;
}
body.inquiry div.contents div.left p.googlemap {
	font-size: 10px;
	line-height: 23px;
	color: #277700;
	text-align: right;
}
body.inquiry div.contents div.left p.googlemap a {
	background: url(../images/common/icon-more.gif) no-repeat left center;
	padding: 0 0 0 13px;
}


/* link */

body.link div.contents div.left h1{
    padding: 0 0 34px;
}
body.link div.contents div.left dl{
    font-size:12px;
    line-height:20px;
    width: 512px;
}
body.link div.contents div.left dl dt{
	line-height: 28px;
    font-size: 14px;
    font-weight: bold;
    color: #4c4c4c;
}
body.link div.contents div.left dl dd{
    margin-bottom: 20px;
}

body.link div.contents div.pagetop div.left {
	width: 512px;
	float: left;
	border-top: solid 1px #277700;
	margin: 62px 0 36px 0;
}
body.link div.contents div.pagetop div.left p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
}
body.link div.contents div.pagetop div.left p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.link div.contents div.pagetop div.left p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.link div.contents div.pagetop div.right {
	width: 227px;
	float: right;
	border-top: solid 1px #277700;
	margin: 62px 54px 0 0;
}

/*esco > movie*/
body.esco div.contents div.right div.movie_caution{
    width: 460px;
    height: 172px;
    background: url(../images/esco/03-4_fig02.gif) no-repeat 0 0;
    padding: 20px 30px 0 30px;
    margin: 40px 0 0 0;
}
body.esco div.contents div.right div.movie_caution p{
    padding: 0;
}
body.esco div.contents div.right div.movie_caution p.fla-baner{
    width: 460px;
    text-align: center;
}


/* top */
body.top div.contents div.left {
	float: left;
	width: 588px;
	overflow: hidden;
}
body.top div.contents div.left div.navi {
	padding: 29px 0 0 0;
	font-size: 10px;
	line-height: 16px;
}
body.top div.contents div.left div.navi div.box {
	float: left;
	width: 208px;
}
body.top div.contents div.left div.navi div.box dd {
	width: 172px;
}
body.top div.contents div.left div.navi div.box-right {
	float: left;
	width: 172px;
}
body.top div.contents div.left div.navi div.box-right h1.margin-top {
	padding: 16px 0 0 0;
}
body.top div.contents div.left div.navi dt {
	padding: 16px 0 0 0;
}
body.top div.contents div.left div.navi dt a {
	display: block;
}
body.top div.contents div.left div.navi dt a:hover {
	opacity: 0;
	filter:alpha(opacity=0);
}
body.top div.contents div.left div.navi dt.aboutus {
	background: url(../images/top/dt-aboutus-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.navi dt.join {
	background: url(../images/top/dt-join-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.navi dt.rules {
	background: url(../images/top/dt-rules-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.navi dt.esco {
	background: url(../images/top/dt-esco-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.navi dt.entry {
	background: url(../images/top/dt-entry-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.navi dt.download {
	background: url(../images/top/dt-download-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.navi dt.words {
	background: url(../images/top/dt-words-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.navi dt.case {
	background: url(../images/top/dt-case-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.navi dt.kaiin {
	background: url(../images/top/dt-kaiin-hover.gif) no-repeat left bottom;
}
body.top div.contents div.left div.top_vsual div.left{
    float: left;
    width: 208px;
    background-color: #276700;
    height: 221px;
    position: relative;
}
body.top div.contents div.left div.top_vsual div.right{
    float: left;
    width: 378px;
}
body.top div.contents div.left div.top_vsual div.right img{
    border: solid 1px #276700;
}
body.top div.contents div.left div.top_vsual div.left a{
    display: block;
    position: absolute;
    right:0;
    bottom: 10px;
    background: url("../images/top/top_mv_left_btn-hover.gif") no-repeat 0 0;
    width: 99px;
    height: 30px;
}
body.top div.contents div.left div.top_vsual div.left a:hover img{
    opacity: 0;
    filter:alpha(opacity=0);
}

body.top div.contents div.right {
	float: right;
	width: 300px;
}
body.top div.contents div.right ul {
	width: 247px;
	background: #f0f0f0;
	font-size: 10px;
	line-height: 16px;
	list-style: none;
}
body.top div.contents div.right ul li {
	margin: 0 10px 0 10px;
	border-bottom: solid 1px #ccc;
	padding: 1em 0;
}
body.top div.contents div.right ul li img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 7px;
	padding: 0;
}
body.top div.contents div.right ul li.bottom {
	border-bottom: none;
}
body.top div.contents div.right div.top_baner p{
    padding: 20px 0 0 0;
    font-size: 12px;
}
body.top div.contents div.right div.top_baner p a img,
body.top div.contents div.right div.top_baner p object embed{
    border: 1px solid #276700;
}
body.top div.contents div.right div.top_baner p#special-banner{
	background: url(../images/top/special-banner-hover.gif) no-repeat left bottom;
}

body.top div.contents div.right div.top_baner p#special-banner a{
	width: 247px;
	display: block;
}
body.top div.contents div.right div.top_baner p#special-banner a:hover{
    opacity: 0;
    filter:alpha(opacity=0);
}

body.top div.contents div.right div.top_baner p#special-banner a img{
	border: none;
}

body.top div.contents div.pagetop div.left {
	width: 588px;
	float: left;
	border-top: solid 1px #277700;
	margin: 62px 0 36px 0;
}
body.top div.contents div.pagetop div.left p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
}
body.top div.contents div.pagetop div.left p a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.top div.contents div.pagetop div.left p a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.top div.contents div.pagetop div.right {
	width: 227px;
	float: right;
	border-top: solid 1px #277700;
	margin: 62px 54px 0 0;
}

         #slideshow { position:relative; width:378px; height:219px; }
         #slideshow { border:1px solid #276700;}
         #slideshow img { position:absolute; top:0; left:0; z-index:8; }
         #slideshow img.active { z-index:10; }
         #slideshow img.last-active { z-index:9; }


/* case > caution */
.case div.contents{
    font-size: 12px;
    margin-bottom: 100px;
}


/* contact */
body.contact div.contents div.pagetop {
	border-top: solid 1px #277700;
	text-align: right;
	font-size: 10px;
	line-height: 10px;
	padding: 8px 0 42px 0;
	margin: 60px 0 0 0;
}
body.contact div.contents div.pagetop a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}

body.contact div.contents div.left {
	overflow: visible;
	width: 521px;
	height: auto !important;
	min-height: 400px;
	height: 400px;
	float: left;
	color: #1c5600;
	font-size: 12px;
}
body.contact div.contents div.left .is_required {
	position: relative;
	top: -2px;	
}
body.contact div.contents div.left .label-info {
	padding: 0 0 6px 0;
	text-align: right;
}
body.contact div.contents div.left .form-wrapper,
body.contact div.contents div.left form,
body.contact div.contents div.left .form-thanks {
	margin: 0;
	padding: 1px 0;
	background: #fdfce0;
}
body.contact div.contents div.left .form-wrapper {
	position: relative;
	padding: 16px 0;
}
body.contact div.contents div.left .form-thanks p {
	margin: 0 12px 24px 12px;
}
body.contact div.contents div.left p {
	clear: both;
}
body.contact div.contents div.left dl,
body.contact div.contents div.left dl dt,
body.contact div.contents div.left dl dd {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}
body.contact div.contents div.left dl {
	clear: both;
	width: 521px;
	height: auto !important;
	min-height: 44px;
	height: 44px;
}
body.contact div.contents div.left dl dt {
	float: left;
	width: 132px;
	padding: 0 0 0 12px;
	line-height: 29px;
}
body.contact div.contents div.left dl dd {
	float: right;
	width: 377px;
	line-height: 29px;
}
body.contact div.contents div.left dl dd.clear {
	overflow: hidden;
	clear: both;
	float: none;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0;
}
body.contact div.contents div.left dl .aform-input-example {
	clear: both;
	float: none;
	width: 367px;
	padding: 0 0 16px 148px;
	color: #666;
	line-height: 16px;
}
body.contact div.contents div.left h3 {
	margin: 18px 12px;
	padding: 0;
	color: #277700;
	font-size: 14px;
	line-height: 30px;
	font-weight: normal;
	border-bottom: 1px solid #277700;
}
body.contact div.contents div.left dl.aform-preview dd {
	color: #113500;
}
body.contact div.contents div.left div.submit {
	padding: 20px 12px 20px 0;
	text-align: right;
}
body.contact div.contents div.right {
	width: 300px;
	float: right;
}
body.contact div.contents div.right div.list {
	background: #f0f0f0;
	width: 247px;
}
body.contact div.contents div.right div.list ul {
	list-style: none;
	font-size: 10px;
	line-height: 23px;
	padding: 14px 13px 14px 13px;
}
body.contact div.contents div.right div.list ul li a {
	background: url(../images/common/icon-link.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
body.contact .is_required {
	color: #e2721f;
	font-weight: bold;
}
body.contact div.contents div.left select {
	width: 365px;
	height: 30px;
}
body.contact div.contents div.left .ui-state-active,
body.contact div.contents div.left .ui-state-hover {
	outline: 0;
	color: #000;
	border: 0;
	background: transparent;
}
body.contact div.contents div.left .aform-field-text {
	overflow: hidden;
	display: block;
	width: 366px;
	height: 30px;
	margin: 0;
	padding: 0;
	background: url(../images/contact/bg-input-text.gif) no-repeat 0 0;
}
body.contact div.contents div.left .ui-state-error .aform-field-text {
	background: url(../images/contact/bg-input-text.gif) no-repeat 0 0;
}
body.contact div.contents div.left .ui-state-active .aform-field-text {
	background: url(../images/contact/bg-input-text.gif) no-repeat 0 30px;
}
body.contact div.contents div.left .aform-field-text input {
	display: block;
	width: 339px;
	height: auto !important;
	min-height: 20px;
	height: 20px;
	margin: -3px 0 0 -3px;
	padding: 8px 15px;
	border: 0;
	background: transparent;
	color: #277700;
	font-size: 12px;
	line-height: 12px;
}
body.contact div.contents div.left .aform-field-textarea {
	overflow: hidden;
	display: block;
	width: 366px;
	height: 214px;
	margin: 0;
	padding: 0;
	background: url(../images/contact/bg-input-textarea.gif) no-repeat 0 0;
	color: #277700;
	font-size: 12px;
	line-height: 20px;
}
body.contact div.contents div.left .ui-state-error .aform-field-textarea {
	background: url(../images/contact/bg-input-textarea.gif) no-repeat 0 -214px;
}
body.contact div.contents div.left .aform-field-textarea textarea {
	display: block;
	width: 335px;
	height: 200px;
	margin: 0 0 0 -3px;
	padding: 5px 15px;
	border: 0;
	background: transparent;
	color: #277700;
	font-size: 12px;
	line-height: 20px;
}
* html body.contact div.contents div.left .aform-field-textarea textarea {
	width: 335px;
	margin: 0 0 0 -3px;
	scrollbar-face-color:#86b228;
	scrollbar-arrow-color:#006e2e;
	scrollbar-highlight-color:#fdfdfd;
	scrollbar-3dlight-color:#297208;
	scrollbar-shadow-color:#297208;
	scrollbar-base-color:#e5eca9;
	scrollbar-darkshadow-color:#297208;	
}
body.contact div.contents div.left .aform-field-select {
	overflow: hidden;
	display: block;
	width: 335px;
	height: 32px;
	margin: 0;
	padding: 2px;
}
body.contact div.contents div.left .aform-field-select select {
	width: 365px;
	margin: 0;
	padding: 0;
	border: 0;
	color: #000;
}
body.contact div.contents div.left .ui-state-error div,
body.contact div.contents div.left .ui-state-valid div {
	display:block;
	clear: both;
	margin: 0;
	padding: 6px 0 0 156px;
	border: 0;
	color: #dd2c41;
	font-size: 12px;
	font-style: normal;
}
body.contact div.contents div.left .aform-field-radio {
	cursor: pointer;
	padding: 0 16px 0 0;
}
body.contact div.contents div.left .aform-radio-container dt,
body.contact div.contents div.left .aform-radio-container dd {
	float: none;
	display: inline-block;
	width: auto;
}
body.contact div.contents div.left .aform-radio-container dt {
	padding-right: 23px;
}
body.contact div.contents div.left .aform-field-radio label {
	cursor: pointer;
}
body.contact div.contents div.left .ui-state-error {
	border: 0;
}
body.contact div.contents div.left .ui-state-valid {
	border: 0;
}
body.contact div.contents div.left .ui-custom-checkbox,
body.contact div.contents div.left .ui-custom-radio {
	display: block;
	position: relative;
}
body.contact div.contents div.left .ui-custom-checkbox label {
	background: #fff url(../images/checkbox.gif) no-repeat;
}
body.contact div.contents div.left .ui-custom-radio label {
	background: #fff url(../images/radiobutton.gif) no-repeat;
}
body.contact div.contents div.left .ui-custom-checkbox input, 
body.contact div.contents div.left .ui-custom-radio input {
	display: block;
	position: absolute;
	left: 2px;
	top: 3px;
	margin: 0;
	z-index: 0;
}
body.contact div.contents div.left .ui-custom-checkbox label, 
body.contact div.contents div.left .ui-custom-radio label {
	z-index: 1;
	display: block;
	position: relative;
	cursor: pointer;
	padding: 4px 0 0 25px;
	color: #000;
	line-height: 22px;
}
body.contact div.contents div.left .ui-custom-checkbox label,
body.contact div.contents div.left .ui-custom-radio label {
	background-position: -10px -14px;
}
body.contact div.contents div.left .ui-custom-checkbox label.ui-state-hover,
body.contact div.contents div.left .ui-custom-checkbox label.ui-state-focus,
body.contact div.contents div.left .ui-custom-radio label.ui-state-hover,
body.contact div.contents div.left .ui-custom-radio label.ui-state-focus {
	background-position: -10px -114px;
}
body.contact div.contents div.left .ui-custom-checkbox label.ui-state-checked, 
body.contact div.contents div.left .ui-custom-radio label.ui-state-checked {
	background-position: -10px -214px;
}
body.contact div.contents div.left .ui-custom-checkbox label.ui-state-checked-hover, 
body.contact div.contents div.left .ui-custom-checkbox label.ui-state-checked-focus {
	background-position: -10px -314px;
}
body.contact div.contents div.left .ui-custom-checkbox label.ui-state-focus, 
body.contact div.contents div.left .ui-custom-radio label.ui-state-focus {
	outline: 1px dotted #ccc;
}
body.contact div.contents div.left .ui-state-focus {
	background: none;
	border: 0;
}
body.contact div.contents div.left .aform-field-error {
	left: 503px;
	position: absolute;
	width: 400px;
	height: auto !important;
	min-height: 0;
	height: 0;
	margin: 0;
	padding: 0 0 0 15px;
	line-height: 0;
	font-size: 0;
	background: url(../images/contact/error-left-bubble.png) no-repeat 0 50%;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/contact/error-left-bubble.png', sizingMethod='crop');
}
body.contact div.contents div.left .aform-field-error div {
	font-weight: normal;
	color: #fff;
	background: url(../images/contact/error-right-bubble.png) no-repeat 100% 50%;
}
body.contact div.contents div.left .aform-field-error div div {
	overflow: hidden;
	height: 20px;
	line-height: 21px;
	font-size: 12px;
	font-weight: bold;
	_filter: none;
	background: none;
}
body.contact div.contents div.left .aform-field-error div div img {
	display: none;
}

/*##########################################
Script: Niceforms 2.0
Theme: StandardBlue
Author: Lucian Slatineanu
URL: http://www.emblematiq.com/
##########################################*/

/*Text inputs*/
.NFText {border:none; vertical-align:middle; font:12px/15px Arial, Helvetica, sans-serif; background:none;}
.NFTextCenter {height:15px; background:url(../images/contact/input.png) repeat-x 0 0; padding:3px 0; margin:0; float:left; line-height:15px;}
.NFTextLeft, .NFTextRight {width:7px; height:21px; vertical-align:middle; float:left;}
.NFTextLeft {background:url(../images/contact/input-left.png) no-repeat 0 0;}
.NFTextRight {background:url(../images/contact/input-right.png) no-repeat 0 0;}
/*Radio*/
.NFRadio { vertical-align:middle; cursor:pointer; display:inline-block; width:13px; height:13px; border: 0; margin: 0 4px 0 0; background:url(../images/contact/radio.gif) no-repeat 0 0; z-index:2;}
/*Checkbox*/
.NFCheck {cursor:pointer; position:absolute; width:12px; height:12px; border:1px solid transparent; background:url(../images/contact/checkbox.png) no-repeat 0 0; z-index:2;}
/*Buttons*/
.NFButton {width:auto; height:26px; color:#fff; padding:0 2px; background:url(../images/contact/button.png) repeat-x 0 0; cursor:pointer; border:none; font:10px/26px Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:1px; vertical-align:middle;}
.NFButtonLeft, .NFButtonRight {width:6px; height:26px; vertical-align:middle;}
.NFButtonLeft {background:url(../images/contact/button-left.png) no-repeat 0 0;}
.NFButtonRight {background:url(../images/contact/button-right.png) no-repeat 0 0;}
/*Textareas*/
.NFTextarea {border:none; background:none; font:12px/12px Arial, Helvetica, sans-serif; margin:0;}
.NFTextareaTop, .NFTextareaBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFTextareaTop {background:url(../images/contact/textarea-tr.png) no-repeat 100% 0;}
.NFTextareaBottom {background:url(../images/contact/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFTextareaTopLeft, .NFTextareaBottomLeft {width:5px; height:5px;}
.NFTextareaTopLeft {background:#f2f2e6 url(../images/contact/textarea-tl.png) no-repeat 0 0;}
.NFTextareaBottomLeft {background:#f2f2e6 url(../images/contact/textarea-bl.png) no-repeat 0 0;}
.NFTextareaLeft, .NFTextareaRight, .NFTextareaLeftH, .NFTextareaRightH {float:left; padding-bottom:5px;}
.NFTextareaLeft, .NFTextareaLeftH {width:5px;}
.NFTextareaLeft {background:url(../images/contact/textarea-l-off.png) repeat-y 0 0;}
.NFTextareaLeftH {background:url(../images/contact/textarea-l-over.png) repeat-y 0 0;}
.NFTextareaRight, .NFTextareaRightH {padding-right:5px; padding-bottom:0;}
.NFTextareaRight {background:url(../images/contact/textarea-r-off.png) repeat-y 100% 0;}
.NFTextareaRightH {background:url(../images/contact/textarea-r-over.png) repeat-y 100% 100%;}
/*Files*/
.NFFileButton {padding-bottom:0; vertical-align:bottom; cursor:pointer; background:url(../images/contact/file.png) no-repeat 0 0; width:60px; height:21px;}
.NFFile {position:relative; margin-bottom:5px;}
.NFFile input.NFhidden {position:relative; filter:alpha(opacity=0); opacity:0; z-index:2; cursor:pointer; text-align:left;}
.NFFileNew {position:absolute; top:0px; left:0px; z-index:1;}
/*Selects*/
.NFSelect {height:30px; position:absolute; border-bottom: 1px solid #FDFCE0;}
.NFSelectLeft {float:left; width:12px; height:30px; background:url(../images/contact/select-left.gif) no-repeat 0 0; vertical-align:middle;}
.NFSelectRight {height:30px; width:auto; background:url(../images/contact/select-right.gif) no-repeat 100% 0; cursor:pointer; font:12px/29px Arial, Helvetica, sans-serif; padding-left:3px; margin-left:3px;}
.NFSelectTarget {position:absolute; background:none; margin:0; z-index:3; left:0; top:28px; padding-bottom:13px;}
.NFSelectOptions {position:relative; background:#f0f4f5; margin:0 0 0 4px; padding:0; list-style:none; padding:4px 0; color:#fff; font:13px/18px Arial, Helvetica, sans-serif; z-index:4; max-height:200px; overflow-y:auto; overflow-x:hidden; left:0; top:0;}
.NFSelectOptions li {margin:0;padding:0; }
.NFSelectOptions a {display:block; text-decoration:none; color:#1C5600; padding:2px 3px 2px 16px; background:none;}
.NFSelectOptions a.NFOptionActive {background:#e9edf0;}
.NFSelectOptions a:hover {background:#e9edf0;}
/*Multiple Selects*/
.NFMultiSelect {border:0; background:none; margin:0;}
.NFMultiSelectTop, .NFMultiSelectBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFMultiSelectTop {background:url(../images/contact/textarea-tr.png) no-repeat 100% 0;}
.NFMultiSelectBottom {background:url(../images/contact/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFMultiSelectTopLeft, .NFMultiSelectBottomLeft {width:5px; height:5px;}
.NFMultiSelectTopLeft {background:#f2f2e6 url(../images/contact/textarea-tl.png) no-repeat 0 0;}
.NFMultiSelectBottomLeft {background:#f2f2e6 url(../images/contact/textarea-bl.png) no-repeat 0 0;}
.NFMultiSelectLeft, .NFMultiSelectRight, .NFMultiSelectLeftH, .NFMultiSelectRightH {float:left; padding-bottom:5px;}
.NFMultiSelectLeft, .NFMultiSelectLeftH {width:5px;}
.NFMultiSelectLeft {background:url(../images/contact/textarea-l-off.png) repeat-y 0 0;}
.NFMultiSelectLeftH {background:url(../images/contact/textarea-l-over.png) repeat-y 0 0;}
.NFMultiSelectRight, .NFMultiSelectRightH {padding-right:5px; padding-bottom:0;}
.NFMultiSelectRight {background:url(../images/contact/textarea-r-off.png) repeat-y 100% 0;}
.NFMultiSelectRightH {background:url(../images/contact/textarea-r-over.png) repeat-y 100% 0;}

/*Focused*/
.NFfocused {border:1px dotted #666;}
/*Hovered*/
.NFh {background-position:0 100%;}
.NFhr {background-position:100% 100%;}
/*Hidden*/
.NFhidden {opacity:0; z-index:-1; position:absolute; left:-2000px;}
/*Safari*/
select, input, textarea, button {outline:none; resize:none;}


/* PRINT */
@media print {
	.contact .contents .left img {
		display: none;
	}
}
