*          { margin: 0; padding: 0; }
body       { line-height: 1.4; background-color: #fff; color: #111; }
#header    { border-top: 2px solid #0a0; padding: 2px 10%; }
#container { width: 80%; margin-left: auto; margin-right: auto; /*padding-top: 14px;*/ }
#contentwrapper { margin-left: 1em; }
#footer    { font-size: 80%; margin-top: 10px; padding: 2px 10% 2px 9%; background-color: #eee; border-top: 1px solid #ddd; border-left: 10px inset #fff; clear: both; }

h1    { font-size: 150%; background-color: #efe; border-bottom: 2px dashed #0a0; border-left: 1px solid #0a0; padding: 3px 4px 2px; }
h2    { font-size: 100%; margin: 1em 0 0.5em -1em; background-color: #ffd; padding: 1px 2px; border-left: 2px solid #eea; border-bottom: 1px dotted #eea; }
h3    { font-size: 100%; margin-top: 10px; }
h4    { font-size: 100%; margin-top: 7px; }

.content1    { border: 1px solid #333; padding: 5px; width: 90%; margin: 10px auto 15px; }
.content1 h2 { margin: 0; border-left: none; border-bottom: none; background-color: #fff; text-align: center; }
.content2    {  }
.content2 h2 { margin: 0; border-left: none; border-bottom: none; background-color: #fff; margin-top: 14px; }
.content2 h3 { text-indent: -2em; padding-left: 2em; }
.content2 h4 { text-indent: -1em; padding-left: 2em; }
.content2 p  { margin-left: 1em; }

p, ul, ol, dl { margin-bottom: 0.8em; }

address { font-style: normal; }

ol, ul    { margin-left: 2em; }

ul.m-circle { list-style-type: circle; }/*リストマーク○*/
ul.m-square { list-style-type: square; }/*リストマーク■*/
ul.m-disc   { list-style-type: disc; }/*リストマーク●*/

/* ◆リストマーク無しで字ぶら下げのリスト　*/
.nmtid-1e { list-style-type: none; text-indent: -1em; padding-left: 1em; margin-left: 0; }/*1文字ぶら下げ*/
.nmtid-2e { list-style-type: none; text-indent: -2em; padding-left: 2em; margin-left: 0; }/*2文字ぶら下げ*/

ol.tid-nm { text-indent: -1.5em; margin-left: 2.5em; list-style-type: none; }

.date   { text-align: right; }


.lt   { text-align: left; }
.rt   { text-align: right; }
.ct   { text-align: center; }
.tid1 { text-indent: -1em; padding-left: 1em; }
.tid2 { text-indent: -2em; padding-left: 2em; }
.mrg-l1e { margin-left: 1em; }
.mrg-l2e { margin-left: 2em; }

.fl-l  { float: left; }
.fl-r  { float: right; }
.clr-l { clear: left; }
.clr-r { clear: right; }
.clr   { clear: both; }

span.u     { text-decoration: underline; }

table  { border-collapse: collapse; empty-cells: show; }
th, td { font-weight: normal; text-align: left; border: 1px solid #333; padding: 1px 2px; vertical-align: top; }
colgroup.w1em  { width: 1em; line-height: 1.1; text-align: center; }

.topic-path  { font-size: 80%; margin: 5px 0; }
.ttp { font-size: 80%; text-align: right; }
a:link    { color: #03c; }
a:visited { color: #801070; }
a:hover   { color: #cc1020; }
a:active  { color: #ee0000; }

#faq dt   { border: 1px solid #00476C; text-indent:-1em; padding: 3px 3px 3px 1.1em; margin: 10px 0 3px; }
#faq dd   { padding-left: 17px; background: url('img/faq_square.gif') no-repeat left 2px; margin-left: 1em; }
#faq dd.h { text-indent: 0; margin-left: 0; background-image: url('none'); padding-left: 0; }