/* 【基本設定】 */

body {
margin:0px;
background-image: url(../images/bg.gif);
color: #333333;
font-size: 12px;
line-height: 16px;
font-family: 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro';
}

/* 【リンク設定】 */

A { text-decoration: underline;}
A:active { color: #333333 }
A:link   { color: #0039BF }
A:visited{ color: #0039BF }
A:hover  { color: #990000; text-decoration: none }

/* 【タグ設定】 */

p {
	padding:0;
	margin:0;
}

img {
	border:none;
}

ol {
 list-style-type:none;
	padding:0;
	margin:0;
	list-style-type:decimal;
	list-style-position:inside;
}

td {
font-size: 12px;
line-height: 16px;
}

ul {
margin: 0px 0px 0px 14px;
padding: 4px;
list-style-image: url(../images/list_01.gif);
}

h1 {
	margin:0px;
	padding:0px;
	margin-bottom:12px;
}

h1.race{
	margin:0px;
	padding:0px;
}

A:hover img.hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.hover{
}

/* 【サイズ.class】 */

.size9s 	{ font-size: 9px; line-height: 11px; }
.size10s 	{ font-size: 10px; line-height: 11px; }
.size10m 	{ font-size: 10px; line-height: 14px; }
.size12s 	{ font-size: 12px; line-height: 13px; }
.size12m 	{ font-size: 12px; line-height: 16px; }
.size12l 	{ font-size: 12px; line-height: 19px; }
.size14m 	{ font-size: 14px; line-height: 16px; }
.size14l 	{ font-size: 14px; line-height: 20px; }
.size16 	 { font-size: 16px; line-height: 24px; }

/* 【タイトル.class】 */

.size14b { font-size:14px; line-height:16px; font-weight: bold;}
.size16b { font-size:16px; line-height:18px; font-weight: bold;}
.size18b { font-size:18px; line-height:20px; font-weight: bold;}
.size24b { font-size:24px; line-height:26px; font-weight: bold;}
.size32b { font-size:32px; line-height:34px; font-weight: bold;}

/* 【装飾用.class】 */

.udl {
text-decoration: underline;
}
.bold {
font-weight: bold;
}
.mono {
font-family:monospace;
}

/* 【カスタム.class】 */

.mac_mini {
font-size: 12px;
line-height: 16px;
}

.red_md {
color: #CC0000;
font-size:12px;
font-weight:bold;
line-height:16px;
padding: 8px;
background-color:#FFFFCC;
border:#FF9933 1px solid;
}

.head_copy {
	color: #4663B9;
	font-size:14px;
	padding: 4px;
	font-weight:bold;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

.race_copy {
color: #4663B9;
font-size:12px;
line-height:20px;
padding: 0px 7px;
}

.race_copy_n {
color: #4663B9;
font-size:12px;
line-height:20px;
padding: 0px 7px;
}

.race_copy_n p{
	text-indent:-1em;
	padding-left:1em;
	margin-bottom: 10px;
	line-height:16px;
}

.norm{
	text-indent:0;
	padding-left:0;
	padding-bottom: 10px;
	line-height:16px;
}

.tbl_line {
color: #4663B9;
font-size:12px;
padding:2px;
border-bottom:1px #4663B9 solid;
font-weight:bold;
}

.race_title {
color: #002EB8;
font-size:24px;
margin: 8px;
padding : 6px;
border-left: 12px #99CCFF solid;
border-bottom: 2px #99CCFF solid;
font-weight:bold;
font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

.sub_title {
color: #0039BF;
font-size:16px;
margin: 4px;
padding : 2px;
border-left: 8px #99CCFF solid;
font-weight:bold;
font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

.sub_title2 {
color: #0039BF;
font-size:14px;
margin: 4px;
padding : 2px;
border-left: 8px #99CCFF solid;
border-bottom: 1px #99CCFF solid;
font-weight:bold;
font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

.sub_title3 {
color: #F98E3B;
font-size:14px;
margin: 4px;
padding : 2px;
border-left: 8px #FFBB04 solid;
border-bottom: 1px #FFBB04 solid;
font-weight:bold;
font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

.big_title {
color: #002EB8;
font-size:32px;
padding:10px 0px 4px 0px;
line-height: 40px;
font-family:
font-weight:bold;
font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

/* 【テーブル設定】 */
.main_box{
border-left: 1px solid #4663B9;
border-right: 1px solid #4663B9;
padding: 10px 16px;
height: 100%;
}

.solid_td{
border-right: 1px solid #4663B9;
border-bottom: 1px solid #4663B9;
}

.solid_table{
border-left: 1px solid #4663B9;
border-top: 1px solid #4663B9;
}

.sq_table{
border: 1px solid #CCCCCC;
}
.uline_td{
border-bottom: 1px solid #dddddd;
padding: 2px 4px;
}

.ulineR_td{
border-bottom: 1px solid #dddddd;
padding: 2px 10px;
}

.udot_td{
border-bottom: 1px dotted #dddddd;
padding: 2px 4px;
}
.mi_td{
padding: 2px 0px 12px 8px;
}

.kanri_num {
padding:2px;
border:1px #CCCCCC solid;
font-size:10px;
color:#666666;
}

/* 【IMEモード制御】 */

INPUT#jp  { ime-mode: active   }
INPUT#eng { ime-mode: inactive }
INPUT#asc { ime-mode: disabled }


.top_cap {
	border-bottom: 1px dotted #FF6600;
	font-weight: bold;
	color: #FF6600;
}
.price_cap {
font-size:14px;
	font-weight: bold;
	color: #FF6600;
}
.solid_td10{
border-right: 1px solid #4663B9;
border-bottom: 1px solid #4663B9;
font-size:11px;
padding:2px;
}
.solid_table10{
border-left: 1px solid #4663B9;
border-top: 1px solid #4663B9;
}

#campain {
	margin: 0px;
	padding: 8px;
	background-color: #FFFAD2;
	border-top: 1px none #FFBB04;
	border-right: 1px solid #FFBB04;
	border-bottom: 1px solid #FFBB04;
	border-left: 1px solid #FFBB04;
}

/* 【追加.class】 */

.link_box {
width:688px;
overflow:auto;
clear:both;
}

.top_link {
	width:99%;
	text-align: left;
}

.top_link ul {
margin-top:12px;
padding: 4px;
}

.top_link li {
margin-left:14px;
padding-bottom:16px;
list-style-image: url(../images/list_01.gif);
}

.top_race_title {
font-size:16px;
line-height:18px;
font-weight:bold;
background-color:#ff900d;
color:#FFFFFF;
}

.race_box {
margin:0;
padding:16px 0;
}

.race_box_txt {
font-size:16px;
line-height:24px;
font-weight:bold;
font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
padding-bottom:10px;
}

.race_box table{
padding-bottom:16px;
}
.race_title_det {
	font-size: 12px;
	background: url(../images/list_02.gif) no-repeat;
	padding-left: 16px;
	font-weight: bold;
}

.race_point_det {
	font-size: 12px;
	background: url(../images/list_01.gif) no-repeat;
	padding-left: 16px;
	font-weight: bold;
}

.td_box {
 padding-bottom:10px;
	line-height:18px;
}

.yoyaku_box {
 font-size:12px;
	line-height:20px;
	border-bottom:1px #CCCCCC dotted;
	margin-bottom:8px;
}

.yoyaku_box2 {
 font-size:12px;
	line-height:20px;
	border-bottom:1px #CCCCCC dotted;
	margin-bottom:8px;
	text-align:center;
}

.camp_01 {
 text-align:left;
 margin:0 auto;
 width:680px;
	padding-bottom:12px;
	color:#0039BF;
}

.camp_02 {
 text-align:left;
 margin:0 auto;
 width:680px;
	font-size:12px;
	line-height:18px;
}

.red {
 color:#CC0000;
}

.camp_02 p{
 margin:0;
	padding:0 0 0 1em;
 text-indent:-1em;
	
}

.orange_box {
 font-size:12px;
	font-weight:bold;
	color:#FF5500;
	padding:4px;
	border:1px solid #FF5500;
}

.dot_box {
	margin:10px 0px;
	padding:8px;
	border:solid 1px #BDD5F6;
	font-size:12px;
}

/* 【新TOPページ】 */

.top_side_navi {
	background:#EFF7FF;
}

.top_btn_block {
	padding:10px 0px;
}

.top_btn_block img{
	margin-bottom:8px;
}

.top_main_box {
	padding:0px 8px;
}

.top_cont_box {
	border:1px solid #F8C206;
	margin-bottom:12px;
}

.top_race_cap p{
	padding:8px 8px 8px 8px;
}

.lside_txt {
	padding:0px 8px 12px 8px;
}

.top_norm_box {
	padding:16px 8px 8px 8px;
}

/* 【新ホノルルマラソン】 */

#page_navi {
	margin-top:8px;
	margin-bottom:16px;
}

#page_navi td.img {
	padding:0;
	margin:0;
	border:none;
}

.yamanishi {
	background:url(../2006/img2009/yamanishi_tetsurou.jpg) right no-repeat;
	padding-right:200px;
	height:120px;
}

.tetsurou {
	margin:16px;
	padding:10px;
	background:#EFEFEF;
	border:1px solid #CCC;
}

.indent {
	text-indent:-1em;
	padding-left:1em;
}

.indent_p {
	text-indent:-1em;
	padding-left:1em;
	margin:16px 0px;
}

.indent_p2 {
	text-indent:-18px;
	padding-left:18px;
	margin:12px 0px;
	line-height:18px;
}

.indent_p3 {
	text-indent:-12px;
	padding-left:12px;
	margin:4px 64px;
	line-height:18px;
}

.indent_p4 {
	text-indent:-12px;
	padding-left:12px;
	margin:12px 64px;
	line-height:18px;
	border:1px solid #BCDEFF;
}

.box_01 {
	border:1px solid #CCC;
	background:#E9F1F8;
	padding:10px;
	width:300px;
}

.hono_camp {
	border:1px solid #F90;
	margin:0px 0px 16px 0px;
}

#ie7 {
	font-size:10px;
}

.top_cont_box p{
	text-indent:-1em;
	padding-left:1em;
	margin:8px;
	line-height:16px;
}

/* 【マラニック】 */

#maranic {
	background:url(../img2010/2010_maranic.jpg) no-repeat;
	padding:345px 16px 8px 16px;
}

.mm_box {
	padding:4px;
	border:2px #8FB081 solid;
}

.mm_title {
	font-size:14px;
	color: #2B7214;
}

.mm_td {
	border:1px #8FB081 dotted;
	padding:6px;
	font-weight:bold;
	background:#EFFFE5;
}

.mm_info {
	border:1px #999 dotted;
	padding:6px;
	background:#EEE;
}

/* 【2010年TOP】 */

.top_tour2010 {
	padding:8px;
}

.top_tour2010 table{
	border:1px solid #CCC;
}

.tr_b1 {
	border-bottom:1px solid #CCC;
}

.tr_b2 {
	border-bottom:1px solid #CCC;
	background:#EFF7FF;
}

.nnn_txt_box {
	padding:8px;
	line-height:20px;
}

.border_box{
	border:1px solid #CCC;
	padding:4px;
	margin:4px 0px;
}

.dot_box{
	border:1px dotted #CCC;
	padding:4px;
	margin:4px 0px;
}
