﻿@charset "utf-8";
/* CSS Document */




/* インライン要素のスタイル */

a:link{
color:#333333; text-decoration:underline;
}
a:visited{
color:#333333; text-decoration:underline;
}
a:hover, a:active{
color:#333333; text-decoration:none;
}

img,object{
margin: 0;
padding: 0;
border:0;
vertical-align: bottom;
}

input{
color:#333333;
}

form{
margin:0px;
padding:0px;
border:0px;
}

ul li{
margin:0px;
padding:0px;
}


/* テーブルの修飾
---------------------------------------------------- */

th,td{
padding:5px
}

.line_t_b{
border-top:dashed 1px #CCCCCC;
border-bottom:solid 1px #CCCCCC;
}

.pdg_l_10{
padding:5px 15px 5px 15px;
}

table.chart{
margin:20px 0px 0px 20px;
border-collapse : collapse ;
}

table.chart td{
border:solid 1px #ECE9D8;
}

table.chart_p{
margin:0px 0px 20px 10px;
border-collapse : collapse ;
}

table.chart_p td{
border:solid 1px #ECE9D8;
}


table.tea{
margin:0px 0px 0px 10px;
border-collapse : collapse ;
}

table.tea td{
padding:3px;
border:solid 1px #d8d8d8;
}

table.tea_p{
margin:0px 0px 20px 10px;
border-collapse : collapse ;
}

table.tea_p td{
border:solid 1px #d8d8d8;
}



/* コンテナ
---------------------------------------------------- */

#container{
width:800px;
margin:0px auto;
padding:0px;
}


/* ヘッダー
---------------------------------------------------- */

#header{
width:800px;
padding:0px ;
margin:0px 0px 0px 0px;
text-align:left;
}


#header_left{
width:300px;
float:left;
}

#header_left img{
margin:32px 0px 0px 0px;
}

#header_right{
width:500px;
height:100px;
float:left;
text-align:right;
}

#sub_nav_box{
margin:55px 0px 0px 290px;
}

#sub_nav_box a:link{
color:#ffffff; text-decoration:none;
}
#sub_nav_box a:visited{
color:#ffffff; text-decoration:none;
}
#sub_nav_box a:hover, a:active{
color:#ffffff; text-decoration:underline;
}


/* フラッシュ
---------------------------------------------------- */

#flash{
width:800px;
clear:both;
padding:0px;
margin:0px 0px 0px 0px;
_margin:-45px 0px 0px 0px;
height:248px;
text-align:left;
border-top:1px solid #8b9db8;
}



/* メインコンテンツ
---------------------------------------------------- */

#wrapper{
width:800px;
padding:0px;
margin:0px 0px 0px 0px;
text-align:left;
}


#content{
width:580px;
float:left;
padding:0px;
margin:0px 20px 40px 0px;
}

#content p{
padding:0px;
margin:20px 20px 20px 20px;
}

#img_center img{
padding:0px;
margin:0px 20px 20px 20px;
}

#img_mark img{
padding:0px;
margin:0px 0px 20px 260px;
text-align:center;
}

#side_bn{
width:200px;
float:left;
padding:0px;
margin:0px 0px 0px 0px;
}





/* メインタイトル
---------------------------------------------------- */

#main_ttl01{
clear:both;
width:800px;
height:119px;
maring:0px 0px 20px 0px;
_margin:-45px 0px 0px 0px;
background-image:url(../outline/images/im_main.jpg);
text-indent:-9999px;
background-repeat: repeat-x;
}

#main_ttl02{
clear:both;
width:800px;
height:119px;
maring:0px 0px 20px 0px;
_margin:-45px 0px 0px 0px;
background-image:url(../scene/images/im_main.jpg);
text-indent:-9999px;
background-repeat: repeat-x;
}

#main_ttl03{
clear:both;
width:800px;
height:119px;
maring:0px 0px 20px 0px;
_margin:-45px 0px 0px 0px;
background-image:url(../info/images/im_main.jpg);
text-indent:-9999px;
background-repeat: repeat-x;
}


#main_ttl04{
clear:both;
width:800px;
height:119px;
maring:0px 0px 20px 0px;
_margin:-45px 0px 0px 0px;
background-image:url(../qa/images/im_main.jpg);
text-indent:-9999px;
background-repeat: repeat-x;
}

#main_ttl05{
clear:both;
width:800px;
height:119px;
maring:0px 0px 20px 0px;
_margin:-45px 0px 0px 0px;
background-image:url(../access/images/im_main.jpg);
text-indent:-9999px;
background-repeat: repeat-x;
}

#main_ttl06{
clear:both;
width:800px;
height:119px;
maring:0px 0px 20px 0px;
_margin:-45px 0px 0px 0px;
background-image:url(../privacy/images/im_main.jpg);
text-indent:-9999px;
background-repeat: repeat-x;
}

#main_ttl07{
clear:both;
width:800px;
height:119px;
maring:0px 0px 20px 0px;
_margin:-45px 0px 0px 0px;
background-image:url(../contact/images/im_main.jpg);
text-indent:-9999px;
background-repeat: repeat-x;
}




/* 開催風景
---------------------------------------------------- */
#scene_img_first{
width:170px;
float:left;
margin:0px 15px 0px 20px;
_margin:0px 15px 0px 10px;
}

#scene_img{
width:170px;
float:left;
margin:0px 15px 0px 0px;
}

#scene_img_last{
width:170px;
float:left;
margin:0px 0px 0px 0px;
}


#scene_img_clr{
clear:both;
width:500px;
}

#scene_img_first img{
margin:0px 0px 0px 0px;
padding:0px;
filter: alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}


#scene_img_first a:hover img{
filter: alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}

#scene_img img{
margin:0px 0px 0px 0px;
padding:0px;
filter: alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}


#scene_img a:hover img{
filter: alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}

#scene_img_last img{
margin:0px 0px 0px 0px;
padding:0px;
filter: alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}


#scene_img_last a:hover img{
filter: alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}


/* よくあるご質問
---------------------------------------------------- */

#content_19_l{
clear:both;
width:19px;
float:left;
margin:0px 0px 0px 20px;
_margin:0px 0px 0px 10px;
}

#content_19_l img{
margin:0px 0px 0px 0px;
}

#content_510_r{
width:510px;
float:left;
margin:0px 0px 20px 10px;
}

#content_510_r p{
margin:0px 0px 0px 0px;
}



/* ページトップ
---------------------------------------------------- */
#pagetop{
clear:both;
width:740px;
margin:0px 10px 20px 10px;
_margin:0px 10px 20px 10px;
border-top:dashed 1px #ece9d8;
text-align:right;
}

#pagetop img{
margin:10px 0px 0px 0px;
}


/* フッター
---------------------------------------------------- */

#footer{
clear:both;
width:100%;
height:50px;
margin:40px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-color:#666666;
}

#footer_tx{
width:800px;
margin:0px auto;
padding:0px;
}

#footer_tx p{
padding:10px 0px 0px 0px;
display:block;
text-indent:-9999px;
background-image: url(../common/tl_copyright.gif);
background-repeat: no-repeat;
background-position:right;
}





/* マージン
---------------------------------------------------- */

.mgn_t_20{
clear:both;
margin:20px 0px 0px 0px;
}

.mgn_b_20{
clear:both;
margin:0px 0px 20px 0px;
}

.mgn_b_10{
clear:both;
margin:0px 0px 10px 0px;
}




/* 注釈
---------------------------------------------------- */

.cation{
color:#ff0000;
}



/* フロートのクリア
---------------------------------------------------- */

.clr{
clear:both;
margin:0px;
}


/* 点線
---------------------------------------------------- */

.line{
clear:both;
width:740px;
margin:0px 0px 20px 0px;
_margin:0px 0px 0px 0px;
border-top:dashed 1px #ece9d8;
}

.img_center{
margin:30px 0px 0px 50px;
}

.img_center20{
margin:30px 0px 20px 50px;
}


