/* 2008.03.06 sure=== */
/* ================== */
/* Base */
/* Greeting */
/* TOP */
/* Form */
/* Times List  */
/* guidance */
/* currentlist */
/* successive and adviser */
/* hospital */
/* NewsPapar */
/* Member */
/* Inquiry */
/* privacy */
/* ================== */
/* ================== */
.border {
	background-image: url(../images/line_border.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.borderR {
	border-right:1px solid #ccc!important;
}

.line{
	height:1%;
	background:url(../images/line_border.gif) repeat-x bottom left;}

.headtit{
	padding-bottom:20px;}

.inner{
	padding-left:20px;}

.inner .textbase{
	padding:10px 5px 5px 0;}


.bg_gray{
	height:1%;
	background-color:#f3f3f3;}

.dot li{
	padding-left:13px;
	background:url(../images/dot.gif) no-repeat 0em 0.2em;}

table .w280{
	width:280px!important;}
table .w250{
	width:260px!important;}
table .w200{
	width:200px!important;}
table .w180{
	width:180px!important;}


#top .leftarea .passentry a,
.aboutmember .passentry a{
			display:block;
			height:28px;
			width:200px;
			text-indent:-9999px;
			background:url(../images/icon_passenter.gif) no-repeat 0px 0px;}
#top .leftarea .passentry a:hover,
.aboutmember .passentry a:hover{
			background:url(../images/icon_passenter.gif) no-repeat 0px -28px;}
			
.aboutmember .tomember a{
			display:block;
			height:28px;
			width:200px;
			text-indent:-9999px;
			background:url(../images/icon_tomember.gif) no-repeat 0px 0px;}
.aboutmember .tomember a:hover{
			background:url(../images/icon_tomember.gif) no-repeat 0px -28px;}

	
/* ===================================================== */
/* Greeting */
/* ===================================================== */
.greeting {
	padding:3px 0;}

.inner .greeting .photo{
		float:left;
		padding:10px 15px 10px 0;
		width:110px;}
.inner .greeting .txtarea{
		float:left;
		width:490px;
		padding-left:5px;
		padding-top:10px;}

.greeting .txtarea{
		float:left;
		width:505px;
		padding-top:10px;}
	
.greeting .photo{
		float:left;
		padding:10px;
		width:110px;}

.greeting .txtarea p{
	line-height:1.4!important;}

.greeting .txtarea .name{
		text-align:right;
		padding-top:10px;}


/* ===================================================== */
/* TOP */
/* ===================================================== */
	
.datalist{
	background:url(../images/line_border.gif) repeat-x top left;
	padding:10px;
	margin-top:10px;}
	
	
	.datalist li{
		clear:both;}	
	.datalist .data{
		float:left;
		width:75px;
		padding-top:2px;
		padding-left:15px;
		background:url(../images/icon_arrow2.gif) no-repeat left center;}
	
	.datalist .txt{
	float:left;
	padding-top:2px;
	line-height:1.3!important;
	width: 530px;
		}
		.datalist .list{
			float:right;
			width:auto;
			min-width:8em;
			padding-top:3px;}

.dl_attention{
	padding:10px 0 5px;}
	.dl_attention dt{
		font-weight:bold;
		color:#333;}
	.dl_attention dd{
		color:#CC0000;}


#top .passarea{
	clear:both;
	padding:10px 0;}

#top .leftarea{
			float:left;
			width:430px;
			padding:15px;
			height:1%;
			border:2px solid #ccc;
			background-color:#f8f8ff;}
	
#top .rightarea {
	float:right;
	width:160px;
	}
#top .rightarea div.linkarea{
		border:1px solid #ccc;
		padding:10px 10px 0;
		margin-bottom:5px;}		
		#top .rightarea div.linkarea ul{
				padding:10px 0 5px;}
		#top .rightarea div.linkarea ul li{
				padding-left:20px;
				line-height:1.5;
				background:url(../images/icon_window2.gif) no-repeat left center;
				}
		#top .rightarea ul.bannerarea li{
			line-height:0;
			background-color:#006633;}

/* ===================================================== */
/* Form */
/* ===================================================== */

#passform .formarea{
	clear:both;
	height:1%;
	padding:20px 0;}

#passform .formarea .tit{
	width:140px;
	height:1%;
	float:left;}

#passform .formarea .rightarea{
	width:540px;
	padding:0 10px;
	margin:0 auto;
	}
	#passform .formarea .rightarea2{
	float:left;
	width:540px;
	padding:0 10px;}
	#passform .formarea .globalsign p{
		padding-top:20px;
		min-height:50px;
		width:400px;
		float:left;
		}
	#passform .formarea .right p{
		margin-bottom:15px;
		width:460px;
		float:left;}
	
	html > #passform .formarea .globalsign{
		height:auto!important;}
	html #passform .formarea .globalsign{
		height:65px;
		}/* For IE6 */
	
	table.passentry{
		clear:both;
		border:1px solid #cccccc;
		width:100%;}
	.passentry th{
		background-color:#fdf5e6;
		width:170px;
		text-align:left;}
	.passentry th,
	.passentry td{
		padding:6px 10px;}
	.passentry td,
	.passentry th.inquirytop{
		vertical-align:top;}

.dlpdf{
	height:28px;
	width:250px;
	display:block;
	background:url(../images/icon_dlpdf.gif) no-repeat 0px 0px;
	text-indent:-9999px;}
	.dlpdf:hover{
	background:url(../images/icon_dlpdf.gif) no-repeat 0px -28px;}

#passform .formarea .btnarea{
	margin:0 auto;
	text-align:center;
	padding-top:20px;}


/* ===================================================== */
/* Times List */
/* ===================================================== */

body#timeslist{
	background:url(../images/times_bg.gif) repeat-x top left;}

body#timeslist .f_center{
	width:380px;
	margin:0 auto;}

body#timeslist #header .navi{
	float:right;
	width:150px;
	padding-right:10px;
	padding-top:15px;
	clear:right;
	}
	
body#timeslist table#time{
	margin:15px 0;
	width:100%;}

	body#timeslist td{
		padding:3px 15px;
		border-right:2px solid #fff;
		border-left:2px solid #fff;}
	
body#timeslist  .odd td {
	background: #fdf5e6;
	}
body#timeslist .even td {
	background: #fff;
	}


/* ===================================================== */
/* guidance */
/* ===================================================== */
/*
.forminfo{
	width:640px;
	clear:both;
	padding:20px 0;}
	
	.forminfo .tit{
	width:100px;
	height:1%;
	float:left;}
	.forminfo .rightarea{
	float:left;
	width:510px;
	padding:0 10px;}
	.forminfo .rightarea li{
		padding-bottom:3px;}
*/


/* ===================================================== */
/* currentlist */
/* ===================================================== */

.currentlist table{
	width:100%;
	margin:5px 0;}

.currentlist table th,
.currentlist table td{
	vertical-align:top;
	border:1px solid #ccc;
	padding:3px 5px;}

.currentlist table .tit th{
	color:#fff;
	text-align:center;
	background-color:#cc6666;}

.currentlist table th{
	text-align:left;
	background-color:#fdf5e6;}


/* ===================================================== */
/* successive and adviser */
/* ===================================================== */
.successive{
	height:1%;
	padding-bottom:20px;}
.successive table{
	width:100%;
	margin-top:10px;
	border-top:2px solid #cc6666;
	}
.successive table th,
.successive table td{
	vertical-align:top;
	padding:4px 10px;
	border-bottom:1px solid #ccc;}

.successive table .tit th{
	text-align:center;
	width:auto;
	border-right:none;
	background-color:#fdf5e6;}
.successive table th{
	width:88px;
	border-right:1px solid #ccc;
	background-color:#f5f5f5;}




/* ===================================================== */
/* hospital */
/* ===================================================== */
.hospital{
	height:1%;
	padding-bottom:20px;}
.hospital ul.list{
		float:right;
		clear:both;
		color:#666666;}
	.hospital ul.list li{
		display:inline;
		}

.hospital table.head{
		clear:both;
		width:100%;
		border-top:2px solid #cc6666;
		width:100%;
		margin:5px 0 0;
		overflow:visible !important;}
	.hospital table .tit th{
		text-align:center;
		border-right:none;
		background-color:#fdf5e6;}

.hospital table th{
	text-align:center;
	width:auto;
	padding:5px 10px;
	text-align:left;
	border-right:1px solid #ccc;
	background-color:#f5f5f5;}
.hospital table th,
.hospital table td{
	vertical-align:top;
	border-bottom:1px solid #ccc;
	padding:5px;
	}
	.hospital table td{
	background-color:#fff;}
.hospital table td.post{
	padding:5px 0px 5px 5px;
	white-space:nowrap;
	width:75px;}
.hospital table td.address{
	padding:5px;
	width:170px;
	border-right:1px solid #ccc;}

.hospital table td.tel{
	white-space:nowrap;
	width:95px;
	text-align:center;
	}
	
.hospital th p{
	float:left;
	height:100%;
	width:auto;
	padding:4px 10px 0 0;}
	.hospital th a{
		margin-top:3px;
		float:left;
		height:14px;
		width:82px;
		line-height:0;
		background:url(../images/icon_homepage.gif) no-repeat top left;
		display:block;
		text-indent:-999px;}
	.hospital th a:hover{
		background-position:0 -14px;}



/* ===================================================== */
/* NewsPapar */
/* ===================================================== */

ul.newsmenu{
	width:640px;
	height:30px;}
	.newsmenu li{
		float:left;}
.newsmenu li a{
	display:block;
	height:30px;
	text-indent:-9999px;}

.newstxt .tit {
	font-weight:bold;
	padding:3px 0 5px 12px;
	background:url(../images/icon_tit.gif) no-repeat 0 0;
}
.newstxt .tit2 {
	font-weight:bold;
	padding:3px 0 5px 12px;
	background:url(../images/icon_tit2.gif) no-repeat 0 0;
}

	.newsmenu li.newsnemu01 a{
		width:160px;
		background:url(../images/news_nemu.gif) no-repeat 0 0;}
	.newsmenu li.newsnemu02 a{
		width:160px;
		background:url(../images/news_nemu.gif) no-repeat -160px 0;}
	.newsmenu li.newsnemu03 a{ 
		width:160px;
		background:url(../images/news_nemu.gif) no-repeat -320px 0;}
	.newsmenu li.newsnemu04 a{
		width:160px;
		background:url(../images/news_nemu.gif) no-repeat -480px 0;}
		
	.newsmenu li.newsnemu01 a:hover,
	.newsmenu li.newsnemu01 .on{
		background:url(../images/news_nemu.gif) no-repeat 0 -30px;}
	.newsmenu li.newsnemu02 a:hover,
	.newsmenu li.newsnemu02 .on{
		background:url(../images/news_nemu.gif) no-repeat -160px -30px;}
	.newsmenu li.newsnemu03 a:hover,
	.newsmenu li.newsnemu03 .on{
		background:url(../images/news_nemu.gif) no-repeat -320px -30px;}
	.newsmenu li.newsnemu04 a:hover,
	.newsmenu li.newsnemu04 .on{
		background:url(../images/news_nemu.gif) no-repeat -480px -30px;}

.newtopics{
	padding:10px;
	height:1%;
	background-color:#f4f4f4;
	border:1px solid #dcdcdc;
	margin-bottom:5px;
	}
.newtopics dt{ padding-right:10px;}
.newtopics dt,
.newtopics dd{
	font-weight:bold;
	display:inline;}
.newspaperlist{
	padding-top:20px;}
		
	.newspaperlist p{
		padding:5px 10px 3px;
		color:#666666;}
		
	.newspaperlist ul{
		padding:5px 10px 5px 25px;
		background-color:#fdf5e6;
		height:1%;}
	.newspaperlist ul li{
		padding-left:13px;
		background:url(../images/dot.gif) no-repeat 0em 0.2em;}
	.newspaperlist dl{
	padding:10px;
	background-color:#f4f4f4;
	height:1%;
}
	.newspaperlist dl dt{
		padding-left:0px;}
	.newspaperlist dl dd{
	padding-left:0px;
}
	.newspaperlist .dousou_ul {
		padding-bottom: 0px;}
	.newspaperlist .dousou_tb_li{
		background:url(../images/dot.gif) no-repeat 0em 0.2em;
		padding-left:13px;
		vertical-align: top;
}
	.newspaperlist .dousou_bg{
		background-color:#fdf5e6;
		padding-bottom:5px;}
	.newspaperlist .dousou_bg2{
		background-color:#fdf5e6;
		padding-bottom:5px;
		padding-left:25px;
}
	.newspaperlist .dousou_tb{
		margin-left:25px;}
	
	
		
		
		
.newstxt{
	padding:15px 5px 10px 20px;}


/* ===================================================== */
/* Member */
/* ===================================================== */

.membertxt{
	background-color:#f8f8ff;
	padding:10px 15px;
	height:1%;}
		
.membertxt ul {
	padding:5px 0;}
.membertxt ul li{
			margin:1px 0;
			padding-left:13px;
			background:url(../images/dot2.gif) no-repeat 0em 0.2em;}

.aboutmember{
	clear:both;
	height:1%;
	padding:20px 0 0;}
.aboutmember p{
	padding:5px 10px;
	}


/* ===================================================== */
/* Inquiry */
/* ===================================================== */

#inquiry .bg_gray {
	padding:15px;
	margin:35px 0 10px;}
	.bg_gray address,
	.bg_gray p{
		padding-top:5px;
		line-height:1.6;}


/* ===================================================== */
/* privacy */
/* ===================================================== */

#privacy .bg_gray {
	padding:15px;
	margin:15px 0 10px;}

#privacy .txtarea{
	padding-top:10px;}

	#privacy .txtarea h3{
		font-weight:bold;
		padding-top:10px;
		padding-bottom:5px;
		}
	#privacy .txtarea p,
	#privacy .txtarea ul{
		padding-left:10px;}
		
/* ===================================================== */
/* sitemap */
/* ===================================================== */

#sitemap .txtarea{
	padding-top:10px;}

	#sitemap .txtarea h3{
		font-weight:bold;
		padding-top:10px;
		padding-bottom:3px;
		margin-bottom:10px;
		}
		#sitemap .txtarea h3.redline{
		border-bottom: 1px #cc6666 solid;
		}
		#sitemap .txtarea h3.blueline{
		border-bottom: 1px #9999ff solid;
		}
	#sitemap .txtarea ul{
	padding-left:10px;}
	#sitemap .txtarea ul li{
	padding-bottom:5px;}
	#sitemap .txtarea ul.right{
	margin-left:150px;}
	#sitemap .txtarea ul.right li{
	padding-bottom:2px !important;}
	
		
		
/* ===================================================== */
/* login.html */
/* ===================================================== */

.navi .loginsub{
		clear:right;
		width:90px;
		padding-top:12px;
		float:right;}
	
.membertit{
	width:860px;
	height:43px;
	background:url(../images/m_topbar.gif) no-repeat;}
.membertit p{
	float:left;
	width:390px;}

.m_login{
	width:400px;
	margin:20px auto 40px;}
	
.m_login .formarea{
	height:1%;
	padding:20px;
	margin:5px 0 10px;
	background-color:#f5f5f5;}
	
	.m_login .formarea table{
		margin-top:10px;}
	
	.m_login .formarea table th,	
	.m_login .formarea table td{
		padding:5px 10px 0;}
	.m_login .formarea table th{
		width:130px;
		text-align:right;
		font-weight:bold;
		}
	
	.m_login .formarea table input.log{
		width:150px;}
	.m_login .formarea table input{}
		.m_login .formarea table .save input{
			margin-right:5px;
			margin-bottom:1px;}
			html* .m_login .formarea table .save input{
			margin-bottom:-2px;}	

.m_login ul.pass{
		margin:5px 0 15px;}
.m_login ul.pass li{
		padding-bottom:5px;}
		

.m_login button{
	border:none;
	width:82px;
	height:20px;
	display:block;
	float:right;
	margin:5px 0;
	background:url(../images/m_icon_login.gif) no-repeat top left;
	cursor:pointer;
	text-indent:-99999px;
	}

.backlink{
	padding:2px 0 2px 25px;
	height:18px;
	background:url(../images/icon_back.gif) no-repeat 0em 0em;}


/* ===================================================== */
/* news.html */
/* ===================================================== */
.datalist_past{
	background:url(../images/line_border.gif) repeat-x top left;
	padding:10px;
	margin-top:10px;}
	
	
	.datalist_past li{
		clear:both;}	
	.datalist_past .data{
		float:left;
		width:75px;
		padding-top:2px;
		padding-left:15px;
		background:url(../images/icon_arrow2.gif) no-repeat left center;}
	
	.datalist_past .txt{
	float:left;
	padding-top:2px;
	padding-left:15px;
	line-height:1.3!important;
	width: 530px;
		}
		.datalist_past .list{
			float:right;
			width:auto;
			min-width:8em;
			padding-top:3px;}
