/*--- basics ---*/
body {	background-image: url(../img/basic/back01.gif);margin-left: 20px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	}
body, td, th {	color: #333333;	font-size: 12px;	line-height: 120%;}

.ba-toptex {	font-size: 11px;	color: #333333;	margin: 0px;	padding: 2px 0px 2px 2px;}
.ba-copy {	font-size: 10px;	color: #333333;	padding: 5px;	letter-spacing: 1px;}
#ba-foottitle {	font-size: 13px;	color: #333333;	padding: 10px 5px 5px;	margin-top: 18px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #999999;	letter-spacing: 1px;	font-weight: bold;}
#ba-foottitle a{	color: #333333;	font-size: 14px;	text-decoration: none;}
#ba-foottitle a:hover{	color: #006666;	text-decoration: none;}
.ba-footaddress {	font-size: 12px;	color: #333333;	line-height: 140%;}
.ba-jstex {	font-size: 12px;	line-height: 130%;	color: #333333;	margin: 15px 65px;	padding: 0px;}


/*--- link ---*/
a:link,
a:visited {	color : #003366;	text-decoration : underline;}
a:hover,
a:active {	color : #FF3333;	text-decoration : none;}
a.link_submenu:link,
a.link_submenu:visited {	color : #339999;	text-decoration : underline;	font-weight: bold;	font-size: 12px;}
a.link_submenu:hover,
a.link_submenu:active {	color : #FF3333;	text-decoration : none;}
a.link_submenu_blue:link,
a.link_submenu_blue:visited {	color : #0066CC;	text-decoration : underline;	font-weight: bold;	font-size: 12px;}
a.link_submenu_blue:hover,
a.link_submenu_blue:active {	color : #FF3333;	text-decoration : none;}


/*--- text ---*/
.tex12s {	font-size: 12px;	font-weight: normal;}
.tex12l {	font-size: 12px;	line-height: 140%;}
.tex12l2 {	font-size: 12px;	line-height: 160%;}


.txt11 {	font-size: 11px;	line-height: 120%;	color: #333333;}
.txt12 {	font-size: 12px;	line-height: 120%;	font-weight: normal;	color: #333333;}
.topics12 {	font-size: 12px;	line-height: 95%;	font-weight: normal;	color: #333333;}
.topics {	font-size: 10px;	font-weight: normal;	color: #333333;}


/*--- box ---*/
.p-mp0 {	margin: 0px;	padding: 0px;}
.img02 {	padding: 0px;	margin-top: 5px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}
.img01 {	padding: 0px;	margin-top: 0px;	margin-right: 10px;	margin-bottom: 0px;	margin-left: 0px;}


.p-ind_s01 {	font-weight: bold;	margin: 0px;	padding: 10px 20px 15px 0px;	font-size: 13px;}
.p-ind_s02 {	line-height: 150%;	font-weight: bold;	margin: 0px;	padding: 0px;}
.p-ind_s03 {	font-weight: bold;	margin: 0px;	padding: 10px 20px 10px 0px;	font-size: 13px;}
.p-ind_s99{	margin: 0px;	padding: 10px 10px 10px 0px;	line-height: 100%;	font-weight: bold;}
.p-ind_s99 a{	color: #FF6600;	text-decoration: underline;}
.p-ind_s99 a:hover{	color: #FF0033;	text-decoration: none;}
.p-ind_j_title {	font-size: 13px;	font-weight: bold;	color: #FFFFFF;	background-color: #583053;	margin: 0px;	padding: 5px;}
.p-ind_j_tex {	line-height: 130%;	margin: 0px;	padding: 8px;	border: 1px solid #583053;}
.p-ind_m_left {	padding: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 7px;}
.p-ind_m_right {	padding: 0px;	margin-top: 0px;	margin-right: 7px;	margin-bottom: 0px;	margin-left: 0px;}
.p-ind_d01 {	border-right: 1px solid #000033;	border-bottom: 1px solid #000033;	border-left: 1px solid #000033;}
.p-ind_d02 {border-right: 1px solid #7B5353;	border-bottom: 1px solid #7B5353;	border-left: 1px solid #7B5353;}
.p-ind_map {	background-color: #FFFFFF;	border-left-width: 20px;	border-left-style: solid;	border-left-color: #FF6600;	padding: 8px;	margin: 0px 5px;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-top-color: #DDDDDD;	border-right-color: #DDDDDD;	border-bottom-color: #DDDDDD;	line-height: 140%;}
.p-ind_ctex {	font-size: 12px;	color: #333333;	margin: 0px;	padding: 0px 0px 5px 11px;	background-attachment: fixed;	background-image: url(../img/box03.gif);	background-repeat: no-repeat;	background-position: 0px 5px;	line-height: 130%;}
.p-ind_ctex02 {	font-size: 12px;	color: #333333;	margin: 0px;	padding: 0px 0px 5px 11px;	background-attachment: fixed;	background-image: url(../img/box04.gif);	background-repeat: no-repeat;	background-position: 0px 5px;	line-height: 130%;}

.p-con_line {	margin: 0px;	padding: 0px;	border-top-width: 2px;	border-top-style: dotted;	border-top-color: #999999;}
.p-cont_title {	color: #404A7D;	font-size: 13px;	font-weight: bold;	margin: 0px;	padding: 10px;}
.p-cont_tex {	color: #404A7D;	font-size: 13px;	font-weight: bold;	margin: 0px;	padding: 10px;}

.p-cus_title {	color: #404A7D;	font-size: 13px;	font-weight: bold;	margin: 10px;	padding: 10px;	line-height: 130%;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #666666;}
.p-cus_tex {	margin: 0px;	padding: 0px 20px 20px;	font-size: 12px;	line-height: 140%;	color: #333333;}
.p-cus_line {	margin: 0px 0px 40px;	padding: 0px;	border-top: 5px solid #3AAFAF;	border-right: 5px solid #339999;	border-bottom: 5px solid #2D8888;	border-left: 5px solid #37A6A6;}

.p-faq_title {	background-attachment: fixed;	background-image:  url("../img/faq/faq_img_q.gif");	background-repeat: no-repeat;	background-position: 7px 7px;	margin: 0px;	padding: 10px 30px 10px 35px;	font-size: 13px;	line-height: 130%;	font-weight: bold;	color: #404A7D;	letter-spacing: 1px;}
.p-faq_tex {	background-attachment: fixed;	background-image:  url("../img/faq/faq_img_a.gif");	background-repeat: no-repeat;	background-position: 9px 7px;	margin: 0px;	padding: 10px 30px 10px 35px;	font-size: 12px;	line-height: 140%;	color: #333333;	letter-spacing: 1px;}
.p-faq_box {	padding: 0px;	margin-top: 0px;	margin-right: auto;	margin-bottom: 30px;	margin-left: auto;}

.p-info_box01 {	padding: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 5px;	margin-left: 0px;}
.p-info_box02 {	padding: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 15px;	margin-left: 0px;}
.p-info_tex {	font-size: 12px;	line-height: 160%;	margin: 0px 0px 0px 17px;	padding: 0px;}

.p-keiei_box01 {	padding: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 10px;	margin-left: 0px;}
.p-keiei_tex01 {	font-size: 12px;	line-height: 160%;	margin: 0px 0px 0px 17px;	padding: 0px;}
.p-keiei_tex02 {	font-size: 12px;	line-height: 140%;	margin: 0px 0px 10px 17px;	padding: 0px;}
.p-keiei_tex03 {	font-size: 12px;	line-height: 160%;	margin: 0px 0px 15px 17px;	padding: 0px;}

.p-news_title {	margin: 0px;	padding: 5px 5px 5px 25px;	font-size: 13px;	line-height: 130%;	font-weight: bold;	color: #404A7D;	letter-spacing: 1px;	border-bottom-width: 2px;	border-bottom-style: dotted;	border-bottom-color: #999999;	background-attachment: fixed;	background-image: url(../img/box01.gif);	background-repeat: no-repeat;	background-position: 5px 6px;}
.p-news_tex {margin: 0px;	padding: 10px 5px 30px;	font-size: 12px;	line-height: 140%;	color: #333333;	letter-spacing: 1px;}
.p-news_pic {	margin: 0px;	padding: 10px 5px 30px;	line-height: 140%;}
.p-news_line {	margin: 0px;	padding: 5px;	font-size: 13px;	font-weight: bold;	letter-spacing: 1px;	border-top-width: 2px;	border-top-style: dotted;	border-top-color: #999999;}
.p-news_link {margin: 0px;	padding: 15px 25px 0px;	font-size: 12px;	line-height: 140%;	color: #333333;	letter-spacing: 1px;}

.p-shisan_box01 {	font-size: 12px;	line-height: 160%;	margin: 0px 0px 15px 17px;	padding: 0px;	color: #669999;}
.p-shisan_col {	color: #339999;}
.p-shisan_cont {	margin: 0px;	padding: 0px;	border-top-width: 2px;	border-top-style: dotted;	border-top-color: #CCCCCC;}

.p-staff_pic {	margin: 0px;	padding-top: 0px;	padding-right: 5px;	padding-bottom: 0px;	padding-left: 0px;	border-right-width: 2px;	border-right-style: dotted;	border-right-color: #339999;}
.p-staff_name {	color: #404A7D;	margin: 0px;	padding-top: 5px;	padding-right: 0px;	padding-bottom: 8px;	padding-left: 5px;	font-size: 13px;	font-weight: bold;	letter-spacing: 1px;}
.p-staff_tex {	font-size: 12px;	line-height: 130%;	color: #333333;	margin: 0px;	padding: 0px 0px 5px 5px;}

.p-sitemap_box {	font-size: 14px;	color: #404A7D;	font-weight: bold;	background-image: url(../img/box05.gif);	background-repeat: no-repeat;	background-position: 0px 5px;	margin: 0px 0px 20px;	padding: 5px 5px 5px 20px;	letter-spacing: 1px;}
.p-sitemap_box_m {	font-size: 14px;	color: #404A7D;	font-weight: bold;	background-image: url(../img/box02.gif);	background-repeat: no-repeat;	background-position: left center;	margin: -20px 0px 20px 20px;	padding: 5px 5px 5px 10px;	letter-spacing: 1px;}
.p-link_title {color: #404A7D;	font-size: 13px;	font-weight: bold;}



/*--- 2nd style 2006 ---*/
.keieiImg01{	border: 1px solid #339999;	margin-top: 5px;	margin-bottom: 15px;}
.keieiInBox{}
	.keieiInBox h3{	margin: 0px 0px 10px;	padding: 0px;}
	.keieiInBox p.keieiInBoxTex01{	font-size: 12px;	line-height: 160%;	padding: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 15px;	margin-left: 17px;}
.shisanInBox{	font-size: 12px;	line-height: 160%;	margin: 0px 0px 0px 17px;	padding: 0px;}
	.shisanInBox h3{	margin: 0px 0px 10px;	padding: 0px;}
	.shisanInBox h4{	margin: 0px 0px 10px;	padding: 0px;}
	.shisanInBox p.shisanInBoxTex01{	font-size: 12px;	line-height: 160%;	padding: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 15px;	margin-left: 17px;}
.medicalInBox{}
	#medicalTopImg{	padding-bottom: 15px;	text-align: center;}
	.medicalInBox h3{	margin: 0px 0px 10px;	padding: 0px;}
	.medicalInBox p.medicalInBoxTex01{	font-size: 12px;	line-height: 160%;	padding: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 20px;	margin-left: 17px;}

.privacy00{	margin: 0px;	padding: 10px 0px 15px;	text-align: right;}
.privacy01{	line-height: 150%;	padding: 10px;	border: 1px solid #D4D0C8;}
.privacy02{	padding: 35px 15px 15px;}
.privacy02 p{	margin: 0px;	padding: 3px 10px 20px;	line-height: 135%;}
.privacy03{
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #D4D0C8;
	padding-top: 10px;
	padding-right: 25px;
	padding-left: 25px;
	padding-bottom: 0px;
}
.privacy03 p{
	margin: 0px;
	padding: 15px 0px 0px;
	line-height: 130%;
}


/*--- 3nd style 2007 topIndex---*/

table#footData{
	border-top: 1px solid #999999;
	margin-top: 15px;
}
table#footData td{
	padding-top: 15px;
}
table#footData td#name{
	padding-left: 20px;
}
table#footData td#gnavi{
	padding-right: 20px;
}
table#footData td#name h4{
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #333333;
	letter-spacing:1px;
	font-weight:bold;
}
table#footData td#name h4 a{
	color: #333333;
	font-size: 14px;
	text-decoration: none;
}
table#footData td#name h4 a:hover{
	color: #006666;
	text-decoration: none;
}
table#footData td#name p{
	margin: 0px;
	padding: 10px 0px 0px;
	line-height: 1.4;
}
table#footData td#name span{
	display: block;
	font-size: 10px;
	color: #333333;
	padding: 0px;
	letter-spacing: 1px;
}

