@charset "Shift_JIS";


/* -----------------------------------------------
                top level structure
   ----------------------------------------------- */
   
   
   
/* =========== structure blocks common style =========== */   

div.structure {
	clear: both;
	display: block;
	margin: 0 auto;
	padding: 0;
}

#header-area div,
#header-area h1,
#header-area ul,
#header-area li,
#header-area dl,
#header-area dt,
#header-area dd,
#footer-area div,
#footer-area address,
#footer-area ul,
#footer-area li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

#header-area a,
#header-area img,
#footer-area a,
#footer-area img {
	display: inline;
	border: none;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#header-area img,
#footer-area img {
	vertical-align: top;
}


/* for accessibility issue */

#header-area h2,
#footer-area h2 {
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0;
	color: #fff;
	background: #fff;
}


#probtns-area div,
#probtns-area h1,
#probtns-area ul,
#probtns-area li,
#probtns-area dl,
#probtns-area dt,
#probtns-area dd,
#footer-area div,
#footer-area address,


#probtns-area a,
#probtns-area img,
#footer-area a,
#footer-area img {
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
}

#probtns-area img,
#footer-area img {
	vertical-align: top;
}


/* for accessibility issue */



/* =========== structure base =========== */

body {
	text-align: center; /* for block centering on WinIE5.x */
}

#structure-base {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}


/* =========== header area =========== */

/* ----- float control ----- */

#header-area #global-nav,
#header-area #local-nav-lv1,
#header-area #local-nav-lv2,
#header-area #local-nav-lv3,
#header-area #local-nav-lv4 {
	clear: both;
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/*\*//*/
	overflow: hidden;
	/**/
}

#header-area #global-nav:after,
#header-area #local-nav-lv1:after,
#header-area #local-nav-lv2:after,
#header-area #local-nav-lv3:after,
#header-area #local-nav-lv4:after {
	clear: both;
	display: block;
	margin: 0 0 -1px;
	padding: 0;
	content: "";
	font-size: 1px;
}


/* ----- base block ----- */

#header-area {
	width: 736px; /* workaround for WinIE5.5 */
}


/* ----- site logo ----- */

#header-area h1 {
	margin:0;
	padding:12px 0 0;
}

#header-area h1 a {
	display: block;
	width: 194px;
	height:48px;
	background-color: transparent;
	background-position: 125px 11px;
	background-repeat: no-repeat;
}

#header-area h1 a:hover,
#header-area h1 a:focus,
#header-area h1 a:active {
	background-image: url(../img/header_bg_001_o.gif);
}


/* ----- global navigation ----- */

#header-area #global-nav {
	height: 39px;
	margin-left: 1px;
}

body.utility-page #header-area #global-nav {
	border-bottom: 1px solid #999999;
}

#header-area #global-nav li {
	float: left;
	margin-left: -1px;
}

#header-area #global-nav li a,
#header-area #global-nav li em {
	display: block;
	_width: 104px;  /* ~WinIE6 */
	padding-top: 17px;
	background-color: transparent;
	background-position: center top;
	background-repeat: no-repeat;
}

#header-area #global-nav li em a {
	margin-top: -17px;
}

#header-area #global-nav li a:hover,
#header-area #global-nav li a:focus,
#header-area #global-nav li a:active {
	background-image: url(../img/global-nav_icon_001_o.gif);
}

#header-area #global-nav li em {
	border-color: black;
	background-image: url(../img/global-nav_icon_001_s.gif);
}

#header-area #global-nav li a img,
#header-area #global-nav li em img {
	position: relative;
	z-index: 1;
	_z-index: expression(1);   /* workaround to WinIE6 */
	border-left: 1px solid #bfbebf;
	border-right: 1px solid #bfbebf;
}

#header-area #global-nav li a:hover img,
#header-area #global-nav li a:focus img,
#header-area #global-nav li a:active img,
#header-area #global-nav li em img {
	z-index: 2;
	_z-index: expression(2);   /* workaround to WinIE6 */
	border-color: black;
}


/* ----- local navigation (level-1) ----- */

#header-area #local-nav-lv1 {
	width: 736px;
	height: 29px;
	background: #777978 url(../img/local-nav_bg_001.gif) top left no-repeat;
}

#header-area #local-nav-lv1 li {
	display:inline;
	float: left;
}

#header-area #local-nav-lv1 li a,
#header-area #local-nav-lv1 li em {
	color: white !important;
}


/* ----- local navigation (level-2, level-3, level-4) ----- */

#header-area #local-nav-lv2,
#header-area #local-nav-lv3,
#header-area #local-nav-lv4 {
	width: 736px;
}

#header-area #local-nav-lv2 li,
#header-area #local-nav-lv3 li,
#header-area #local-nav-lv4 li {
	display:inline;
	float: left;
	margin-right:9px;
	line-height: 1;
}

#header-area #local-nav-lv2 li a,
#header-area #local-nav-lv2 li em,
#header-area #local-nav-lv2 li span.disabled,
#header-area #local-nav-lv3 li a,
#header-area #local-nav-lv3 li em,
#header-area #local-nav-lv3 li span.disabled,
#header-area #local-nav-lv4 li a,
#header-area #local-nav-lv4 li em,
#header-area #local-nav-lv4 li span.disabled {
	padding-left:13px;
	background-color: transparent;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#header-area #local-nav-lv2 li a,
#header-area #local-nav-lv2 li span.disabled,
#header-area #local-nav-lv3 li a,
#header-area #local-nav-lv3 li span.disabled,
#header-area #local-nav-lv4 li a,
#header-area #local-nav-lv4 li span.disabled {
	background-image: url(../img/local-nav_icon_001.gif);
}

#header-area #local-nav-lv2 li span.disabled,
#header-area #local-nav-lv3 li span.disabled,
#header-area #local-nav-lv4 li span.disabled {
	color: #999999;
}

#header-area #local-nav-lv2 li a:hover,
#header-area #local-nav-lv2 li a:focus,
#header-area #local-nav-lv2 li a:active,
#header-area #local-nav-lv3 li a:hover,
#header-area #local-nav-lv3 li a:focus,
#header-area #local-nav-lv3 li a:active,
#header-area #local-nav-lv4 li a:hover,
#header-area #local-nav-lv4 li a:focus,
#header-area #local-nav-lv4 li a:active {
	background-image: url(../img/local-nav_icon_001_o.gif);
}

#header-area #local-nav-lv2 li em,
#header-area #local-nav-lv3 li em,
#header-area #local-nav-lv4 li em {
	background-image: url(../img/local-nav_icon_001_s.gif);
}

#header-area #local-nav-lv2 li em a,
#header-area #local-nav-lv3 li em a,
#header-area #local-nav-lv4 li em a {
	margin-left: -13px;
	background-image: url(../img/local-nav_icon_001_s.gif);
}

#header-area #local-nav-lv2 li em a:hover,
#header-area #local-nav-lv2 li em a:focus,
#header-area #local-nav-lv2 li em a:active,
#header-area #local-nav-lv3 li em a:hover,
#header-area #local-nav-lv3 li em a:focus,
#header-area #local-nav-lv3 li em a:active,
#header-area #local-nav-lv4 li em a:hover,
#header-area #local-nav-lv4 li em a:focus,
#header-area #local-nav-lv4 li em a:active {
	background-image: url(../img/local-nav_icon_001_o.gif);
	*zoom: 1; /* ~WinIE7 */
}

#header-area #local-nav-lv2 li img,
#header-area #local-nav-lv3 li img,
#header-area #local-nav-lv4 li img {
	vertical-align: top;
}


/* level-2 */

#header-area #local-nav-lv2 {
	padding-top:4px;
	padding-bottom:6px;/* 110325m */
	background: url(../img/line_002.gif) repeat-x 0 100%;/* 110325m */
}

#header-area #local-nav-lv2 li {
	margin-top: 5px;
	height: 15px;
	_overflow:hidden; /* ~WinIE6 */
	line-height:13px; /* ~WinIE8 */
}



/* 110325m */

/* level-3 */

/*#header-area #local-nav-lv3 {
	margin-top:5px;
	padding-bottom:2px;
	background-image: url(../img/line_002.gif);
	background-color: transparent;
	background-position: 0 0;
	background-repeat: repeat-x;
}

#header-area #local-nav-lv3 li {
	margin-top: 8px;
	height: 13px;
	_overflow:hidden;
}



#header-area #local-nav-lv3.local-nav-text-link {
	width: 736px;
	overflow: hidden;
	_overflow: visible; 
	margin-top: 6px;
	font-size: 83%;
	*font-size: 10px;
}

#header-area #local-nav-lv3.local-nav-text-link li {
	margin-left: -9px;
	margin-top: 10px;
	margin-right: 16px; 
	padding-left: 8px;
	border-left: 1px solid black;
	line-height: 1.4;
}

#header-area #local-nav-lv3.local-nav-text-link li a,
#header-area #local-nav-lv3.local-nav-text-link li em,
#header-area #local-nav-lv3.local-nav-text-link li span.disabled {
	padding-left: 0;
	background: none !important;
}*/

/* level-4 */

#header-area #local-nav-lv4 {
	margin-top:5px;
	background-image: url(../img/line_002.gif);
	background-color: transparent;
	background-position: 0 0;
	background-repeat: repeat-x;
}

#header-area #local-nav-lv4 li {
	margin-top: 11px;
}

/* ----- additionnal local navigations for 'Gihou' ----- */

#waza #main #header-area .local-nav-gihou {
	position: absolute;
	text-align: right;
	white-space: nowrap;
	/*font-size: 79.5%;*/
}

#waza #main #header-area .local-nav-gihou dt,
#waza #main #header-area .local-nav-gihou dd,
#waza #main #header-area .local-nav-gihou ul,
#waza #main #header-area .local-nav-gihou li {
	display: inline;
	line-height: 1.6;
}

#waza #main #header-area dl.local-nav-gihou dt {
	color: #999999;
}

#waza #main #header-area .local-nav-gihou li {
	margin-left: -0.3em;
	border-left: 1px solid black;
}

/* back number */

#waza #main #header-area #local-nav-gihou-bn {
    top: 10px;
	right:0;
}	
	
#waza #main #header-area #local-nav-gihou-bn dt {
	margin-right: 0.5em;
	line-height: 1.6;
}

#waza #main #header-area #local-nav-gihou-bn li {
	margin-right: 0.5em;
	padding-left: 0.5em;
	line-height: 1.6;
}

/* english */

#waza #main #header-area #local-nav-gihou-en {
	right: 0;
    top: 3em;
	/*width: 11.5em;*//* 110325m */
}

#waza #main #header-area #local-nav-gihou-en li {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	border-left: none;
	line-height: 1.6;
}

/* special */

#waza #main #header-area #local-nav-gihou-sp {
		right: 0;
    top: 30px;/* 110325m */
	font-size:10px;
}



#waza #main #header-area #local-nav-gihou-sp dt {
	margin-right: 0.8em;
	line-height: 1.6;
}

#waza #main #header-area #local-nav-gihou-sp li {
	margin-right: 0.8em;
	padding-left: 0.8em;
	line-height: 1.6;
}



/* =========== content area =========== */

/* ----- base block ----- */

#content-area {
	border-top: 1px solid transparent; /* cancel margin collapsing */
	*border-top: none;                 /* ~WinIE7 */
	line-height: 1.6;
}




/* =========== footer area =========== */

/* ----- base block ----- */

/*#footer-area {
    background-color: #ECECEC;
    border-top: 1px solid #D2D2D2;
    margin: 0;
    padding: 0 0 50px;
    width: 100%;
}


/* ----- credit ----- */

/*#footer-area address {
	margin:0 0 0 -150px;
	padding:0;
	position:absolute;
	left:50%;
	bottom:26px;
	font-size:6px;
}


/* ----- utility links ----- */

/*#footer-area #utility-links {
	display:block;
	margin:0;
	padding:20px 0 0 0;
	background-image:url(../../common/images/footer-bg.gif);
	background-repeat:repeat-x;
	background-position:0 0;
}
#footer-area #utility-links ul {
	margin:0 auto;
	padding:15px 0 5px;
	overflow:hidden;
	text-align:center;
	font-size:12px;
	line-height:14px;
}
#footer-area #utility-links li {
	padding:0 6px 0 4px;
	background:url(../img/footer_border.gif) no-repeat 100% 0;
	display: -moz-inline-box;
	display: inline-block;
	height:20px;
}
* html #footer-area #utility-links li {
	display: inline;  
	margin-right: 3px;  
	zoom: 1;  
}  
*+html #footer-area #utility-links li {    
	display: inline;  
	margin-right: 3px;  
	zoom: 1;  
} 
#footer-area #utility-links li.liend {
	background:none;
}
#footer-area #utility-links li a {
	font-size:12px;
	line-height:14px;
	color:#3264c7;
	text-decoration:none;
}
#footer-area #utility-links li a em {
	font-weight:normal;
	color:#ff3030;
	text-decoration:none;
}
#footer-area #utility-links li a:visited {
	color:#9951b4;
	text-decoration:none;
}
#footer-area #utility-links li a:hover {
	color:#ff3030;
	text-decoration:underline;
}
#footer-area #utility-links li a:focus {
	color:#ff3030;
	text-decoration:underline;
}
#footer-area #utility-links li a:active {
	color:#ff3030;
	text-decoration:underline;
}

/* ----- utility-links-addition ----- */

/*#footer-area #utility-links-addition {
	position: absolute;
	top: 29px;
	right: 280px;
	font-size:6px;
}
#footer-area #utility-links-addition li {
	float: left;
	display:inline;
	margin:0 0 0 15px;
}
#footer-area #utility-links-addition a img {
	vertical-align:bottom;
	display:block;
	position:relative;
}

/* ----- utility-links-search ----- */

/*#footer-area form#search_form {
	margin:0;
	padding:0;
}
#footer-area #utility-links-search {
	position: absolute;
	top: 22px;
	right: 33px;
	height:23px;
	background:url(../img/header_btn_search_bg.gif) no-repeat 0 0;
}
#footer-area #utility-links-search li {
	float: left;
	display:inline;
}
#footer-area #utility-links-search li input {
	margin:0;
}
#footer-area #utility-links-search input#i_search_input {
	font-size:100%;
	line-height:1;
	border:0;
	outline:none;
	margin:5px 3px 6px 32px;
	background-color:#ececec;
	width:132px;
}

/* ----- utility-links-pagetop ----- */

/*#utility-links-pagetop {
	margin:0;
	padding:0;
	font-size:83%;
	position:absolute;
	right:33px;
	bottom:131px;
	/bottom:128px;
}
#utility-links-pagetop p.pagetop-link {
	margin:0;
	padding:0;
	text-align:right;
}
#utility-links-pagetop p.pagetop-link img {
	margin-left:4px;
	vertical-align:baseline;
}






#enq {
	position: absolute;
	top: 10px;
	right: 205px;
}

#enq_nochinese {
	position: absolute;
	top: 10px;
	right: 152px;
}
