@charset utf-8;

* {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
}

body {
	background-color: #f5f5f5;
	color: #000;
	font-size: 95%;
	font-family: "Hiragino Kaku Gothic Pro", Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
}

h1, h2 {
	margin-bottom: 10px;
}

/* ページ全体
------------------------------------------------------------*/
div#container {
	width: 750px;
	margin: 0 auto;
}

/* ヘッダ
------------------------------------------------------------*/
div#header {
	float: left;
	width: 750px;
	height: 70px;
}


/* グローバルメニュー
------------------------------------------------------------*/
div#gnav {
	float: left;
	width: 750px;
	font-size: 110%;
	line-height: 210%;
	color: #fff;
	background: url("../img/gnav_off.gif") #4c6c31 repeat-x top;
}
#gnav ul {
	list-style: none;
}
#gnav li {
	float: left;
	position: relative;
	top: 0;
}
#gnav a, #gnav #current {
	display: block;
	line-height: 210%;
	padding: 0 10px;
	border: solid #7FAC32;
	border-width: 0 1px 0 0;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	float: left;
}
html[xmlns] #gnav a {
	float: none;
}
#gnav #current a {
	border: none;
	padding: 0;
	background: url("../img/gnav_on.gif") #7daa31 repeat-x top;
}
#gnav a:hover, #gnav #current {
	color: #fff;
	background: url("../img/gnav_on.gif") #7daa31 repeat-x top;
}


/* コンテンツエリア全体 */
div#topContents, div#subContents {
	width: 750px;
	padding-bottom: 20px;
	background-color: #fff;
	text-align: left;
	float: left;
}
div#subContents {
	background: url("../img/subBg.gif") #fff repeat-y 0px 20px;
}


/* フッター
------------------------------------------------------------*/
div#footer {
	clear: all;
	width: 750px;
	height: 50px;
	float: left;
}

#footer #links {
	width: 750px;
	height:20px;
	background: url("../img/fnavBg.gif") top;
	color: #000;
	font-size: 95%;
	padding: 5px 0;
}

#links a, #accessibility a {
	color: #000;
	border-color: #000;
}

#footer #accessibility {
	font-size: 80%;
	background: #99cc33;
	padding: 5px 0;
}

#footer #address, #footer #copy {
	width: 750px;
	height:20px;
	background: url("../img/copyBg.gif") top;
	color: #fff;
	font-size: 95%;
	padding: 5px 0 3px 0;
}	
#footer #address .name {
	font-size: 100%;
	font-weight: bold;
}
#footer #copy {
	font-size: 85%;
	padding: 0;
}


/* 全ページ共通設定
------------------------------------------------------------*/
dt {
	font-size: 110%;
	line-height: 250%;
	font-weight: bold;
}

dd {
	font-size: 95%;
	line-height: 140%;
	padding: 10px 10px 5px 25px;
}
dd.last {
	padding-bottom: 15px;
}

hr {
	display : block;
	border: none;
	height: 1px;
	text-align: center;
	/*\*/background-color: #999;/**/
	color: #999;
}

.red {
	font-weight: bold;
	color: #CC3300;
}
.reds {
	font-weight: normal;
	color: #CC3300;
}

.gray {
	color: #333;
}

.subtext {
	font-size: 80%;
}

a.right {
	padding-right: 15px;
	background: url("../img/linkR.gif") no-repeat right 1px;
}
a.left {
	padding-left: 15px;
	background: url("../img/linkL.gif") no-repeat left 1px;
}


/* トップページコンテンツエリア左
------------------------------------------------------------*/
div#topLeft {
	margin-top: 10px;
	width: 525px;
	float: left;
}
#topLeft img.left {
	width: 210px;
	height: 75px;
	padding: 20px 0 20px 25px;
}
#topLeft img.right {
	width: 210px;
	height: 75px;
	padding: 20px 0 20px 50px;
}

/* トップページコンテンツエリア右
------------------------------------------------------------*/
div#topRight {
	margin: 10px 0 0 10px;
	width: 215px;
	float: right;
}
#topRight dl {
	border: solid #ccc;
	border-width: 0 0 2px 0;
}
#topRight dt {
	height: 35px;
}
#topRight dd {
	background: url("../img/ddIcon.gif") no-repeat 10px 12px;
	border: solid #ccc;
	border-width: 0 1px;
}
#topRight dd.caption {
	background: none;
	padding: 10px 10px 15px 70px;
	border-top-width: 1px;
}
#topRight dd#rss {
	background: url("../img/ddIcon2.gif") no-repeat 12px 16px;
	border-top-width: 1px;
}


/* サブページコンテンツエリア左
------------------------------------------------------------*/
div#subLeft {
	padding-top: 20px;
	width: 215px;
	float: left;
	background-color: #fff;
}
#subLeft dl {
	border: solid #ccc;
	border-width: 0 0 2px 0;
}
#subLeft dt {
	height: 35px;
}
#subLeft dd {
	border: solid #ccc;
	border-width: 0 1px;
}
#subLeft dd#current {
	background: url("../img/ddIcon2.gif") no-repeat 12px 15px;
	font-weight: bold;
}
#subLeft dd.caption {
	background: url("../img/ddIcon2.gif") no-repeat 12px 15px;
}

/* news entry page */
#subLeft dd ul {
	list-style: none;
	margin: 3px 0 0 25px;
}
#subLeft ul li {
	line-height: 140%;
}


/* サブページコンテンツエリア右
------------------------------------------------------------*/
div#subRight {
	padding: 20px 0 0 20px;
	width: 515px;
	float: right;
	background-color: #fff;
}
div#contents {
	margin: 20px 20px 20px 20px;
	font-size: 95%;
	line-height: 185%;
	color: #000;
}
div.title, #contents caption {
	width: 90%;
}
.title {
	font-size: 110%;
	line-height: 150%;
	font-weight: bold;
	padding: 0 15px;
	background-color: #e7e7e7;
	border: 1px solid #999;
}
.workstitle {
	font-size: 105%;
	line-height: 150%;
	font-weight: bold;
	padding: 3px 10px;
	color: #fff;
	background-color: #333;
	border: none;
	vertical-align: middle;
}
span.title {
	padding: 0;
	background: none;
	border: none;
	line-height: 110%;
}
h2.title {
	background-color: #333;
	font-size: 130%;
	color: #fff;
	border: none;
}
h2.title2 {
	background-color: #395d21;
	font-size: 120%;
	font-weight: bold;
	padding: 0.2em 0.5em;
	color: #fff;
	border-left: 8px solid #9ccf31;
}
h3.title {
	margin-bottom: 10px;
}
h4.title {
	margin: 1em auto 0.8em;
	background-color: #9ccf31;
}
h4.title2 {
	margin: 1em auto 0.5em;
	font-weight: bold;
	border-bottom: 1px dotted #9ccf31;
}
dd ul .title {
	color: #666;
}

#contents ul {
	padding: 10px;
}
/* for link page ? */
#contents dd ul {
	padding: 0;
	list-style: none;
}
#contents li {
	margin-left: 20px;
	padding-bottom: 10px;
}

#contents .link {
	list-style: none;
}
#contents .link li {
	margin: 0;
	padding-left: 19px;
	background: url("../img/linkIcon.gif") no-repeat 0px 7px;
}

#contents dd li {
	margin: 0;
	padding-left: 15px;
}

.stylenone {
	list-style: none;
}


#contents caption {
	width: 440px;
	margin-bottom: 10px;
}
#contents table {
	width: 440px;
}
#contents td {
	padding: 5px 7px;
	line-height: 185%;
}

.topTable td {
	width: 250px;
	line-height: 120%;
	vertical-align: top;
}

.books td {
	vertical-align: top;
}

.officers th {
	width: 220px;
	text-align: left;
}
.officers td {
	vertical-align: top;
}
.access {
	margin-top:10px;
}
th.head {
	background-color: #333;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
th.left {
	background-color: #dcdcdc;
	color: #000;
	vertical-align: middle;
	text-align: center;
}
.access th.left {
	width: 100px;
}
.access td {
	text-align: left;
}

#contents .works {
	width: 460px;
}
#contents .works td {
	width: 220px;
	vertical-align: top;
	padding: 0 5px 7px 5px;
}

#contents .subsidy, #contents .subsidy td {
	line-height: 130%;
}
.subsidy {
	margin-top:10px;
}
.subsidy th.left {
	padding: 0 5px;
}
.subsidy td {
	vertical-align: top;
}
.even {
	background-color: #F4F4E9;
}

.seminar th {
	padding: 2px 0;
}

.seminar td {
	vertical-align: top;
	border-bottom: 1px solid #999;
}

.seminar td.noborder {
	border-bottom: none;
}

#contents .forum01 {
	width: 475px;
	border-collapse: collapse;
}

#contents .forum01 th,
#contents .forum01 td {
	vertical-align: top;
	border: 1px solid #999;
	line-height: 1.1;
}

#contents .forum01 th {
	font-weight: bold;
	background-color: #ffc;
	white-space: nowrap;
	padding: 5px 7px;
}

#contents .forum01 strong {
	font-weight: bold;
}

#contents .forum02 {
	width: 99%;
	border-collapse: collapse;
}

#contents .forum02 th {
	font-weight: bold;
	background-color: #ffc;
	padding-left: 0.6em;
}

#contents .forum02 th,
#contents .forum02 td {
	vertical-align: middle;
	border: 1px solid #999;
	white-space: nowrap;
}

#contents .forum02 td.wrap {
	white-space: normal;
}

#contents td.right {
	text-align: right;
	white-space: nowrap;
}

#contents .faq td {
	padding: 5px;
	vertical-align: top;
}

#contents dl {
	margin: 0 15px;
}
#contents dt {
	line-height: 140%;
	padding: 10px 0 5px 0;
	color: #1D4016;
}
#contents dd {
	font-size: 100%;
	line-height: 185%;
	padding: 0 0 10px 15px;
}

#contents dl.table_list dt {
	line-height: 1.8;
	width: 8em;
	padding: 0;
}

#contents dl.table_list dd {
	line-height: 1.8;
	margin-left: 8em;
	margin-top: -2.0em;
	padding: 0;
}

#contents dl.table_list2 dt {
	line-height: 1.8;
	width: 15em;
	padding: 0;
}

#contents dl.table_list2 dd {
	line-height: 1.8;
	margin-left: 15em;
	margin-top: -2.0em;
	padding: 0;
}

#contents p {
	padding: 10px 0 15px 0;
}

#contents p.link {
	background: url("../img/linkIcon.gif") no-repeat 0px 17px;
	padding-left: 19px;
}


#contents .right {
	text-align: right;
	line-height: 140%;
	margin-bottom: 10px;
}
/* for news page */
#contents ul.news {
	list-style: none;
}
#contents .news li {
	margin: 0;
	padding: 5px 10px 5px 15px;
	line-height: 150%;
	background: url("../img/newsIcon.gif") no-repeat 0px 8px;
}
#contents .newslink {
	width: 95%;
	border: 2px dotted #CCCCCC;
	padding: 5px;
	line-height: 140%;
	margin: 0px 0px 30px;
}

div.activities {
	text-align: center;
}
.activities img {
	margin-bottom: 5px;
}

span.caption {
	font-size: 95%;
	line-height: 110%;
	font-weight: bold;
}


#contents .delivery {
	margin: 0 10px 15px 10px;
}
#contents .delivery dt a {
	color: #CC3300;
	font-weight: bold;
}

#contents .entry {
	margin-bottom: 10px;
	width: 460px;
}
.entry caption {
	font-weight: bold;
	padding: 0;
}
.entry th {
	padding: 5px 7px;
	vertical-align: top;
	background-color: #e9e9e9;
	width: 45%;
}
.entry td {
	vertical-align: top;
	background-color: #F4F4E9;
}


/* for sitemap */
#contents ul.sitemap, #contents ul.sitemap ul {
	padding: 0;
	list-style: none;
}
#contents ul.sitemap li {
	padding-left: 15px;
	background: url("../img/mapIcon1.gif") no-repeat 0 8px;
}
#contents ul.sitemap ul li {
	margin-left: 50px;
	background: url("../img/mapIcon2.gif") no-repeat 0 8px;
}


/* for reports */
#contents .reports h4 strong {
	font-weight: bold;
}
#contents .reports td {
	border: 1px solid #ccc;
	padding: 5px 15px 5px 7px;
}
#contents .reports ul {
	margin: 0;
	padding: 0;
}
#contents .reports li li {
	padding: 0;
}


#subLeft p.link {
	margin: 10px 0;
	padding-left: 19px;
	background: url("../img/linkIcon.gif") no-repeat 0px 3px;
}


/* メール便事業ページメニュー
------------------------------------------------------------*/
#dnav {
	margin-bottom: 20px;
}

#contents #dnav ul {
	position: relative;
	width: 465px;
	padding: 0;
	height: 42px;
	list-style: none;
	overflow: hidden;
}

#dnav li a {
	height: 42px;
	position: absolute;
	overflow: hidden;
	padding: 42px 0 0 0;
	text-indent: -100em;
	text-decoration: none;
	top: 0;
}
html>body #dnav li a{
	height: 0!important;
}

li#idea a, li#m1 a { 
	background: transparent url("../works/delivery/img/idea.gif") no-repeat 0 0;
	left: 0px;
	width: 85px;
}
li#join a, li#m2 a { 
	background: transparent url("../works/delivery/img/join.gif") no-repeat 0 0;
	left: 85px;
	width: 101px;
}
li#jobs a, li#m3 a { 
	background: transparent url("../works/delivery/img/jobs.gif") no-repeat 0 0;
	left: 186px;
	width: 91px;
}
li#faq a, li#m4 a { 
	background: transparent url("../works/delivery/img/faq.gif") no-repeat 0 0;
	left: 277px;
	width: 106px;
}
li#entry a, li#m5 a { 
	background: transparent url("../works/delivery/img/entry.gif") no-repeat 0 0;
	left: 383px;
	width: 82px;
}

li#idea a:hover, li#m1 a, 
li#join a:hover, li#m2 a, 
li#jobs a:hover, li#m3 a, 
li#faq a:hover, li#m4 a, 
li#entry a:hover, li#m5 a { 
	background-position: 0px -42px;
}

ul.basic {
	margin: 0.8em 1em auto 1em;
}
ul.basic li {
	list-style-type: disc;
	line-height: 1.5em;
}

ol.anchors {
	margin-left: 16px;
	line-height: 1.2;
}


/* sub window
------------------------------------------------------------*/
div#subWindow {
	width: 700px;
}

#subWindow h3.title {
	text-align: left;
	margin: 15px 18px 0;
}

/* 財団ニュース
------------------------------------------------------------*/
ul.publication li {
	display: block;
	float: left;
	width: 200px;
	height: 300px;
	line-height: 1.5;
	margin-left: 15px !important;
}

.cover {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 0;
}
