@charset "utf-8";

/* news */
body.news div.contents div.left p.archive {
	font-size: 18px;
	line-height: 28px;
	color: #70b437;
	padding: 24px 0 0 0;
	border-bottom: solid 1px #277700;
	font-weight: 600;
}
body.news div.contents div.left div.entry div.entry-body {
	font-size: 12px;
	line-height: 20px;
	color: #4c4c4c;
	padding: 0 0 1em 0;
}
body.news div.contents div.left div.entry div.entry-body p {
	padding: 0 0 20px 0;
}
body.news div.contents div.left div.entry p.prev,
body.news div.contents div.left div.entry p.next {
	font-size: 10px;
	line-height: 23px;
	color: #276700;
}
body.news div.contents div.left div.entry p.prev {
	float: left;
}
body.news div.contents div.left div.entry p.prev a {
	background: url(../images/common/icon-prev.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
body.news div.contents div.left div.entry p.prev a:hover {
	background: url(../images/common/icon-prev.gif) no-repeat -292px center;
	padding: 0 0 0 13px;
}
body.news div.contents div.left div.entry p.next {
	float: right;
}
body.news div.contents div.left div.entry p.next a {
	background: url(../images/common/icon-next.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
body.news div.contents div.left div.entry p.next a:hover {
	background: url(../images/common/icon-next.gif) no-repeat -292px center;
	padding: 0 0 0 13px;
}


body.news div.contents div.archive-pagetop div.left,
body.news div.contents div.entry-pagetop div.left {
	width: 521px;
	float: left;
	border-top: solid 1px #277700;
}
body.news div.contents div.archive-pagetop div.left {
	margin: 62px 0 36px 0;
}
body.news div.contents div.entry-pagetop div.left {
	margin: 0 0 36px 0;
}
body.news div.contents div.archive-pagetop div.left p,
body.news div.contents div.entry-pagetop div.left p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
}
body.news div.contents div.archive-pagetop div.left p a,
body.news div.contents div.entry-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.archive-pagetop div.left p a:hover,
body.news div.contents div.entry-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.archive-pagetop div.right,
body.news div.contents div.entry-pagetop div.right {
	width: 247px;
	float: right;
	border-top: solid 1px #277700;
}
body.news div.contents div.archive-pagetop div.right {
	margin: 62px 54px 0 0;
}
body.news div.contents div.entry-pagetop div.right {
	margin: 0 54px 0 0;
}


/* login */
body.login div.contents div.left p.archive {
	font-size: 18px;
	line-height: 28px;
	color: #70b437;
	padding: 24px 0 0 0;
	border-bottom: solid 1px #277700;
	font-weight: 600;
}
body.login div.contents div.left div.entry div.entry-body {
	font-size: 12px;
	line-height: 20px;
	color: #4c4c4c;
	padding: 0 0 1em 0;
}
body.login div.contents div.left div.entry div.entry-body p {
	padding: 0 0 20px 0;
}
body.login div.contents div.left div.entry p.prev,
body.login div.contents div.left div.entry p.next {
	font-size: 10px;
	line-height: 23px;
	color: #276700;
}
body.login div.contents div.left div.entry p.prev {
	float: left;
}
body.login div.contents div.left div.entry p.prev a {
	background: url(../images/common/icon-prev.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
body.login div.contents div.left div.entry p.prev a:hover {
	background: url(../images/common/icon-prev.gif) no-repeat -292px center;
	padding: 0 0 0 13px;
}
body.login div.contents div.left div.entry p.next {
	float: right;
}
body.login div.contents div.left div.entry p.next a {
	background: url(../images/common/icon-next.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
body.login div.contents div.left div.entry p.next a:hover {
	background: url(../images/common/icon-next.gif) no-repeat -292px center;
	padding: 0 0 0 13px;
}


body.login div.contents div.archive-pagetop div.left,
body.login div.contents div.entry-pagetop div.left {
	width: 521px;
	float: left;
	border-top: solid 1px #277700;
}
body.login div.contents div.archive-pagetop div.left {
	margin: 62px 0 36px 0;
}
body.login div.contents div.entry-pagetop div.left {
	margin: 0 0 36px 0;
}
body.login div.contents div.archive-pagetop div.left p,
body.login div.contents div.entry-pagetop div.left p {
	text-align: right;
	font-size: 10px;
	line-height: 23px;
}
body.login div.contents div.archive-pagetop div.left p a,
body.login div.contents div.entry-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.archive-pagetop div.left p a:hover,
body.login div.contents div.entry-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.archive-pagetop div.right,
body.login div.contents div.entry-pagetop div.right {
	width: 247px;
	float: right;
	border-top: solid 1px #277700;
}
body.login div.contents div.archive-pagetop div.right {
	margin: 62px 54px 0 0;
}
body.login div.contents div.entry-pagetop div.right {
	margin: 0 54px 0 0;
}


/* esco */
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 {
	margin: 55px 0 34px 0;
	width: 519px;
	border: solid 1px #277700;
	font-size: 14px;
	color: #276700;	
	line-height: 24px;
	padding: 8px 20px;
}
body.esco2 div.contents div.right h3{
    border: none;
    margin: 20px 0 0 0;
}

body.esco div.contents div.right ul,
body.esco div.contents div.left ul {
	list-style: none;
}
body.esco div.contents div.right ul li {
    width: 512px;
	background: url(../images/common/icon-dot.gif) no-repeat left 4px;
/* 	list-style-image: url(../images/common/icon-dot.gif); */
/* 	list-style-position: inside; */
/* 	text-indent: 25px; */
	font-weight: 600;
/* 	height: 30px; */
	line-height: 24px;
	font-size: 14px;
	padding-left: 25px;
	margin-bottom: 13px;
}

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 li {
	width: 208px;
}
body.esco div.contents div.left ul li.esco2 {
	background: url(../images/esco/navi-li-esco-hover.gif) no-repeat left top;
}
body.esco div.contents div.left ul li.dounyu {
	background: url(../images/esco/navi-li-dounyu-hover.gif) no-repeat left top;
}
body.esco div.contents div.left ul li.shiryou {
	background: url(../images/esco/navi-li-shiryou-hover.gif) no-repeat left top;
}
body.esco div.contents div.left ul li.eizo {
	background: url(../images/esco/navi-li-eizo-hover.gif) no-repeat left top;
}
body.esco div.contents div.left ul li.words {
	background: url(../images/esco/navi-li-words-hover.gif) no-repeat left top;
}
body.esco div.contents div.left ul li a {
	display: block;
}
body.esco2 div.contents div.left ul li.esco2 a,
body.dounyu div.contents div.left ul li.dounyu a,
body.shiryou div.contents div.left ul li.shiryou a,
body.eizo div.contents div.left ul li.eizo a,
body.words div.contents div.left ul li.words a,
body.esco div.contents div.left ul li a:hover {
	width: 208px;
	opacity: 0;
	filter:alpha(opacity=0);
}

body.aboutus div.contents div.left ul li ul.sublist li a {
	font-size: 10px;
	opacity: 100;
	filter:alpha(opacity=100);
	line-height: 20px;
	padding-left: 25px;
	width: 183px;
}


body.esco div.contents div.left ul li ul.sublist li a {
	font-size: 10px;
	opacity: 100;
	filter:alpha(opacity=100);
	line-height: 20px;
	padding-left: 25px;
	width: 183px;
}


body.esco div.contents div.pagetop  {
	padding: 80px 0 70px 0;
}
body.esco div.contents div.pagetop div.right {
	width: 554px;
	float: right;
	border-top: solid 1px #277700;
	margin: 0 162px 0 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: 171px;
	float: left;
	border-top: solid 1px #277700;
}


/* case */
body.case div.contents div.left h3 {
	padding: 36px 0 7px 0;
	font-size: 14px;
	color: #276700;	
}
body.case div.contents div.left p {
	font-size: 12px;
	line-height: 20px;
}
body.case div.contents div.left p.small {
	font-size: 10px;
}
body.case div.contents div.left a.pdf {
	background: url(../images/common/icon-pdf.gif) no-repeat left center;
	padding: 0 0 0 27px;
	display: block;
}
body.case div.contents div.left ul {
	padding: 18px 0;
}
body.case div.contents div.left li {
	font-size: 12px;
	line-height: 20px;
	list-style-type: none;	
}
body.case div.contents div.left ul.other {
	background: #fafae9;
	width: 501px;
	margin: 20px 0 0 0;
	padding: 18px 10px;
}
body.case div.contents div.left ul.other li {
	background: url(../images/common/icon-dot.gif) no-repeat left center;
	text-indent: 18px;
	font-weight: 600;
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	color: #276700;	
}
body.case div.contents div.back {
	text-align: right;
	width: 521px;
	padding: 8px 0 42px 0;
	margin: 30px 0 0 0;
}
body.case div.contents div.back a {
	font-size: 10px;
	line-height: 10px;
	padding: 0 0 0 13px;
	background: url(../images/common/icon-next.gif) no-repeat left center;
}
body.case div.contents div.back a:hover {
	padding: 0 0 0 13px;
	background: url(../images/common/icon-next.gif) no-repeat -293px center;
}
body.case div.contents div.archive-pagetop {
	border-top: solid 1px #277700;
	text-align: right;
	font-size: 10px;
	line-height: 10px;
	width: 521px;
	padding: 8px 0 44px 0;
	margin: 43px 0 0 0;
}
body.case div.contents div.archive-pagetop a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.case div.contents div.archive-pagetop a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}


/* member */
body.member div.contents div.left {
	width: 521px;
	float: left;
}
body.member 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.member div.contents div.search h2 {
	padding: 13px 0 0 20px;
}
body.member div.contents div.left h3 {
	padding: 36px 0 7px 0;
	font-size: 14px;
	color: #276700;	
}
body.member div.contents div.left p {
	font-size: 12px;
	line-height: 20px;
}
body.member div.contents div.left ul {
	padding: 18px 0 10px 0;
}
body.member div.contents div.left li {
	font-size: 12px;
	line-height: 20px;
	list-style-type: none;	
}
body.member div.contents div.search dl {
	line-height: 13px;
	padding: 0 0 0 20px;
}
body.member div.contents div.search dl dt {
	margin: 28px 0 0 0;
}
body.member div.contents div.search dl dd {
	margin: -16px 0 0 148px;
}
body.member div.contents div.search dl dd select {
	width: 220px;
}
body.member div.contents div.right {
	width: 360px;
	float: right;
}
body.member div.contents div.right p {
	font-size: 12px;
	line-height: 20px;
	padding: 0 54px 0 0;
}

body.member div.contents div.table {
	padding: 84px 0 0 0;
}
body.member div.contents div.table div.right {
	text-align: right;
}
body.member div.contents div.table p {
	font-size: 10px;
	color: #276700;
}
body.member div.contents div.table p span {
	font-weight: bold;
	padding: 0 10px 0 0;
}
body.member div.contents div.table p span strong.number {
	font-size: 16px;
}
body.member div.contents div.table p strong.selected {
	text-decoration: underline;
}
body.member 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.member div.contents div.table table td {
	background: url(../images/case/table-bg.gif) no-repeat right bottom;
	padding: 4px 3px 4px 20px;
}
body.member div.contents div.table table td strong {
	color: #276700;
}

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



body.member 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.member div.contents div.pagetop a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.member div.contents div.pagetop a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.member div.contents div.archive-pagetop {
	border-top: solid 1px #277700;
	text-align: right;
	font-size: 10px;
	line-height: 10px;
	width: 521px;
	padding: 8px 0 44px 0;
	margin: 33px 0 0 0;
}
body.member div.contents div.archive-pagetop a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.member div.contents div.archive-pagetop a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}


/* faq */
body.faq div.contents div.left h2 {
	width: 521px;
	border: solid 1px #6fba2c;
	margin: 33px 0 0 0;
	font-size: 14px;
	color: #6fba2c;
	line-height: 24px;
	padding: 8px 12px;
}
body.faq div.contents div.left p {
	font-size: 12px;
	line-height: 20px;
	padding: 12px 12px 0 12px;
	width: 497px;
}
body.faq div.contents div.left ul {
	font-size: 12px;
	line-height: 20px;
	padding: 24px 24px 0 24px;
}
body.faq div.contents div.left li {
	list-style-type: none;
}
body.faq div.contents div.left dl {
	position: relative;
	top: -29px;
}
body.faq div.contents div.left dt {
	padding: 29px 10px 0 10px;
}
body.faq div.contents div.left dd {
	padding: 0 10px;
}


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

/*english*/
body.english div.contents div.left a.pdf {
	background: url(../images/common/icon-pdf.gif) no-repeat left center;
	padding: 0 0 0 22px;
	display: block;
	width: 512px;
	font-size: 12px;
	line-height: 20px;
}

body.english div.contents div.left p.small{
    font-size: 10px;
}

body.english div.contents div.pagetop {
	border-top: solid 1px #277700;
	text-align: right;
	font-size: 10px;
	line-height: 10px;
	width: 521px;
	padding: 8px 0 44px 0;
	margin: 67px 0 0 0;
}
body.english div.contents div.pagetop a {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat left center;
}
body.english div.contents div.pagetop a:hover {
	padding: 0 0 0 10px;
	background: url(../images/common/icon-pagetop.gif) no-repeat -293px center;
}
body.english div.contents h1{
    padding-bottom: 34px;
}