@charset "Shift_JIS"; 

@import url("/cm/common_bk.css");

/* contents00 = only contents -------------------- */

#contents00 { width:100%; margin:0; padding:0; zoom:1; }
#contents00:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
div.contents_box00 { margin:0; padding:0 10px; }

/* contents01 = contents + ad menu -------------------- */

#contents01 { width:100%; margin:0 -180px 0 0; padding:0; float:left; position:relative; z-index:1; zoom:1; }
#contents01:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
div.contents_box01 { margin:0 170px 0 0; padding:0 10px; }

/* contents10 = sidemenu + contents -------------------- */

#contents10 { width:100%; margin:0 -10px 0 0; padding:0; float:left; position:relative; z-index:1; zoom:1; }
#contents10:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
div.contents_box10 { margin:0 10px 0 220px; padding:0 10px; }

/* contents11 = sidemenu + contents + ad menu -------------------- */

#contents11 { width:100%; margin:0 -180px 0 0; padding:0; float:left; position:relative; z-index:1; zoom:1; }
#contents11:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
div.contents_box11 { margin:0 180px 0 220px; padding:0 10px; }

/* contents parts -------------------- */

#main dl { margin:0 5px 10px 5px; padding:0; border-bottom:1px dashed #555555; }
#main dt { margin:0 0 8px 0; padding:0 0 0 16px; font-size:1.2em; font-weight:bold; background:url(/ct/image000000100/point01.png) no-repeat 0px 2px; position:relative; z-index:1; }
#main dd { margin:0 5px 10px 0; padding:0 0 0 16px; color:#888888; font-size:1.2em; }
#main p { margin:0 15px 10px 15px; padding:0; color:#888888; font-size:1.2em; }

/* side menu -------------------- */

#side_menu { width:220px; margin:0 -220px 0 0; padding:0 0 0 10px; float:left; position:relative; z-index:2; }
div.side_menu_box { width:220px; margin:0; background:#002e00; }
#side_menu h2 { margin:0 0 5px 0; padding:5px 0 4px 24px; font-size:1.4em; background:url(/ct/image000000100/point_ttl03.png) #002e00 no-repeat 3% 50%; border-top:1px solid #009900; border-right:2px solid #009900; border-bottom:2px solid #009900; border-left:1px solid #009900; }
#side_menu ul { margin:0; padding:0 4px 4px 4px; }
#side_menu li { margin:0 0 3px 0; padding:6px 10px 4px 22px; font-size:1.2em; color:#009900; font-weight:bold; background-color:#000000; background:url(/ct/image000000100/bk_point02.png) #000000 no-repeat 2% 50%; border-right:1px solid #005099; border-bottom:1px solid #005099; }
#side_menu li a { color:#ffffff; font-weight:normal; display:block; }
#side_menu li br { display:none; }

/* ad menu -------------------- */

#ad_menu { width:160px; margin:0; padding:0 10px 0 0; float:right; position:relative; z-index:2; }

div.ad_banner { margin:0 0 5px 0; padding:6px 0; text-align:center; background:#002e00; }
div.ad_banner h2 { width:auto; margin:2px 0 5px 0; padding:0; font-size:1.2em; }
div.ad_banner ul { margin:0 0 5px 0; padding:0 0.5em 0 0.5em; }
div.ad_banner ul li { margin:0; padding:0; }
div.ad_banner ul li a { margin:0 0 5px 0; padding:0; display:block; }
* html div.ad_banner ul li a { display:inline; }
div.ad_banner p { margin:0 5px; padding:0.4em; font-size:1.2em; background:#000000; border-right:1px solid #7fcc7f; border-bottom:1px solid #7fcc7f; }

/* page link -------------------- */

#page_link { width:99%; margin:0; padding:10px 5px 0px 5px; zoom:1; }
#page_link:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
#page_link p { margin:0; }
#page_link p.prev a { padding:0 0 0 18px; font-size:1em; text-align:left; background:url(/ct/image000000100/bk_point_prev.png) no-repeat 0% 50%; border-bottom:none; float:left; }
#page_link p.next a { padding:0 18px 0 0 ; font-size:1em; text-align:right; background:url(/ct/image000000100/bk_point_next.png) no-repeat 100% 50%; border-bottom:none; float:right; }

/* for unit -------------------- */

#main div.unit h2 { margin:0 5px 1.5em 5px; padding:0 0 0 16px; font-size:1.4em; line-height:1.5em; font-weight:bold; background:url(/ct/image000000100/point_ttl04.png) no-repeat 0px 4px; border-bottom:2px solid #6696c2; }
#main div.unit table { width:auto; margin:0 5px 20px 5px; padding:0; border:1px solid #999999; border-collapse:collapse; }
#main div.unit th { width:8em; margin:0; padding:8px; font-size:0.8em; line-height:1.3em; font-weight:bold; text-align:left; background-color:#222222; border:1px solid #999999; empty-cells:show; }
#main div.unit td { margin:0; padding:8px; font-size:0.8em; line-height:1.3em; background-color:#000000; border:1px solid #999999; empty-cells:show; }

