a:visited {color: #0000ff;}

/* ----------------------------------------------------------------------------------------------------- */
/* 共通部分 */

body {color: #444444; background: url(img/back_color3.jpg) repeat-x 0 0; margin: 0 0 5px; padding: 0;}
img {border: 0;}
em {font-style: normal; font-weight: bold;}
strong {font-style: normal; font-weight: bold; color: red;}
.none {display: none;}
.align-center {text-align: center;}

/* ----------------------------------------------------------------------------------------------------- */
/* アブストラクト　*/

#abstract {width: 805px; margin: 0 auto; padding: 0;}
#abstract h1 {font: 9pt/100% sans-serif; margin: 5px 0 0; padding: 0 0 2px; color: #ffffdd;}

/* ----------------------------------------------------------------------------------------------------- */
/* トップナビ　*/

#contents-area {width: 805px; margin: 0 auto; padding: 0; background: #ffffff; border-left: 1px solid #b3b3b3; border-right: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3;}
#top {width: 805px; margin: 0; padding: 0; background: #ffffff url(img/line02.gif) repeat-x 0 0;}
#top #top-com {margin:17px 0 0 0;}
#top #top-com #top-concept {font: bold 11pt/120% sans-serif; margin: 0; padding: 0 0 0 8px;}
#top #top-com #top-concept em {color: #dd2222;}
#top #top-com #top-concept span {color: #006600;}
#top #top-com table,tr,td {margin: 0; padding: 0;}
#top #top-com table p {font: 10pt/120% sans-serif; margin: 0; padding: 0;}
#top #top-com table {background: #ffffe0;}

/* ナビ */

#top #top-navi {height: 24px !important; margin: 0; padding: 0; background: #7db4f7 url(img/back_color7.jpg) repeat-x 0 0;}
#top #top-navi p {height: 20px !important; margin: 3px 0 0; padding: 5px 0 0; font: 10pt/100% sans-serif; color: #ffffff; text-align: center;}
#top #top-navi p a {font: bold 10pt/100% sans-serif; color: #ffffff; text-decoration: none; padding: 0 5px 0;}
#top #top-navi p a:hover {height: 19px; color: #000080;}

/* ----------------------------------------------------------------------------------------------------- */
/* メインコンテンツ　*/
#body {width: 805px; margin: 0; padding: 0;}
#body #main {float: right; width: 648px; margin: 0; padding: 6px 0; background: #ffffff url(img/line05.gif) repeat-x 0 0;}
#body #main #main-top-space {margin: 0; padding: 0;}
#body #main #main-body {margin: 0; padding: 5px 11px; background: #ffffff;}
#body #main #main-body h1 {color: #000066;}
#body #main #main-body h2 {font: bold 110%/120% sans-selif; color: #000066; text-indent: 1em; margin: 10px 5px; padding: 5px 0; background: #b17631 url(img/back_color7.jpg) repeat-x 0 0;}
#body #main #main-body h3 {font: bold 90%/120% sans-selif; text-indent: 10px; margin: 10px 5px; padding: 5px 0; border-left: 10px solid #ff4040;}
#body #main #main-body p {font: 90%/130% sans-selif; text-indent: 1em; margin: 10px 5px; padding: 0;}
#body #main #main-body #aji {color: #ff0000;}
#body #main #main-body .syoukai {line-height: 1.5em; color:#000077;}
#body #main #main-body #kakunin {font: 80%/150% sans-selif;}
#body #main #main-body .wake {font: bold 110%/110% sans-selif; color: #ff0000;}
#body #main #main-body  span {font: bold 130%/110%;}
#body #main #main-body ul {font: 90%/130% sans-selif;}
#body #main #main-body .img-center {text-align: center; text-indent: 0;}
#body #main #main-body .img-right {float: right; padding: 5px;}
#body #main #main-body .totop {font: 90%/100% sans-selif; text-align: right; text-indent: 0;}
#body #main #main-body table th {font: bold 90%/100% sans-selif; color: #000066; padding: 10px 5px; background: #cd853f;}
#body #main #main-body table td {font: 90%/100% sans-selif; padding: 10px 5px;}
#body #main #main-body table td .seibun{font: bold 80%/150% sans-selif; color: #ff4500;}
#body #main #main-body table td img.kanagi {margin-top: 10px;}
#body #main #main-body table td .karei a {text-decoration: none;}
#body #main #main-body table td .karei {background: #fff5ee;}
#body #main #main-body table td .meisai {font: bold 90%/100% sans-selif; color: #ff0000;}
#body #main #main-body #main-bottom {margin: 30px 0 0;}
#body #main #main-body .osusume {margin: 35px 5px;}
#body #main #main-body .osusume .osusume1 {width: 156px; line-height: 1.5;}
#body #main #main-body .osusume .osusume1 #syousai {text-align: right;}

/* お買い物の仕方 */

#body #main #main-body #howto-left {float: left; width: 314px;}
#body #main #main-body #howto-right {float: right; border-left: 3px solid #cccccc; width: 249px; padding-left: 4px;}

/* ナビ */

#body #navi {float: left; width: 156px; margin: 0 0 20px; padding: 0;}

/* ナビのライン調整 */

#body #navi #navi-side-line {float: right; width: 5px; margin: 0; padding: 0;}
#body #navi #navi-body {float: left; width: 150px; margin: 0; padding: 0;  background: #ffffff; border-right: 4px solid #d8d8d8;}
#body #navi #navi-body #navi-contents {margin: 5px; padding: 0;}
#body #navi #navi-body #navi-contents p {font: 90%/130% sans-serif; text-indent: 1em; margin: 3px 0; padding: 0;}
#body #navi #navi-body #navi-contents .title {font: bold 100%/100% sans-serif; color: #000066; text-indent: 0; margin: 10px 0 5px; padding: 5px 0 5px 7px; background: #7db4f7 url(img/back_color7.jpg) repeat-x 0 0;}
#body #navi #navi-body #navi-contents .title-sub {font: bold 95%/100% sans-serif; text-indent: 0; margin: 10px 0 3px;}
#body #navi #navi-body #navi-contents .img {text-indent: 0; margin: 10px 0; padding: 0; text-align: center;}
#body #navi #navi-body #navi-contents hr {color: #660000;}
#body #navi #navi-body #navi-contents ul {font: bold 90%/130% sans-serif; margin: 0; padding: 0;}
#body #navi #navi-body #navi-contents li {display: inline; margin: 0; padding: 0; height: 20px !important;}
#body #navi #navi-body #navi-contents li a {display: block; color: #000077; margin: 0 1px; padding: 7px 0 4px 15px; text-decoration: none; border-top: 2px solid #ffffff; border-bottom: 1px solid #8fbc8f; border-left: 2px solid #fafafa; background: #fbdc7f;}
#body #navi #navi-body #navi-contents li a:hover {color: #cc3333; border-right: 2px solid #d2e29d; border-left: 2px solid #d2e29d; background-color: #fafafa;}
#body #navi #navi-body #navi-contents li .open {border-right: 2px solid #d2e29d; border-left: 2px solid #d2e29d; background-color: #fafafa;}
#body #navi #navi-bottom-line {clear: both; width: 156px; text-align: right; background: #ffffff url(img/line05.gif) repeat-x 0 0;}

/* ----------------------------------------------------------------------------------------------------- */
/* フッター　*/

#footer {width: 805px; margin: 0; padding: 0;}
#footer #footer-navi {font: 9pt/100% sans-serif; background: #e2f3a9 url(img/back_color7.jpg) repeat-x 0 0; text-align: center;}
#footer #footer-navi p {color: #ffffff; margin: 0; padding: 7px 0;}
#footer #footer-navi p a {color: #554444;}
#footer #copyright {font: 80%/100% sans-serif; margin: 0; padding: 0; color: #999999; text-align: center;}
#footer #copyright p {margin: 0; padding: 5px 5px 10px;}

/* ----------------------------------------------------------------------------------------------------- */
