#masthead a:link { color: #333333; text-decoration: none; }
#masthead a:visited { color: #333333; text-decoration: none; }
#masthead a:hover {
	color: #FF0033;
	text-decoration: underline;
}




#left_navBar #bloodroom {
	width: 210px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	border: 1px solid #999999;
	background-color: #F7F7F7;
}
#left_navBar #bloodroom .box1 {
	width: 200px;
	padding-left: 5px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	margin: 0px;
}
#left_navBar #bloodroom ul {
	margin-left: 7px;
	margin-top: 3px;
}

#left_navBar #left_sitenavi li {
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-bottom:dotted 1px #CCCCCC;
}

#left_navBar #left_sitenavi {
	width: 212px;
	border: 1px solid #999999;
	background-color: #F7F7F7;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
#left_navBar #left_sitenavi dl {
	padding-top: 5px;
}
#left_navBar #left_sitenavi dt {
	float:left;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
#left_navBar #left_sitenavi dd {
	border-bottom:dotted 1px #CCCCCC;
	padding-top: 3px;
	width: 180px;
}


/***********************************************/

#news_list .newsbox{
	float: left;
	width: 648px;
	border: 1px solid #999999;
	height: 200px;
	overflow-y:scroll;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#news_list li {
	border-bottom:dotted 1px #CCCCCC;
	padding-top: 5px;
}
#news_list dl {
	float:left;
	padding-top: 5px;
}
#news_list dd {
	border-bottom:dotted 1px #CCCCCC;
}
#news_list dt {
	float:left;
	padding-left:10px;
}
#news_list td {
	padding-left:10px;
}

/***********/

#news_list2 .newsbox{
	float: left;
	width: 635px;
	border: 1px solid #cccccc;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}

#news_list2 dl {
	padding-top: 10px;
}
#news_list2 dt {
	float:left;
	padding:5px 0px 0px 5px;

}
#news_list2 dd {
	border-bottom:dotted 1px #CCCCCC;
	text-indent: 0em ;
	padding:5px 5px 10px 13.0em;
}

/***********************************************/

#footer .copyright {
	text-align: right;
	font-size: 11px;
	width: 870px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#main_Details .listbox-m dl {
	padding-top: 3px;
/*	padding-bottom: 10px;  */
}
#main_Details .listbox-m dt {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
}
#main_Details .listbox-m dd {
	float: left;
	width: 260px;
}

#main_Details .listbox-ms dl {
	padding-top: 3px;
/*	padding-bottom: 10px;  */
}
#main_Details .listbox-ms dt {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
}
#main_Details .listbox-ms dd {
	float: left;
	width: 260px;
}

#bloodact #main_Details .midashi{
	float: left;
	margin-top: 5px;
	width: 630px;
	margin-bottom: 20px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-top-width: 1px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-top: 10px;
}

#bloodroom .midashi-submei{
	margin-top: 10px;
	margin-left: 6px;
	border: 1px solid #CCCCCC;
}

#blood .small-faq dd a{
	display:block;
	padding:5px 0 2px 25px;
	background:url(../images/blood/faq/small-q.png) no-repeat left center;
}


#blood .ans-faq dt{
	margin:-1px 0 0;
	padding:10px 5px 10px 38px;
	border-top:1px dotted #c9c9c9;
	border-bottom:1px dotted #c9c9c9;
	color:#f8655f;
	font-size:116.6%;
	line-height:1.2em;
	font-weight:bolder;
	background-image: url(../images/blood/faq/big-q.png);
	background-repeat: no-repeat;
	background-position: 3px 5px;
}

#blood .ans-faq dd{
	padding:10px 5px 15px 38px;
	background-image: url(../images/blood/faq/big-a.png);
	background-repeat: no-repeat;
	background-position: 3px 10px;
}

#blood #main_Details td{
	padding: 5px;
}
#bloodrec #main_Details td{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#message #page-title { position: absolute; top: 64px; left: 7px; width: 262px; height: 57px; background: url(../images/message/message.png) 0 0 no-repeat; }
#message #wrapper .wrapper { background: url(../images/message/back.jpg) top left no-repeat; }
#message #content { background: #FFFFFF url(../images/message/tsunagu.jpg) bottom right no-repeat; }
#message #page-content .title { margin-bottom: 30px; }
#message #page-content .content { font-size: 1.2em; line-height: 2.2; }
#message #page-content .content .sign { margin-top: 40px;  }

#privacypolicy #page-title { position: absolute; top: 80px; left: 7px; width: 219px; height: 35px; background: url(../images/privacypolicy/privacypolicy.png) 0 0 no-repeat; }
#privacypolicy #wrapper .wrapper { background: url(../images/privacypolicy/back.jpg) top left no-repeat; }
#privacypolicy #page-content { width: 540px; margin: 0 auto; }
#privacypolicy #page-content #rule { margin-top: 70px; }
#privacypolicy #page-content .section { margin-top: 35px; }
#privacypolicy #page-content .section .title { font-weight: bold; }
#privacypolicy #page-content ol { margin-left: 30px; }
#privacypolicy #page-content ol li { list-style: decimal; }
#privacypolicy #page-content .page-top { margin-top: 40px; }

#contact #page-title { position: absolute; top: 70px; left: 7px; width: 238px; height: 50px; background: url(../images/contact/contact.png) 0 0 no-repeat; }
#contact #wrapper .wrapper { background: url(../images/contact/back.jpg) top left no-repeat; }
#contact #page-content .content-title { margin-bottom: 30px; }
#contact #page-content { width: 530px; margin: 0 auto; }
#contact #page-content .section02 { margin: 40px 0; }
#contact #page-content .section .title { font-size: 1.1em; font-weight: bold; line-height: 1; color: #FFFFFF; background: #4987C0 url(../images/contact/title.jpg) top left repeat-x; padding: 5px 10px; margin-bottom: 10px; }
#contact #page-content .section02 p { text-align: center; }
#contact #page-content table { width: 100%; margin-top: 10px; }
#contact #page-content th { white-space: nowrap; }
#contact #page-content .table-input th { background: url(../images/contact/separator.jpg) top left repeat-x; padding: 10px 5px; }
#contact #page-content .table-input td { background: url(../images/contact/separator.jpg) top left repeat-x;  padding: 10px 5px; }
#contact #page-content .table-input td.note { font-size: 10px; line-height: 1.4; white-space: nowrap; }
#contact #page-content .table-confirm { border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
#contact #page-content .table-confirm th { border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; background: #EEEEEE; padding: 5px 5px; }
#contact #page-content .table-confirm td { border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; padding: 5px 5px; }
#contact #page-content .error { font-size: 11px; color: #FF0000; }
#contact #page-content .error-top { font-size: 12px; text-align: center; border: 1px solid #FF0000; padding: 10px; margin: 20px 0; }
#contact #page-content .input { border: 1px solid #CCCCCC; padding: 2px; }
#contact #page-content .form-navi { text-align: center; margin-top: 40px; }


#profile #page-title { position: absolute; top: 64px; left: 7px; width: 202px; height: 49px; background: url(../images/profile/profile.png) 0 0 no-repeat; }
#profile #wrapper .wrapper { background: url(../images/profile/back.jpg) top left no-repeat; }
#profile #content-inner { background: #FFFFFF url(../images/common/secondary.jpg) top right repeat-y; }
#profile #content-inner-inner { background: url(../images/common/secondary_bottom.jpg) bottom right no-repeat; }

#philosophy { font-size: 1.16em; }
#philosophy .content-title { margin-bottom: 30px; }
#philosophy .section { background: url(../images/common/separator.jpg) bottom left repeat-x; padding-bottom: 15px; margin-bottom: 15px; }
#philosophy .section01 .title { margin-bottom: 30px; }
#philosophy .section02 .title { font-size: 1.2em; color: #1878B8; margin-bottom: 5px; }
#philosophy .section03 { margin-bottom: 70px; }
#philosophy .section03 .title { font-size: 1.2em; color: #1878B8; margin-bottom: 5px; }

#csr .content-title { margin-bottom: 30px; }
#csr .section { background: url(../images/common/separator.jpg) bottom left repeat-x; padding-bottom: 15px; margin-bottom: 15px; }
#csr .section01 { font-size: 1.1em; }
#csr .section02 .title { font-size: 1.2em; color: #1878B8; margin-bottom: 5px; }
#csr .section03 .title { font-size: 1.2em; color: #1878B8; margin-bottom: 5px; }
#csr .section04 .title { margin-bottom: 0; }
#csr .section04 .title { font-size: 1.2em; color: #1878B8; margin-bottom: 5px; }

.profile-outline #primary { width: 590px; }
.profile-outline #page-content { padding-right: 0; }
#outline .content-title { margin-bottom: 30px; }
#outline .section01 { background: #FFFFFF url(../images/profile/outline02.jpg) bottom right no-repeat; }
#outline .section01 h2 { margin-bottom: 30px; }
#outline .section01 p { font-size: 1.2em; line-height: 1.86; padding-bottom: 40px; }
#outline .section02 table { width: 100%; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
#outline .section02 th { font-weight: bold; white-space: nowrap; vertical-align: top; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; background: #EFF5FB; padding: 7px 20px 7px 10px; }
#outline .section02 td { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; padding: 7px 10px; }

.profile-history #primary { width: 590px; }
.profile-history #page-content { padding-right: 0; }
#history .content-title { margin-bottom: 30px; }
#history .section01 { background: #FFFFFF url(../images/profile/history02.jpg) bottom right no-repeat; }
#history .section02 { margin-top: 50px; }
#history .section02 table { width: 100%; line-height: 1.2; }
#history .section02 th { font-weight: bold; white-space: nowrap; vertical-align: top; }
#history .section02 td { padding: 2px 10px; }
#history .section02 .border th { border-top: 1px solid  #CCCCCC; }
#history .section02 .border td { border-top: 1px solid  #CCCCCC; }
#history .section02  th.year { padding: 2px 10px 2px 0; }
#history .section02  th.month { border-left: 1px solid  #C2E1F2; padding: 2px 10px; }
#history .section02 .top th { padding-top: 10px; }
#history .section02 .top td { padding-top: 10px; }
#history .section02 .bottom th { padding-bottom: 10px; }
#history .section02 .bottom td { padding-bottom: 10px; }

#office .content-title { margin-bottom: 40px; }
#office .section01 { margin-bottom: 60px; }
#office table { width: 100%; line-height: 1.35; border-top: 1px solid #CCCCCC; margin-top: 10px;}
#office th { white-space: nowrap; border-bottom: 1px solid #CCCCCC; padding: 7px 20px 7px 0; }
#office td { font-family: "MS UI Gothic"; border-bottom: 1px solid #CCCCCC; padding: 7px 0; }
#office .blank1 td { font-size: 1px; padding: 1px 0; }
#office .blank2 td { font-size: 1px; padding: 30px 0; }

#service #page-title { position: absolute; top: 50px; left: 7px; width: 210px; height: 78px; background: url(../images/service/service.png) 0 0 no-repeat; }
#service #wrapper .wrapper { background: url(../images/service/back.jpg) top left no-repeat; }
#service #content-inner { background: #FFFFFF url(../images/common/secondary.jpg) top right repeat-y; }
#service #content-inner-inner { background: url(../images/common/secondary_bottom.jpg) bottom right no-repeat; }
#service #primary { width: 590px; }
#service #page-content .content-title { margin-bottom: 40px; }
#service #page-content .section { background: url(../images/common/separator.jpg) bottom left repeat-x; padding-bottom: 15px; margin-bottom: 15px; }
#service #page-content .section .text { float: left; width: 390px; }
#service #page-content .section .image { float: right; width 164px; }
#service #page-content .section h3.title { height: 1; margin-bottom: 10px; }
#service #page-content .section01 { padding-bottom: 40px; }
#service #page-content .section01 h2.title { margin-bottom: 20px; }
#service #page-content .section01 h3.title { margin-bottom: 15px; }
#service #page-content .section01 p { font-size: 1.1em; }
#service #page-content .section01 h4.title { height: 1; border: 1px solid #A3D2E4; padding: 7px 10px; margin: 30px 0 15px; }
#service #page-content .section01 ul { margin-bottom: 20px; }
#service #page-content .section01 li { background: url(../images/common/separator.jpg) top left repeat-x; padding-top: 5px; margin-top: 5px; }
#service #page-content .section01 li.top { background: none; padding-top: 0; margin-top: 0; }


#delivery #page-title { position: absolute; top: 50px; left: 7px; width: 239px; height: 81px; background: url(../images/delivery/delivery.png) 0 0 no-repeat; }
#delivery #wrapper .wrapper { background: url(../images/delivery/back.jpg) top left no-repeat; }
#delivery #content-inner { background: #FFFFFF url(../images/common/secondary.jpg) top right repeat-y; }
#delivery #content-inner-inner { background: url(../images/common/secondary_bottom.jpg) bottom right no-repeat; }
#delivery #primary { width: 584px; }
#delivery #page-content { padding-bottom: 0; }
#delivery #page-content .content-title { margin-bottom: 30px; }
#delivery #page-content .section { margin-bottom: 20px; }
#delivery #page-content .section01 h2.title { margin-bottom: 20px; }
#delivery #page-content .section01 h3.title { margin-bottom: 15px; }
#delivery #page-content .section01 p { font-size: 1.1em; }
#delivery #page-content .section01 h4.title { height: 1; border: 1px solid #A3D2E4; padding: 7px 10px; margin: 30px 0 15px; }
#delivery #page-content .section02 .title { margin-bottom: 15px; }
#delivery #page-content .section02 ul  { width: 570px; background: url(../images/delivery/delivery05.jpg) bottom left no-repeat; }

#delivery #page-content .section02 li { text-indent: -22px; background: url(../images/common/separator.jpg) top left repeat-x; padding: 5px 0 0 22px; margin-top: 5px; }
#delivery #page-content .section02 li.top { background: none; padding-top: 0; margin-top: 0; }
#delivery #page-content .section02 li img { vertical-align: middle; padding-right: 5px; }



#network #page-title { position: absolute; top: 64px; left: 7px; width: 250px; height: 49px; background: url(../images/network/network.png) 0 0 no-repeat; }
#network #wrapper .wrapper { background: url(../images/network/back.jpg) top left no-repeat; }
#network #content { padding: 20px 5px 40px 5px; }
#network #topic-path { margin-left: 10px; }
#network #page-content { padding: 0; }
#network #page-content .network-map { }
#network #page-content li { position: absolute; text-indent: -9999px; }
#network #page-content li a { display: block; width: 100%; height: 100%; }
#network #page-content li a:hover { background: none; }
#network #page-content .button1 { width: 20px; height: 20px; }
#network #page-content .button2 { width: 14px; height: 14px; }
#network #page-content .japan01 { top: 363px; left: 533px; background: url(../images/network/button_japan01b.gif) 0 0 no-repeat; }
#network #page-content .japan01 a { background: url(../images/network/button_japan01a.gif) 0 0 no-repeat; }
#network #page-content .japan02 { top: 333px; left: 562px; background: url(../images/network/button_japan02b.gif) 0 0 no-repeat; }
#network #page-content .japan02 a { background: url(../images/network/button_japan02a.gif) 0 0 no-repeat; }
#network #page-content .japan03 { top: 340px; left: 573px; background: url(../images/network/button_japan03b.gif) 0 0 no-repeat; }
#network #page-content .japan03 a { background: url(../images/network/button_japan03a.gif) 0 0 no-repeat; }
#network #page-content .japan04 { top: 361px; left: 567px; background: url(../images/network/button_japan04b.gif) 0 0 no-repeat; }
#network #page-content .japan04 a { background: url(../images/network/button_japan04a.gif) 0 0 no-repeat; }
#network #page-content .japan05 { top: 383px; left: 547px; background: url(../images/network/button_japan05b.gif) 0 0 no-repeat; }
#network #page-content .japan05 a { background: url(../images/network/button_japan05a.gif) 0 0 no-repeat; }
#network #page-content .japan06 { top: 401px; left: 535px; background: url(../images/network/button_japan06b.gif) 0 0 no-repeat; }
#network #page-content .japan06 a { background: url(../images/network/button_japan06a.gif) 0 0 no-repeat; }
#network #page-content .japan07 { top: 352px; left: 528px; background: url(../images/network/button_japan07b.gif) 0 0 no-repeat; }
#network #page-content .japan07 a { background: url(../images/network/button_japan07a.gif) 0 0 no-repeat; }
#network #page-content .china01 { top: 671px; left: 502px; background: url(../images/network/button_china01b.gif) 0 0 no-repeat; }
#network #page-content .china01 a { background: url(../images/network/button_china01a.gif) 0 0 no-repeat; }
#network #page-content .china02 { top: 544px; left: 507px; background: url(../images/network/button_china02b.gif) 0 0 no-repeat; }
#network #page-content .china02 a { background: url(../images/network/button_china02a.gif) 0 0 no-repeat; }
#network #page-content .china03 { top: 593px; left: 496px; background: url(../images/network/button_china03b.gif) 0 0 no-repeat; }
#network #page-content .china03 a { background: url(../images/network/button_china03a.gif) 0 0 no-repeat; }
#network #page-content .china04 { top: 609px; left: 486px; background: url(../images/network/button_china04b.gif) 0 0 no-repeat; }
#network #page-content .china04 a { background: url(../images/network/button_china04a.gif) 0 0 no-repeat; }
#network #page-content .china05 { top: 695px; left: 517px; background: url(../images/network/button_china05b.gif) 0 0 no-repeat; }
#network #page-content .china05 a { background: url(../images/network/button_china05a.gif) 0 0 no-repeat; }
#network #page-content .china06 { top: 707px; left: 518px; background: url(../images/network/button_china06b.gif) 0 0 no-repeat; }
#network #page-content .china06 a { background: url(../images/network/button_china06a.gif) 0 0 no-repeat; }
#network #page-content .india01 { top: 642px; left: 93px; background: url(../images/network/button_india01b.gif) 0 0 no-repeat; }
#network #page-content .india01 a { background: url(../images/network/button_india01a.gif) 0 0 no-repeat; }

#recruit #page-title { position: absolute; top: 80px; left: 7px; width: 223px; height: 50px; background: url(../images/recruit/recruit.png) 0 0 no-repeat; }
#recruit #wrapper .wrapper { background: url(../images/recruit/back.jpg) top left no-repeat; }
#recruit #content-inner { background: #FFFFFF url(../images/common/secondary.jpg) top right repeat-y; }
#recruit #content-inner-inner { background: url(../images/common/secondary_bottom.jpg) bottom right no-repeat; }
#recruit #content-image { background: url(../images/recruit/recruit02.jpg) top right no-repeat; }
#recruit #page-content { padding-bottom: 0; }
#recruit #primary { width: 590px; }
#recruit #secondary { margin-top: 220px; }
#recruit .content-title { margin-bottom: 40px; }
#recruit .section01 .title { margin-bottom: 30px; }
#recruit .section01 .text { font-size: 1.1em; }
#recruit .section01 .image  { width: 566px; margin-top: 30px; }
#recruit .section01 .image  img { float: left; margin-left: 3px; }
#recruit .section01 .image  img.top { float: right; }
#recruit #guideline { margin-top: 20px; }
#recruit #guideline .title { font-size: 1.1em; font-weight: bold; background: url(../images/common/heading.jpg) left center no-repeat; padding-left: 10px; }
#recruit #guideline table { width: 100%; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; margin: 20px 0; }
#recruit #guideline th { font-weight: bold; white-space: nowrap; vertical-align: top; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; background: #F8F8F8; padding: 7px 20px 7px 10px; }
#recruit #guideline td { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; padding: 7px 10px; }
#recruit #guideline .top th { background: #E2EEF9; }
#recruit #guideline .top td { font-weight: bold; background: #E2EEF9; }

#movie #wrapper .wrapper { background: url(../images/message/back.jpg) top left no-repeat; }
#movie #page-title { position: absolute; top: 64px; left: 7px; width: 178px; height: 49px; background: url(../images/movie/movie.png) 0 0 no-repeat; }
#movie #page-content { padding-bottom: 0; }
#movie #movie-text { width: 640px; margin: 0 auto 10px; }
#movie #movie-content { width: 640px; margin: 0 auto 40px; }

#popup { }
#popup-wrapper { width: 490px; margin: 0 auto; padding: 15px 0; }
#popup-content { line-height: 1.2; margin: 0 15px; }
#popup .title { font-size: 1.3em; font-weight: bold; text-align: center; color: #FFFFFF; background: #90BBE5 url(../images/popup/title.jpg) 0 0 repeat-x; padding: 5px 0; margin: 10px 0 15px; }
#popup .image { text-align: center; padding-bottom: 15px; }
#popup img.odd { float: left; }
#popup img.even { float: right; }
#popup .info { font-size: 1.1em; line-height: 1.5; text-align: center;  }
#popup .close { text-align: right;  }
#popup a { cursor: pointer; }
#popup .exception .image { padding-bottom: 0; }
#popup .exception .even { display: block; text-align: right; line-height: 1.5; padding-top: 130px; }

.japan01 { background: #E8F6F6 url(../images/popup/back_japan01.jpg) top center no-repeat; }
.japan02 { background: #E8F6F6 url(../images/popup/back_japan02.jpg) top center no-repeat; }
.japan03 { background: #E8F6F6 url(../images/popup/back_japan03.jpg) top center no-repeat; }
.japan04 { background: #E8F6F6 url(../images/popup/back_japan04.jpg) top center no-repeat; }
.japan05 { background: #E8F6F6 url(../images/popup/back_japan05.jpg) top center no-repeat; }
.japan06 { background: #E8F6F6 url(../images/popup/back_japan06.jpg) top center no-repeat; }
.japan07 { background: #E8F6F6 url(../images/popup/back_japan07.jpg) top center no-repeat; }
.china01 { background: #E8F6F6 url(../images/popup/back_china01.jpg) top center no-repeat; }
.china02 { background: #E8F6F6 url(../images/popup/back_china02.jpg) top center no-repeat; }
.china03 { background: #E8F6F6 url(../images/popup/back_china03.jpg) top center no-repeat; }
.china04 { background: #E8F6F6 url(../images/popup/back_china04.jpg) top center no-repeat; }
.china05 { background: #E8F6F6 url(../images/popup/back_china05.jpg) top center no-repeat; }
.china06 { background: #E8F6F6 url(../images/popup/back_china06.jpg) top center no-repeat; }
.india01 { background: #E8F6F6 url(../images/popup/back_india01.jpg) top center no-repeat; } 
