/* 全体設定 */
html { margin:0; padding:0; background-color:#333333 }

body { margin:0; padding:0; text-align:center; color:#333333;
	   font-size:87.5%; line-height:150%; font-family:"ＭＳ Ｐゴシック", "Osaka"; }

img  { margin:0px; padding:0px; border:none }

table{border-collapse:collapse;border-spacing:0;font-size:100%; line-height:150%;}

/* 背景設定 */
.bg_top   { background:url(../images/bg1.jpg) #FFFFFF center top repeat-x; }
.bg_under { background:url(../images/bg4.jpg) #FFFFFF center top repeat-x; }


/* TOP＆下層の共通レイアウト設定 */
#header1  { width:930px; height:60px;
			margin-left:auto; margin-right:auto }
		
#header2  { width:285px; padding-top:20px;
			float:left; text-align:left }

#header3 { width:645px; float:left; text-align:right }


#base	{ width:930px; margin-left:auto; margin-right:auto }


#box_search { width:180px; height:55px; padding:10px; font-size:70%; line-height:100%;
			  background:url(../images/search_bg.gif) no-repeat; text-align:left; }

#box_right { width:180px; padding-bottom:10px; font-size:70%;
			 float:left; text-align:center }


#footer1  { clear:both; width:100%; padding:20px 0;
			background:url(../images/bg2.gif) repeat-x #333333 }
		
#footer2  { width:930px; text-align:left;
			margin-left:auto; margin-right:auto;
			font-size:70%; line-height:150%; color:#888888 }

#footer3 { text-align:right; float:right }


/* TOPのみのレイアウト設定 */
#box_top1 { clear:both; width: 930px; height:103px;
			margin-left:auto; margin-right:auto; text-align:right }

#box_top2 { width:940px; margin-bottom:15px;
			margin-left:auto; margin-right:auto }

#box_left { width:230px; height:400px; float:left; text-align:left;
			background:url(../images/bg3.gif) right top no-repeat }

#box_main { width:500px; margin-right:20px; float:left; text-align:left; vertical-align: top }


/* 下層のみのレイアウト設定 */
#box_under1 { clear:both; width: 930px; height:135px;
			margin-left:auto; margin-right:auto; text-align:right }

#box_under2 {
	width:930px;
	margin:1px auto 15px;
	text-align:right;
	padding: 0px;
}

#under_left { width:200px; float:left; text-align:left }

#under_main { width:730px; float:left; text-align:left }

#under_logo { padding-left:30px;
			  background:url(../images/bg5.gif) left top no-repeat; font-size:140%; }

#under_txt { padding:10px 0 0 30px;
			 background:url(../images/bg6.gif) left top repeat-y }

#under_tel { height:70px; padding:15px 0 0 30px;
	 background:url(../images/bg7.gif) left top no-repeat;
	display:block;
	clear:both;
	}
				

/* 追加 */
#under_right { width:200px; float:left; text-align:left }

#under_logo_r { padding-right:30px;
			  background:url(../images/bg5.gif) right top no-repeat }
			
#under_txt_r { padding:20px 30px 0 0;
			 background:url(../images/bg6.gif) right top repeat-y }
				
#under_foot { height:70px; padding:15px 0 0 30px;
			 background:url(../images/bg7.gif) left top no-repeat }
				
#under_logo h2 { color:#FFFFFF; font-weight:bold; padding:3px 14px 7px 22px;
	 background:url(../images/h2_bg.gif) no-repeat; margin:0 }
		
#box_main h2 { color:#FFFFFF; font-weight:bold; padding:3px 14px 7px 22px;
	 background:url(../images/h2_bg.gif) no-repeat; margin:0 }
				
h2#pge_title,#pge_title02 {
	background:url(../images/bg5.gif) left top no-repeat;
	margin: 0px;
	padding-right:0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}
#bk_title{
	background:url(../about/images/img_bknum.jpg) left top no-repeat;
	width: 390px;
	padding-right: 310px;
	height:200px;
	vertical-align: top;
}
#biz_title{
	background:url(../biz/images/img_biz.jpg) left top no-repeat;
	width: 340px;
	padding-right: 360px;
	height:200px;
	vertical-align: top;
}
#bk_title h2,#biz_title h2 { color:#FFFFFF; font-weight:bold; padding:0px;
	 background:url(../images/h2_bg.gif) no-repeat; margin:0 }

#under_txt_r h3{
 color:#FFFFFF; font-weight:bold; padding:7px 14px 15px 22px;
	 background:url(../images/h3_bg.gif) no-repeat; margin:0;
}

#presslist h3{
 color:#FFFFFF; font-weight:bold; padding:0 14px 15px 22px;
	line-height:25px;
	 background:url(../images/h3_bg.gif) no-repeat; margin:0;
}

#facility h3{
	background:url(none);
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#facility h3.f_idx{ font-size:87.5%; color:#FFFFFF; font-weight:bold; padding:3px 14px 7px 22px;
	 background:url(../images/h3_bg.gif) no-repeat; margin:0 }

#box_main dl{
	margin-top: 5px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
}
#box_main dt{
	text-indent: 0px;
	color: #0068b7;
}
#box_main dt.newtopics{
	text-indent: 30px;
	background-image: url(../images/lbl_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	color: #777777;
}
#box_main dd{
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-image: url(../images/line1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#box_main img{
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	vertical-align: middle;
}

#under_left h4{
	margin: 0px;
	padding: 0px;
	background-image: none;
}

.box01 {
	margin: 0px 5px;
	padding: 0px;
	width: 690px;
}
.box02 {
	vertical-align: top;
	padding-right: 15px;
}
.btm15{
	margin-bottom: 15px;
}
.btm20{
	margin-bottom: 20px;
}
#history,#presslist,#company,#calendar,#search,#facility,#privacy,#map { padding:10px 0 0 30px;
			 background:url(../images/bg6.gif) left top repeat-y }
#history table {
	margin: 0px;
	width: 100%;
	background-image: url(../images/line3.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#history tr {
	background-image: url(../images/line3.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#history th {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	text-align: left;
	vertical-align: top;
	width: 112px;
}
#history td {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 15px;
	vertical-align: top;
}
#under_left ul{
	background-image: url(../images/line3.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-bottom: 15px;
	padding-top: 5px;
	margin-top: 5px;
}
#under_left li a{
	background-image: url(../images/bg_r_menu.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: 25px;
	height: 30px;
	width: 200px;
	line-height:30px;
	vertical-align: top;
	display:block;
}

#under_left li a:hover{
	background-image: url(../images/bg_r_menu.gif);
	background-repeat: no-repeat;
	background-position: 0px -30px;
	height: 30px;
	width: 200px;
	line-height:30px;
	vertical-align: top;
	display:block;
}

#presslist dl{
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	width: 690px;
}
#presslist dt{
	text-indent: 0px;
	color: #777777;
	background-image: url(../images/ico_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-bottom: 3px;
	padding-left: 20px;
	display:block;
}
#presslist dd{
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-image: url(../images/line1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

ul#topicslist {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	width: 690px;
}
ul#topicslist li{
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-image: url(../images/line1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.date {
	padding-right: 5px;
}

#topicslist img {
	margin-right: 2px;
	margin-left: 2px;
}
.navi {
	width: 690px;
	text-align: right;
	margin-bottom: 2px;
	display:block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 5px;
}

.alignright {
	float:right;
	margin-left: 20px;	
}

#company table {
	margin: 0px;
	width: 100%;
	border-collapse:separate;
}

#company td {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 0px;
	vertical-align: top;
	background-image: url(../images/line1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width:215px;
}

#calendar h4 { font-size:120%; color:#0068b7; font-weight:bold; padding:5px 14px 10px 0px;
	 background:url(../images/h4_bg2.gif) no-repeat; margin:0 }
		
	#calendartable {
	width:auto;

}

 #calendar td {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	vertical-align: top;
}

#links ul {
	float:left;
	width:320px;
	margin-left:20px;
}
#links li {
	background-image: url(../images/bg_list_links.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 24px;
	text-indent: 20px;
	line-height:24px;
}
#links li.a:hover {
	background-image: url(../images/bg_list_links.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 24px;
	text-indent: 20px;
	line-height:24px;
}

#bldinfo h3{
 color:#FFFFFF; font-weight:bold; padding:3px 14px 5px 22px;
	 background:url(../images/h2_bg.gif) no-repeat; margin:0px;
}

#search ul{
	margin-bottom:20px;
}

#search li{
	width:200px;
	display:block;
	float:left;
	padding-bottom:15px;
}

#facility .fac_left01{
	width:400px;
	float:left;
	margin-bottom:10px;
}
#facility .fac_left02{
	width:400px;
	float:left;
	border-right: 1px solid #CCCCCC;
	padding-right:15px;
}
#facility .fac_right01{
	width:263px;
	height:303px;
	float:right;
	border: 1px solid #CCCCCC;
	margin-bottom:10px;
	padding:10px;
	text-align:center;
}
#facility .fac_right02{
	width:270px;
	float:right;
}
#facility .box03{
	background-image: url(../images/bg_th_bl.gif);
	color:#ffffff;
	text-align:center;
/*	font-size:x-small;*/
	font-size:12px;
	font-weight:normal;
	padding:3px;
	border: 1px solid #99c3e2;
}
#facility .box04{
	text-align:center;
/*	font-size:x-small;*/
	font-size:small;
	padding:3px;
	border: 1px solid #99c3e2;
}
#facility .box05{
	text-align:right;
	padding:3px;
	border: 1px solid #99c3e2;
}
#facility .box06{
	text-align:center;
	padding:3px;
	border: 1px solid #99c3e2;
	font-weight:normal;
	background-color:#EDF0F3;
}
#facility .box07{
	text-align:center;
	font-size:x-small;
	padding:3px;
	border: 1px solid #99c3e2;
	background-color:#ffffcc;
}
#facility .box08{
	background-image: url(../images/bg_th_or.gif);
	color:#ffffff;
	text-align:center;
	font-weight:normal;
	font-size:x-small;
	padding:3px;
	border: 1px solid #99c3e2;
}
#facility .box09{
	text-align:right;
	font-size:x-small;
	padding:3px;
	border: 1px solid #99c3e2;
	background-color:#ffffcc;
}
#facility .box10{
	padding:3px;
	border: 1px solid #99c3e2;
}
#facility .box11{
	text-align:center;
	padding:3px;
	border: 1px solid #99c3e2;
	background-color:#fff;
}
#facility table.data01 th{
	background-image: url(../images/bg_th_bl.gif);
	color:#ffffff;
	font-weight:normal;
	padding:5px 10px;
	border: 1px solid #99c3e2;
}
#facility table.data01 td{
	padding:5px 10px;
	border: 1px solid #99c3e2;
}
#facility caption{
text-align:left;
color:#0068b7;
}
#facility h4{
font-size:87.5%;
font-weight:normal;
padding:0px;
margin:0 0 5px 0;
background-image:none;
}
#facility caption{
	padding-bottom:2px;
}
#facility .dl_pdf{
	width:240px;
	height:22px;
	display:block;
	text-align:left;
	background-image: url(../images/ico_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	vertical-align: middle;
	margin-top: 5px;
	padding-left: 20px;
	padding-top: 6px;
	margin-bottom: 0px;
	font-size:13px;
}

#facility .dl_pdf02{
	display:block;
	text-align:left;
	background: url(../images/ico_pdf.gif) no-repeat 5px 50%;
	padding: 5px 5px 2px 25px;
	margin-bottom: 10px;
	border:1px solid #ddd;
}
#facility #disp_cal td{
	border:#999999 1px solid;
}
#facility #disp_list td{
	border:#999999 1px solid;
}
#contact_form {
	width:750px;
	text-align:left;
	margin-bottom:50px;
	margin-left: 90px;
}
#contact_form table{
	width: 100%;
	border-collapse:collapse;
}
#contact_form tr{
	background-image: url(../images/line2.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#contact_form td{
	vertical-align: top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#privacy h4{
	font-size:100%;
	font-weight:normal;
	padding:0px 0px 3px;
	margin:0 0 7px;
	background-image:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99c3e2;
}
#map h3{
	width:200px;
	font-size:100%;
	font-weight:normal;
	padding:0px 0px 3px;
	margin:0 0 7px;
	background-image:none;
	color:#444444;
	font-weight:bold;
}
.sitemap_left{
	float:left;
	margin-right:15px;
	width: 200px;
	margin-left: 20px;
}
.sitemap_right{
	float:left;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #99c3e2;
	width: 200px;
	margin-left: 15px;
	padding-left: 14px;
}
#map ul{
	margin-bottom:40px;
}

#outline table{
	width:100%;
	border-collapse:collapse;
}

#outline td{
	border: 1px solid #99c3e2;
	padding:5px;
}

#outline th{
	text-align:left;
	padding:5px;
	border: 1px solid #99c3e2;
	font-weight:normal;
	background-color:#EDF0F3;
	white-space:nowrap;
}
.blue{
	color:#0068b7;
}


