@charset"shift_jis";

/* common.css */

/* format ------------------------------------------------------------------------------ */
body {
font-family: Osaka;
background: #fff;
margin: 0;
padding: 0;
text-align: center;
color: #444444;
}
h1,h2,h3,h4,h5,p,form,dl,dt,dd,td,th{margin: 0; padding: 0;}
ul{margin: 0;padding: 0;list-style-type: none; }
ul il{margin: 0;padding: 0;}
input, textarea {font-size: 12px;}
p{line-height: 160%;}
img {border: 0; vertical-align:top;}
table{border-collapse: collapse;}
th{ font-weight: normal; }
a:link { color:#969696; text-decoration: none;}
a:visited { color:#969696; text-decoration: none;}
a:hover { color:#127453; text-decoration: underline; }
a:active { color:#127453; text-decoration: underline  }



/* parts ------------------------------------------------------------------------------ */


/* setting of font */
.sfont{ font-size: 0.8em; }

/* setting of float */
.fleft{ float:left; }
.fright{ float:right; }
.hr{ clear: both; font-size: 0px; height:1%;}
.hr hr{ display:none; }

/* setting of dl */
.dl02 dt{margin: 0; width: 2em; float: left;}
.dl02 dd{ margin: 0 0 0 2em; }
.dl03 dt{margin: 0; width: 3em; float: left;}
.dl03 dd{ margin: 0 0 0 3em; }
.dl04 dt{margin: 0; width: 4em; float: left;}
.dl04 dd{ margin: 0 0 0 4em; }
.dl06 dt{margin: 0; width: 6em; float: left;}
.dl06 dd{ margin: 0 0 0 6em; }
.dl07 dt{margin: 0; width: 7em; float: left;}
.dl07 dd{ margin: 0 0 0 7em; }
.dl08 dt{margin: 0; width: 8em; float: left;}
.dl08 dd{ margin: 0 0 0 8em; }
.dl10 dt{margin: 0; width: 10em; float: left;}
.dl10 dd{ margin: 0 0 0 10em; }
.dl12 dt{margin: 0; width: 12em; float: left;}
.dl12 dd{ margin: 0 0 0 12em; }
.dl14 dt{margin: 0; width: 14em; float: left;}
.dl14 dd{ margin: 0 0 0 14em; }

/* setting of list */
.list01{ padding-left: 20px; list-style-type: disc; }
.list01 li{ margin-bottom: 0.2em; line-height: 140%; }

/* setting of margin */
.mno { margin: 0px !important; }
.mbno { margin-bottom: 0px !important; }
.mb02 { margin-bottom: 2px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb12 { margin-bottom: 12px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mr15 { margin-right: 15px !important; }

/* setting of icon */
.ico_arrow01{ background: url(../images/ico_arrow01.gif) no-repeat left center; padding-left: 12px; }

/* setting of strong */
.red{ font-weight: normal; color:#940d00; }

/* setting of display */
.displayOff{ display:none; }
.displayOn{ display:block; }

.ClearBd{ border: none !important;}
.ClearBg{ background: none !important;}
.ClearMg{ margin: 0 !important;}

.posRelative{position:relative;}

.txtCenter { text-align:center; }
.txtLeft { text-align:left; }
.txtRight { text-align:right; }


/* layout ------------------------------------------------------------------------------ */

#wrapper{}
#header{ background: url(../images/header_bg01.gif) repeat-x; margin-bottom: 20px; height: 1%; }

#header .snavi{ float: left; width: 416px; padding: 8px 0 10px; }
#header .snavi .btn{ float: left; }
#header #fontsize { float: left; position:relative; background:url(../images/header_fontsize.gif); height:19px; width:122px; margin-top: 6px; }
#header #fontsize a { background:url(../images/header_fontsize.gif); display:block; width:22px; height:19px; outline:none; text-indent:-10000px; }
#header #fontsize #fsSmall a { position:absolute; top:0px; left:56px; background-position:-56px 0px; }
#header #fontsize #fsDefault a { position:absolute; top:0px; left:77px; background-position:-77px 0px; }
#header #fontsize #fsLarge a { position:absolute; top:0px; left:100px; background-position:-100px 0px; }
#header .search { float: left; width: 216px; margin-top: 5px; text-align: right; }
*html #header .search { margin-top: 3px; }
*:first-child+html #header .search { margin-top: 3px; }
#header .search .txtbox{ width: 148px; margin-right:8px; }
#header .search input{ vertical-align: middle; display:inline; }
#header .gnavi .btn{ float: left; }

.inner{width:760px; margin: 0 auto; text-align:left; height:1%; }

#container01 { margin-bottom:40px; }
#container01 .bread{ margin-bottom:20px; }
#container01 .bread span{ margin: 0 5px; }

#container01 .subCont{ float:left; width: 156px; }
#container01 .subCont h2{ margin-bottom: 25px; }
#container01 .subCont .subnavi{ border-bottom: 2px solid #dbdbdb; }
/*#container01 .subCont .subnavi .menu{ border-top: 2px solid #dbdbdb; }*/
#container01 .subCont .subnavi .menu h3 img{ border-top: 2px solid #dbdbdb; }
#container01 .subCont .subnavi .menu ul li{ background: url(../images/line01.gif) repeat-x top; padding: 10px 0; line-height: 140%; }
#container01 .subCont .subnavi .menu ul li span,
#container01 .subCont .subnavi .menu ul li a{ background:url(../images/ico_arrow_subnavi01.gif) no-repeat left 0.4em; padding: 2px 0 2px 15px; display:block; }
#container01 .subCont .subnavi .menu ul li .current{ background-image:url(../images/ico_arrow_subnavi02.gif);}
#container01 .subCont .subnavi .menu ul li ul{ }
#container01 .subCont .subnavi .menu ul li li{ background: none; padding: 0; }
#container01 .subCont .subnavi .menu ul li li span,
#container01 .subCont .subnavi .menu ul li li a{ background-position:10px  1em; padding: 5px 0 5px 20px; height:1%; }

#container01 .mainCont{ float:left; width: 570px; margin-left: 34px; }

#footer { padding-bottom: 30px; height:1%; }
#footer .pagetop{  border-bottom: 5px solid #e5e5e5; text-align: right; margin-bottom: 15px; padding-bottom: 30px;}
#footer .pagetop .inner{ text-align: right;}

#footer .txt01{ float: left; width: 404px; }
#footer .snavi{ float: left; width: 356px; }
#footer .snavi .btn{ float: left; padding-left: 24px;}


