@charset "utf-8";

#menuList3 p {
	width: 214px;
	font-size: 0px;
	line-height: 0;
}

#menuList3 p a {
	width: 214px;
	height: 65px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/bt_iryo_list.jpg) no-repeat;
	display: block;
}

#menuList3 p.mL08 a {
	background-position: -3px 0px;
}

#menuList3 p.mL08 a:hover {
	background-position: -3px -65px;
}

#menuList3 p.mL08Top a {
	background-position: -223px 0px;
}

#menuList3 p.mL08Top a:hover {
	background-position: -223px -65px;
}

#menuList3 dl {
	padding: 0px 0px 0px 0px;
}

#menuList3 dl dt {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
}

#menuList3 dl dt span {
	display: none;
}

#menuList3 dl dd {
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

#menuList3 dl dd ul {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background: url(../img/navi_iryo_shinryo_bg.gif) repeat-y left top;
}

#menuList3 dl dd ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 1px 0px;
	background: url(../img/line_dot_side.gif) no-repeat 2px bottom;
	vertical-align: top;
}

#menuList3 dl dd ul li.lastOn {
	padding: 0px 0px 0px 0px;
}

#menuList3 dl dd ul li.last {
	margin: 0px 13px 0px 0px;
	padding: 0px;
	background: #F5FCEE;
	border-left: #7FC83C 2px solid; 
	border-right: #7FC83C 2px solid; 
	border-bottom: #7FC83C 2px solid; 
}

#menuList3 dl dd ul li div {
	padding: 8px 20px 8px 30px;
	background: url(../img/point_arrow_green.gif) no-repeat;
	background-position: 18px 0.8em;
}

#menuList3 dl dd ul li.last div {
	padding: 8px 5px 8px 28px;
	background-position: 16px 0.8em;
}

#menuList3 dl dd ul li.onPage div {
	padding: 8px 20px 8px 30px;
	background: url(../img/focus_arrow_bg_green.gif) no-repeat left center;
}

#menuList3 dl dd ul li.onPageSub div {
	padding: 8px 20px 8px 40px;
	background: url(../img/focus_sub_arrow_bg_green.gif) no-repeat left center;
}

* html #menuList3 dl dd ul li div {
	padding: 2px 20px 2px 30px;
}

*:first-child+html #menuList3 dl dd ul li div {
	padding: 2px 20px 2px 30px;
}

* html #menuList3 dl dd ul li.onPage div {
	padding: 2px 20px 2px 30px;
}

*:first-child+html #menuList3 dl dd ul li.onPage div {
	padding: 2px 20px 2px 30px;
}

* html #menuList3 dl dd ul li.onPageSub div {
	padding: 2px 20px 2px 40px;
}

*:first-child+html #menuList3 dl dd ul li.onPageSub div {
	padding: 2px 20px 2px 40px;
}

* html #menuList3 dl dd ul li.last div {
	padding: 2px 5px 2px 28px;
}

*:first-child+html #menuList3 dl dd ul li.last div {
	padding: 2px 5px 2px 28px;
}

#menuList3 dl dd ul li div span,
#menuList3 dl dd ul li div a {
	font-size: 85%;
	line-height: 1.1;
}

#menuList3 dl dd ul li div a:after {
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: ".";
	clear: both;  
	height: 0;  
}

* html #menuList3 dl dd ul li div a {
	line-height: 1.6;
	zoom: 1;
}

*:first-child+html #menuList3 dl dd ul li div a {
	line-height: 1.6;
	zoom: 1;
}  

#menuList3 dl dd ul li div span,
#menuList3 dl dd ul li.onPage div a,
#menuList3 dl dd ul li.onPageSub div a {
	color: #FFFFFF;
	font-weight: normal;
}

#menuList3 dl dd ul li div img {
	margin: 0px 0px 0px 5px;
}

* html #menuList3 dl dd ul li div img {
	margin: 10px 0px 10px 5px;
	vertical-align: middle;
}

#menuList3 dl dd ul li.subMenu {
	margin: 0px 13px 0px 0px;
	padding: 0px 0px 0px 0px;
}


#menuList3 dl dd ul li.subMenuLast {
	margin: 0px 13px 0px 0px;
	padding: 0px 0px 1px 0px;
	background: url(../img/line_dot_side.gif) no-repeat 2px bottom;
	border-bottom: #7FC83C 2px solid; 
}

#menuList3 dl dd ul li.subMenu div,
#menuList3 dl dd ul li.subMenuLast div {
	padding-left: 40px;
	background-position: 30px 0.8em;
}

*:first-child+html #menuList3 dl dd ul li.subMenu div{
	padding-left: 40px;
}

*:first-child+html #menuList3 dl dd ul li.subMenuLast div {
	padding-left: 40px;
}

#menuList3 dl dd ul li.mL08_01,
#menuList3 dl dd ul li.mL08_02,
#menuList3 dl dd ul li.mL08_03 {
	margin: 0px;
	padding: 0px;
	background: none;
}

#menuList3 dl dd ul li.mL08_01 div,
#menuList3 dl dd ul li.mL08_02 div,
#menuList3 dl dd ul li.mL08_03 div {
	margin: 0px;
	padding: 0px;
	background: none;
}

#menuList3 dl dd ul li.mL08_01 a,
#menuList3 dl dd ul li.mL08_02 a,
#menuList3 dl dd ul li.mL08_03 a {
	width: 214px;
	height: 36px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/gnavi08.gif) no-repeat;
	display: block;
	vertical-align: top;
}

#menuList3 dl dd ul li.mL08_01 a.mLOn,
#menuList3 dl dd ul li.mL08_02 a.mLOn,
#menuList3 dl dd ul li.mL08_03 a.mLOn {
	width: 227px;
	height: 36px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/gnavi08.gif) no-repeat;
	display: block;
	vertical-align: top;
}

#menuList3 dl dd ul li.mL08_01 a {
	height: 30px;
	background-position: -684px -7px;
}

#menuList3 dl dd ul li.mL08_02 a {
	background-position: -684px -37px;
}

#menuList3 dl dd ul li.mL08_03 a {
	background-position: -684px -73px;
}

#menuList3 dl dd ul li.mL08_01 a:hover {
	background-position: -456px -7px;
}

#menuList3 dl dd ul li.mL08_02 a:hover {
	background-position: -456px -37px;
}

#menuList3 dl dd ul li.mL08_03 a:hover {
	background-position: -456px -73px;
}

#menuList3 dl dd ul li.mL08_01 a.mLTop {
	height: 30px;
	background-position: -1140px -7px;
}

#menuList3 dl dd ul li.mL08_02 a.mLTop {
	background-position: -1140px -37px;
}

#menuList3 dl dd ul li.mL08_03 a.mLTop {
	background-position: -1140px -73px;
}

#menuList3 dl dd ul li.mL08_01 a.mLTop:hover {
	background-position: -912px -7px;
}

#menuList3 dl dd ul li.mL08_02 a.mLTop:hover {
	background-position: -912px -37px;
}

#menuList3 dl dd ul li.mL08_03 a.mLTop:hover {
	background-position: -912px -73px;
}

#menuList3 dl dd ul li.mL08_01 a.mLOn,
#menuList3 dl dd ul li.mL08_01 a.mLOn:hover {
	height: 30px;
	background-position: -1368px -7px;
}

#menuList3 dl dd ul li.mL08_02 a.mLOn,
#menuList3 dl dd ul li.mL08_02 a.mLOn:hover {
	background-position: -1368px -37px;
}

#menuList3 dl dd ul li.mL08_03 a.mLOn,
#menuList3 dl dd ul li.mL08_03 a.mLOn:hover {
	background-position: -1368px -73px;
}

#rightIn .btPrint {
	margin: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0px;
	clear: both;
}

#rightIn .btPrint img {
	display: block;
	float: right;
}

#rightIn .btPrint:after {
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: ".";
	clear: both;  
	height: 0;  
}

* html #rightIn .btPrint {
	zoom: 1;
}

*:first-child+html #rightIn .btPrint {
	zoom: 1;
}  

#rightIn .indexShiryoTop {
	padding: 0px 15px 0px 15px;
	clear: both;
}

#rightIn .indexShiryoTop .menuShiryo {
	float: left;
}

#rightIn .indexShiryoTop .menu01 {
	margin: 0px 36px 0px 0px;
}

#rightIn .indexShiryoTop .menu02 {
	margin: 0px 33px 0px 0px;
}

#rightIn .indexShiryoTop .menu03 {
	margin: 0px 0px 0px 0px;
}

#rightIn .indexShiryoTop .menuShiryo img {
	display: block;
}

#rightIn .indexShiryoTop .menuShiryo h4 {
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
	font-size: 0px;
	line-height: 0;
	clear: none;
}

#rightIn .indexShiryoTop .menuShiryo ul {
	padding: 8px 0px 0px 0px;
	width: 205px;
}

#rightIn .indexShiryoTop .menuShiryo ul li {
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 10px;
	font-size: 78%;
	line-height: 1.75;
	background: url(../img/point_arrow_green.gif) no-repeat left 0.7em;
}

#rightIn .selYotei {
	padding: 18px 0px 20px 0px;
	clear: both;
}

#rightIn .selYotei select {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 75%;
	display: block;
	float: right;
}

#rightIn .selYotei select:after {
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: ".";
	clear: both;  
	height: 0;  
}

* html #rightIn .selYotei select {
	zoom: 1;
}

*:first-child+html #rightIn .selYotei select {
	zoom: 1;
}  

#rightIn .renkeishitsuTel {
	padding: 20px 0px 0px 0px;
	clear: both;  
}

#rightIn .renkeishitsuTel p {
	font-size: 85%;
	font-weight: normal;
	line-height: 1.8;
	display: block;
	float: right;
}

#rightIn .renkeishitsuTel span {
	font-weight: bold;
}

#rightIn .tblGakkai {
	margin: 0px 0px 50px 0px;
	padding: 0px;
	width: 100%;
	font-size: 80%;
	line-height: 1.8;
}

#rightIn .tblGakkai tr th {
	padding: 5px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
}

#rightIn .tblGakkai tr td {
	width: 540px;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
}

#rightIn .tblGakkai tr td div {
	padding: 15px 5px 16px 25px;
	text-align: left;
	background: url(../img/line_dot_y.gif) repeat-y left top;
}

#rightIn .tblGakkai tr.last th,
#rightIn .tblGakkai tr.last td {
	background: none;
}

#rightIn .indexIryoList {
	margin: 0px 0px 0px 0px;
	padding: 0px 13px 20px 13px;
	clear: both;
}

#rightIn .indexIryoList .leftList {
	width: 340px;
	float: left;
}

#rightIn .indexIryoList .rightList {
	width: 340px;
	float: right;
}

#rightIn .indexIryoList h5 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
}

#rightIn .indexIryoList ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 12px;
	list-style: none;
}

#rightIn .indexIryoList ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 12px;
	background: url(../img/point_arrow_gray.gif) no-repeat left 0.6em;
	font-size: 78%;
	line-height: 1.5;
}

#rightIn .indexIryoList ul .end {
	margin: 0px 0px 1.5em 0px;
}

#rightIn .indexIryoList .ulPink li {
	background: url(../img/point_arrow_pink.gif) no-repeat left 0.6em;
}

#rightIn .indexIryoList .ulGreen li {
	background: url(../img/point_arrow_green.gif) no-repeat left 0.6em;
}

#rightIn .indexIryoList .ulBlue li {
	background: url(../img/point_arrow_blue.gif) no-repeat left 0.6em;
}

#rightIn .indexIryoList .ulBrown li {
	background: url(../img/point_arrow_brown.gif) no-repeat left 0.6em;
}

#rightIn .indexIryoDt {
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	clear: both;
}

#rightIn .indexIryoDtIn {
	margin: 0px 0px 40px 0px;
	padding: 15px 0px 0px 0px;
	clear: both;
}

#rightIn .indexIryoDt .leftDt {
	width: 290px;
	float: left;
}

#rightIn .indexIryoDt .leftDt img {
	margin: 0px 12px 12px 0px;
	float: left;
}

#rightIn .indexIryoDt .leftDt div {
	float: left;
}

#rightIn .indexIryoDt .leftDt div.with_photo
{
	width: 120px;
}

#rightIn .indexIryoDt .leftDt div p {
	font-size: 80%;
	line-height: 1.8;
}

#rightIn .indexIryoDt .leftDt div p.name {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
}

#rightIn .indexIryoDt .leftDt div p.post {
	color: #347BD4;
	font-size: 75%;
	font-weight: bold;
	line-height: 2.0;
}

#rightIn .indexIryoDt .rightDt {
	width: 370px;
	float: right;
}

#rightIn .indexIryoDt .rightDt table {
	width: 370px;
	font-size: 80%;
	line-height: 1.5;
	background: url(../img/line_dot_y.gif) repeat-y 149px 0px;
}

#rightIn .indexIryoDt .rightDt table tr th {
	width: 150px;
	vertical-align: middle;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
}

#rightIn .indexIryoDt .rightDt table tr td {
	padding: 10px 5px 10px 5px;
	vertical-align: middle;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
}

#rightIn .indexIryoDt .rightDt table tr th div {
	padding: 10px 5px 10px 5px;
}

#rightIn .indexIryoDt .rightDt table tr.last th,
#rightIn .indexIryoDt .rightDt table tr.last td {
	background: none;
}

#rightIn .indexIryoDt .rightDt table tr th div span {
	display: block;
}

#rightIn .indexIryoDt .rightDt table tr th div .post {
	color: #347BD4;
}

#rightIn .indexIryoDt .rightDt table tr th div .post1 {
	color: #6BBD2E;
}

#rightIn .indexIryoDt .rightDt table tr th div .post2 {
	color: #6A4E0A;
}

#rightIn .indexIryoDt .rightDt table tr th div .post3 {
	color: #d59335;
}

#rightIn .indexIryoDt .rightDt table tr th div .name {
	font-weight: bold;
}

#rightIn .indexIryoDt h5 {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#rightIn .indexIryoDt h6 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#rightIn .indexIryoDt h5 img,
#rightIn .indexIryoDt h6 img {
	display: block;
}

#rightIn .indexIryoDt .textIryoDt {
	font-size: 80%;
	line-height: 1.8;
}

#rightIn .indexIryoDt .dlMan {
	padding: 28px 0px 24px 0px;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
	clear: both;
}

#rightIn .indexIryoDt .bdNon {
	background: none;
}

#rightIn .indexIryoDt .dlMan dt {
	width: 220px;
	background: url(../img/icon_man_arrow.gif) no-repeat 170px center;
	float: left;
}

#rightIn .indexIryoDt .dlMan dt span {
	width: 128px;
	background: url(../../iryo/img/icon_man_bg.jpg) repeat-y left top;
	display: block;
}

#rightIn .indexIryoDt .dlMan dt span span {
	padding: 16px 0px 0px 0px;
	background: url(../../iryo/img/icon_man_top.jpg) no-repeat left top;
	display: block;
}

#rightIn .indexIryoDt .dlMan dt span span span {
	padding: 0px 3px 16px 3px;
	width: auto;
	background: url(../../iryo/img/icon_man_btm.jpg) no-repeat left bottom;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
}

#rightIn .indexIryoDt .dlMan dd {
	padding: 6px 0px 6px 0px;
	width: 460px;
	font-size: 80%;
	line-height: 1.8;
	float: left;
}

#rightIn .indexIryoDt .txtKensa {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 18px;
	color: #BF0707;
	font-size: 65%;
	line-height: 1.8;
	background: url(../img/icon_none.gif) no-repeat left center;
	float: right;
}

#rightIn .indexIryoDt .dlKensa {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
	clear: both;
}

#rightIn .indexIryoDt .dlLast {
	background: none;
}

#rightIn .indexIryoDt .dlKensa dt {
	width: 215px;
	float: left;
}

#rightIn .indexIryoDt .dlKensa dt span {
	padding: 20px 0px 20px 22px;
	background: url(../../iryo/img/icon_check.gif) no-repeat left 18px;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.8;
	display: block;
}

#rightIn .indexIryoDt .dlKensa dt img {
	margin: 0px 0px 0px 2px;
	vertical-align: middle;
}

#rightIn .indexIryoDt .dlKensa dd {
	margin: 5px 0px 5px 0px;
	padding: 15px 0px 15px 0px;
	width: 465px;
	background: url(../img/line_dot_y.gif) repeat-y left top;
	float: left;
}

#rightIn .indexIryoDt .dlKensa dd p {
	padding: 0px 0px 0px 20px;
	font-size: 80%;
	line-height: 1.8;
}

#rightIn .toShinryoList {
	padding: 35px 0px 0px 0px;
	text-align: center;
}

#rightIn .toShinryoList a {
	margin: 0px auto 0px auto;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	width: 223px;
	height: 46px;
	background: url(../../iryo/img/bt_shinryolist.gif) no-repeat;
	background-position: 0px 0px;
	display: block;
}

#rightIn .toShinryoList a:hover {
	background-position: 0px -46px;
}

#rightIn .indexIryoDt .toTop {
	padding: 20px 0px 45px 0px;
	text-align: right;
	clear: both;
}

#rightIn .indexIryoDt .toTop p {
	font-size: 75%;
	line-height: 1.2;
}

#rightIn .indexIryoDt .toTop a {
	text-decoration: underline;
}

#rightIn .indexIryoDt .toTop a:hover {
	text-decoration: none;
}

/* ADDED 20100909 START */

#rightIn .indexIryoRenkei {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 45px 0px;
	clear: both;
}

#rightIn .indexIryoRenkei h4 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#rightIn .indexIryoRenkei h4 img {
	display: block;
}

#rightIn .indexIryoRenkeiIn {
	padding: 0px 15px 0px 15px;
}

#rightIn .indexIryoRenkei p {
	font-size: 80%;
	line-height: 1.8;
}

#rightIn .indexIryoRenkei img.imgRenkei {
	margin: 0px 0px 15px 15px;
	float: right;
}

#rightIn .indexIryoRenkei .pdfDl {
	margin: 20px 0px 0px 0px;
}

#rightIn .indexIryoRenkei .pdfDl .download {
	margin: 0px 0px 20px 0px;
}

#rightIn .indexIryoRenkei .pdfDl .att {
	padding: 10px 0px 0px 0px;
}

#rightIn .indexIryoRenkei .pdfDl .att img {
	display: block;
	float: left;
}

#rightIn .indexIryoRenkei .pdfDl .att span {
	margin: 0px 0px 0px 10px;
	display: block;
	float: left;
}

#rightIn .indexIryoRenkei table {
	width: 100%;
	background: url(../img/line_dot_y.gif) repeat-y 195px 0px;
}

#rightIn .indexIryoRenkei table tr th {
	padding: 14px 0px 14px 0px;
	width: 195px;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	vertical-align: middle;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
}

#rightIn .indexIryoRenkei table tr td {
	padding: 14px 10px 14px 30px;
	font-size: 80%;
	line-height: 1.8;
	vertical-align: middle;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
}

#rightIn .indexIryoRenkei table tr.last th,
#rightIn .indexIryoRenkei table tr.last td {
	background: none;
}

/* ADDED 20100909 END */



.tblflow {
	margin: 20px 0px 0px 50px;
	padding: 0px;
	width: 620px;
	font-size: 80%;
	line-height: 1.8;
}

.tblflow tr th {
	font-weight: bold;
	vertical-align: top;
}

