@charset "utf-8";

/* ------------------------- TOC 
setup
wrapper
header
contents
footer
 ------------------------- */

/* ============================== setup */
body { color: #000; background: url(../img/bg_body.gif) #fff repeat; font-size: 12px; font-family: "Lucida Grande", Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif; }
table { border-collapse: collapse; border-spacing: 0; }

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

/* ============================== wrapper */
#wrapper { width: 842px; margin: 0 auto; }

/* ============================== header */
#header { width: 842px; margin-top: 30px; }
#header h1 { float: left; width: 133px; }

/* ============================== contents */
#contents { width: 842px; margin-top: 29px; background: url(../img/bg_contents.gif) #fff repeat-y; }
#contents .section h2 { padding-bottom: 10px; }
#contents .section h3 { font-size: 150%; font-weight: bold; width: 760px; margin: 20px auto 0; }
#contents .section .mc,
#contents .section dl { width: 760px; margin: 20px auto 0; line-height: 1.7; }
#contents .section .mc em { font-weight: bold; }
#contents .section .mc .lc { width: 523px; }
#contents .section .mc .rc { width: 207px; }
#contents .section .mc .img_lc { float: left; margin-right: 30px; }
#contents .section .mc .img_rc { float: right; margin-left: 30px; }
#contents .section .mc p.note { background-color: #f0f0f0; font-size: 84%; color: #636363; margin-top: 25px; padding: 10px; }
#contents .section .mc p.note span { display: block; padding-left: 1em; text-indent: -1em; }
#contents .section dl dt { font-size: 150%; font-weight: bold; }
#contents .section dl dd { padding-left: 1em; background: url(../img/line_dot.gif) repeat-x left bottom; padding-bottom: 11px; margin-bottom: 14px; }
#contents #contact { width: 800px; padding-top: 36px; margin: 0 auto; }


/* ============================== footer */
#footer { width: 842px; margin-top: 30px; padding-bottom: 111px; text-align: center; }
#footer dl { margin-top: 18px; }
#footer dl dt { display: inline; color: #000000; background: url(../img/line_footer.gif) no-repeat 100% 50%; padding-right: 5px; }
#footer dl dd { display: inline; padding-left: 5px; }
