/*------------------------------
  コンテンツ設定
------------------------------- */

@import url("reset.css");
@import url("image.css");
@import url("share.css");


/* コンテンツレイアウト設定
------------------------------- */
.cont{
padding:30px 0 80px;
min-height:600px;
position:relative;
}

/* タイトル
------------------------------- */
.cont h2{
background:url(../gazou/share/h2.jpg) repeat-x;
padding:0 0 0 20px;
font-size:28px;
margin:0 0 20px;
line-height:70px;
}
.cont h2:before{
content:"";
border-left:5px solid #03004C;
display:inline-block;
height:28px;
vertical-align:middle;
margin:0 8px 0 0;
}
.cont .RightBox h2{
background:#FFD202;
border-bottom:2px solid #03004C;
padding:5px 0 4px;
font-size:16px;
color:#03004C;
margin:0 0 1px;
line-height:1;
font-weight:bold;
text-align:center;
}
.cont .RightBox section{
background:#fff;
box-shadow:0px 0px 5px rgba(0,0,0,0.3);
behavior: url("/js/PIE.htc");
position:relative;
margin:0 0 30px;
}
.cont .RightBox .s_news h2:before{
content:url(../gazou/share/tit_s_news.png);
border:none;
height:24px;
}
.cont .RightBox .s_ctg h2:before{
content:url(../gazou/share/tit_s_ctg.png);
border:none;
height:24px;
}
.cont h3{
background:#fff url(../gazou/share/h3.png) no-repeat 24px center;
font-size:20px;
font-weight:bold;
padding:24px 10px 24px 60px;
margin:30px 0 0;
border-bottom:1px solid #e5e5e5;
}
.ContList{
position:relative;
margin:0 0 48px;
}
.ContList:before{
content:"";
dispaly:block;
position:absolute;
z-index:-1;
width:100%;
height:100px;
box-shadow:0px -3px 5px rgba(0,0,0,0.1);
behavior: url("/js/PIE.htc");
}
.cont h3 a{
font-size:20px;
color:#000;
}
.cont h3 small{
display:inline-block;
font-size:12px;
}
.cont h4{
font-size:18px;
background:url(/gazou/cont/arrow.gif) no-repeat 0 0;
font-weight:bold;
padding:0 10px 10px 40px;
margin:0 10px 0 15px;
line-height:36px;
color:#039;
}
.cont .CenterBox h3 .date{
}
.cont .CenterBox h3 .ctgname{
}

.main h4{
font-size:16px;
font-weight:bold;
padding:0 10px 10px 40px;
margin:0 10px 0 0;
line-height:36px;
}
.main h4 small{padding:2px 20px;
margin-left:15px;
display:inline-block;
font-size:12px;
}


/* 新着・カテゴリサイドカラム
------------------------------- */
.news .main{
width:auto;
float:none;
}
.news .side{
display:none;
}
.CenterBox{
width:720px;
float:left;
}
.RightBox{
width:240px;
float:right;
}
.RightBox.fixed{
position:fixed;
top:10px;
}

.cont .RightBox ul{
padding:4px 8px 8px;
border-top:1px solid #999;
}
.cont .RightBox li{
border-bottom:1px dotted #ccc;
}
.cont .RightBox li a{
display:block;
font-size:16px;
color:#000;
line-height:1.2;
text-decoration:none;
transition:all 0.3s;
}
.cont .RightBox .s_news li a{
background:url(../gazou/share/arrow2.png) no-repeat 8px center;
padding:10px 4px 10px 22px;
text-decoration:none;
}
.cont .RightBox .s_news li a:hover{
text-decoration:underline;
}
.cont .RightBox .s_ctg li a{
padding:10px 4px 10px 16px;
text-decoration:none;
}
.cont .RightBox .s_ctg li a:hover{
background:#f3f3f3;
}

/* パンくず
------------------------------- */
.path{
position:absolute;
text-align:right;
right:0;
top:6px;
}
.path li{
display:inline;
padding:0 2px;
font-size:12px;
}
.path li a{
font-size:12px;
}
.path li a:after{
content:">";
color:#666;
padding:0 4px;
}


/* 記事本文
------------------------------- */

.cont .KijiArea{
padding:10px 25px;
background:#fff;
}
.cont .main article .KijiArea p{
margin:0 0 1em;
line-height:1.6;
}
.cont .main article .KijiArea ul,.CenterBox .KijiArea ul{
list-style:disc;
padding:0 0 0 2em;
}
.cont .main article .KijiArea ol,.CenterBox .KijiArea ol{
list-style:decimal;
padding:0 0 0 2em;
}
.cont .main .KijiArea img{
max-width:100%;
}
.cont .main .KijiArea{
clear:both;
zoom:1;
}
.KijiArea table td, .KijiArea table th{
font-size:14px;
}
.KijiArea:after,.KijiArea:before{content:"";display:table;}
.KijiArea:after{clear:both;}

.KijiArea a{text-decoration:underline;}


.PageNavi{
text-align:center;
padding:20px 0;
}
.ToDetail{
text-align:right;
padding:10px 10px 0 0;
}
table.tbl2{
border-collapse:collapse;
border:1px solid #ccc;
margin:20px 0;
width:640px;
}
table.tbl2 th{
background:#ECEFE4;
padding:8px;
width:200px;
border:1px solid #ccc;
border-bottom:1px solid #fff;
}
table.tbl2 tr:last-child th{
border-bottom:1px solid #ccc;
}
table.tbl2 td{
padding:8px;
border:1px solid #ccc;
}

/* メールフォーム設定
------------------------------- */
.formbody{
padding:10px 20px;
margin:0 30px;
}
.formbody dt{
width:100px;
float:left;
}
.formbody dd{
margin:0 0 20px 120px;
border-bottom:1px dotted #ccc;
padding:0 0 20px 10px;
min-height:20px;
}
.formbody dt.formhead{
background:#fafafa;
font-size:18px;
font-weight:bold;
border-bottom:2px solid #eee;
padding:10px 10px 10px 30px;
margin:30px -20px;
line-height:1.2;
width:auto;
float:none;
}
.formbody dt.formcomment{
width:auto;
float:none;
margin:0 0 20px 120px;
}
.formbody dd.btnSubmit,.back{
text-align:center;
border:none;
padding:20px 0;
}
.formbody input,.formbody textarea,.formbody select{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", 
"Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.formbody input[type="submit"],.formbody input[type="button"],.back a{
display:inline-block;
padding:0.4em 1em;
cursor:pointer;
border-radius:6px;
border:none;
border:1px solid #ccc;
color:#333;
text-decoration:none;
font-size:14px;
background:#f3f3f3;
}
.formbody input[type="submit"]:hover,.formbody input[type="button"]:hover{
background:#fff;
}
.Alert{
text-align:center;
padding:20px 0;

}
.Certify{
text-align:center;
padding:20px 0;
}
.formthanks{
}


.main .tbl1{
border-collapse:collapse;
width:90%;
margin:0 0 16px 5%;
}
.main .tbl1 th{
background:#efefef;
padding:10px;
border:1px solid #ccc;
text-align:center;
}
.main .tbl1 td{
padding:10px;
border:1px solid #ccc;
text-align:center;
}
input,textarea{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", 
"Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.main .tbl1 .full{
display:none;
}
.main .tbl1 .yoyaku0 .full{
display:block;
color:#f30;
}
.main .tbl1 .yoyaku0 input{
display:none;
}


/* クラブ概要
------------------------------- */
table.member{
border-collapse:collapse;
border:1px solid #ccc;
margin:20px 0;
width:640px;
}
table.member2{
border-collapse:collapse;
border:1px solid #ccc;
margin:20px 0;
width:250px;
}
table.member th, table.member2 th{
background:#ECEFE4;
text-align:center;
font-weight:bold;
padding:8px;
border:1px solid #ccc;
border-bottom:1px solid #fff;
}
table.member tr:last-child th, table.member2 tr:last-child th{
border-bottom:1px solid #ccc;
}
table.member td, table.member2 td{
padding:8px;
border:1px solid #ccc;
}
#club0080 p, #club0075 p{
padding-bottom:25px;
}

/* 会長挨拶
------------------------------- */
#greet0020 .KijiArea{
font-size:22px;
padding-bottom:25px;
}

/* 年間行事
------------------------------- */
.main_schedule{
padding:10px 25px;
background:#fff;
}
table.schedule{
width:95%;
margin:25px auto;
border-collapse:collapse;
border:1px solid #ccc;
}
table.schedule td{
padding:8px;
border:1px solid #ccc;
}
table.schedule th{
background:#ECEFE4;
text-align:center;
font-weight:bold;
padding:8px;
border:1px solid #ccc;
}
#sche_list ul{
margin:0 0 25px 25px;
}
#sche_list ul li{
padding-left:30px;
background:url(/gazou/cont/list.gif) no-repeat 0 2px;
}

/* 入会案内
------------------------------- */
table.entry{
width:95%;
margin:25px auto;
border-collapse:collapse;
border:1px solid #ccc;
}
table.entry td{
padding:8px;
border:1px solid #ccc;
}
table.entry th{
background:#ECEFE4;
text-align:center;
font-weight:bold;
padding:8px;
width:200px;
border:1px solid #ccc;
}
#lion{
border:3px solid #039;
width:700px;
margin:25px auto;
padding:25px;
}
#lion .midashi{
font-size:22px;
text-align:center;
font-weight:bold;
color:#039;
}
#lion .line01{
background:url(/gazou/cont/star.gif) no-repeat;
margin:25px 0 25px 100px;
padding-left:30px;
}
#lion .line02{
background:url(/gazou/cont/star.gif) no-repeat;
margin:25px 0 25px 250px;
padding-left:30px;
}
