@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 p.date {
	font-size: 10px;
	line-height: 23px;
	color: #808080;
	padding: 1em 0 0 0;
}
body.news div.contents div.left div.entry h2 {
	font-size: 14px;
	line-height: 23px;
	color: #70b437;
	padding: 0 0 24px 0;
}
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 {
	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 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 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 {
	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 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 {
	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.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 a {
	display: block;
}
body.words div.contents div.left ul li.words a,
body.movie div.contents div.left ul li.movie a,
body.dl div.contents div.left ul li.download a,
body.entry div.contents div.left ul li.donyu a,
body.esco2 div.contents div.left ul li.esco a,
body.join div.contents div.left ul li.nyukaiannai a,
body.rules div.contents div.left ul li.kaisoku a,
body.aboutus2 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.aboutus div.contents div.left ul li a:hover {
	opacity: 0;
	filter:alpha(opacity=0);
}



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.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{
    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.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;
}
