@charset "utf-8";

/******* 基本設定 *******/

body{margin: 0px auto 0;
padding: 0px;
line-height: 1.166;
color: #333333;
font-size: 13px;
text-align:center;
background-image:url(../img/bg.jpg);
background-repeat:repeat-y;
background-position:center top;}

img{border: none;}
u{border-bottom:2px solid #dd0015;
text-decoration:none;}

.bold{font-weight:bold;}
.right{text-align: right;}
.center{text-align: center;}
.left{text-align: left;}
.red_l{color:#f23333;}
.water{color:#65b8e5;}
.red{color:#dd0015;}
.yellow{color:#fbdb3a;}
.white{color:#ffffff;}
.black{color:#000000;}
.green{color:#4dc00b;}
.bg_gray{background-color:#cccccc;}


.font34{font-size:34px !important;}
.font30{font-size:30px !important;}
.font26{font-size:26px !important;}
.font22{font-size:22px !important;}
.font20{font-size:20px !important;}
.font18{font-size:18px !important;}
.font16{font-size:16px !important;}
.font14{font-size:14px !important;}
.font12{font-size:12px !important;}
.font10{font-size:10px !important;}
.width10{width:10%;}
.width15{width:15%;}
.width20{width:20%;}
.width30{width:30%;}
.width35{width:35%;}
.width40{width:40%;}
.width50{width:50%;}
.width100{width:100%;}

/******* BOX *******/
#box{width:800px;
margin: 0px auto 0;
padding: 0px;
background-color:#ffffff;}


/******* ヘッダー *******/
#header{margin: 0px auto 0;
padding: 0px;
text-align:center;}
#header_contents{margin: 0px auto 0;
padding: 0px;
text-align:left;
width:800px;
height:81px;}

#header h1{margin: 0px 20px 0px 0px;
padding-top:10px;
z-index: 10;
font-size: 17px;
text-align:right;}

#header p{margin: 10px 20px 0px 300px;
z-index: 5;
text-align:right;
line-height:17px;
color:#999999;}

#header h2{font-size: 10px;
position: absolute;
top: 60px;
margin: 0px 0px 0px 10px;
padding: 0px;
z-index: 10;}
#header h2 a{color: #038ec9;
text-decoration: none;
font-weight: normal;}

#header img{position: absolute;
top: 10px;
margin: 0px 0px 0px 10px;
padding: 0px;
z-index: 1;}


/******* カテゴリ *******/
#category{margin: 0px auto 0;
padding: 0px;
text-align:center;
height:53px;
background-image: url(../img/bg_category.gif);
background-repeat:repeat-x;}
#category_contents{margin: 0px auto 0;
padding: 0px;
text-align:left;
width:800px;}

#category ul{margin:0px;
padding:0px;
list-style-type:none;}
#category li{float: left;}

#flash_top{margin:15px 0px 10px 0px;}


/******* メイン *******/
#main{clear:both;
margin: 0px auto 0;
padding: 0px;
text-align:center;}
#main_contents{margin: 0px auto 0;
padding: 10px 0px 0px 0px;
text-align:left;
width:800px;}

/******* パンくず *******/
#pankuzu{font-size:10px;
margin-top:10px;
margin-bottom:10px;}


/******* メイン（右側） *******/
#main h3{font-size:23px;
margin:10px 0px 10px 0px;
padding:0px 0px 0px 0px;}
#main h4{font-size:15px;
border-bottom:2px solid #d3d3d3;
padding:4px 0px 6px 30px;
background-image:url(../img/bg_h4.gif);
background-repeat:no-repeat;}

.top_t{width:100%;
font-size:13px;
margin-top:10px;}
.top_t td{width:25%;
vertical-align:top;
background-image:url(../img/top_t/t-middle.gif);
background-repeat:repeat-y;
background-position:top center}
.top_t div{margin:5px 12px 5px 12px;}


/******* メイン（左側） *******/
#main-left{text-align:center;
padding-top:10px;}

#main-left ul{margin:0px;
padding:0px;
list-style:none;}


/******* テキストリンク *******/
#text{clear:both;
text-align:left;
height:30px;}

#text ul{list-style:none;
margin:0px 0px 0px 10px;
padding:10px 0px 0px 0px;}
#text li{float:left;
margin:0px 0px 0px 10px;
padding:0px;}


/******* フッター *******/
#footer{border-left:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
background-image: url(../img/bg_footer.jpg);
background-repeat: repeat-x;
height:125px;}

#footer_contents{margin: 0px auto 0;
padding: 0px;
text-align:left;
width:800px;
height:125px;}

#bottom_sub{width:100%;
padding:15px 0px 20px 0px;}
#bottom_sub ul{color: #ffffff;
padding:0px;
margin:0px;
list-style-type:none;}
#bottom_sub li{float: left;
margin:0px 0px 0px 20px;}
#bottom_sub li a{color: #ffffff;
text-decoration:none;}

#copyright_area{width:100%;
float:none;}

#copyright_area_right{float:right;
width:60%;
text-align:right;
padding: 0px 20px 0px 0px;}
#footer h3{font-size: 10px;
font-weight: normal;
color: #999999;}
#footer h3 a{color:#999999;
text-decoration: none;}
#footer p{color:#ffffff;}

#footer img{margin:15px 0px 0px 20px;}


/******* インフォメーションエリア *******/
#info{width:100%;
margin-bottom:20px;}
#info_left{width:50%;
vertical-align:top;}
#info_left table{font-size:11px !important;
width:350px;}
#info_left th{color:#444444;
border-left:1px solid #65b8e5;
border-bottom:1px solid #65b8e5;
padding:5px 10px 5px 10px;
text-align:left;}
#info_left td{padding:3px 3px 3px 10px;}

#info_right{
padding-left:10px;
vertical-align:top;}

.lineup{font-size:10pt !important;
color: #333333;
height: 150px;
overflow: auto;
margin:10px 10px 0px 10px;}
.lineup2{width:370px;
font-size:10pt !important;
color: #333333;
height: 150px;
overflow: auto;
margin:10px 10px 0px 10px;}
dt{font-weight:bold;}
dd{margin:0px 0px 10px 10px;}

#option-list dt{color:#dd0015;}
