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

/* HTML elements setting */

body { margin: 0px; padding: 0px; background-color: #fff; font-family: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 0.8em; color: #000; line-height: 130%; } 
a:link { text-decoration: underline; color: #005599; } 
a:visited { text-decoration: underline; color: #003377; }
a:hover { text-decoration: none; color: #00aaee; }
img a { text-decoration: none; border: none; } 
p { line-height: 150%; margin: 10px 0px 10px 0px; } 

h2 { margin: 5px 0px 20px 0px; padding: 3px; border-top: 3px solid #1262a7; color:#1262a7; font-weight: lighter; font-size: 1.2em; text-align: right; } 
h3 { margin: 25px 0px 15px 0px; padding: 3px; border-bottom: 1px solid #666; font-weigth: bold; font-size: 1.5em; line-height: 120%; } 
h4 { margin: 25px 0px 10px 0px; padding: 3px; background-color: #eeeeee; color: #1262a7; font-weight: bold; font-size: 1em; line-height: 120%; } 
h5 { margin: 10px 0px 10px 0px; padding: 0px; background-color: none; color: #000; font-weight: bold; font-size: 0.8em; line-height: 120%; } 

h6 { margin: 25px 0px 10px 0px; padding: 3px; color: #1262a7; font-weight: bold; font-size: 1.2em; line-height: 120%; border-left: 3px #1262a7 solid; background-color: #cccccc; }

ul { margin: 0px; padding: 0px; }
li { margin: 0px 0px 10px 0px; list-style: none;}

td, { padding: 4px 0px 4px 0px; border-bottom: 1px #eeeeee solid; } 

/* frame design */


#container-background { width: 980px; margin: auto; background-image: url(/bgimage_blue.jpg); border: 1px solid #aaaaaa; } 

#container { width: 880px; margin: auto; background-color: #fff; background-image: url(/bgimage_main.png); background-repeat: no-repeat; background-position: bottom; background-attachment: fixed; }  
	#container-header: { width: 880px; margin: 0px; }
	#container-menu: { width: 880px; margin: 0px; }
	#container-splash { width: 880px; margin: 0px; }
	#containter-main { width: 880px; margin: 0px; }
	#container-footer { width: 880px; margin: 0px; }
	
/* header */

.container-header-logo { width: 400px; margin: 10px; padding: 0px; float: left; } 
	.container-header-logo a img { text-decolation: none; border: none; } 
	
.container-header-search { width: 250px; padding: 0px; margin: 10px; _margin: 10px; float: right; text-align: center; font-size: 12px; background-color: #ccc; background-color: #ccc; }
	.container-header-search-body { padding: 0px; margin: 0px; } 

/* menu */

.container-menu-body { margin: 0px 10px 0px 10px; }
	.container-menu-body ul { margin: 0px; padding: 0px; } 
	.container-menu-body li { float: left; list-style: none; margin: 0px; padding: 0px; } 


/* splash */

.container-menu-splash { margin: 20px 20px 0px 20px; }


/* main - top */

.container-main-update { float: left; width: 330px; margin: 20px 10px 20px 10px; } 
.container-main-banner { float: left; width: 210px; margin: 20px 10px 20px 0px; } 
.container-main-product { float: right; width: 280px; margin: 20px 10px 20px 10px; } 
.toppagemenu { border-bottom: none; border-top: 3px solid #005599; }
.toppagenewsupdate { color: #000; }


/* main - template */

.container-main-contents { float: right; width: 640px; margin: 0px; background-color: #fff; } 
     .container-main-contents-body { padding: 20px; } 
          .container-main-contents-body-2dan { width: 50%; float: left; }
          .container-main-contents-body-2dan-body { padding: 10px; }


.container-main-side { float: right; width: 240px; margin: 0px; background-color: #fff; background-image: url(/mainbody-side.png); background-repeat: no-repeat; background-position: bottom; background-attachment: fixed; }
.container-main-side-body { padding: 20px; }
	.container-main-side-body ul {  background-repeat: no-repeat; background-position: bottom; background-attachment: fixed; padding-bottom: 10px; width: 100%; }

/*
	.container-main-side-body ul ul li { padding-left: 15px; font-size: 0.7em; }
	.container-main-side-body li { width: auto; display: block; margin: 0px 5px 0px 5px; padding: 3px; padding-left: 10px; list-style-image: url(/list-type.png); } 
	.container-main-side-body li a:hover { width: auto; display: block; list-style: square #FF0; background-image: url(./on_mainbody-side.png);  list-style-image: url(/on_list-type.png);  } 

       .sidemenu-body { background-image: url(/mainbody-side.png); } 
	.sidemenu { background-image: url(/mainbody-side.png); } 
 

*/

	.container-main-side-body ul ul li { padding-left: 15px; }
	.container-main-side-body li { width: auto; display: block; margin: 0px 5px 0px 5px; padding: 3px; padding-left: 10px; list-style-image: url(/list-type.png); } 
	.container-main-side-body li a:hover { width: auto; display: block; list-style-image: url(/on_list-type.png); background-image: url(/on_mainbody-side.png); } 	

      .sidemenu-body { background-image: url(/mainbody-side.png); } 
	a:hover .sidemenu  { background-image: url(/on_mainbody-side.png); }


/* footer */
/* change font-size: 0.7px to 11px. 20090330 kat */
.container-footer-body { margin: 20px; padding: 3px; border-top: 3px solid #005599; font-size: 11px; text-align: right; }
	.container-footer-body-sitemap { float:left; text-align:left; }
	.container-footer-body-sitemap a { text-decoration: none; font-size: 11px; border: none; } 


/* old css */

th { background-color:#ffffff; padding:5px; background-repeat:repeat-x; background-image:url(/common/img/bg_header_th01.jpg); border: 1px solid #eeeeee; }

.line01 {padding-bottom:1px; border-bottom:1px dotted #999; border-right:1px solid #efefef;}
.line02 {padding-bottom:2px; border-right:1px solid #efefef;}
.line_dot { margin-left:1em; margin-right:1em; padding:5px; border-bottom:1px dotted #ccc;}
.line_sol { padding-bottom:1px; border-bottom:1px solid #ccc;}
.kakomi {padding:1px; border:1px solid #ccc;}
.kakomi_inq {padding:5px; border:1px solid #ccc;}
.inq_td { width:160px; padding: 4px 0px 4px 0px; border:none;} 
.line_none { margin-left:1em; margin-right:1em; padding:5px;}

.small1 { font-size:9pt; line-height:150%; }
.small2 { font-size:8pt; line-height:150%; }
.large1 { font-size:large; }
.large2 { font-size:x-large; }

.indent_div { margin:0px 1em 0px 1em; padding:3px; }
.indent_div_inq { margin:0px 1em 0px 1em; padding:0px; }

.blue { color:#336699; }
.blue_b { color:#336699; font-weight:bold; }