@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 -293px 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 -293px 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;
}


/* 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;
	height: 39px;
	border: solid 1px #277700;
	font-size: 14px;
	color: #276700;	
	text-indent: 20px;
	line-height: 38px;
}
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 {
	background: url(../images/common/icon-dot.gif) no-repeat left center;
	text-indent: 25px;
	font-weight: 600;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}

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-kaisetsu-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.esco div.contents div.left ul li ul.sublist li a {
	font-size: 10px;
	opacity: 100;
	filter:alpha(opacity=100);
	text-indent: 25px;
	line-height: 20px;
}


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

.pagenavi a{
	font-size: 12px;
}


/* faq */
body.faq div.contents div.left h2 {
	width: 521px;
	height: 40px;
	border: solid 1px #6fba2c;
	margin: 33px 0 0 0;
	font-size: 14px;
	color: #6fba2c;
	line-height: 38px;
	text-indent: 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;
}