@charset "utf-8";

/* *****************************************
/*+  リセット・基本セッティング  +**********
/***************************************** */

* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	color: #000;
	background:#FFF;
}
body,
input,
select,
textarea {
	font: 12px/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
html {
	overflow-y: scroll;
}
img {
	border: none;
	vertical-align: bottom;
}
table {
	border-collapse:collapse;
}
th {
	text-align: left;
	vertical-align: top;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: nomal;
	line-height:1.0;
}
ul, ol {
	list-style-type: none;/**/
}
em,
strong,
address {
	font-weight: 400;
	font-style: normal;
}


/* CLEARFIX
-----------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.clearfix { 
	display: inline-block;/*IE7・Mac版IE向け */
}
.clearfix { 
	display: block;/*Opera、Safari向け */
}
.clear {
	clear:both;
}


/* *****************************************
/*+  全ページ共通  +************************
/***************************************** */
#wrapper {
	margin:0 auto;
	padding:0 51px 0 52px;
	width: 780px;
	background: url(../images/common/main_bg.png) repeat-y 0 0;
}
strong {
	color:#FF9933;
	font-weight:800;
}

/*リンク*/
a {
	outline: none;
	color: #0068B6;
	text-decoration: underline;
}
a:hover {
	color: #FF822F;
	text-decoration: underline;
}



h1 {
	padding:4px 3px 3px 16px;
	font-size:93%;
	font-weight:300;
}

span.sub {
	font-size:93%;
	margin-left:10px;
}

/* ヘッダー
-----------------------------------------------------------*/
#header {
	margin:0 0;
	padding:15px 5px 5px 18px;
	font-weight:800;
	color:#FFFFFF;
	background:url(../images/common/header_bg.png) repeat-x 0 0;
}
#logo {
	float:left;
	width:345px;
}
h2 {
	font-weight:800;
	margin-bottom:10px;
}
#logo img{
}
#info {
	float:right;
	padding:0 10px; 0 0;
	width:190x;
}
#info p{
	margin-bottom:7px;
	font-size:85%;
	letter-spacing:0.1em;
}


/* ナビ
-----------------------------------------------------------*/
#gNavi {
	margin:8px 0 0;
	padding:0 0 10px 0;
	text-align:center;
	border-bottom:5px solid #F39700;
}
#gNavi li{
	display:inline;
	padding:0 13px 0 13px;
	line-height:1em;
	border-right:1px solid #000;
}
#gNavi li.end{
	border-right:none;
}

#gNavi li.current a {
	color:#0068B6;
	text-decoration:none;
	background:	#c8e3f7;
}



#gNavi li a {
	outline: none;
	color: #0068B6;
	text-decoration: none;
}
#gNavi li a:hover {
	color: #0068B6;
	text-decoration: underline;
}


/* コンテンツ
-----------------------------------------------------------*/
#contents {
	padding:15px 15px 7px 14px;
}


/* #sNavi
----------------------------------------------------------*/
.side h3{
	margin:0;
}

.side .introduction {
	margin-bottom:10px;

}
.side .introduction p{
	padding:0 5px 5px 8px;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
}
.side .introduction p.btn{
	padding:0 1px 2px 1px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
}
.side h3.title{
	padding:7px 10px 6px 10px;
	text-align:center;
	color:#FFF;
	border:1px solid #F39700;
	background:url(../images/common/side_title_bg.png) repeat-x 0 0;
}
#sNavi li a,
#sNavi li a:hover{
	display:block;
	padding:10px 0 0 45px;
	height:25px;
	width:120px;
	color:#000;
	font-weight:800;
	text-decoration:none;
	background:none;
	background-repeat:no-repeat;
}
#sNavi{
	margin-bottom:10px;
}
#sNavi li.navi01 a{
	background-image:url(../images/common/side_navi01_off.png);
}
#sNavi li.navi01 a:hover{
	background-image:url(../images/common/side_navi01_on.png);
}
#sNavi li.navi02 a{
	background-image:url(../images/common/side_navi02_off.png);
}
#sNavi li.navi02 a:hover{
	background-image:url(../images/common/side_navi02_on.png);
}
#sNavi li.navi03 a{
	background-image:url(../images/common/side_navi03_off.png);
}
#sNavi li.navi03 a:hover{
	background-image:url(../images/common/side_navi03_on.png);
}
#sNavi li.navi04 a{
	background-image:url(../images/common/side_navi04_off.png);
}
#sNavi li.navi04 a:hover{
	background-image:url(../images/common/side_navi04_on.png);
}
#sNavi li.navi05 a{
	background-image:url(../images/common/side_navi05_off.png);
}
#sNavi li.navi05 a:hover{
	background-image:url(../images/common/side_navi05_on.png);
}
#sNavi li.navi06 a{
	background-image:url(../images/common/side_navi06_off.png);
}
#sNavi li.navi06 a:hover{
	background-image:url(../images/common/side_navi06_on.png);
}
#sNavi li.navi07 a{
	background-image:url(../images/common/side_navi07_off.png);
}
#sNavi li.navi07 a:hover{
	background-image:url(../images/common/side_navi07_on.png);
}
#sNavi li.navi08 a{
	background-image:url(../images/common/side_navi08_off.png);
}
#sNavi li.navi08 a:hover{
	background-image:url(../images/common/side_navi08_on.png);
}

#sNavi li.navi09 a{
	background-image:url(../images/common/side_navi09_off.png);
}
#sNavi li.navi09 a:hover{
	background-image:url(../images/common/side_navi09_on.png);
}
#sNavi li.navi10 a{
	background-image:url(../images/common/side_navi10_off.png);
}
#sNavi li.navi10 a:hover{
	background-image:url(../images/common/side_navi10_on.png);
}
#sNavi li.navi11 a{
	background-image:url(../images/common/side_navi11_off.png);
}
#sNavi li.navi11 a:hover{
	background-image:url(../images/common/side_navi11_on.png);
}


/*バナー*/
.side #bnrArea{
}
.side #bnrArea li{
	margin-bottom:6px;
}



/* まほろば検索
-----------------------------------------------------------*/
#search {
	margin-bottom:15px;
}
#searchBox {
	padding:9px 7px 5px;
}


/*table*/
table.siteSearch {
	width:100%;
	font-size:12px;
	background:#F5F5F3;
}
table.siteSearch th{
	text-align:center;
	width:68px;
}
table.siteSearch td{
}
table.siteSearch tr.submit td{
	text-align:center;
}
table.siteSearch span.cb{
	padding:0 15px 0px 5px;
	vertical-align:middle;
}
table.siteSearch span.rb{
	padding:0 15px 0px 5px;
	vertical-align:middle;
}
table.siteSearch input{
	vertical-align:middle;
}

/*table高さ調整用*/
html>/**/body table.siteSearch th {/*ie8*/
	padding:5px 5px 7px 10px; /*\**/: blue\9;
	width:75px; /*\**/: blue\9;
}
html>/**/body table.siteSearch td {
	padding:5px 5px 7px 10px; /*\**/: blue\9; 
}

/*ie6*/
* html #searchBox {
	padding:9px 7px 7px;
}
* html table.siteSearch th {
	padding:0px 5px 6px 10px;
	width:70px;
}
* html table.siteSearch td {
	padding:0px 5px 6px 10px;
}
* html table.siteSearch tr.keyword th {
	padding:0px 5px 3px 10px;
}
* html table.siteSearch tr.keyword td {
	padding:0px 5px 3px 10px;
}
* html table.siteSearch tr.submit td {
	padding:0px 5px 10px 10px;
}

/*ie7*/
*:first-child+html #searchBox {
	padding:9px 7px 7px;
}
*:first-child+html table.siteSearch th {
	padding:0px 5px 5px 10px;
}
*:first-child+html table.siteSearch td{
	padding:0px 0 5px 2px;
}
*:first-child+html table.siteSearch tr.submit td {
	padding:0px 5px 12px 10px;
}


/*ie8*/
html>/**/body #searchBox {
	padding:9px 7px 7px; /*\**/: blue\9;
}
html>/**/body table.siteSearch th {
	padding:3px 5px 4px 10px; /*\**/: blue\9;
	width:75px; /*\**/: blue\9;
}
html>/**/body table.siteSearch td {
	padding:3px 5px 4px 10px; /*\**/: blue\9; 
}

html>/**/body table.siteSearch tr.submit td {
	padding:5px 5px 15px 10px; /*\**/: blue\9; 
}

html:not([lang*=""]) table.siteSearch tr.submit td { padding:5px 5px 11px 10px; }







table.siteSearch tr.top th{
	padding-top:10px;
}
table.siteSearch tr.top td{
	padding-top:10px;
}


/* 資格等
-----------------------------------------------------------*/
table.siteSearch ul:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
table.siteSearch ul { 
	display: inline-block;/*IE7・Mac版IE向け */
}
table.siteSearch ul{ 
	display: block;/*Opera、Safari向け */
}

table.siteSearch ul.workList01 {
	margin-bottom:6px; 
}
table.siteSearch ul.workList02 { 
	margin-bottom:6px; 
}
table.siteSearch ul.workList03 { 
	margin-bottom:5px; 
}

table.siteSearch ul li{
	float:left;
}




/* フッター
-----------------------------------------------------------*/
.footer_banner {
	text-align:center;
	padding-bottom:5px;
}


#footer {
	padding:20px 0 0;
	background:#F8F7F2;
	border-top:1px solid #F39700;
}

.bnr {
	text-align:center;
}



/*.fNavi［フッターリンク］*/
ul.fNavi{
	margin-bottom:3px;
	text-align:center;
}
ul.fNavi li{
	padding:0 8px 0 5px;
	display:inline;
	border-right:1px solid #000;
}
*:first-child+html ul.fNavi li{
	padding:0 5px 0 9px;
	display:inline;
	border-right:1px solid #000;
}
ul.fNavi li.end{
	border:none;
}
*:first-child+html ul.fNavi li.end{
	border:none;
}

ul.fNavi li a {
	outline: none;
	color: #0068B6;
	text-decoration: none;
}
ul.fNavi li a:hover {
	color: #0068B6;
	text-decoration: underline;
}

/*Copyright*/
address {
	padding:20px 0 15px;
	text-align:center;
	color:#000;
}
address a{
	color:#000;
}
address a:hover{
	color:#000;
	background:none;
}



.footerBnrMini {
	text-align:left;
}



























































