@charset "UTF-8";

/* ---------------------------------------------------------------------
Stylesheet for allsports TOKYO MARATHON 2008
FileName: tokyomarathon.css
--------------------------------------------------------------------- */


/** 東京マラソン 1_17 **/
#tokyomarathon_content #main_vis { margin-bottom: 5px;}

#tokyomarathon_content #catch { margin-bottom: 13px; padding-bottom: 6px; background: url(image/catch_bottom.gif) repeat-x bottom;}
#tokyomarathon_content #catch table { }
#tokyomarathon_content #catch table .left { width: 481px;}
#tokyomarathon_content #catch table .left p { padding: 3px; font-size: 13px; letter-spacing: 1px; line-height: 15px;}
#tokyomarathon_content #catch table .right { width: 340px;}

#tokyomarathon_content #corner { margin-bottom: 10px;}
#tokyomarathon_content #corner .left { float: left; width: 408px; height: 180px; margin-right: 9px; background: url("image/left_c_bg.gif") no-repeat; position: relative;}
#tokyomarathon_content #corner .left2 { float: left; width: 408px; margin-right: 9px; background: url("image/left2_bg.gif") repeat-y;}
#tokyomarathon_content #corner .left .igaiga { position: absolute; top: -14px; left: 0;}
#tokyomarathon_content #corner .left .title { position: absolute; top: 11px; left: 15px;}
#tokyomarathon_content #corner .left .text_box { position: absolute; top: 60px; left: 15px;}
#tokyomarathon_content #corner .left2 .text_box2 { padding: 5px 15px 0px 15px; line-height: 20px;}
#tokyomarathon_content #corner .left2 .text_box3 { text-align: right; padding: 10px 15px 5px 15px;}
#tokyomarathon_content #corner .left .text_box .text_bottom { margin-bottom: 6px;}

#tokyomarathon_content #corner .right { float: left; width: 403px; height: 180px; background: url("image/right_c_bg.gif") no-repeat;}
#tokyomarathon_content #corner .right2 { float: left; width: 403px; background: url("image/right2_bg.gif") repeat-y;}
#tokyomarathon_content #corner .right2 .text_box2 { padding: 5px 15px 0px 15px; line-height: 20px;}
#tokyomarathon_content #corner .right2 .text_box3 { text-align: right; padding: 10px 15px 5px 15px;}
#tokyomarathon_content #corner .right img.title { margin-bottom: 3px;}
#tokyomarathon_content #corner .right img.text { margin-left: 23px;}
#tokyomarathon_content #corner .right .text-link a:link,
#tokyomarathon_content #corner .right .text-link a:active,
#tokyomarathon_content #corner .right .text-link a:hover,
#tokyomarathon_content #corner .right .text-link a:visited { text-decoration: underline;}

#tokyomarathon_content #photo2007 { width: 820px; height: 102px; margin-bottom: 20px; background: url("image/enter2007_bg.gif") no-repeat;}
#tokyomarathon_content #photo2007 .banner_box { padding: 10px 0 0 11px;}

#tokyomarathon_content #photo_map { width: 820px; margin-bottom: 20px; background: url("image/map_bg.gif");}
#tokyomarathon_content #photo_map .base_box table { background-color: #FFFFFF;}
#tokyomarathon_content #photo_map .base_box { padding: 10px;}
#tokyomarathon_content #photo_map .leftmap_box { width: 588px; margin: 0 0 0 0;}
#tokyomarathon_content #photo_map .rightmap_box { width: 211px; margin: 0 0 0 10px;}
#tokyomarathon_content #photo_map .rightmap_box .logo { margin: 10px 0 20px 0;}




#tokyomarathon_expo_content .main_image { padding: 10px 0 5px;}
#tokyomarathon_expo_content .expo_info .left { width: 303px;}
#tokyomarathon_expo_content .expo_info .right { width: 517px; background: url("image/expo/expo_info2.gif") no-repeat;}
#tokyomarathon_expo_content .expo_info .right p { padding: 23px 10px 0 10px;}

#tokyomarathon_expo_content .access_infomation { margin-bottom: 15px; background: url("image/expo/access_bg.gif") repeat-y;}
#tokyomarathon_expo_content .access_infomation .access_title { height: 29px; text-align: right; background: url("image/expo/access_title.gif") no-repeat;}
#tokyomarathon_expo_content .access_infomation .access_title a { display: block; padding-top: 8px; padding-right: 10px;}
#tokyomarathon_expo_content .access_infomation .access_title a:active,
#tokyomarathon_expo_content .access_infomation .access_title a:visited,
#tokyomarathon_expo_content .access_infomation .access_title a:link { color: white;}
#tokyomarathon_expo_content .access_infomation .access_title a:hover { color: red;}
#tokyomarathon_expo_content .access_infomation .cont { width: 50%;}
#tokyomarathon_expo_content .access_infomation .cont p { padding: 5px 15px;}

#tokyomarathon_expo_content .map { padding: 8px; margin-bottom: 15px; background: url("image/expo/map_bg.gif");}


#tokyo_top { text-align: right; padding: 0 0 10px;}


#tokyomarathon_technic_content .title { margin-bottom: 10px;}

#tokyomarathon_technic_content .technic { margin-bottom: 10px; background: url("image/technic/technic_bg.gif") repeat-y;}
#tokyomarathon_technic_content .technic table { width: 812px;}
#tokyomarathon_technic_content .technic table .space { width: 8px;}
#tokyomarathon_technic_content .technic table .space2 { width: 27px;}
#tokyomarathon_technic_content .technic table .cont { width: 250px;}
#tokyomarathon_technic_content .technic table .cont p { padding: 5px;}
#tokyomarathon_technic_content .technic table .cont .btn { text-align: center; padding: 10px 0;}

#tokyomarathon_technic_content .kinentext { height: 112px; margin-bottom: 10px; padding: 0 10px; background: url("image/technic/kinen_img8.jpg") no-repeat;}
#tokyomarathon_technic_content .kinentext p { width: 622px; padding: 10px 0 0 0; line-height: 18px;}

#tokyomarathon_technic_content .finish_map { padding: 9px 8px; margin-bottom: 10px; background: url("image/technic/map_bg.gif");}
