@charset "shift_jis";

html,body { display:block; width:100%; height:100%; margin:0; padding:0;}
body { font-size:100%; line-height:130%; color:#222222; background-color:#eeeeff; overflow:auto;}

/* --  -- */

hr { display:block; border-top:2px #ffffff groove; width:100%; height:0; margin:0; padding:0;}
br { display:inline; line-height:100%; margin:0; padding:0;}

/* --  -- */

a:link { color:#0000ff;}
a:visited { color:#0000aa;}
a:hover { color:#ff00ff;}
a:active { color:#005555;}

.AW { font-size:80%; font-weight:bold; color:#339900; background-color:#ffffff;}
a.AW:link { color:#eeeeff;}
a.AW:visited { color:#eeeeff;}
a.AW:hover { color:#ff00ff;}
a.AW:active { color:#000055;}

/* --  -- */

h1 { font-size:120%; text-align:center; margin:0; padding:0;}
h1 img { margin-top:32px;}
h2 { font-size:120%; text-align:center; margin:0 16px; padding:0; border-top:3px #ddeeff solid; border-bottom:5px #ddeeff solid; border-left:12px #ddeeff solid; border-right:7px #ddeeff solid; background-color:#f0f8ff;}
h3,h4,h5,h6 { font-size:100%; text-align:left; margin:16px 16px; padding:0; border-top:3px #ddeeff solid; border-bottom:5px #ddeeff solid; border-left:12px #ddeeff solid; border-right:7px #ddeeff solid; background-color:#ffffff;}

h3 { text-indent:16px; font-size:120%;}
h4 { text-indent:32px;}
h5 { text-indent:48px;}
h6 { text-indent:64px;}

/* --  -- */

em,strong { font-style:normal; font-weight:bold;}
address { font-style:normal; border:1px #000000 solid; margin:16px; padding:4px 4px 4px 16px;}
pre { border:2px #000000 groove; background-color:#eeeeee; overflow:auto; font-size:100%; font-style:normal; font-weight:normal; margin:16px; padding:8px;}
blockquote { border:1px #000000 solid; margin:16px 32px; padding:8px;}
blockquote p { text-indent:0; margin:0;}

/* --  -- */

.table { margin:16px;}
.table table { border:2px #000000 groove;}
.table caption { font-weight:bold; margin:0 auto;}
.table th,
.table td { line-height:130%; border:1px #000000 solid; vertical-align:middle; margin:0; padding:4px;}

/* --  -- */

dl { margin:0;}
dl dt { font-weight:bold; margin:0 0 0 48px;}
dl dd { margin:0 0 0 64px;}
dl dd p { margin:0;}
dl dd .gazou { margin:16px 0;}

/* --  -- */

ul { list-style-type:disc;}
ul ul,
ul ul ul ul { list-style-type:circle;}
ul ul ul,
ul ul ul ul ul { list-style-type:square;}
ol { list-style-type:decimal;}
ol ol { list-style-type:lower-roman;}
.decimal { list-style-type:decimal;}
.circle { list-style-type:circle;}

/* --  -- */

ul { margin:0 16px 0 64px; padding:0;}
ol { margin:0 16px 0 64px; padding:0;}
ul ul { margin-left:24px;}
ul ol,
ol ol { margin-left:32px;}

/* --  -- */

.box { width:88%; border:1px #c0c0c0 solid; background-color:#f0f8ff; margin:16px 32px 16px 32px; padding:4px;}
.box p { margin:0 8px;}
.box ul { margin-left:48px;}
.box ol { margin-left:56px;}
.box ul ul { margin-left:24px;}
.box ul ol { margin-left:32px;}

/* --  -- */

.head { list-style-type:none; font-size:80%; margin:16px 0; padding:0;}
.navi0 { font-size:80%; margin:0 8px 0 0;}
.top_menu { font-size:80%; margin:0 0 0 24px;}
.top_menu ul,
.top_menu ol { font-size:100%;}

.top_menu_l { font-weight:bold; margin:0 16px 16px 24px;}
.top_menu_l ul li { margin-top:4px;}

/* --  -- */

.contents { margin:0 16px 0 164px;}

/* --  -- */

.sidemenu { width:160px; height:100%; position:fixed; top:40px; left:0;}
.sidemenu .menu { overflow:auto; height:76%;}
.sidemenu h2 { margin:0 8px;}
.sidemenu ul { font-size:80%; margin:8px 0 8px 20px;}
.sidemenu ul ul { font-size:100%; margin:0 0 0 16px;}
.sidemenu ul ol { font-size:100%; margin:0 0 0 16px;}

/* --  -- */

.navi1 { position:fixed; bottom:0; left:8px;}
.navi2 { text-align:right; margin:16px 32px; padding:0;}
.navi3 { position:fixed; bottom:24px; left:68px;}
.navi1 p,
.navi2 p,
.navi3 p { display:inline; margin:0; padding:0;}
.navi1 a,
.navi2 a,
.navi3 a { text-decoration:none;}
.navi1 img,
.navi2 img,
.navi3 img { border-style:solid; border-width:2px;}

#SMON { display:none;}

/* --  -- */

p { text-indent:16px; margin:0 32px; padding:0;}
.p_b { text-indent:0; font-weight:bold;}
.gazou,
.box .gazou { margin:16px 32px;}

img { margin:0; padding:0; border-style:none;}
.AW img { border:1px solid; vertical-align:-2px;}

/* --  -- */

.br,
.box .br { margin-top:16px;}
.top_menu .br,
.menu .br { margin-top:8px;}

/* --  -- */

dl ul { margin:0 0 0 32px;}

.box dl dt { margin:0 16px 0 16px;}
.box dl dd { margin:0 16px 0 32px;}

.faq { border:1px #fefefe solid; margin:16px; padding:2px;}
.faq dl dt { font-weight:bold; margin:0 16px;}
.faq dl dd { margin:16px 16px 16px 32px;}

/* --  -- */

.supplement { border:1px #000000 solid; padding:4px 2px; margin:16px 0 16px 64px;}
.supplement p { margin-left:16px; margin-right:4px;}
.box .supplement { margin:16px;}
.supplement .supplement { margin-right:16px;}

.supplement ul,
.supplement ol { margin-left:64px; margin-right:4px;}

/* --  -- */

.tdftdiv { position:absolute; top:0; left:0; margin:0; padding:3px; line-height:16px;}
.tdftad { position:absolute; top:0; left:0; margin:0;}

.tdftad { margin:0; padding:0;}
.tdftad li { display:inline; background-position:left center; background-repeat:no-repeat; padding:0 4px 0 8px; font-size:13px; background-image: url("al.gif");}
.tdftad .tdftpr { padding-left:20px; background-image: url("pr.gif");}
.tdftad .tdftlink { padding-left:25px; background-image: url("link.gif");}
.tdftad li a:hover { text-decoration:none;}

.analyze { margin:16px 16px 16px 160px;}
.counter { position:absolute; top:64px; left:184px;}

/* -- IE6.0 -- */

* html body { height:auto;}
* html .sidemenu { position:absolute;}
* html .navi1 { position:static; margin:4px 0;}

/* -- IE7.0 -- */

* +html body { height:auto;}
