@charset "Shift_JIS";

/* Base ===================================================================== */
body {
	margin-bottom: 0;
	text-align:center;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", Sans-Serif;
	font-weight: normal;
	line-height: 1.4;
	background: #FFFFFF;
	color:#333333;
}

h1, h2, h3, h4, h5, h6, div, p, ul, ol, dl, dt, dd {
	margin: 0px;
	padding: 0;
	line-height: 1.6;
	text-align: left;
	display: block;
}
table {margin: 0; empty-cells: show; }
hr { display: none; }
img { border: none; vertical-align: bottom; }

a:link{ color: #1971AC; text-decoration: none; }
a:visited { color: #1971AC; text-decoration: none; }
a:hover { color: #2497CB; }
a:active { color: #2497CB; }


/* Wrappr =================================================================== */
.wrap {
	position: relative;
	width: 768px;
	margin: 0 auto;
	font-size: 75%;
}


/* Header =================================================================== */
#header {
	position: relative;
	width: 768px;
	height: 61px;
	background: url(images/header_bg.gif) no-repeat top left;
}
#header .logo {
	position: absolute;
	top: 8px;
	left: 9px;
}


/* Pankuzu ================================================================== */
#pankuzu {
	background: #E6ECF5 url(images/pankuzu_bg.gif) repeat-x top left;
	margin-bottom: 10px;
	padding: 5px 0;
}
#pankuzu ul { list-style-type: none; margin-left: 9px; }
	#pankuzu ul li { float: left; }


/* Contents ========================================================== */
#contents {
	float: left;
	display: inline;
	width: 574px;
}
#contents .procBlock {
	width: 562px;
        height: 110px;
/*	height: 135px; */
	padding: 10px 0 10px 10px;
	background-color: #FFFFF9;
	border-left: 1px solid #C4C5A6;
	border-right: 1px solid #C4C5A6;
}
#contents .procBlockOld {
	width: 552px;
	padding: 15px 10px 20px;
}
#contents .procBlockInner {
	width: 562px;
        height: 110px;
/*	height: 135px; */
	overflow: auto;
}
	#contents .procBlock table { width: 532px; }
	#contents .procBlockOld table { width: 552px; }
	#contents .procBlock td,
	#contents .procBlockOld td { padding-bottom: 2px; border-bottom: 1px dotted #CFCFBE; }
	#contents .procBlock td.procDay,
	#contents .procBlockOld td.procDay { width: 25%; white-space: nowrap; }
		#contents .procBlock td.procDay img,
		#contents .procBlockOld td.procDay img{ margin-right: 13px; vertical-align: middle; }
	#contents .procBlock td.procTxt,
	#contents .procBlockOld td.procTxt{ padding-left: 15px; }
	#contents .procBlockBtm { margin-bottom:20px; font-size: 0; line-height: 0; }

/* contents block */
#contents .tableBlock {
	width: 572px;
	margin: 5px 0 30px;
}
#contents .textBlock {
	width: 552px;
	margin: 15px 10px 20px;
}

/* list icon */
#contents ul.listArrow { list-style: none; }
	#contents ul.listArrow li {
		margin-bottom: 5px;
		padding-left: 10px;
		background: url(images/icon_arrow.gif) no-repeat 0 0.6em ;
	}

#contents .pageTop {
	text-align: right;
	margin-bottom: 10px;
	padding-right: 15px;
	background: url(images/icon_top.gif) no-repeat center right;
}

/* Navi ============================================================== */
#navi {
	float: left;
	display: inline;
	width: 184px;
	margin-left: 10px;
}

/* top button */
#menuBlocktop {
	width: 182px;
	_width: 180px;
	margin-bottom: 4px;
	list-style: none;
}
#menuBlocktop li a {
	width: 182px;
	display: block;
	background:#EEEEEE url(images/menu_btn_bg.gif) left top no-repeat;
	border: 1px solid #CFCFCF;
}
#menuBlocktop li a:hover { background-position: left -30px; }
#menuBlocktop li a span { padding: 6px 0 4px 34px; display: block; }

/* menu button */
#menuBlock { width: 182px; list-style: none; }
#menuBlock li { vertical-align: bottom; }
#menuBlock li a {
	width: 182px;
	display: block;
	background:#EDEDED url(images/menu_btn_bg.gif) left top no-repeat;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
}
#menuBlock li a:hover { background-position: left -30px; }
#menuBlock li a span { padding: 6px 0 4px 34px; display: block; }

/* menu current */
#menuBlock li.current {
	width: 182px;
	background:#ECF4F9 url(images/menu_btn_bg.gif) no-repeat left -60px;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
}
#menuBlock li.current span { padding: 6px 0 4px 34px; display: block; }

/* submenu button */
#menuBlock .subMenu { width: 184px; border-bottom: 1px solid #CFCFCF; }
#menuBlock .subMenu li {
	width: 182px;
	_width: 180px;
	list-style: none;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
}
#menuBlock .subMenu li a {
	width: 140px;
	_width: 138px;
	margin-left: 34px;
	padding: 2px 0 2px 10px;
	display: block;
	background: url(images/menu_btn_icon.gif) no-repeat left -4px;
	border: none;
}
#menuBlock .subMenu li a:hover { background: url(images/menu_btn_icon.gif) no-repeat left -34px; }

#menuBlock .subMenu li.current2 {
	width: 148px;
	_width: 146px;
	padding-left: 34px;
	background-color: #ECF4F9;
}
#menuBlock .subMenu li.current2 span { margin-left: 0; padding: 2px 0 2px 10px; background: url(images/menu_btn_icon.gif) no-repeat left -4px; display: block; }

/* submenu title */
#menuBlock li.backwords {
	width: 182px;
	background:#F7F8F9;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: none;
}
#menuBlock li.backwords span { padding: 2px 0 1px 34px; display: block;}

/* header */
h2.year { margin-bottom: 10px; }
h2.blueLine { padding-left: 5px; border-left: 4px solid #2689BD; font-size: 120%; line-height: 1.4; }
.headerText {
	margin-bottom: 10px;
	padding-left: 5px;
	background-color: #F4F4F4;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.6;
}

/* table Glay */
.tableGlay {
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
}
.tableGlay th { padding: 2px 10px; background-color: #666666; border-right: 1px solid #FFFFFF; color: #FFFFFF; text-align: center; }
	.tableGlay th.last { border-right: 1px solid #666666; }
.tableGlay td { padding: 2px 10px; border-right: 1px solid #666666; border-bottom: 1px solid #666666; }
	.tableGlay td.tel { background: url(images/icon_tel.gif) no-repeat 10px center; padding-left: 30px; }
	.tableGlay td.fax { background: url(images/icon_fax.gif) no-repeat 10px center; padding-left: 30px; }


/* Footer =================================================================== */
#footer {
	clear: both;
	width: 768px;
	height: 35px;
	background: url(images/footer_bg.gif) no-repeat top left;
}
#footer p {
	font-size: 90%;
	padding-top: 12px;
	text-align: center;
}

/* Common =================================================================== */
.clear { clear: both; }
.textBold { font-weight: bold; }



/* Clearfix =================================================================== */
.clearfix { clear: both; }
div:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
div { zoom: 100%; }
 
