@charset "euc-jp";



/*********** font setup ***********/
* { font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3"; }



/*********** defult setup ***********/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,span,img,
form,fieldset,legend,pre,blockquote {
	margin:0px;
	padding:0px;
	border:0px;
	list-style:none;
}



/*********** tag setup ***********/

/* body */
body { font-size:14px; color:#333; background: url(../common_img/bg_body.gif) repeat-x #fff; }

/* heading */
h1 { }
h2 { }
h3 { font-size:14px;}
h4 { }
h5 { }

/* ieÍÑ images */
img { vertical-align:bottom; font-size:0; }

/* link */
a { color:#104bdc; }
a:link { text-decoration:underline; }
a:hover { text-decoration:none; color:#e86a00; }
a:visited { }
a:active { }



/*********** id setup ***********/

/* wrapper */
#wrapper { width:920px; padding:0 4px 8px; background:url(../common_img/bg_wrapper_top.gif) no-repeat; }
#bg_wrapper { width:928px; background:url(../common_img/bg_wrapper_btm.gif) left bottom no-repeat; }
#bg2_wrapper { width:928px; margin:0 auto; background:url(../common_img/bg_wrapper_mdl.gif) repeat-y; }

/* logo */
body.top h1,
div#header #logo { padding:4px 0 23px; }

/*  header  */
#header { width:920px; margin:0 auto; position:relative; }
#h_home { position:absolute; top:42px; right:415px; }
#h_txt { position:absolute; top:63px; right:2px; }


/* g_nav */
.accordion { padding:0 0 9px; }
.accordion dt { padding:0 0 1px; }
.accordion dd { overflow:hidden; }
.accordion ul { border:1px solid #ccd7ed; width:204px; margin:0 auto; }
.accordion ul li { padding:0; width:204px; }
.accordion ul li a { display:block; background:url(../common_img/bg_s_nav.gif) 9px 7px no-repeat; width:171px; padding:6px 5px 6px 28px; border-bottom:1px dashed #ccd7ed; font-size:12px;}


/* g_nav¡¡ÄÉ²Ã¥µ¥Ö¥Ê¥Ó*/
.accordion ul li.submenu { padding:0; width:204px; }
.accordion ul li.submenu span{ display:block; background:url(../common_img/bg_s_nav.gif) 9px 7px no-repeat; width:171px; padding:6px 5px 0px 28px; border:none; font-size:12px; color:#104bdc;}
.accordion ul li.submenu ul { border:none; margin:0; padding:0;}
.accordion ul li.submenu li a { display:block; background:url(../common_img/icon1.jpg) left 2px no-repeat; width:160px; padding:0px 5px 8px 10px; margin:0 0 0 28px; border: none; font-size:12px;}



#primary #navbox { background:#ececec; border:1px solid #d7d7d7; padding:0 0 6px; }
#primary #navbox ul { text-align:center; padding:0 0 6px; }
#primary #navbox ul li { padding:0 0 4px; }

#primary #s_contact { padding:10px 0; }
#primary #s_kiyaku { text-align:center; }
/* container */
#container { width:920px; margin:0 auto; }

/* primary */
#primary { width:210px; float:left; padding:0 0 0 10px; }

/* secondary */
#secondary { width:660px; float:right; padding:0 20px 0 0; }

/* f_nav */
#copyright { background:url(../common_img/bg_copyright.gif); text-align:center; padding:10px 0 5px; margin:30px 0 0; font-size:11px; color:#bbc2df; }

/* footer */
#footer { width:920px; margin:0 auto; padding:10px 0 20px; font-size:10px; }
#footer a { color:#999999; text-decoration:none; }
#footer a:hover { color:#565656; text-decoration:underline; }

/* flash */
#flash { width:500px; float:left; }
#flash p { float:left; padding:0; margin-right:10px; }

/* credit */
#credit { text-align:right; }
.mt20{margin-top: 20px !important;}
.mt35{margin-top: 35px !important;}
.mt10{margin-top: 10px !important;}


