@charset "UTF-8";
/* CSS Document */

body { /*	width: 100%; */ margin: 0px; padding: 0px; font-family:  Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5em; /*	text-autospace: ideograph-alpha ideograph-numeric ideograph-parenthesis ideograph-space;*/ background : #fff; text-align:center; }
a:focus { overflow: hidden; }
form { margin:0px; padding:0px; }
img { border: none; display:block }
.center_ie6 { _text-align: center; }
a { text-decoration: underline; color: #000000; }
a:link { text-decoration: underline; color: #000000; }
a:visited { color: #666666; }
a:hover { text-decoration: underline; color: #006633; }
a:active { color: #00CC00; }
#base { text-align:center; }
#content-shell { width:892px; margin:0px auto 0px auto; background:url(../images/bk.gif) repeat-y #FFFFFF; }
#header-shell { text-align:center; margin: 0px auto 0px auto; _margin: 0px 0px 0px 0px; background:url(../images/header.jpg) no-repeat #000000; width:880px; height:99px; }
#header-shell-u { text-align:center; margin: 0px auto 0px auto; _margin: 0px 0px 0px 0px; background:url(../images/header-u.jpg) no-repeat #000000; width:880px; height:99px; }
#header-shell-e { text-align:center; margin: 0px auto 0px auto; _margin: 0px 0px 0px 0px; background:url(../images/header-e.gif) no-repeat #000000; width:880px; height:99px; }
#header-left { float:left; width:440px; height:99px; position: relative; }

h1,h2,h3,h4,h5,h6{ font-size: 16px; }

/*　#header-left h1 { margin:0px; text-indent: -9999px; }　*/
#header-left .cap1 { margin:0px; text-indent: -9999px; }

#header-right { float:right; width:440px; height:99px; position: relative; }
#header-google { margin:5px 5px 0px auto; width:400px; text-align:right; }
.header-sublink-home { position: absolute; top:20px; left:15px; text-indent: -9999px; }
.header-sublink-home a { display:block; width:400px; height:60px; outline:none; }
.header-sublink-eng { position: absolute; top:70px; left:250px; text-indent: -9999px; }
.header-sublink-eng a { display:block; width:65px; height:21px; outline:none; }
.header-sublink-smap { position: absolute; top:70px; left:335px; text-indent: -9999px; }
.header-sublink-smap a { display:block; width:95px; height:21px; outline:none; }
#container { position: relative; display: block; width: 880px; text-align:left; margin: 0px auto 0px auto; padding-bottom: 15px; }
/* -- clear float -- */
#container:after { content:"."; display:block; height:0; clear: both; visibility:hidden; }
/* */
	* html #container { height:0; }
#container { display: block; clear: both; }
/* */
/* -- clear float -- */




#bread { text-align:left; font-size: 10px; margin:0px; padding:0px 0px 0px 10px; }

/* #pageheader h2 { width:880px; height:67px; margin:0px; padding:0px; } */
#pageheader .cap2 { width:880px; height:67px; margin:0px; padding:0px; }

#submenu-area { width:212px; float:left; margin:15px 0px 0px 15px; padding:0px 0px 0px 0px; display:inline; }
#underpage-container { float:right; width:634px; margin:15px 5px 0px 0px; padding:0px 0px 0px 0px; display:inline; }
#underpage-container-nonmenu { width:880px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; display:inline; }
#footer { width:892px; margin: 0px auto 0px auto; _margin: 0px; height:57px; font-size: 12px; font-weight: normal; background : #fff; background:url(../images/footer.jpg) no-repeat #FFFFFF; }
#footer ul { padding:0px 0px 0px 20px; margin:0px 0px 0px 0px; text-align:left; }
#footer li { list-style: none; background-image: url(../images/footarrow-off.jpg); background-repeat: no-repeat; background-position: left 0em; display:block; float:left; height:57px; padding:0px 26px 0px 15px; margin:0px; line-height:50px; list-style-position:outside; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
