@charset "utf-8";
@import url("common.css");
/*---------------------------------
	bit Page CSS 2012.11
	CSS 担当者名 Document 2010.08
	Last Update 2010.00.00 担当者名

・共通設定
・枠設定
・ヘッダ
・グローバルナビ
・サイドナビ
・コンテンツ部
・フッタ
---------------------------------*/
/*@import "common.css";*/
/*@import "calendar.css";*/
/*####################　共通　####################*/

#Main {
	background: #fff;
	width: 675px;
	padding: 30px;
}

#Main h2 {
	margin: 0 0 20px 0;
	font-size: 30px;
	font-weight: 100;
}

#Main h3 {
	margin-bottom: 23px;
	padding: 0 0 2px 6px;
	background: url(../img/line01.jpg) no-repeat left bottom;
	font-size: 22px;
}

#MainVisual {
	height: 103px;
	margin: -5px 0 10px 0;
}


ol.clumb {
	width: 980px;
	margin: 0 auto 30px auto;
	list-style: none;
	font-size: 10px;
	clear: both;
}

ol.clumb:after {
	content: "";
	display: block;
	clear: both;
}

ol.clumb li {
	float: left;
	height: 11px;
	margin: 0 11px 0 0;
	line-height: 11px;
}

ol.clumb li a {
	padding: 0 15px 0 0;
	background: url(../img/arrow03.png) no-repeat right center;
}

/*####################　事務所について　####################*/
#PageAbout #MainVisual {
	height: 103px;
	background: url(../img/about/bg_mainvisual_about.jpg) no-repeat center center #bfced7;
}

#PageAbout #Container #Main #CorporateBusinesses,
#PageAbout #Container #Main #NonProfits{
	margin-top: 45px;
}

#PageAbout #Container #Main #CorporateBusinesses h4,
#PageAbout #Container #Main #NonProfits h4{
	margin-bottom: 15px;
	padding: 5px 0 5px 15px;
	font-size: 15px;
}

#PageAbout #Container #Main #CorporateBusinesses h4{
	background-color: #bfdff5;
	color: #017ac7;
}
#PageAbout #Container #Main #NonProfits h4{
	background-color: #ccdaed;
	color: #0e4692;
}

#PageAbout #Container #Main #CorporateBusinesses section,
#PageAbout #Container #Main #NonProfits section{
	border-top: dotted 1px #c6c6c6;
	padding: 18px 15px 25px;
}

#PageAbout #Container #Main #CorporateBusinesses section:first-of-type,
#PageAbout #Container #Main #NonProfits section:first-of-type{
	margin-top: 25px;
}

#PageAbout #Container #Main #CorporateBusinesses section h5{
	color: #0087dd;
	font-size: 20px;
}
#PageAbout #Container #Main #NonProfits section h5{
	color: #0d4faa;
	font-size: 20px;
}

#PageAbout #Container #Main #CorporateBusinesses section h5 span,
#PageAbout #Container #Main #NonProfits section h5 span{
	font-size: 13px;
}
#PageAbout #Container #Main #CorporateBusinesses section h6,
#PageAbout #Container #Main #NonProfits section h6{
	display: block;
	margin: 15px 0 5px;
}

#PageAbout #Container #Main #CorporateBusinesses section ul,
#PageAbout #Container #Main #NonProfits section ul{
	margin-bottom: 20px;
}
#PageAbout #Container #Main #CorporateBusinesses section ul li,
#PageAbout #Container #Main #NonProfits section ul li{
	list-style: none;
	margin: 0;
	padding: 0 0 0 17px;
	background: url(../img/icon_square02.jpg) no-repeat left 8px;
}
#PageAbout #Container #Main #CorporateBusinesses section .caution,
#PageAbout #Container #Main #NonProfits section ul .caution {
	font-size:12px;
	font-weight:bold;
}
#PageAbout #Container #Main #CorporateBusinesses section .caution.irregular {
	padding: 0 0 0 2em;
	color:#9bc44a;
}
#PageAbout #Container #Main #Aso01 section{
	margin-top: 15px;
	padding: 15px 15px 15px 25px;
	border: solid 1px #dfe7f2;
}

#PageAbout #Container #Main #Aso01 section:first-of-type{
	margin-top: 15px;
}

#PageAbout #Container #Main #Aso01 section.section01{
	background: url(../img/about/aso_back01.jpg) no-repeat left top #f4f9ff;
}
#PageAbout #Container #Main #Aso01 section.section02{
	background: url(../img/about/aso_back02.jpg) no-repeat left top #f4f9ff;
}
#PageAbout #Container #Main #Aso01 section.section03{
	background: url(../img/about/aso_back03.jpg) no-repeat left top #f4f9ff;
}
#PageAbout #Container #Main #Aso01 section.section04{
	background: url(../img/about/aso_back04.jpg) no-repeat left top #f4f9ff;
}

#PageAbout #Container #Main #Aso01 section ul{
	list-style:none;
}

#PageAbout #Container #Main #Aso01 section ul li {
text-indent:-0.7em;
padding-left:0.7em;
}

#PageAbout #Container #Main #Aso01 section ul li:before{
	content:'- ';
}

#PageAbout #Container #Main #Aso01 section.section01 p{
	font-weight: bold;
	font-size:11px;
}

#PageAbout #Container #Main #Aso01 section.section01 p a{
	color: #013b8c;
}

#PageAbout #Container #Main p#Appendix{
	font-weight: bold;
	font-size:12px;
}
#PageAbout #Container #Main p#Appendix span {
	font-size:11px;
}

#PageAbout #Container #Main #Aso01 p#Appendix span{
	display: inline-block;
	color: #013b8c;
	border-right: solid 1px #c2cbd7;
	margin: 11px 9px 0 15px;
	padding-right: 10px;
}

#PageAbout #Container #Main #Aso01 section h4{
	font-size: 16px;
	margin-bottom: 5px;
	padding: 4px 0 0 32px;
}

#PageAbout #Container #Main #Aso01 section ul li{
	list-style: none;
}

#PageAbout #Container #Main #Aso02{
	margin: 15px 15px 20px;
}

#PageAbout #Container #Main #Aso02 ul li{
	list-style: none;
	margin-bottom: 10px;
	padding: 0 0 0 17px;
	background: url(../img/arrow09.jpg) no-repeat left 8px;
}

#PageAbout #Container #Main #Aso02 ul li span{
	font-weight: bold;
}

#PageAbout #Container #Main table {
	table-layout:fixed;
	width::100%;
}

#PageAbout #Container #Main table th,
#PageAbout #Container #Main table td{
	border: solid 1px #dddfe2;
	letter-spacing:0;
	line-height:1.7;
	font-size:13px;
}

#PageAbout #Container #Main table th{
	font-weight: bold;
	background-color: #405f8a;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
}
#PageAbout #Container #Main table th.min {width:99px;}
#PageAbout #Container #Main table th.large {width:192px;}

#PageAbout #Container #Main table th.th01{
	background-color: #eff1f4;
	color: #000;
	vertical-align: top;
	text-align: left;
	padding: 18px 10px;
}

#PageAbout #Container #Main table td{
	padding: 20px 14px;
}

#PageAbout #Container #Main #Aso03{
	margin: 35px 15px 0;
}

#PageAbout #Container #Main #Aso03 section{
	margin-bottom: 40px;
}
#PageAbout #Container #Main #Aso03 section:last-child{
	margin-bottom: 15px;
}

#PageAbout #Container #Main #Aso03 h4{
	font-weight: bold;
	margin-bottom: 15px;
}

#PageAbout #Container #Main #Aso03 section dl.figure{
	display: block;
	background: url(../img/about/figure.jpg) no-repeat top left;
	width: 645px;
	height: 498px;
	text-indent: -9999px;
}

/*　サイドメニュー
-------------------------------------*/
#PageAbout #Container aside#AboutMenu{
	width: 230px;
	margin-bottom: 16px;
}

#PageAbout #Container aside#AboutMenu dl{
	border: solid 1px #d9d9d9;
}

#PageAbout #Container aside#AboutMenu dl dt{
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
	font-size: 12px;
}

#PageAbout #Container aside#AboutMenu dl dd {
	font-size: 12px;
	padding-left: 9px;
	background-color: #fff;
}

#PageAbout #Container aside#AboutMenu dl dd a{
	display: block;
	padding: 18px 0 18px 17px;
	border-bottom: dotted 1px #e2e2e2;
	color: #8c8c8c;
	line-height: 1.2;
	text-decoration: none;
}

#PageAbout #Container aside#AboutMenu dl.CorporateBusinesses dd:last-child a,
#PageAbout #Container aside#AboutMenu dl.NonProfits dd:last-child a{
	border-bottom: none;
}

#PageAbout #Container aside#AboutMenu dl.CorporateBusinesses dd a{
	background: url(../img/arrow11.jpg) no-repeat left 21px #fff;
}
#PageAbout #Container aside#AboutMenu dl.NonProfits dd a{
	background: url(../img/arrow08.jpg) no-repeat left 21px #fff;
}


#PageAbout #Container aside#AboutMenu dl dd.long a{
	background-position: left 15px;
	font-size: 11px;
}

#PageAbout #Container aside#AboutMenu dl.CorporateBusinesses dt{
	background-color: #bfdff5;
	color: #017ac7;
}
#PageAbout #Container aside#AboutMenu dl.NonProfits dt{
	background-color: #ccdaed;
	color: #0e4692;
}

/*####################　サービス　####################*/

/* 非営利法人支援業務 */
#PageService #MainVisual {
	height: 103px;
	background: url(../img/service/bg_mainvisual_service.jpg) no-repeat center center #bfced7;
}

#PageService.pageResults #Main > ul{
	margin-bottom: 37px;
}

#PageService.pageResults #Main > ul li{
	display: inline;
	margin-right: 40px;
	padding-left: 16px;
	background: url(../img/arrow12.png) no-repeat left 6px;
	font-size: 13px;
}

#PageService.pageResults #Main .contentsBox{
	margin-bottom: 40px;
	padding: 0 0 0 15px;
}


#PageService.pageResults #Main h3{
	margin: 0 0 28px -15px;
	padding: 10px 15px;
	background: #ccdaed;
	font-size: 15px;
	font-weight: bold;
	color: #0e4692;
}

#PageService.pageResults #Main h3 + p{
  margin: 0 0 5px -15px;
  padding: 0 0 4px 5px;
  background: url(../img/line02.jpg) no-repeat left bottom;
  font-weight: bold;
  font-size: 14px;
}

#PageService.pageResults #Main .contentsBox ul li{
	list-style: none;
	margin-right: 15px;
	padding: 14px 10px 16px 4px;
	background: url(../img/line_dotted01.jpg) repeat-x left bottom;
	font-size: 13px;
	color: #0087dd;
}

#PageService.pageResults #Main .contentsBox ul li:last-child{
	background: none;
}

#PageService.pageResults #Main .contentsBox ul li p{
	margin: 0 0 0 30px;
	line-height: 1.7;
	color: #333;
}

/*####################　お問合せ　####################*/
#PageContact #MainVisual {
	height: 103px;
	background: url(../../common/img/contact/bg_mainvisual_contact.jpg) no-repeat center center #bfced7;
}

#PageContact #Main dl {
	margin: 40px 0 0 0;
	padding: 30px 0;
	border-top: 1px solid #e7e7e7;
	clear: both;
}

#PageContact #Main dl:after {
	content: "";
	display: block;
	clear: both;
}

#PageContact #Main dl dt, #PageContact #Main dl dd {
	float: left;
	font-size: 12px;
	margin-bottom: 25px !important;
}

#PageContact #Main dl dt {
	clear: left;
	width: 165px;
	margin: 0 25px 0 0;
	padding: 5px 0;
	font-weight: bold;
	text-align: right;
	text-transform:uppercase;
}

#PageContact #Main dl dd textarea,
#PageContact #Main dl dd input[type="text"] {
	width: 418px !important;
	padding: 7px;
	background: #eee !important;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	box-shadow: 3px 3px 3px 3px rgba(200, 200, 200, 0.1) inset;
}

#PageContact #Main dl dd textarea {
	height: 110px;
}

#PageContact #Main dl dd input[type="radio"] {
	margin: 8px 8px 0 0;
}

#PageContact #Main dl dd label {
	position: relative;
	top: 5px;
	margin: 0 32px 0 0;
}

#PageContact #Main dl dd p {
	margin: 5px 0 0 0;
}

#PageContact #Main p.confirm,
#PageContact #Main p.reset,
#PageContact #Main p.send,
#PageContact #Main p.return {
	text-align: center;
}

#PageContact #Main p.confirm input {
	overflow: hidden;
	height: 56px;
	width: 200px;
	margin: 0 auto 25px auto;
	background: url(../img/contact/btn_confirm.jpg) no-repeat left top;
	box-shadow: 0 0 5px rgba(200, 200, 200, 0.8);
	text-indent: -9999px;
	cursor: pointer;
}

#PageContact #Main p.confirm input:hover {
	opacity:0.8
}

#PageContact #Main p.reset input {
	overflow: hidden;
	height: 36px;
	width: 90px;
	margin: 0 auto 25px auto;
	background: url(../img/contact/btn_reset.jpg) no-repeat left top;
	box-shadow: 0 0 5px rgba(200, 200, 200, 0.8);
	text-indent: -9999px;
	cursor: pointer;
}

#PageContact #Main p.reset input:hover {
	opacity:0.8
}

#PageContact #Main p.send input {
	overflow: hidden;
	height: 56px;
	width: 200px;
	margin: 0 auto 25px auto;
	background: url(../img/contact/btn_send.jpg) no-repeat left top;
	box-shadow: 0 0 5px rgba(200, 200, 200, 0.8);
	text-indent: -9999px;
	cursor: pointer;
}

#PageContact #Main p.send input:hover {
	opacity:0.8
}

#PageContact #Main p.return a,
#PageContact #Main p.return input {
	display: block;
	overflow: hidden;
	height: 36px;
	width: 90px;
	margin: 0 auto 25px auto;
	background: url(../img/contact/btn_return.jpg) no-repeat left top;
	box-shadow: 0 0 5px rgba(200, 200, 200, 0.8);
	text-indent: -9999px;
	cursor: pointer;
}

#PageContact #Main p.return a:hover {
	opacity:0.8
}


#PageContact #Main p.return input:hover {
	opacity:0.8
}

#PageContact.pageConfirm #Main dl dt,
#PageContact.pageError #Main dl dt {
	padding-top: 0;
}

#PageContact.pageConfirm #Main dl dd,
#PageContact.pageError #Main dl dd {
	width:435px;
}

/*　こみだし
-------------------------------------*/
/* まごみだし */
/*end*/
