@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,
strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,
caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,
figure,footer,header,hgroup,menu,nav,section,summary,time,mark,
audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;
vertical-align:baseline;background:transparent;font-weight:normal;}
body{line-height:1}article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block}
ul{list-style:none}blockquote,q{quotes:none}blockquote:before,
blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;
font-size:100%;vertical-align:baseline;background:transparent}
del{text-decoration:line-through}abbr[title],dfn[title]
{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;
margin:1em 0;padding:0}input,select{vertical-align:middle}

BODY{  
     font: 16px/20px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Helvetica,Arial,Sans-Serif;
     color: #666;
  background-color : #fcf8fa;

}
 
a{color: #69c;}
     a:hover{color:#069;}

#wrapper{
     width: 960px;
     margin: 0 auto;
}

header{
     padding-top:20px;
     margin-bottom:20px;
}

#news{  
     width: 460px;
     float: left;
     margin-right: 40px;
}
 
#update{
     width: 460px;
     float: left;
}

#footer-menu-wrapper:before{
    width:960px;    
    content: "";
    display: table;
    clear: both;
}

footer:before{
    content: "";
    display: table;
    clear: both;
}

header .logo{float: left;}

header p{text-align:right}

header nav:before{
    content: "";
    display: table;
    clear: both;
}

header nav:after{
    content: "";
    display: table;
    clear: both;
}

#top:before{
    content: "";
    display: table;
    clear: both;
}

#top img{
border:5px #ccc solid;
}

header nav{
     margin-top:20px;
     font-size: 125%;
          text-align:center;
}
     header nav li{
          display:block;
          float:left;
          width:160px;
          background-color:#903;
          color:#fff;
          margin-bottom:0px;
    }
     header nav a{
          padding-top:15px;
          padding-bottom:15px;
          color: #fff;
          display:block;
          text-decoration: none;
     }
     header nav a:hover{
          color: #fff;
          display:block;
          background-color:#f66;}

#header2 nav{
     margin-top:15px;
     font-size: 125%;
          text-align:center;
}

 #header2 nav li{
          display:block;
          float:left;
          width:260px;
          background-color:#096;
          color:#fff;
          margin-bottom:0px;
    }
 #header2 nav li.space{
          display:block;
          float:left;
          width:700px;
          background-color:#fcc;
          color:#fcc;
          margin-bottom:0px;
          padding-top:15px;
          padding-bottom:15px;
    }
  #header2 nav a{
          padding-top:15px;
          padding-bottom:15px;
          color: #fff;
          display:block;
          text-decoration: none;
     }
   #header2 nav a:hover{
          color: #fff;
          display:block;
          background-color:#f66;}

#news PRE,#update PRE{
          background-color:#fff;
          border:1px #903 solid;
          margin-top: 5px;
          padding: 15px;
}

#news h1,#update h1,#footer-menu-wrapper h1{    
     font-size: 125%;
     border-left: 5px #903 solid;
     padding-left: 7px;
     padding-top: 3px;
     padding-bottom: 1px;
     margin-top: 30px;
     margin-bottom: 0px;
}

#footer-menu{
     margin-bottom:15px;      
     font-size: 100%;
     float:left;
     width:154px;
}

#footer-menu-bg:after{
    content: "";
    display: table;
    clear: both;
}

#footer-menu-bg{
     margin-top:5px;
     padding:6px;
     background-color:#fff;
     border:1px solid;
}

#footer-menu li{font-size: 85%;}

#footer-menu-wrapper:before{
    content: "";
    display: table;
    clear: both;
}

#footer-menu nav{padding:5px;}

#footer-menu nav a{
     padding:2px;
          color: #555;
          display:block;
          text-decoration: none;
     }

#footer-menu nav a:hover{
          color: #fff;
          display:block;
          background-color:#f66;}

footer:before{
    content: "";
    display: table;
    clear: both;
}

footer{
     padding:10px;
     margin-top:15px;
     margin-bottom:50px;
     background-color:#903;
     color:#fff;
     text-align:right;
}

#bread-crumb:after{
    content: "";
    display: table;
    clear: both;
}

#bread-crumb{
    margin-top:5px;
    margin-bottom:15px;
    width:960px;
    background-color:#ccf;
}

#bread-crumb ul{margin:0px;}

#bread-crumb li{
   padding:5px;
　display: block;
   float:left;
}

#bread-crumb li a{
          padding-left:5px;
          padding-right:5px;
          color: #555;
          text-decoration: none;
}

#bread-crumb li a:hover{
          color: #fff;
          background-color:#33f;
}

#contents-menu{
          float:left;
          width:198px;
          margin-right:30px;
          border:1px #903 solid;
}

#contents-menu h1 a{
     font-size: 125%;
          padding:7px;
          display:block;
          color: #fff;
          text-decoration: none;
          background-color:#903;
}

#contents-menu h1 a:hover{
          display:block;
          color: #fff;
          text-decoration: none;
          background-color:#f66;
}

#contents-menu li{}

#contents-menu li a{
          padding:10px;
          display:block;
          color: #555;
          text-decoration: none;
          background-color:#fff;
}

#contents-menu li a:hover{
          color: #fff;
          background-color:#f66;
}

#contents-main{
    float:right;
    width:728px;
    border:1px #903 solid;
    background-color:#fff;
}

#contens-main:after{
    content: "";
    display: table;
    clear: both;
}

#contents-main h1{
    padding:15px;
    font-size:140%;
    color:#fff;
    background-color:#903;
    margin-bottom:10px;
}

#contents-main h2{
     font-size: 130%;
     border-left: 5px #903 solid;
     padding-left: 7px;
     padding-top: 1px;
     padding-bottom: 1px;
     margin-top:30px;
     margin-bottom:10px;
     margin-left:20px;
     line-height:150%; 
}

#contents-main p{
     margin-top:5px;
     margin-bottom:20px;
     margin-left:40px;
     margin-right:40px;
     line-height:150%; 
}
#contents-main img{
margin-left:25px;
margin-right:25px;
}

table.contents-main-menu{
	margin-top:20px;
	margin-left:25px;
	margin-right:25px;
	margin-bottom:30px;
}

table.contents-main-menu tr{
	border:1px #ccc solid;
}
table.contents-main-menu th a{
	padding:15px;
	text-align:left;
	display:block;
	background-color:#903;
	text-decoration:none;
	width:200px;
	color:#fff;
	font-size:125%;
}
table.contents-main-menu th{
	background-color:#903;
}
table.contents-main-menu th a:hover{
	background-color:#f66;
}

table.contents-main-menu td{
	padding:10px;
	text-align:left;
	width:430px;
	font-size:90%;
}

#setsumei{
     margin-right:40px;
     margin-bottom:15px;
     line-height:150%;
    width:310px;
    display:block;
    float:right; 
}

#uehe{
     text-align:right;
     margin-bottom:30px;
     margin-left:40px;
     margin-right:40px;
}

#uehe:before{
    content: "";
    display: table;
    clear: both;}

img.face{
	margin-top:40px;
	margin-bottom:20px;
}

#contents-main .name{
     text-align:right;
     margin-top:10px;
     margin-bottom:10px;
     margin-left:40px;
     margin-right:40px;}

#contents-main .top{
     margin-top:15px;
     margin-bottom:15px;
     margin-left:20px;
     margin-right:40px;}

#contents-main ol,#contents-main ul,#contents-main dl{
     line-height:170%;
     margin-right:40px;
}
#contents-main dt,#contents-main dd,#contents-main li{
    margin-left:40px;
}
#contents-main dd{
    margin-bottom:15px;
    margin-left:55px;
}
#contents-main td{
     padding-left:5px;
}

#contents-main ol ol{
     margin-top:10px;
     margin-bottom:15px;
     margin-left:20px;
     margin-right:0px;
     font-size:95%;
	list-style-type:square;
}
#contents-main ol ul{
     margin-top:10px;
     margin-bottom:15px;
     margin-left:20px;
     margin-right:0px;
     font-size:95%;
	list-style-type:square;
}

div#juten{
     padding:5px;
     margin-top:10px;
     margin-bottom:20px;
     margin-left:10px;
     margin-right:10px;
     font-size:90%;
     border:1px #999 solid;
}

div#juten p{
     margin-left:20px;
     margin-right:20px;
     margin-bottom:10px;
}
div#juten ul{
	list-style-type:circle;
     margin-left:0px;
     margin-right:0px;
     margin-top:0px;
}

UL.club-menu-a,UL.club-menu-c{
    width:300px;
     float:left;
} 

.club-menu-a li{border:1px #06c solid;}
.club-menu-c li{border:1px #090 solid;
}

.club-menu-a li a,.club-menu-c li a{
          padding-top:10px;
          padding-bottom:10px;
          padding-left:15px;
          padding-right:15px;
          display:block;
          color: #555;
          text-decoration: none;
          background-color:#fff;
     font-size:125%;
}

.club-menu-a li a{
          background-color:#cff;
}
.club-menu-c li a{
          background-color:#cfc;
}

.club-menu-a li a:hover{
          color: #fff;
          background-color:#06c;
}

.club-menu-c li a:hover{
          color: #fff;
          background-color:#090;
}

table.club-table{
                margin-top:20px;
                margin-left:40px;
                margin-right:40px;
                margin-bottom:20px;
}
table.club-table th.top{
    border-top: #903 4px solid;
    width:200px;
}
table.club-table th{
	border-bottom: #ccc 1px solid;
	border-left: #ccc 1px solid;
	border-right: #ccc 1px solid;
	text-align: left;
	font-weight: bold;
	padding: 10px;
	background-color:#ddd;
	font-size:125%;
}
table.club-table td.top{
	border-top: #ddd 4px solid;
	width:400px;
}
table.club-table td {
	border-bottom: #ccc 1px solid;
	border-right: #ccc 1px solid;
	text-align: left;
	padding: 10px;
}

#reader{
	margin-top:30px;
	margin-bottom:30px;
	margin-left:40px;
	margin-right:40px;
	padding:5px;
	border:1px #ccc solid;
	background-color:#f6f6f6;
}
#reader p{
	padding:5px;
	margin:0px;
	border-top:1px #ccc dotted;
	font-size:80%;
}
#reader p.top{
	padding:5px;
	margin:0px;
	border-top:0px;
}

#reader-gif{
	margin:10px;
}

#shigyoshiki img,#sotsugyo img,#taiikusai img,#sogotaikai img,#shinjinsen img,#gassyo img,#ryoko img,#ski img{
	margin-bottom:8px;
}

table#enkaku{
margin-top: 20px;
margin-left: 40px;
margin-right: 40px;
margin-bottom: 30px;
width:650px;
}
#enkaku th{
padding: 4px;
border:1px #ccc solid;
background-color:#eee;
}
#enkaku td{
padding: 4px;
text-align:right;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
}
#enkaku tr.line{
border-top:1px #ccc solid;
}
#enkaku tr.end td{
padding:0px;
border-bottom:1px #ccc solid;
}
table#enkaku .naiyo{
text-align:left;
}

table#gaiyo,table#seitosu{
margin-top: 20px;
margin-left: 40px;
margin-right: 40px;
margin-bottom: 30px;
}
table#gaiyo th{
width:80px;
padding: 4px;
border:1px #ccc solid;
background-color:#eee;
}
table#gaiyo td{
width:400px;
padding: 4px;
border-top:1px #ccc solid;
border-right:1px #ccc solid;
}
table#gaiyo td.end{
border-top:1px #ccc solid;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}
table#seitosu th{
padding: 4px;
border:1px #ccc solid;
background-color:#eee;
}
table#seitosu td{
width:70px;
padding: 4px;
text-align:right;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}

#kenkyujugyo{
font-size:80%;
}
#kenkyujugyo th,#kenkyujugyo td{
text-align:center;
padding:4px;
border:1px #999 solid;
}
#kenkyujugyo td.tangen{
text-align:left;
}

#kinq{
margin-top:15px;
margin-bottom:5px;
padding:10px;
border:1px #903 solid;
background-color:#fff;
}
#kinq-banner a{
          color: #fff;
          display:block;
          text-decoration: none;
}

#kinq-banner{
padding:10px;
width:150px;
text-align:center;
background-color:#903;
color:#fff;
font-size:125%;
}
#kinq-setsumei{
padding-top:10px;}