@charset "UTF-8";

/*----------------------------------------------------
Common
----------------------------------------------------*/
body { background:#f5f0d2 url(../../img/common/bg_body.gif) 0 0 repeat-x; color:#000; text-align:center; }

a:link {color:#039;}
a:visited {color:#309;}
a:hover {color:#c00;}
a:active {color:#f93;}

hr { display: none; }

#Container p, #Container th, #Container td, #Container li, #Container dt, #Container dd {
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.4;
}
#Container p.AlignCenter, #Container th.AlignCenter, #Container td.AlignCenter
{text-align: center;}
#Container p.AlignRight, #Container th.AlignRight, #Container td.AlignRight
{text-align: right;}

/*input, textarea {
	background: #fff;
	border: none;
	border-top: 1px solid #a8a8a8;
	border-left: 1px solid #a8a8a8;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 2px 5px;
	margin: 2px;
}*/

/*input:hover, textarea:hover {
	background: #ffd;
}*/

/*----------------------------------------------------
Layout
----------------------------------------------------*/
noscript p {
width: auto;
display:block;
padding:10px;
background-color:#ff9;
text-align:center;
font-weight:bold;
font-size:123.1%;
color:#f00;
}

#Container {
width: 950px;
margin:0 auto;
text-align: left;
}

#Header {
width:auto;
padding:20px 0;
}
#Header #Logo {
width:950px;
height:39px;
text-indent: -9999px;
background:url(../../img/common/logo.gif) 0 0 no-repeat;
}

#TopImage {
width:950px;
height:260px;
margin-bottom:12px;
}

#WrapperTop {
width:950px;
height:10px;
background: url(../../img/common/bg_top.gif) 0 0 no-repeat;
overflow:hidden;
}
#Wrapper {
width:950px;
background: #fff url(../../img/common/bg_middle.gif) 0 0 repeat-y;
text-align: center;
padding-bottom: 30px;
}

#Contents {
width:890px;
margin: 0 auto;
padding-top:20px;
}
#Secondary {
width:209px;
float:left;
}
#Primary {
width:670px;
float:right;
border-left: solid #ccc 1px;
}
#Primary {
	width:664px; /* WinIE5.5用 */
	voice-family:"\"}\"";
	voice-family:inherit;
	width:670px; /* WinIE5.5以外 */
}
div#Primary {/*最小高さ制限*/
min-height:730px;
height:expression(document.all('Primary').scrollHeight < 731?'730px':'auto');
}
#PrimaryContents {
width: auto;
margin-left:24px;
}

#Footer {
width:auto;
height:102px;
text-align: center;
background: #d7da8e url(../../img/common/bg_footer.gif) 0 0 repeat-x;
}
#FooterInner {
width:950px;
margin:0 auto;
text-align:left;
}
#Footer address {
width:500px;
float:left;
margin-top:15px;
font-size:12px;
}
#Footer address strong {
font-size:14px;
}
#Footer address a {
text-decoration:none;
}
#Footer p {
width:450px;
float:right;
text-align:right;
margin-top:30px;
line-height:1.4;
}
#Footer p em {
font-size:10px;
}
#Footer p span {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
}

/*----------------------------------------------------
Navigation
----------------------------------------------------*/
#gNavi {
	width: 366px; height: 30px; margin-left:20px;
	background: url(../../img/common/navi.gif) no-repeat 0 0;
}
#nav {display:block; position:relative;height:30px;}
#nav li {display:block; position:relative;float: left;height: 30px;text-indent: -9999px;}

#nav li a {display: block; height: 30px; overflow:hidden;}
	#nav li.navi01 a {width: 90px;}
	#nav li.navi02 a,
	#nav li.navi03 a,
	#nav li.navi04 a {width: 92px;}
	
	#nav li.navi01 a:hover {background: url(../../img/common/navi.gif) no-repeat 0 -30px;}
	#nav li.navi02 a:hover {background: url(../../img/common/navi.gif) no-repeat -90px -30px;}
	#nav li.navi03 a:hover {background: url(../../img/common/navi.gif) no-repeat -182px -30px;}
	#nav li.navi04 a:hover {background: url(../../img/common/navi.gif) no-repeat -274px -30px;}

/*----------------------------------------------------
Menu
----------------------------------------------------*/
#Menu01 {
width: 209px;
}

#menu_btn01 {
width: 209px;
height:45px;
background:url(../../img/common/menu_btn01.gif) no-repeat 0 0;
text-indent:-9999px;
}
#menu_btn01 a {
width: 209px;
height:45px;
display:block;
overflow:hidden;
}
#menu_btn01 a:hover {
background:url(../../img/common/menu_btn01.gif) no-repeat 0 -45px;
}
#Menu01 {
	margin-left:-16px; /* WinIE5.5用 */
	voice-family:"\"}\"";
	voice-family:inherit;
	margin-left:0; /* WinIE5.5以外 */
}

#menu_btn02 {
width: 209px;
height:60px;
background:url(../../img/common/menu_btn02.gif) no-repeat 0 0;
text-indent:-9999px;
margin-top:5px;
}
#menu_btn02 a {
width: 219px;
height:60px;
display:block;
overflow:hidden;
}
#menu_btn02 a:hover {
background:url(../../img/common/menu_btn02.gif) no-repeat 0 -60px;
}

#Menu02 {
width: 209px;
}
#Menu02 dt {
margin-top:25px;
border-bottom:dotted #ccc 1px;
}
#Menu02 dd {
line-height:1.2;
border-bottom:dotted #ccc 1px;
}

#Menu02 dd a {
width: 192px;
padding:6px 0;
display:block;
text-decoration:none;
color:#060;
}

#Menu02 dd.icon_01 a {
background:#fff url(../../img/common/icon_01.gif) no-repeat 5px 0.7em;
padding-left:17px;
}
#Menu02 dd.icon_01 a:hover {
color:#c00;
background:#f5f0d2 url(../../img/common/icon_01.gif) no-repeat 5px 0.7em;
}

#Menu02 dd.icon_blank a {
background:#fff url(../../img/common/icon_blank.gif) no-repeat 5px 0.7em;
padding-left:17px;
}
#Menu02 dd.icon_blank a:hover {
background:#f5f0d2 url(../../img/common/icon_blank.gif) no-repeat 5px 0.7em;
}

#Menu02 dd.icon_pdf a {
background:#fff url(../../img/common/icon_pdf.gif) no-repeat 5px 0.5em;
padding-left:25px;
}
#Menu02 dd.icon_pdf a:hover {
background:#f5f0d2 url(../../img/common/icon_pdf.gif) no-repeat 5px 0.5em;
}

/*----------------------------------------------------
BreadColumn
----------------------------------------------------*/
#BreadColumn {
height:1.5em;
border:1px solid #dedede;
margin-bottom:5px;
}
#BreadColumn li {
float:left;
line-height:1.7em;
color:#666;
padding-left:.75em;
font-size:12px;
}		
#BreadColumn li a {
background:url(../../img/common/bg_breadcolumn.gif) no-repeat right center;
display:block;
padding:0 15px 0 0;
}							
#BreadColumn li a:link,
#BreadColumn li a:visited {
color:#039;
text-decoration:none;
}	
#BreadColumn li a:hover,
#BreadColumn li a:focus {
color:#c00;
}

/*----------------------------------------------------
Print
----------------------------------------------------*/
div#PrintBox {
width:auto;
margin-bottom:20px;
}
div#PrintBox ul {
float: right;
}

li#Monitor { display: none; }
li#PrintButton { display: none; }
li#Print {
width: 110px;
height: 18px;
overflow: hidden;
text-indent:-9999px;
}
li#Print a {
display: block;
width: 110px;
height: 18px;
background: url(../../img/common/btn_print.gif) no-repeat 0 0;
}
li#Print a:hover {
background: url(../../img/common/btn_print.gif) no-repeat 0 -18px;
}


/*----------------------------------------------------
PageTop
----------------------------------------------------*/
p.PageTop {text-align:right!important; font-size:11px; margin-top:20px;}
p.PageTop a {text-decoration:none; color:#666;
background:url(../../img/common/icon_pagetop.gif) 0 50% no-repeat; padding-left:9px;}
