body { background-image: url(../img/body_bg.jpg); background-repeat: repeat-x; background-position: center 120px; text-align: center; }#ctv_tab { margin-right: auto; margin-left: auto; border-bottom: 1px solid #b3b3b3; }#ctv_width { background-color: white; width: 960px; margin-right: auto; margin-left: auto; }#left_area { width: 600px; float: left; margin-left: 20px; display: inline; }#right_area { width: 300px; float: right; margin-right: 20px; display: inline; }#update { color: #4d4d4d; font-size: 0.8em; line-height: 40px; background-image: url(../img/h1_02.jpg); text-align: right; }#boshu { line-height: 1.5; background-image: url(../img/left_bg_02.gif); background-repeat: repeat; background-position: center 0; text-align: left; margin-bottom: 10px; }#boshu h3 { font-size: 0.9em; line-height: 1.5; }#ad_rectangle { margin-bottom: 10px; }#ad_rectangle h2 { color: #4d4d4d; font-size: 0.8em; text-align: right; }#push { font-size: 0.8em; line-height: 1.5; background-image: url(../img/right_bg_02.gif); background-repeat: repeat; background-position: center 0; text-align: left; margin-bottom: 10px; }.push_img { float: left; margin-right: 10px; margin-left: 10px; }#push p { padding-top: 10px; }#push a { color: #553dcd; font-weight: normal; font-style: normal; text-decoration: none; display: block; }#push a:hover { color: white; font-weight: normal; font-style: normal; background-color: #cd669a; text-decoration: none; display: block; }#benner { margin-bottom: 10px; }#footer { background-color: #ffb3cc; clear: both; margin-right: auto; margin-left: auto; }#footer p { color: #4d4d4d; font-size: 0.8em; line-height: 1.5; text-align: center; }#info_box { width: 268px; float: right; }#info_box a:hover { text-decoration: underline; }#shisyakai { color: #4d4d4d; line-height: 1.5; background-image: url(../img/left_bg_02.gif); background-repeat: repeat; background-position: center 0; text-align: left; margin-bottom: 10px; padding-top: 10px; }#shisyakai h3 { padding-right: 10px; padding-left: 10px; color: white; font-size: 1em; font-weight: bold; line-height: 1.5; background-color: #f581b3; margin-bottom: 10px; }#shisyakai h3 em { font-size: 1.5em; line-height: 1.5; text-decoration: none; }#shisyakai h4 { color: #cd669a; font-size: 0.9em; font-weight: bold; margin-right: 10px; margin-bottom: 5px; margin-left: 10px; border-bottom: 1px dotted #cd669a; }#shisyakai h5 { color: #4d4d4d; font-weight: bold; text-decoration: none; text-indent: 10px; margin-right: 10px; margin-bottom: 5px; margin-left: 10px; border-left: 2px solid #cd669a; }#shisyakai p { font-size: 0.8em; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; }#shisyakai p em { color: #cd669a; font-size: 120%; font-weight: bold; }#shisyakai ul { margin-bottom: 10px; margin-left: 10px; }#shisyakai li { font-size: 0.8em; line-height: 1.5; margin-left: 2em; }#copyright { color: #4d4d4d; border-top: 1px dotted #c0c0c0; }#main_img { float: left; margin-bottom: 10px; margin-left: 10px; border: solid 1px #808080; }#sub_img { float: right; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; border: solid 1px #808080; }#navi { font-size: 0.8em; line-height: 1.5; text-align: right; margin-bottom: 10px; }#navi a { color: #553dcd; }#navi a:hover { color: #cd669a; text-decoration: underline; }.attention { color: #cd0000; font-weight: bold; }#entry {  }#entry a { color: #553dcd; background-color: #f5f3ff; text-align: center; vertical-align: middle; width: 280px; float: left; margin-left: 10px; padding-top: 10px; padding-bottom: 10px; border: double 3px #7766cd; display: block; }#entry a:hover { color: white; background-color: #cd669a; border: double 3px #f581b3; }#hagaki { margin-bottom: 20px; padding-top: 10px; }#hagaki img { margin-left: 10px; }strong { color: #4d4d4d; font-size: 1.5em; font-weight: normal; font-style: normal; line-height: 1.5; text-decoration: none; }.smal { font-size: 0.8em; font-weight: normal; font-style: normal; line-height: 1.5; text-decoration: none; }#back a { color: #553dcd; background-color: #f5f3ff; text-align: center; vertical-align: middle; width: 570px; float: left; margin-left: 10px; padding-top: 10px; padding-bottom: 10px; border: double 3px #7766cd; display: block; }#back a:hover { color: white; background-color: #cd669a; border: double 3px #f581b3; }.sub { font-size: 0.8em; }
