@charset "utf-8";

/* other.css　トップページ以外のCSS */
@import "import.css";

/* ページ全体の共通設定 */
body{
}

/* サイト全体の外枠指定 */
#base{}

/* header(ページの上辺) */
#header{}

/* globalmenu (ページのメインメニュー)*/
#globalmenu{}

/* twocolumns = side + main */
#twocolumns{}

/* sidecolumn(サイドバー) */
#sidecolumn{}

/* maincolumn(メインコンテンツ) */
#maincolumn{
}
	/* 共通リンク色設定 */
	#maincolumn a:link{
		color:#258DAF;
	}
	#maincolumn a:visited{
		color:#AD2727;
	}
	#maincolumn a:hover{
		text-decoration:underline;
	}
		
	/* 共通セクション level-2～level3 */
	.section-lv2{
		margin:0px 0px 15px 0px; /* 35px */
	}
		.section-lv2 h2{
			background:url(../img/h3_background_index.jpg) no-repeat left bottom;
			line-height:25px;
			font-size:1.6em;
			padding:0px 0px 3px 25px;
			font-weight:bold;
		}
		.section-lv2 p{
			font-size:1.2em;
			padding:10px 30px 10px 10px;
		}
		
		/* ページ共通部分へのCSS、index.cssとの差分 */
		.section-lv2 table,.section-lv2 dl{
			font-size:1.2em;
		}
		
	.section-lv3{}
		.section-lv3 h3{
			background:url(../img/h3_background_other.jpg) no-repeat left top;
			line-height:20px;
			padding-left:15px;
			margin:20px 0px 10px 20px;
			font-size:1.4em;
			color:#ffffff;
			font-weight:bold;
		}
		.section-lv3 div.entrybody{
			padding:0px 10px 0px 0px;
			margin-left:35px;
			line-height:1.5;
			font-size:1.2em;
		}

			.section-lv3 div.entrybody p{
				margin-bottom:15px;
				padding:0;
				font-size:1.0em;
			}

		.section-lv3 h4{
			font-weight:bold;
			margin:0px 0px 0px 0px;
			font-size:1.0em;
		}
				
		/* 画像を2枚並べて表示するコンテナ */
		#maincolumn p.imagelist-2{
			text-align:center;
			padding:0px;
		}
			#maincolumn p.imagelist-2 img{
				margin:0px 50px;
			}

		/* 画像を2枚並べて表示するコンテナ -ごあいさつ用*/
		#maincolumn p.imagelist-2-company{
			text-align:left;
			padding:0px;
		}
			#maincolumn p.imagelist-2-company img{
				margin:0px 50px 0px 30px;
			}

		/* 画像を2枚並べて表示するコンテナ -事業所紹介用*/
		#maincolumn p.imagelist-3-company{
			text-align:left;
			padding:0px;
		}
			#maincolumn p.imagelist-3-company img{
				margin:0px 45px 0px 0px;
				padding:1px;
				border:1px solid #000000;
				vertical-align:top;
			}
			#maincolumn p.imagelist-3-company img.last{
				margin:0px 0px 0px 0px;
			}
			#maincolumn p.imagelist-4-form{
				padding-top:5px;
			}

		/* flowページ専用 */
		#format-flow .section-lv3 p{
			background-color:#EAF4F7;
			font-weight:normal;
			margin:0;
			padding:5px 10px;
		}
		#format-flow div.entrybody{
			padding:5px 15px 0px 0px;
		}
		#format-flow p.pagenavi,#format-flow p.pagelink{
			background:none;
		}
		#format-flow .section-lv3 div.entrybody div{
			background:url(../img/img_flow_mark.jpg) no-repeat 95px bottom;
			padding-bottom:35px;
			margin-bottom:5px;
		}
		#format-flow .section-lv3 div.entrybody div.last{
			background:none;
			padding-bottom:0px;
		}
		#format-flow .section-lv3 div.entrybody div h4{
			width:100%;
		}		
		
		/* 費用・報酬ページ用 */
		#format-iyou ul{
			margin:10px 0px 0px 40px;
			list-style:disc;
		}
		#format-iyou ul li{
			line-height:1.5;
			font-size:1.2em;
		}
		#format--map ul{
			margin:10px 0px 0px 20px;
			list-style:disc;
		}
		#format--map ul li{
			font-size:1.0em;
		}
		
		/* Q&A ページ専用 */
		#format-qa ul{
			margin:10px 0px 0px 40px;
			list-style:disc;
		}
		#format-qa ul li{
			line-height:1.5;
			font-size:1.2em;
		}
		#format-qa .section-lv3 h4{
			background:url(../img/qa_mark_q.jpg) no-repeat left top;
			padding-left:35px;
			padding-bottom:5px;
			margin:20px 0px 15px 45px;
			font-size:1.2em;
		}
		#format-qa .section-lv3 p{
			margin:10px 0px 5px 0px;
		}
		#format-qa div.entrybody{
			padding:0px 30px 15px 35px;
			margin-left:45px;
			line-height:1.5;
			background:url(../img/qa_mark_a.jpg) no-repeat left top;
		}
			#format-qa .section-lv3 div.entry{
				background:url(../img/qa_border.jpg) no-repeat 20px bottom;
			}
			#format-qa .section-lv3 p.pagelink{
				background:none;
				padding-bottom:0px;
			}


		/* お問い合わせフォーム専用CSS */
		#format-form div.table-outframe{
			border:1px solid #258DAF;
		}
		#format-form div.table-outframe-single{
			border:1px solid #258DAF;
			margin:0px 20px 0px 35px;
		}
		#format-form table{
			width:526px;
			border:2px solid #258DAF;
			margin:0px 10px 0px 25px;
		}
		#format-form table th{
			width:14px;
			font-size:1.16em;
			text-align:center;
			background-color:#F8E7B1;
			padding:0px 3px;
			border:1px solid #258DAF;
		}
		#format-form table td{
			background-color:#F4F9FB;
			border:1px solid #258DAF;
			padding:8px 3px 8px 8px;
			width:329px;
		}
		#format-form span.outframe{
			display:block;
			width:20px;
		}
		#format-form span.outframe span{
			color:#FF0000;
		}
		#format-form table td.sub{
			width:150px;
			background-color:#D3E8EF;
		}
		#format-form table td span{
			color:#FF0000;
		}
		
		#format-form table td.fourth{
			text-align:right;
			padding-right:10px;
			border:none;
			border-right:1px solid #258DAF;
			width:112px;
		}
		#format-form table td.fourth span{
			padding:5px 10px;
			color:#444444;
		}
		#format-form table td.left{
			text-align:left;
		}
			#format-form table td.left span{
				color:#444444;
			}
		
		#format-form table td.third{
			border:none;
			width:199px;
		}
		#format-form table td.bottom{
			border-bottom:1px solid #258DAF;
		}
		#format-form table td select{
			width:113px;
		}
		#format-form table .border{
			border:1px solid #7F9DB9;
		}
		#format-form textarea{
			border:1px solid #7F9DB9;
			width:300px;
			height:110px;
		}
		#format-form tr.submit td{
			line-height:1.5;
			padding:5px;
			width:510px;
			background-color:#ffffff;
		}
		#format-form tr.submit p{
			font-size:1.0em;
		}
		#format-form tr.submit input{
			margin:10px 0px 0px 190px;
		}
		
		#format-form p.formtop{
			padding:10px 30px 10px 35px;
		}
		#format-form h3{
			margin:0px 0 0px 20px;
		}
			#format-form h3.top{ /* フォームの一番上に説明が無い場合 */
				margin:20px 0px 10px 20px;
			}
		
		/* 定款認証のポイント専用 */
		#format-ntei .section-lv3 p.onborder{
			border:1px solid #444444;
			padding:10px 20px;
			margin:5px 10px 10px 0px;
		}

		.maparea{
			width:496px;
			height:326px;
			color:#dddddd;
		}
		.map{
			padding:1px;
			border:1px solid #AD8C27;
			width:496px;
			height:326px;
			margin-bottom:10px;
		}
		
		#format-link a{
			font-weight:bold;
		}
		#format-link p.pagenavi a{
			font-weight:normal;
		}
		
	/* 各ページ共通　○○ >> など右に固定配置するリンク */
	#maincolumn p.pagelink{
		text-align:right;
		padding:0px 0px 0px 0px;
		font-weight:bold;
		margin-bottom:10px;
	}
	#maincolumn p.pagenavi{
		padding:0px 0px 0px 0px;
		font-size:1.0em;
		margin-top:10px;
	}
	
	/* 費用ページに利用 */
	.section-lv3 h4{
		border-bottom: 1px solid #C00 ;}

		.section-lv3 h4.bet{
			margin: 0 0 15px ;}

	.section-lv3 table{
		width: 515px ;}

		.section-lv3 table th,
		.section-lv3 table td{
			width: 33% ;
			padding: 6px ;
			border: 1px solid #278BAF ;
			font-size: 0.9em ;
			vertical-align: top ;}

		.section-lv3 table th{
			background:#EDF2F6;
			text-align: left ;
			font-weight: normal ;	}

		.section-lv3 table td{
			background:#EDF2F6;	}

