@charset "utf-8";

html {
	color: #000;
	text-align:center;
}

body {
	margin:0;
	padding:0 0 0 0;
	text-align:center;
	background:url(../img/bg_body01.gif) repeat-x left top;
	font-size:75%;
	line-height:140%;
	color:#333333;
}

a {
	text-decoration:underline;
	outline:none;
	color:#333333;
}

a:hover {
	text-decoration:underline;
	text-decoration:none;
}

/*---------------------------------------
共通指定
----------------------------------------*/
#wrapper {
	width:950px;
	background:url(../img/img_mainvisual02.jpg) no-repeat left top;
	margin:0 auto 30px;
	padding:0 0 0 0;
	text-align:left;
}

#wrapper02 {
	width:950px;
	margin:0 auto 30px;
	padding:0 0 0 0;
	text-align:left;
}

#headNavi,
#headNavi02 { position:relative; }

#headNavi h1,
#headNavi02 h1 {
	display:block;
	width:590px;
	float:left;
	padding:33px 0 0 10px;
}

#headNavi { margin-bottom:35px; }

#headNavi .listIcoGreen01,
#headNavi02 .listIcoGreen01 {
	width:255px;
	float:left;
	margin-top:35px;
	font-size:88%;
}

#headNavi .listIcoGreen01 li,
#headNavi02 .listIcoGreen01 li {
	display:inline;
	padding:0 5px 0 13px;
}

#headNavi .listIcoGreen01 li a,
#headNavi02 .listIcoGreen01 li a {
	color:#062c0a;
	text-decoration:none;
}

#headNavi .listIcoGreen01 li a:hover,
#headNavi02 .listIcoGreen01 li a:hover {
	color:#062c0a;
	text-decoration:underline;
}

#headNavi #headLogo,
#headNavi02 #headLogo{
	display:block;
	float:left;
	margin:2px 0 0 0;
	padding:0;
	width:94px;
}

/*ナビゲーション背景色*/
.box01 { background-color:#199d92; }
.box02 { background-color:#02497f; }
.box03 { background-color:#612d4c; }
.box04 { background-color:#146990; }


/*---------------------------------------
ブロック指定
----------------------------------------*/
.blkShima01,
.blkGlayLine01 { margin-bottom:10px; }

.blkGlayLine02 { margin-bottom:28px; }

.blkShima01 {
	clear:both;
	background:url(../img/bg_shima_orange01.gif) repeat left top;
	border:1px solid #d4b28b;
	border-top:none;
	padding:15px 10px;
}

.blkShima01 p {
	margin-bottom:10px;
}

.blkGlayLine01,
.blkGlayLine02 {
	border:1px solid #CCC;
	border-top:none;
	padding:10px 15px 5px;
}

.blkGlayLineBogEar01{
	background:url(../img/bg_glaygodear01.gif) no-repeat right top;
	border-bottom:1px solid #CCC;
	border-right:none;
	padding:10px 15px 0 15px;
	margin-bottom:10px;
}


.blkClrGreen01 {
	padding:15px 10px;
	margin-bottom:10px;
	background-color:#F1FFF0;
	clear:both;
}

.blkClrGreen02 {
	padding:15px 10px 10px 10px;
	margin:0;
	background-color:#F1FFF0;
	clear:both;
}

.blkClrGreen01 .listIcoGreen02 li { white-space:nowrap; }


.blkRingNote01{
	background:url(../img/bg_ringnote01.gif) repeat-y left top;
	border-right:1px solid #cde7e7;
	border-bottom:1px solid #cde7e7;
	margin-top:25px;
	padding-bottom:10px;
}

.blkRingNote01 .txt01{
	width:525px;
	margin-left:34px;
	padding-right:10px;
	clear:both;
}

.blkRingNote01 .txt01 p{
	margin-bottom:10px;
}

.blkRingNote01 .txt01 .img01{
	width:150px;
	padding:0 0 10px 10px;
	display:block;
	float:right;
}

.blkRingNote01 .txt01 .img02{
	width:150px;
	padding:0 10px 10px 0;
	display:block;
	float:left;
}


.blkBgGreen01{
	padding:10px 15px 10px 15px;
	margin-bottom:10px;
	background-color:#F1FFF0;
}

.blkBgGreen01 .img01{
	width:150px;
	float:left;
}

.blkBgGreen01 .txt01{
	width:375px;
	float:right;
}

.blkBgGreen01 .txt01 p{
	margin-bottom:10px;
}

.blkBgGreen01 .txt01 .txtRight{
	margin-top:45px;
}

.noPadding { padding:0; }

/*---------------------------------------
リスト指定
----------------------------------------*/
.listIcoGreen01 li { background:url(../img/ico_dot_green01.gif) no-repeat left top; }

.listIcoGreen02,
.listIcoGreen03,
.listNoIco,
.listNoIco02,
.listNoIco03 { position:relative; }

.listIcoGreen02 li {
	background:url(../img/ico_arrow_green01.gif) no-repeat left 5px;
	padding:0 0 5px 10px;
	display:block;
	float:left;
	margin-right:15px;
}

.listIcoGreen03 li {
	background:url(../img/ico_arrow_green01.gif) no-repeat left 5px;
	padding:0 0 5px 10px;
	display:block;
	float:left;
	margin-right:15px;
	width:120px;
}

.listIcoGreen03 .last {
	margin-right:0;
}

.listIcoGreen02 li a,
.listNoIco li a,
.listNoIco02 li a,
.listNoIco03 li a { white-space:nowrap; }

.listIcoGreen02 li a img,
.listIcoGreen03 li a img {
	text-decoration:none;
	margin-left:5px;
	vertical-align:middle;
}

.listNoIco {
	display:block;
	width:540px;
	padding-left:10px;
}

.listNoIco li {
	width:125px;
	padding:0 0 5px 0;
	display:block;
	float:left;
	margin-right:10px;
}

.listNoIco .last {
	margin-right:0;
}

.listNoIco li a img {
	text-decoration:none;
	margin:0;
	vertical-align:middle;
}

.listNoIco02 {
	display:block;
	width:548px;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

.listNoIco02 li {
	width:137px;
	padding:0;
	display:block;
	float:left;
	margin:0;
}

.listNoIco02 li a img {
	text-decoration:none;
	margin:0;
	vertical-align:middle;
}

.listNoIco03 {
	display:block;
	width:548px;
	border-top:1px solid #2f6964;
	border-left:1px solid #2f6964;
}

.listNoIco03 li {
	width:137px;
	padding:0;
	display:block;
	float:left;
	margin:0;
}

.listNoIco03 li a img {
	text-decoration:none;
	margin:0;
	vertical-align:middle;
}

.listIcoBlk01 li { background:url(../img/ico_dot_black01.gif) no-repeat left 0.5em;
	padding:0 0 3px 10px; }


.listBtnVertical01 {
	display:block;
	margin:0 auto;
	text-align:center;
}

.listBtnVertical01 li { margin-bottom:8px; }

.listInfo01 {
	display:block;
	margin:0 0 15px;
}

.listInfo01 dt,
.listInfo01 dd { display:block; }

.listInfo01 dt { clear:both; }

.listInfo01 dd { margin-bottom:10px; }

.listInfo01 dd a {
	display:block;
	font-weight:bold;
}

.listInfo01 dd .txt01 { display:block; }

.listInfo01 dd .icoArrow01 {
	float:right;
	font-weight:normal;
}

.listInfo01 dd.top {
	background:url(../img/bg_dot01.gif) repeat-x left bottom;
	padding:0 0 7px 0;
}

.listInfo01 dd.top p {
	word-break: break-all;
}

.listjob01 {
	height:240px;
	display:block;
	overflow-y:scroll;
	margin-left:10px;
	padding:10px 10px 10px 0;
	_padding:10px 5px 10px 0;
}

.listjob02 {
	height:110px;
	display:block;
	overflow-y:scroll;
	margin-left:10px;
	padding:10px 10px 10px 0;
	_padding:10px 5px 10px 0;
}

.listjob03 {
	height:300px;
	display:block;
	overflow-y:scroll;
	margin-left:10px;
	padding:10px 10px 10px 0;
	_padding:10px 5px 10px 0;
}

.listjob01 li,
.listjob02 li,
.listjob03 li {
	display:block;
	margin-bottom:15px;
	padding-bottom:10px;
	background:url(../img/bg_dot02.gif) repeat-x left bottom;
}

.listjob01 li .icoArea01,
.listjob02 li .icoArea01,
.listjob03 li .icoArea01 {
	width:60px;
	float:left;
	margin-top:3px;
	margin-right:8px;
}

.listjob01 li .txt01,
.listjob02 li .txt01,
.listjob03 li .txt01 {
	width:460px;
	float:left;
}

.listjob01 li .txt01 .title,
.listjob02 li .txt01 .title,
.listjob03 li .txt01 .title { font-weight:bold; }

.listjob01 li .txt01 a,
.listjob02 li .txt01 a,
.listjob03 li .txt01 a {
	display:block;
	overflow:hidden;
}

.listHand01{
	position:relative;
}

.listHand01 li{
	background:url(../img/ico_hand.gif) no-repeat left top;
	display:block;
	width:210px;
	padding:0 10px 10px 40px;
	float:left;
}

.listHand01 li a{
	font-weight:bold;
	color:#2f6944;
	font-size:125%;
}

.listHand01 li a span{
	display:block;
	font-size:88%;
	color:#333333;
}

.listConsultant{
	display:block;
	width:535px;
	margin-left:34px;
	margin-bottom:10px;
	position:relative;
}

.listConsultant li{
	float:left;
}

.listConsultant li.left{
	width:294px;
	padding-top:15px;
	font-size:100%;
	font-weight:bold;
}
.listConsultant li.left h3{
	font-size:236%;
	font-weight:bold;
	padding:10px 0 10px 0;
}

.listConsultant li.right{
	width:241px;
	text-align:right;
	position:relative;
	top:-10px;
}

.listBlog01{
	display:block;
	clear:both;
	margin:0 10px 10px;
}
.listBlog01 li{
	float:right;
	list-style-image:url(../img/ico_book.gif) ;
}

.listBlog01 li a{
	color:#2f6944;
	font-weight:bold;
}

/*---------------------------------------
テキスト指定
----------------------------------------*/
.txtBold { font-weight:bold; }

.txtRight { text-align:right; }

.txtLeft { text-align:left; }

.txtGreen01 { color:#1d3009; }

.txtSize82 { font-size:82%; }

.txtSize88 { font-size:88%; }

.txtred01 {
	color:#F00;
	font-size:82%;
	padding:0 10px 10px 18px;
	text-indent:-0.8em;
}

.txtred02 {
	color:#B21F3E;
	font-size:125%;
}

/*---------------------------------------
テーブル
----------------------------------------*/
.tblGray01{
	width:100%;
	border-top:1px solid #CCC;
}

.tblGray01 th,
.tblGray01 td{
	padding:10px 5px;
	border-bottom:1px solid #CCC;
}
.tblGray01 th{
	background-color:#CCC;
}
/*---------------------------------------
アイコン付き
----------------------------------------*/
.icoArrow01 {
	display:block;
	background:url(../img/ico_arrow_gray01.gif) no-repeat left 0.5em;
	padding:0 0 0 10px;
	text-indent:-1emx;
	line-height:140%;
}

.icoArea01 {
	background-color:#006600;
	text-align:center;
	padding:1px 0;
	color:#FFF;
}

.out{
	background:url(../img/ico_out.gif) no-repeat right 0.2em;
	padding:0 12px 0 0;
}

/*---------------------------------------
レイアウト
----------------------------------------*/
.mgBt10 { margin-bottom:10px; }

.mgBt15 { margin-bottom:15px; }

.pgLt10 { padding-left:10px; }

/*---------------------------------------
見出し指定
----------------------------------------*/
.hTitleGreen01,
.hTitleGreen02,
.hTitleRed01,
.hTitleRed02,
.hTitleRed03 {
	padding:7px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
}

.hTitleGreen01,
.hTitleGreen02 {
	background:#FFF url(../img/bg_greenline01.gif) no-repeat left bottom;
	color:#2f6944;
}

.hTitleGreen02 h3,
.hTitleRed02 h3{
	width:400px;
	float:left;
}

.hTitleGreen02 img,
.hTitleRed02 img{
	padding-top:5px;
	float:right;
}

.hTitleRed01 {
	background:url(../img/bg_redline01.gif) no-repeat left bottom;
	color:#3a222d;
}

.hTitleRed02,
.hTitleRed03 {
	background:#FFF url(../img/bg_redline01.gif) no-repeat left bottom;
	color:#55072c;
}

.hIcoFile01,
.hIcoHospital01,
.hIcoDoc01,
.hIcoUseful01,
.hIcoDoctor01,
.hIcoCareer01 {
	font-size:157%;
	font-weight:bold;
	padding:9px 0 7px 44px;
}

.hIcoFile01 { background:url(../img/ico_file01.gif) no-repeat left top; }

.hIcoHospital01 { background:url(../img/ico_hospital01.gif) no-repeat left top; }

.hIcoDoc01 { background:url(../img/ico_doc01.gif) no-repeat left top; }

.hIcoUseful01 { background:url(../img/ico_useful01.gif) no-repeat left top; }

.hIcoDoctor01 { background:url(../img/ico_doctor01.gif) no-repeat left top; }

.hIcoCareer01 { background:url(../img/ico_career01.gif) no-repeat left top; }

.hBdrGreen01 {
	border-left:8px solid #044208;
	margin-bottom:7px;
	padding-left:5px;
	font-weight:bold;
	font-size:113%;
}

.hBdrGreen02 {
	border-left:8px solid #044208;
	margin:7px 0 7px 10px;
	padding-left:5px;
	font-weight:bold;
	font-size:113%;
}
.blkBanner01{
	background-color:#44B422;
	padding:2px 0 2px 2px;
	margin-bottom:10px;
}
.blkBanner01 ul{
	display:block;
}
.blkBanner01 ul li{
	display:block;
	margin-bottom:2px;
	line-height:0;
	font-size:1%; 
	vertical-align:top;
}
.blkBanner01 ul li a{
	line-height:normal; 
}
.blkBanner01 ul li.last{
	margin-bottom:0;
}

/*---------------------------------------
Footer
----------------------------------------*/
#footer {
	z-index:1;
	border-top:8px solid #5e615e;
	border-bottom:30px solid #5e615e;
	background-color:#404241;
	clear:both;
	position:relative;
}
#footer #pageTop {
	clear:both;
	width:930px;
	text-align:right;
	padding-right:20px;
	margin:-25px auto -40px auto;
}
* html #footer #pageTop {
	clear:both;
	width:950px;
	text-align:right;
	position:relative;
	margin:0;
	top:-20px;
	z-index:0;
	position:absolute;
	left: -490px;
}

#footer #footerNavi {
	width:950px;
	margin:0 auto 30px;
	color:#FFF;
	text-align:left;
	font-size:88%;
}

#footer #footerNavi h3 {
	clear:both;
	padding:10px 0 5px 0;
	font-size:119%;
	font-weight:bold;
}

#footer #footerNavi .footNaviList { margin:15px 0; }

#footer #footerNavi .footNaviList .listFoot01,
#footer #footerNavi .footNaviList .listFoot02,
#footer #footerNavi .footNaviList .listFoot03,
#footer #footerNavi .footNaviList .listFoot04,
#footer #footerNavi .footNaviList .listFoot05 {
	display:block;
	float:left;
	margin-right:10px;
	border-right:1px solid #9b9a9a;
}

#footer #footerNavi .footNaviList .listFoot05 { border-right:none; }

#footer #footerNavi .footNaviList .listFoot01 a,
#footer #footerNavi .footNaviList .listFoot02 a,
#footer #footerNavi .footNaviList .listFoot03 a,
#footer #footerNavi .footNaviList .listFoot04 a,
#footer #footerNavi .footNaviList .listFoot05 a {
	color:#FFF;
	text-decoration:none;
	padding:0 12px 0 0;
}

#footer #footerNavi .footNaviList .listFoot01 a.out,
#footer #footerNavi .footNaviList .listFoot02 a.out,
#footer #footerNavi .footNaviList .listFoot03 a.out,
#footer #footerNavi .footNaviList .listFoot04 a.out,
#footer #footerNavi .footNaviList .listFoot05 a.out{
	background-position:right top;
}

#footer #footerNavi .footNaviList .listFoot01 a:hover,
#footer #footerNavi .footNaviList .listFoot02 a:hover,
#footer #footerNavi .footNaviList .listFoot03 a:hover,
#footer #footerNavi .footNaviList .listFoot04 a:hover,
#footer #footerNavi .footNaviList .listFoot05 a:hover { text-decoration:underline; }

#footer #footerCopy {
	display:block;
	margin:0 0 -20px 0;
}

/*---------------------------------------
clearFix
----------------------------------------*/
#wrapper:after,
#wrapper02:after,
#headNavi:after,
#headNavi02:after,
.listInfo01 dd:after,
.blkKuchikomi01:after,
.blkBgGreen01:after,
.listjob01:after,
.listjob02:after,
.listjob01 li:after,
.listjob02 li:after,
.listIcoGreen02:after,
.listIcoGreen03:after,
#footer #footerNavi .footNaviList:after,
.hTitleGreen02:after,
.listHand01:after,
.listBlog01:after,
.listConsultant:after,
.hTitleRed02:after,
.listNoIco:after,
.listNoIco02:after,
.listNoIco03:after,
.listjob03:after,
.listjob03 li:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* WinIE4-6用*/
* html #wrapper,
* html #wrapper02,
* html #headNavi,
* html #headNavi02,
* html #wrapper #topHeader #topNavi,
* html #wrapper02 #topHeader #topNavi,
* html #topContents,
* html #topContents02,
* html .listInfo01 dd,
* html .blkKuchikomi01,
* html .blkBgGreen01,
* html .listjob01 li,
* html .listjob02 li,
* html .listIcoGreen02,
* html .listIcoGreen03,
* html #footer #footerNavi .footNaviList,
* html .hTitleGreen02,
* html .listHand01,
* html .listBlog01,
* hmtl .listConsultant,
* hmtl .hTitleRed02,
* html .listNoIco,
* html .listNoIco02,
* html .listNoIco03,
* html .listjob03,
* html .listjob03 li {
	display: inline-block;
	height: 1%;
}

#wrapper,
#wrapper02,
#headNavi,
#headNavi02,
#wrapper #topHeader #topNavi,
#wrapper02 #topHeader #topNavi,
#topContents,
#topContents02,
.listInfo01 dd,
.blkKuchikomi01,
.blkBgGreen01,
.jokin,
.listjob02,
.jokin li,
.listjob02 li,
.listIcoGreen02,
.listIcoGreen03,
#footer #footerNavi .footNaviList,
.hTitleGreen02,
.listHand01,
.listBlog01,
.listConsultant,
.hTitleRed02,
.listNoIco,
.listNoIco02,
.listNoIco03,
.listjob03,
.listjob03 li { zoom:1; }

/*--*/
