@charset "utf-8";

/* ---------------------------------------------------
01: Setup
02: CSS Hack
03: Base
04: Individual
--------------------------------------------------- */

/* 01: Setup
--------------------------------------------------- */
* { margin: 0; padding: 0; background-repeat: no-repeat; background-position: 0 0; text-align: left; line-height: 1.5; }
body { color: #262822; font-size: 12px; font-family: "Hiragino Kaku Gothic Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro W4", "MS PGothic", sans-serif; background: #ffffff; text-align: center; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ul, ol, dl, li, dt, dd { list-style: none; }
table { border-collapse:collapse; border-spacing: 0; }
th { font-weight: normal; }
th, td { vertical-align: top; }
a,img { border: 0; }
strong { font-weight: normal; }
em, address { font-style: normal; }
input, button { text-align: center; line-height: normal; }

a {color: #262822;}
a:link { color: #262822; }
a:visited {color: #262822;}
a:hover, a:active {
	color: #999;
}
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }


/* 02: CSS Hack
--------------------------------------------------- */
/* floating box clear */
.clr:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.clr { display: inline-table; min-height: 1%; }
/* Hide from mac IE5 \*/
* html .clr { height: 1%; }
.clr { display: block; }
/* End Hide from mac IE5 */

/* hide text */
.hidetxt { text-indent: -9999px; overflow: hidden; }
.hidetxt a { overflow: hidden; }


/* 03: Base
--------------------------------------------------- */
html { background: #f9fafc; }

/* header */
#header { width: 100%; height: 104px; background: url(../img/bg_header.gif) 0 0 repeat-x; }
#header-inner { width: 900px; margin: 0 auto; padding-top: 10px; }
h1 { float: left; width: 98px; height: 89px; background: url(../img/logo.gif) 0 0 no-repeat; }
h1 a { display: block; }
#header p { height: 37px; line-height: 1.4em; padding: 10px 0; color: #90918b; font-size: 10px; }
#header ul { height: 33px; display: inline; }
#header li { float: left; }
#header a { display: block; }

/* bread crumb */
#breadcrumb { width: 100%; height: 27px; border-bottom: 1px #dddddd solid; background: #f5f5f5; }
#breadcrumb-inner { width: 880px; margin: 0 auto; padding-top: 5px; }

/* contents */
#contents { width: 100%; background: url(../img/bg_contents.gif) 50% 0 no-repeat; }
#contents-inner { width: 900px; margin: 0 auto; }
.multi_section { padding: 17px 0 10px 0; } /* necessary - clr class */
.multi_section_top { padding: 0; } /* necessary - clr class */

.left_section { float: left; width: 630px; padding-left: 25px; }
.right_section { float: right; width: 202px; padding-right: 10px; }
h2 { margin-bottom: 10px; }
h3 { margin-bottom: 20px; }
h4 { margin-bottom: 10px; font-weight: bold; font-size: 14px; }
h5 { margin-bottom: 20px; color: #f39300; font-weight: bold; font-size: 14px; }
#contents p { margin-bottom: 35px; }
img.left { float: left; padding-right: 25px; }
img.right { float: right; padding-left: 25px; }
img.center {
	margin-left:auto;margin-right:auto;display : block;}
#contents .read p {margin-bottom:15px;}
#contents p.last{
	margin-bottom:35px;}
	
#contents a {color: #06C;}
#contents a:link { color: #06C }
#contents a:visited {color: #606;}
#contents a:hover, a:active {
	color: #E8921F;
}

/* footer nav */
#footernav { width: 100%; min-height: 139px; background: #eeeeee url(../img/bg_footernav.gif) 0 0 repeat-x; clear:both; }
#footernav-inner { width: 870px; margin: 0 auto; padding: 25px 0 15px; }
#footernav p { padding: 10px 0 10px 83px; color: #90918b; background: url(../img/logo2.gif) 0 0 no-repeat; }
#footernav ul { width: 870px; margin-top: 19px; }
#footernav li { float: left; width: 145px; background: url(../img/bullet1.gif) 0 0 no-repeat; }
#footernav li a { padding-left: 15px; }

/* footer */
#footer { width: 100%; height: 96px; background: url(../img/bg_footer.gif) 0 0 repeat-x; }
#footer-inner { width: 900px; margin: 0 auto; padding: 10px 0; }
#footer p { float: right; color: #90918b; }
#footer ul { float: left; padding-left: 15px; }
#footer li { float: left; background: url(../img/bullet2.gif) 0 0 no-repeat; }
#footer li a { margin-right: 25px; padding-left: 15px; color: #90918b; text-decoration: none; }

#footernav .right{ width:870px;margin: 0 auto; padding-bottom:5px; text-align:right; color:#5D5D5D;}

/* totop */
.totop { padding-right: 10px; }
.totop a { display: block; float: right; width: 202px; height: 36px; background: url(../img/totop.gif) 0 0 no-repeat; }


/* 04: Individual
--------------------------------------------------- */

/* sitemap */
ul.sitemap li { background: url(../img/bullet1.gif) 0 5px no-repeat; }
ul.sitemap li a { padding-left: 15px; line-height:2.5em; }
ul.sitemap_s li { background: url(../img/bullet2.gif) 0 5px no-repeat; }
ul.sitemap_s li a { padding-left: 15px; line-height:2.5em;  }
