@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body {
	line-height:1.7em;
	padding:0;
	background-color:#EFEFEF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: 'EB Garamond', serif;
	background-image:url(img/01-whitepaper.png);
}

.main {
	margin:0 auto;
	width:960px;
	background-color:#FFFFFF;
	background-image:url(img/01-whitepaper_light.png);
}
.clearfix:after {
	clear:both;
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	height:0;
}

.clearfix: {               /* clearfix for IE7 */
	display:inline-block;
}
.clearfix: {               /* clearfix for IE7 */
	display:block;
}


.navi {
	padding-top:10px;
	padding-left:15px;
	float:left;
	width:960px;
}
.nav_button {
	padding-top:65px;
	padding-left:10px;
	float:left;
	width:960px;

}
.top_band {
	position:relative;
}
.title_band {
	position:absolute;
	margin:0;
	padding:0;
	top:0;
	left:0;
	width:960px;
	height:45px;
}
.mail_img {
	position:absolute;
	top:15px;
	left:720px;
}

.top_image {
/*	position:absolute;
	top:45px;
	left:0px;
	width:960px;
	height:260px;
*/
	margin-top:-8px;
	padding:0;
}
.lower_area {
	margin-top:130px;
	padding-top:20px;
	fleat:left;
}
.red_box {
	float:left;
}
.top_text_box {
	float:left;
	display: box;
	padding-left:35px;
	padding-top:10px;
	width:680px;
}
.top_text2 {
	display:box;
	padding-left:45px;
	background-image:url(img/01-whitepaper_light.png);
}
.deco_line_center {
	padding-left:85px;
	padding-top:18px;
	padding-bottom:2px;
	width: 480px;
	height: 35px;
}
.inquiry_info {
	padding-left:85px;
	position:relative;
}
.inquiry_box {
	position:absolute;
	top:13px;
	left:85px;
	width:480px;
	height:140px;
}
.inquiry_text {
	position:absolute;
	top:28px;
	left:85px;
	display:block;
	text-align:center;
	text-shadow:1px 1px 2px #494949;
	width:480px;
	height:110px;
	color:#FFFFFF;
}
.non_deco {
	color:#FFFFFF;
	text-decoration:none;
}
.telfax {
	line-height:1.2em;
}
.right_navi {
	margin-left:680px;
	margin-top:10px;
	padding-top:0;
	padding-right:10px;
	width:280px;
}
.right_box_high {
	float:right;
	width:220px;
	height:120px;
	margin-top:0;
	padding-top:0;
	padding-right:15px;
	padding-bottom:20px;
}
.right_box_low {
	float:right;
	width:220px;
	height:85px;
	padding-right:15px;
	padding-bottom:20px;
}
.copyrights {
	display:block;
	width:940px;
	height:35px;
	color:#FFFFFF;
	text-align:right;
	margin-top: 10px;
	margin-right:0;
	padding-right:20px;
	background-color:#990000;
}

/* NPO 法人情報 */
.npo_info_text {
	padding-top:30px;
	padding-left:90px;
	padding-right:80px;
	display:block;
	width:785px;
	background-image:url(img/01-whitepaper_light.png);
}
.npo_info_text2 {
	padding-top:90px;
	padding-left:90px;
	padding-right:80px;
	display:block;
	width:785px;
}
.back_to_top {
	display:block;
	float:right;
/*	margin-left:0;
	padding-left:600px;
*/
}
.sikumi_fig {
	padding-left:150px;
}
.quotation_text {
	padding-left:255px;
}
.flowchart {
	padding-top:30px;
	padding-left:50px;
}
.member_text {
	padding-top:0px;
	padding-left:90px;
	padding-right:80px;
	display:block;
	width:785px;
}
h1 {
	font-size:30px;
	font-weight:600;
	text-align:center;
}
/*.h1_box {
	display:block;
	margin:0 auto;
	padding-top:150px;
	width:800px;
	height:10px;
	background-color:#cccccc;
}
*/
h2 {
	padding-top:30px;
	font-size:24px;
	font-weight:300;
	text-align:center;
}
.dummy_text {
	margin:0;
	padding-top:80px;
	display:block;
	height:60px;
	width:960px;
}
.main_member {
	display:block;
	font-size:20px;
	font-weight:300;
	padding-left:30px;
	line-height:1.5em;
	color:#FFFFFF;
	background-color:#006600;
}
.sub_member {
	display:block;
	font-size:20px;
	font-weight:300;
	padding-left:30px;
	line-height:1.5em;
	color:#FFFFFF;
	background-color:#000099;
}
.member_box_main {
	display:block;
	background-color:#daf2db;
}
.member_box_sub {
	display:block;
	background-color:#dadef2;
}
.perform_text {
	padding-top:0px;
	padding-left:40px;
	padding-right:40px;
	display:block;
	width:875px;
}
.perform_img {
	padding-left:13px;
}
th {
	vertical-align:middle;
	text-align:center;
	line-height:2em;
}
td {
	vertical-align:middle;
	text-align:left;
}
.pfm_note {
	padding-right:20px;
	display:block;
	background-color:#daf2db;
}
.note_box {
	text-shadow:1px 1px 2px #333333;
}
.low_height {
	line-height:0.5em;
}
.pfm_no {
	text-align:center;
}
.pfm_color_o {
	background-color:#ccddff;
}
.pfm_color_c {
	background-color:#ffffcc;
}


.fs-12 {
	font-size: 12px;
}
.fs-14 {
	font-size: 14px;
}
.fs-16 {
	font-size: 16px;
}
.fs-18 {
	font-size: 18px;
}
.fs-20 {
	font-size: 20px;
}
.fs-22 {
	font-size:22px;
}
.fs-24 {
	font-size:24px;
}
.fs-26 {
	font-size:26px;
}
.fs-28 {
	font-size:28px;
}
.fs-30 {
	font-size:30px;
}
.fs-36 {
	font-size:36px;
}
.fs-40 {
	font-size:40px;
}

.ff-ss {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.ff-garamond {
	font-family: "EB Garamond";
}
.fs-italic {
	font-style:italic;
}
.fw-200 {
	font-weight:200;
}
.fw-400 {
	font-weight:400;
}
.fw-500 {
	font-weight:500;
}
.fw-600 {
	font-weight:600;
}

.fw-bold {
	font-weight:bold;
}
.top10px {
	padding-top:10px;
}
.top20px {
	padding-top:20px;
}
.left_pad-40 {
	padding-left:40px;
}
.lh-1_5em {
	line-height:1.5em;
}
.lh-2em {
	line-height:2em;
}
.fc_orange {
	color:#FF7600;
}
.ta-left {
	text-align:left;
}
.ta-center {
	text-align:center;
}
.ta-right {
	text-align:right;
}
.ts-white {
		text-shadow:3px 3px 8px #ffffff;	
}
.dsp-box {
	display:box;
}
.didx-20 {
	z-index:20;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}
.fc_base {
	color:#cc00cc;
}
.fc_dark_base {
	color:#78009b;
}
.zi_15 {
	z-index:15;
}
.fc-orange {
	color:#ff9900;
}
.fc-pink {
	color:#cc00cc;
}
.fc-violet {
	color:#6600cc;
}
.fc-blue {
	color:#00ccff;
}
.fc-green {
	color:#00cc00;
}
.fc-yellow {
	color:#cccc00;
}
.fc-beige {
	color:#999933;
}
.fc-white {
	color:#999999;
}
.fc-black {
	color:#000000;
}
.fc-gold {
	color:#cc9900;
}
.fc-silver {
	color:#cccccc;
}
.fc-various {
	color:#990099;
}
