@charset "utf-8";

#menuList02 {
	margin: 0px 0px 8px 0px;
	background: url(../img/menu2_bg.jpg) repeat-y left top;
}

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

#menuList02 p a {
	width: 214px;
	height: 63px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/bt_shinryo_list.jpg) no-repeat;
	display: block;
	vertical-align: top;
}

#menuList02 p.mL02 a {
	background-position: -214px 0px;
}

#menuList02 p.mL02 a:hover {
	background-position: -214px -63px;
}

#menuList02 dl {
	padding: 0px 0px 0px 0px;
	background: url(../img/menu2_btm.jpg) no-repeat left bottom;
}

/* Change 20100818 Start */

#menuList02 dl dt {
	margin: 0px 13px 0px 0px;
	padding: 3px 0px 8px 0px;
	color: #000000;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	background: url(../img/menu_bg.jpg) repeat-y left top;
	border-bottom: #D7D7D7 1px solid; 
}

/* Change 20100818 End */

#menuList02 dl dd,
#menuList02 dl dd ul {
	margin: 0px;
}

#menuList02 dl dd ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 1px 0px;
	background: url(../img/line_dot_side_bgblue.gif) no-repeat 2px bottom;
}

#menuList02 dl dd ul li.last {
	margin: 0px 13px 0px 0px;
	padding: 0px;
	background: #F6F9FC;
	border-left: #3A92DE 2px solid; 
	border-right: #3A92DE 2px solid; 
	border-bottom: #3A92DE 2px solid; 
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#menuList02 dl dd ul li div span {
	color: #FFFFFF;
	font-weight: bold;
}

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

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

#menuList02 dl dd ul li.onGroup {
	background: url(../img/line_dot_side_bgblue.gif) no-repeat 2px bottom;
}

#menuList02 dl dd ul li.mL02_01,
#menuList02 dl dd ul li.mL02_02,
#menuList02 dl dd ul li.mL02_03,
#menuList02 dl dd ul li.mL02_04,
#menuList02 dl dd ul li.mL02_05,
#menuList02 dl dd ul li.mL02_06,
#menuList02 dl dd ul li.mL02_07, 
#menuList02 dl dd ul li.mL02_08, 
#menuList02 dl dd ul li.mL02_09, 
#menuList02 dl dd ul li.mL02_10
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
}

#menuList02 dl dd ul li.mL02_01 a,
#menuList02 dl dd ul li.mL02_02 a,
#menuList02 dl dd ul li.mL02_03 a,
#menuList02 dl dd ul li.mL02_04 a,
#menuList02 dl dd ul li.mL02_05 a,
#menuList02 dl dd ul li.mL02_06 a,
#menuList02 dl dd ul li.mL02_07 a, 
#menuList02 dl dd ul li.mL02_08 a, 
#menuList02 dl dd ul li.mL02_09 a, 
#menuList02 dl dd ul li.mL02_10 a
{
	width: 214px;
	height: 36px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/gnavi02.gif) no-repeat;
	display: block;
	vertical-align: top;
}

/* Change 20100818 Start */

#menuList02 dl dd ul li.mL02_01 span,
#menuList02 dl dd ul li.mL02_02 span,
#menuList02 dl dd ul li.mL02_03 span,
#menuList02 dl dd ul li.mL02_04 span,
#menuList02 dl dd ul li.mL02_05 span,
#menuList02 dl dd ul li.mL02_06 span,
#menuList02 dl dd ul li.mL02_07 span, 
#menuList02 dl dd ul li.mL02_08 span, 
#menuList02 dl dd ul li.mL02_09 span, 
#menuList02 dl dd ul li.mL02_10 span
{
	width: 227px;
	height: 35px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/gnavi02.gif) no-repeat;
	display: block;
	vertical-align: top;
}

/* Change 20100818 End */

#menuList02 dl dd ul li.mL02_01 a {
	background-position: -228px -1px;
}

#menuList02 dl dd ul li.mL02_01.no_movie a {
	background-position: -228px -325px;
}

#menuList02 dl dd ul li.mL02_02 a {
	background-position: -228px -37px;
}

#menuList02 dl dd ul li.mL02_03 a {
	background-position: -228px -73px;
}

#menuList02 dl dd ul li.mL02_04 a {
	background-position: -228px -109px;
}

#menuList02 dl dd ul li.mL02_05 a {
	background-position: -228px -145px;
}

#menuList02 dl dd ul li.mL02_06 a {
	background-position: -228px -181px;
}

#menuList02 dl dd ul li.mL02_07 a {
	background-position: -228px -217px;
}

#menuList02 dl dd ul li.mL02_08 a {
	background-position: -228px -253px;
}

#menuList02 dl dd ul li.mL02_09 a {
	background-position: -228px -289px;
}

#menuList02 dl dd ul li.mL02_10 a {
	background-position: -228px -361px;
}

#menuList02 dl dd ul li.mL02_01 a:hover {
	background-position: 0px -1px;
}

#menuList02 dl dd ul li.mL02_01.no_movie a:hover {
	background-position: 0px -325px;
}

#menuList02 dl dd ul li.mL02_02 a:hover {
	background-position: 0px -37px;
}

#menuList02 dl dd ul li.mL02_03 a:hover {
	background-position: 0px -73px;
}

#menuList02 dl dd ul li.mL02_04 a:hover {
	background-position: 0px -109px;
}

#menuList02 dl dd ul li.mL02_05 a:hover {
	background-position: 0px -145px;
}

#menuList02 dl dd ul li.mL02_06 a:hover {
	background-position: 0px -181px;
}

#menuList02 dl dd ul li.mL02_07 a:hover {
	background-position: 0px -217px;
}

#menuList02 dl dd ul li.mL02_08 a:hover {
	background-position: 0px -253px;
}

#menuList02 dl dd ul li.mL02_09 a:hover {
	background-position: 0px -289px;
}

#menuList02 dl dd ul li.mL02_10 a:hover {
	background-position: 0px -361px;
}

#menuList02 dl dd ul li.mL02_01.mLTop a {
	background-position: -456px -1px;
}

#menuList02 dl dd ul li.mL02_01.mLTop.no_movie a {
	background-position: -456px -325px !important;
}

#menuList02 dl dd ul li.mL02_02.mLTop a {
	background-position: -456px -37px;
}

#menuList02 dl dd ul li.mL02_03.mLTop a {
	background-position: -456px -73px;
}

#menuList02 dl dd ul li.mL02_04.mLTop a {
	background-position: -456px -109px;
}

#menuList02 dl dd ul li.mL02_05.mLTop a {
	background-position: -456px -145px;
}

#menuList02 dl dd ul li.mL02_06.mLTop a {
	background-position: -456px -181px;
}

#menuList02 dl dd ul li.mL02_07.mLTop a {
	background-position: -456px -217px;
}

#menuList02 dl dd ul li.mL02_08.mLTop a {
	background-position: -456px -253px;
}

#menuList02 dl dd ul li.mL02_09.mLTop a {
	background-position: -456px -289px;
}

#menuList02 dl dd ul li.mL02_10.mLTop a {
	background-position: -456px -361px;
}

#menuList02 dl dd ul li.mL02_01.mLTop a:hover {
	background-position: -684px -1px;
}

#menuList02 dl dd ul li.mL02_01.mLTop.no_movie a:hover {
	background-position: -684px -325px !important;
}

#menuList02 dl dd ul li.mL02_02.mLTop a:hover {
	background-position: -684px -37px;
}

#menuList02 dl dd ul li.mL02_03.mLTop a:hover {
	background-position: -684px -73px;
}

#menuList02 dl dd ul li.mL02_04.mLTop a:hover {
	background-position: -684px -109px;
}

#menuList02 dl dd ul li.mL02_05.mLTop a:hover {
	background-position: -684px -145px;
}

#menuList02 dl dd ul li.mL02_06.mLTop a:hover {
	background-position: -684px -181px;
}

#menuList02 dl dd ul li.mL02_07.mLTop a:hover {
	background-position: -684px -217px;
}

#menuList02 dl dd ul li.mL02_08.mLTop a:hover {
	background-position: -684px -253px;
}

#menuList02 dl dd ul li.mL02_09.mLTop a:hover {
	background-position: -684px -289px;
}

#menuList02 dl dd ul li.mL02_10.mLTop a:hover {
	background-position: -684px -361px;
}

#menuList02 dl dd ul li.mL02_01 span {
	background-position: -912px -1px;
}

#menuList02 dl dd ul li.mL02_01.no_movie span {
	background-position: -912px -325px;
}

#menuList02 dl dd ul li.mL02_02 span {
	background-position: -912px -37px;
}

#menuList02 dl dd ul li.mL02_03 span {
	background-position: -912px -73px;
}

#menuList02 dl dd ul li.mL02_04 span {
	background-position: -912px -109px;
}

#menuList02 dl dd ul li.mL02_05 span {
	background-position: -912px -145px;
}

#menuList02 dl dd ul li.mL02_06 span {
	background-position: -912px -181px;
}

#menuList02 dl dd ul li.mL02_07 span {
	background-position: -912px -217px;
}

#menuList02 dl dd ul li.mL02_08 span {
	background-position: -912px -253px;
}

#menuList02 dl dd ul li.mL02_09 span {
	background-position: -912px -289px;
}

#menuList02 dl dd ul li.mL02_10 span {
	background-position: -912px -361px;
}

/* Added 20100909 Start */

#menuList02 dl dd ul li.onPage div a {
	color: #FFFFFF;
	font-weight: bold;
}

#menuList02 dl dd ul li.mL02_01 a.mLOn,
#menuList02 dl dd ul li.mL02_02 a.mLOn,
#menuList02 dl dd ul li.mL02_03 a.mLOn,
#menuList02 dl dd ul li.mL02_04 a.mLOn,
#menuList02 dl dd ul li.mL02_05 a.mLOn,
#menuList02 dl dd ul li.mL02_06 a.mLOn,
#menuList02 dl dd ul li.mL02_07 a.mLOn, 
#menuList02 dl dd ul li.mL02_08 a.mLOn, 
#menuList02 dl dd ul li.mL02_09 a.mLOn, 
#menuList02 dl dd ul li.mL02_10 a.mLOn {
	width: 227px;
	height: 35px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/gnavi02.gif) no-repeat;
	display: block;
	vertical-align: top;
}

#menuList02 dl dd ul li.mL02_01 a.mLOn,
#menuList02 dl dd ul li.mL02_01 a.mLOn:hover {
	background-position: -912px -1px;
}

#menuList02 dl dd ul li.mL02_01.no_movie a.mLOn,
#menuList02 dl dd ul li.mL02_01.no_movie a.mLOn:hover {
	background-position: -912px -325px;
}

#menuList02 dl dd ul li.mL02_02 a.mLOn,
#menuList02 dl dd ul li.mL02_02 a.mLOn:hover {
	background-position: -912px -37px;
}

#menuList02 dl dd ul li.mL02_03 a.mLOn,
#menuList02 dl dd ul li.mL02_03 a.mLOn:hover {
	background-position: -912px -73px;
}

#menuList02 dl dd ul li.mL02_04 a.mLOn,
#menuList02 dl dd ul li.mL02_04 a.mLOn:hover {
	background-position: -912px -109px;
}

#menuList02 dl dd ul li.mL02_05 a.mLOn,
#menuList02 dl dd ul li.mL02_05 a.mLOn:hover {
	background-position: -912px -145px;
}

#menuList02 dl dd ul li.mL02_06 a.mLOn,
#menuList02 dl dd ul li.mL02_06 a.mLOn:hover {
	background-position: -912px -181px;
}

#menuList02 dl dd ul li.mL02_07 a.mLOn,
#menuList02 dl dd ul li.mL02_07 a.mLOn:hover {
	background-position: -912px -217px;
}

#menuList02 dl dd ul li.mL02_08 a.mLOn,
#menuList02 dl dd ul li.mL02_08 a.mLOn:hover {
	background-position: -912px -253px;
}

#menuList02 dl dd ul li.mL02_09 a.mLOn,
#menuList02 dl dd ul li.mL02_09 a.mLOn:hover {
	background-position: -912px -289px;
}

#menuList02 dl dd ul li.mL02_10 a.mLOn,
#menuList02 dl dd ul li.mL02_10 a.mLOn:hover {
	background-position: -912px -361px;
}

.menuAdd02 {
	margin: -8px 0px 8px 0px;
	background: url(../img/menu_bg.jpg) repeat-y left top !important;
}

#menuList02 .menuAdd02
{
	margin-top: 0px;
}

.menuSub {
	margin: -8px 0px 8px 0px;
	background: url(../img/menu2_bg.jpg) repeat-y left top;
}

.menuAdd02 li {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 1px 0px !important;
	background: url(../img/menu_btm.jpg) no-repeat left bottom !important;
}

.menuSub li {
	background: url(../img/line_dot_side_bgblue.gif) no-repeat;
	background-position: 2px bottom;
}

.menuSub li.top {
	margin: 0px 13px 0px 0px;
	border-top: #3A92DE 2px solid; 
}

.menuSub li.last {
	margin: 0px 13px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #F6F9FC;
	border-left: #3A92DE 2px solid; 
	border-right: #3A92DE 2px solid; 
	border-bottom: #3A92DE 2px solid; 
}

.menuAdd02 li div {
	margin: 0px 0px 0px 0px !important;
	padding: 8px 18px 8px 21px !important;
	background: none !important;
	/*text-align: center !important;*/
}

.menuSub li div,
.menuSub li.top div,
.menuSub li.last div {
	padding: 8px 7px 8px 30px;
	background: url(../img/point_arrow_blue.gif) no-repeat;
	background-position: 18px 0.8em;
	text-align: left;
}

.menuAdd02 li.onPage div {
	margin: 0px 0px 0px 0px !important;
	padding: 8px 18px 8px 21px !important;
	background: url(../img/focus_arrow_bg_noar.gif) no-repeat left center !important;
}

.menuSub li.onPage div {
	margin: 0px 0px 0px 0px;
	padding: 8px 20px 8px 30px;
	background: url(../img/focus_arrow_bg_blue.gif) no-repeat left center;
}

* html .menuAdd02 li div {
	padding: 2px 18px 2px 21px !important;
}

*:first-child+html .menuAdd02 li div {
	padding: 2px 18px 2px 21px !important;
}

* html .menuSub li div {
	padding: 2px 20px 2px 30px;
}

*:first-child+html .menuSub li div {
	padding: 2px 20px 2px 30px;
}

* html .menuSub li.top div {
	padding: 2px 20px 2px 30px;
}

*:first-child+html .menuSub li.top div {
	padding: 2px 20px 2px 30px;
}

* html .menuSub li.last div {
	padding: 2px 20px 2px 30px;
}

*:first-child+html .menuSub li.last div {
	padding: 2px 20px 2px 30px;
}

* html .menuAdd02 li.onPage div {
	padding: 2px 18px 2px 21px !important;
}

*:first-child+html .menuAdd02 li.onPage div {
	padding: 2px 18px 2px 21px !important;
}

* html .menuSub li.onPage div {
	padding: 2px 20px 2px 30px;
}

*:first-child+html .menuSub li.onPage div {
	padding: 2px 20px 2px 30px;
}

.menuAdd02 li div a {
	font-size: 85% !important;
	line-height: 1.2 !important;
	font-weight: bold !important;
}

.menuAdd02 li.onPage div a {
	color: #FFFFFF !important;
	font-weight: bold !important;
}

.menuSub li div a,
.menuSub li.onPage div a {
	font-weight: normal;
}

.menuTxt02 {
	padding: 0px 13px 8px 4px;
}

.menuTxt02 li {
	margin: 0px 0px 4px 0px;
	font-size: 80%;
	line-height: 1.6;
	vertical-align: middle;
}

.menuTxt02 li.text
{
	margin-left: 6px;
	padding: 0px 0px 0px 14px;
	background: url(../img/point_arrow_blue.gif) no-repeat 0px 0.5em;
}

.menuTxt02 li.text img {
	margin: 0px 0px 0px 10px;
}

/* Added 20100909 End */


#rightIn .btPrint {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 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 .indexShinryoList {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	clear: both;
}

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

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

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

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

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

#rightIn .indexTopImg {
	height: auto;
	background-repeat: no-repeat;
	background-position: left top;
}

#rightIn .indexTopImg img
{
	width: 100%;
	margin-bottom: 49px;
}

#rightIn .indexTokucho {
	margin: 0px 0px 30px 0px;
}

#rightIn .indexTokucho p
{
	margin: 1em 0px;
	font-size: 80%;
	line-height: 1.8;
}

#rightIn .indexTokucho div {
	margin: 0px 0px 10px 0px;
	background-repeat: repeat-y;
	background-position: left top;
}

#rightIn .indexTokucho div.columns3 {
	background-image: url(../../shinryo/img/tokucho3_bg.jpg);
}

#rightIn .indexTokucho div.columns2 {
	background-image: url(../../shinryo/img/tokucho2_bg.jpg);
}

#rightIn .indexTokucho div.columns1 {
	background-image: url(../../shinryo/img/tokucho1_bg.jpg);
}

#rightIn .indexTokucho div div {
	background-repeat: no-repeat;
	background-position: left bottom;
}

#rightIn .indexTokucho div.columns3 div {
	background-image: url(../../shinryo/img/tokucho3_btm.jpg);
}

#rightIn .indexTokucho div.columns2 div {
	background-image: url(../../shinryo/img/tokucho2_btm.jpg);
}

#rightIn .indexTokucho div.columns1 div {
	background-image: url(../../shinryo/img/tokucho1_btm.jpg);
}

#rightIn .indexTokucho div dl {
	padding: 90px 10px 10px 15px;
	background-repeat: no-repeat;
	background-position: left top;
}

#rightIn .indexTokucho div dl dt {
	display: none;
}

#rightIn .indexTokucho div dl dd {
	width: 240px;
/*	font-size: 80%;
	line-height: 1.8;*/
	float: left;
}

#rightIn .indexTokucho div dl dd p {
	padding: 0px 35px 0px 0px;
}

#rightIn .indexTokucho div dl dd.last {
	width: 205px;
}

#rightIn .indexTokucho div dl dd.last p {
	padding: 0px;
}

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

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

#rightIn .indexStaffList div {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 54px 0px;
	clear: both;
}

#rightIn .indexStaffList div dl {
	width: 100%;
	float: left;
}

#rightIn .indexStaffList div dl.with_photo {
	width: 520px;
}

#rightIn .indexStaffList div dl dt {
	padding: 0px 0px 4px 0px;
	background: url(../img/line_dot_x.gif) repeat-x left bottom;
}

#rightIn .indexStaffList div dl dt span {
	margin: 0px 0px 0px 0px;
	padding: 2px 1em 2px 1em;
	color: #FFFFFF;
	font-size: 75%;
	line-height: 1.5;
	text-align: center;
}

* html #rightIn .indexStaffList div dl dt span {
	padding: 0px 1em 0px 1em;
	line-height: 3.0;
	vertical-align: middle;
}

#rightIn .indexStaffList div dl dt span.optional
{
	padding-left: 0px;
	padding-right: 0px;
	color: #000000;
}

#rightIn .indexStaffList div dl dt span.post00
{
	background: #000080;
}

#rightIn .indexStaffList div dl dt span.post01 {
	background: #4682b4;
}

#rightIn .indexStaffList div dl dt span.post02 {
	background: #808000;
}

#rightIn .indexStaffList div dl dt span.post03 {
	background: #ff8c00;
}

#rightIn .indexStaffList div dl dt span.post04 {
	background: #cd853f;
}

#rightIn .indexStaffList div dl dt span.post05
{
	background: #5c4033;
}

#rightIn .indexStaffList div dl dt span.post06
{
	background: #db7093;
}

#rightIn .indexStaffList div dl dt p {
	margin: 4px 0px 0px 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
}

#rightIn .indexStaffList div dl dd {
	padding: 8px 0px 0px 0px;
}

#rightIn .indexStaffList div dl dd p {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 78%;
	font-weight: normal;
	line-height: 1.5;
}

#rightIn .indexStaffList div dl dd p.link {
	margin: 4px 0px 0px 1px;
	padding: 0px 0px 0px 10px;
	background: url(../img/point_triangle_blue.gif) no-repeat left center;
}

#rightIn .indexStaffList div img {
	padding: 8px 0px 0px 0px;
	width: 144px;
	display: block;
	float: right;
}

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

#rightIn .indexStaffDt .staffHead {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

#rightIn .indexStaffDt .staffHead .staffHeadTop {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

#rightIn .indexStaffDt .staffHead .staffHeadTop .headLeft {
	width: 161px;
	height: 197px;
	margin-right: 15px;
	float: left;
}

#rightIn .indexStaffDt .staffHead .staffHeadTop .headRight {
	float: left;
}

#rightIn .indexStaffDt .staffHead .staffHeadTop .headRight h4 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 7px;
	border-left-style: solid;
	border-left-width: 5px;
	background: none;
	color: #000000;
	font-weight: bold;
	clear: both;
}

#rightIn .indexStaffDt .staffHead.post00 .staffHeadTop .headRight h4
{
	border-left-color: #000080;
}

#rightIn .indexStaffDt .staffHead.post01 .staffHeadTop .headRight h4
{
	border-left-color: #4682b4;
}

#rightIn .indexStaffDt .staffHead.post02 .staffHeadTop .headRight h4
{
	border-left-color: #808000;
}

#rightIn .indexStaffDt .staffHead.post03 .staffHeadTop .headRight h4
{
	border-left-color: #ff8c00;
}

#rightIn .indexStaffDt .staffHead.post04 .staffHeadTop .headRight h4
{
	border-left-color: #cd853f;
}

#rightIn .indexStaffDt .staffHead.post05 .staffHeadTop .headRight h4
{
	border-left-color: #5c4033;
}

#rightIn .indexStaffDt .staffHead.post06 .staffHeadTop .headRight h4
{
	border-left-color: #db7093;
}

#rightIn .indexStaffDt .staffHead dt h5
{
	padding-left: 5px;
	border-left-style: solid;
	border-left-width: 5px;
	font-weight: bold;
}

#rightIn .indexStaffDt .staffHead.post00 dt h5
{
	border-left-color: #000080;
}

#rightIn .indexStaffDt .staffHead.post01 dt h5
{
	border-left-color: #4682b4;
}

#rightIn .indexStaffDt .staffHead.post02 dt h5
{
	border-left-color: #808000;
}

#rightIn .indexStaffDt .staffHead.post03 dt h5
{
	border-left-color: #ff8c00;
}

#rightIn .indexStaffDt .staffHead.post04 dt h5
{
	border-left-color: #cd853f;
}

#rightIn .indexStaffDt .staffHead.post05 dt h5
{
	border-left-color: #5c4033;
}

#rightIn .indexStaffDt .staffHead.post06 dt h5
{
	border-left-color: #db7093;
}

#rightIn .staffBlue .staffHead .staffHeadTop .headRight h4 {
	border-left: 5px #347BD4 solid;
}

#rightIn .indexStaffDt .staffHead .staffHeadTop .headRight h4 .post {
	margin: 0px 0px 3px 0px;
	font-size: 85%;
	line-height: 1.4;
	display: block;
}

#rightIn .indexStaffDt .staffHead .staffHeadTop .headRight h4 .name {
	margin: 0px 5px 0px 0px;
	font-size: 150%;
	line-height: 1.1;
}

#rightIn .indexStaffDt .staffHead .staffHeadTop .headRight h4 .kana {
	font-size: 75%;
	line-height: 2.0;
}

#rightIn .indexStaffDt .staffHead .staffHeadTop .headRight p {
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
}

#rightIn .indexStaffDt .staffHead dl {
	margin: 0px 0px 0px 0px;
	padding: 18px 0px 20px 0px;
	background: url(../img/line_dot_x.gif) repeat-x left top;
	clear: both;
}

#rightIn .indexStaffDt .staffHead dl.first {
	background: none;
}

#rightIn .indexStaffDt .staffHead dl dt {
	margin: 14px 0px 0px 0px;
	width: 140px;
	float: left;
}

#rightIn .indexStaffDt .staffHead dl dt span {
	padding: 0px 0px 0px 5px;
	color: #000000;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.3;
}

#rightIn .staffBlue .staffHead dl dt span {
	border-left: 5px #347BD4 solid;
}

#rightIn .indexStaffDt .staffHead dl dd {
	width: 537px;
	float: right;
	background: url(../img/line_triangle.gif) repeat-y left top;
}

#rightIn .indexStaffDt .staffHead dl dd div {
	padding: 0px 0px 0px 34px;
	min-height: 3em;
	height: auto !important;
	height: 3em;
	background: url(../img/line_triangle_top.gif) no-repeat left top;
}

#rightIn .indexStaffDt .staffHead dl dd div p {
	font-size: 85%;
	font-weight: normal;
	line-height: 1.7;
}

#rightIn .indexStaffDt .staffYotei {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 23px 0px;
	clear: both;
}

#rightIn .indexStaffDt .staffYotei dl {
	margin: 0px 0px 24px 0px;
	padding: 0px;
	border: #CCCACA 1px solid;
	clear: both;
}

#rightIn .indexStaffDt .staffYotei dl dt {
	width: 110px;
	float: left;
}

#rightIn .indexStaffDt .staffYotei dl dt img {
	display: block;
}

#rightIn .indexStaffDt .staffYotei dl dd {
	width: 567px;
	font-size: 85%;
	font-weight: normal;
	line-height: 2.3;
	vertical-align: middle;
	float: right;
}

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

/* Hotline Start */

.gnaviZero {
	padding: 18px 0px 0px 0px;
	background: url(../img/bg_nognavi.gif) no-repeat left top;
}

#rightIn .newHotline {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	border: #E1E1E1 1px solid;
	clear: both;
}

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

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

#rightIn .newHotline .newHotlineIn {
	margin: 10px 0px 10px 0px;
	padding: 0px 14px 0px 14px;
	background: url(../img/line_dot_y.gif) repeat-y 358px 0px;
	clear: both;
}

#rightIn .newHotline .newHotlineIn div {
	width: 325px;
	position: relative;
}

#rightIn .newHotline .newHotlineIn p {
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	line-height: 1.3;
	right: 0px;
	bottom: 0px;
	background: url(../img/point_triangle_blue.gif) no-repeat left center;
	position: absolute;
}

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

* html #rightIn .newHotline .newHotlineIn div {
	zoom: 1;
}

*:first-child+html #rightIn .newHotline .newHotlineIn div {
	zoom: 1;
}  

#rightIn .newHotline .newHotlineIn div img {
	display: block;
	float: left;
}

#rightIn .newHotline .newHotlineIn div dl {
	width: 200px;
	float: right;
}

#rightIn .newHotline .newHotlineIn div dl dt {
	color: #347BD4;
	font-size: 85%;
	font-weight: bold;
	line-height: 1.3;
}

#rightIn .newHotline .newHotlineIn div dl dt a {
	color: #347BD4;
}

#rightIn .newHotline .newHotlineIn div dl dd {
	font-size: 80%;
	line-height: 1.3;
}


#rightIn .newHotline .newHotlineIn .hotLeft {
	float: left;
}

#rightIn .newHotline .newHotlineIn .hotRight {
	float: right;
}

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

#rightIn .indexHotlineList .leftList {
	width: 430px;
	float: left;
}

#rightIn .indexHotlineList .leftList .leftListL {
	width: 205px;
	float: left;
}

#rightIn .indexHotlineList .leftList .leftListR {
	width: 200px;
	float: right;
}

#rightIn .indexHotlineList .rightList {
	width: 230px;
	float: right;
}

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

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

#rightIn .indexHotlineList h4 img,
#rightIn .indexHotlineList h5 img {
	display: block;
}

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

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

#rightIn .indexHotlineDt {
	margin: 0px 0px 85px 0px;
	padding: 12px;
	background: url(../../hotline/img/bg_hotline_dt.gif) repeat left top;
	clear: both;
}

#rightIn .indexHotlineDt .imgDt {
	display: block;
	float: left;
}

#rightIn .indexHotlineDt ul {
	width: 275px;
	list-style: none;
	float: right;
}

#rightIn .indexHotlineDt ul li {
	margin: 0px 0px 13px 0px;
	background: #FFFFFF;
	clear: both;
}

#rightIn .indexHotlineDt ul li a {
	background: #FFFFFF;
	display: block;
	cursor: pointer;
}

#rightIn .indexHotlineDt ul li a:hover {
	background: #E7FAFF;
}

#rightIn .indexHotlineDt ul li dl {
	padding: 7px 5px 7px 7px;
	border-top: 1px #BCBCBC dotted;
	border-bottom: 1px #BCBCBC dotted;
	border-left: 1px #BCBCBC dotted;
	border-right: 4px #BCBCBC solid;
}

#rightIn .indexHotlineDt ul li a dl {
	border-right: 4px #40B0EA solid;
}

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

* html #rightIn .indexHotlineDt ul li dl {
	zoom: 1;
}

*:first-child+html #rightIn .indexHotlineDt ul li dl {
	zoom: 1;
}  

#rightIn .indexHotlineDt ul li dl dt {
	width: 80px;
	float: left;
}

#rightIn .indexHotlineDt ul li dl dt img {
	display: block;
}


#rightIn .indexHotlineDt ul li dl dd {
	padding: 14px 0px 0px 0px;
	width: 170px;
	float: right;
}

#rightIn .indexHotlineDt ul li dl dd img {
	margin: 0px 0px 5px 0px;
	display: block;
}

#rightIn .indexHotlineDt ul li dl dd p {
	padding: 0px 0px 0px 10px;
	font-size: 78%;
	line-height: 1.2;
}

#rightIn .indexHotlineDt ul li.pdf {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background: #FFFFFF;
	border: 1px #BCBCBC solid;
}


#rightIn .indexHotlineDt ul li.pdf span {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0;
	display: block;
}

#rightIn .indexHotlineDt ul li.pdf span img {
	margin: 0px 0px 0px 0px;
	display: block;
	float: none;
}

#rightIn .indexHotlineDt ul li.pdf p {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 10px 10px;
	font-size: 78%;
	line-height: 1.5;
}

#rightIn .indexHotlineDt ul li.pdf p a {
	color: #051880;
	text-decoration: underline;
	padding: 0px 0px 0px 30px;
	background: url(../../hotline/img/icon_pdf_hotline.gif) no-repeat left center;
}

#rightIn .indexHotlineDt ul li.pdf p a:hover {
	color: #347BD4;
	text-decoration: underline;
}


/* Hotline End */


table.table01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
 
table.table01 th {
	padding: 5px;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
}
table.table01 td {
	padding: 5px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
}
table.table02 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 24px;
	font-size: 100%;
	line-height: 1.6;
}
 
table.table02 td {
	padding: 5px;
	font-size: 75%;
}

/* Added 20100915 Start */

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

#rightIn .indexShinryoMenu .leftList {
	width: 290px;
	float: left;
}

#rightIn .indexShinryoMenu .rightList {
	width: 292px;
	float: right;
}

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

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

#rightIn .indexShinryoMenu 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 .indexShinryoMenu ul .end {
	margin: 0px 0px 1.5em 0px;
}

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

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

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

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

#rightIn .shinryoChar {
	min-height: 654px;
	height: auto !important;
	height: 654px;
	background: url(../../shinryo/img/bg_index.jpg) no-repeat left top;
	position: relative;
}

#rightIn .shinryoChar .h5Shinryo1 {
	top: 15px;
	left: 13px;
	position: absolute;
}

#rightIn .shinryoChar .h5Shinryo2 {
	top: 207px;
	left: 13px;
	position: absolute;
}

#rightIn .shinryoChar .ulPink {
	top: 50px;
	left: 13px;
	position: absolute;
}

#rightIn .shinryoChar .ulGreen {
	top: 242px;
	left: 13px;
	position: absolute;
}

#rightIn .shinryoChar .leftList {
	padding: 402px 0px 0px 0px;
}

#rightIn .shinryoChar .rightList {
	padding: 15px 0px 0px 0px;
	width: 170px;
}

/* Added 20100926 End */

#rightIn .jissekiList {
	margin: 0px 0px 24px 0px;
	border-top: #DDDDDD 1px dotted;
	border-left: #DDDDDD 1px dotted;
	width: 712px;
	clear: both;
	font-size: 100%;
	line-height: 1.6;
}

#rightIn .syoukakinaikaList {
	font-size: 90%;
}

#rightIn .jissekiList th,
#rightIn .jissekiList td {
	padding: 8px 5px;
	border-bottom: 1px #DDDDDD dotted;
	border-right: 1px #DDDDDD dotted;
	vertical-align: middle;
	text-align: center;
}

#rightIn .syoukakinaikaList th,
#rightIn .syoukakinaikaList td,
#rightIn .shoniList th,
#rightIn .shoniList td {
	vertical-align: top;
}

#rightIn .jissekiList th {
	font-size: 88%;
	font-weight: bold;
	background: #F1F1F1;
}

#rightIn .jissekiList td {
	font-size: 78%;
	font-weight: normal;
}

#rightIn .kekkanList th,
#rightIn .nouList th {
	background: #FFFFFF;
}

#rightIn .jissekiList .left {
	text-align: left;
}

#rightIn .jissekiList .widthSpace {
	width: 200px;
}

#rightIn .jissekiList .widthSpace02 {
	width: 150px;
}

#rightIn .jissekiList .widthSpace03 {
	width: 150px;
}

#rightIn .jissekiList .syoukakiW01 {
	width: 18%;
}

#rightIn .jissekiList .syoukakiW02 {
	width: 20%;
}

#rightIn .jissekiList .syoukakiW03 {
	width: 32%;
}

#rightIn .jissekiList .syoukakiW04,
#rightIn .jissekiList .syoukakiW05,
#rightIn .jissekiList .syoukakiW06 {
	width: 10%;
}

#rightIn .jissekiList .shoniW01,
#rightIn .jissekiList .shoniW02,
#rightIn .jissekiList .shoniW04 {
	width: 20%;
}

#rightIn .jissekiList .shoniW03 {
	width: 40%;
}

#rightIn .shoniList th,
#rightIn .shoniList td {
	text-align: left;
}

#rightIn .nou2List {
	margin: 0px 0px 24px 0px;
	border-top: #DDDDDD 1px dotted;
	border-left: #DDDDDD 1px dotted;
	width: 712px;
	clear: both;
	font-size: 85%;
	line-height: 1.2;
}

#rightIn .nou2List th,
#rightIn .nou2List td {
	padding: 5px 10px;
	border-bottom: 1px #DDDDDD dotted;
	border-right: 1px #DDDDDD dotted;
	vertical-align: middle;
}
