/* ----------base---------- */
html {
    overflow-y:scroll;
	}

body {
	font: 9pt/12px 'Verdana','Arial','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo,'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0px;
	color:#666666;
    }

ul {
    margin:0px;
	padding:0px;
	list-style-position:inside;
	}

a img {
    border-style:none;
	}

#box1 {
    width:800px;
	margin:auto
	}
	
#header {
    width:800px;
	height:117px;
	padding-top:52px; 
    background:url(img/header.jpg) no-repeat;
	}
	
#navi_s {
    width:500px;
	height:14px;
	padding-left:300px;
	padding-bottom:20px;
	}	

#navi_s ul {
    width:300px;
	float:right;   
	}

#navi_s ul li {
    list-style:none;
	padding-right:9px;
	float:left;
	}  	
	
#navi_s ul li a:link,
#navi_s ul li a:visited,
#navi_s ul li a:hover,
#navi_s ul li a:active {
    color:#666666;
	text-decoration:none;
    }

#navi {
    width:700px;
	height:30px;
	margin:0px 0px 0px 85px;
	}

#navi ul li {
    float:left;
	list-style:none;
    }
	
#navi ul {
    width:699px;
	height:30px;
	background:url(img/navi.jpg) no-repeat;
    }
	
#navi ul li a {
    display:block;
	width:87px;
	height:30px;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	}
	
#navi ul li.navi_top a:active,
#navi ul li.navi_top a:focus,
#navi ul li.navi_top a:hover {
    background:url(img/navi.jpg) no-repeat 0px -30px;
	}

#navi ul li.navi_diary a:active,
#navi ul li.navi_diary a:focus,
#navi ul li.navi_diary a:hover {
    background:url(img/navi.jpg) no-repeat -87px -30px;
	}
	
#navi ul li.navi_crimbing a:active,
#navi ul li.navi_crimbing a:focus,
#navi ul li.navi_crimbing a:hover {
	background:url(img/navi.jpg) no-repeat -174px -30px;
	}
	
#navi ul li.navi_access a:active,
#navi ul li.navi_access a:focus,
#navi ul li.navi_access a:hover {
	background:url(img/navi.jpg) no-repeat -261px -30px;
	}
	
#navi ul li.navi_ryoukin a:active,
#navi ul li.navi_ryoukin a:focus,
#navi ul li.navi_ryoukin a:hover {
	background:url(img/navi.jpg) no-repeat -348px -30px;
	}	
	
#navi ul li.navi_school a:active,
#navi ul li.navi_school a:focus,
#navi ul li.navi_school a:hover {
	background:url(img/navi.jpg) no-repeat -435px -30px;
	}			
	
#navi ul li.navi_faq a:active,
#navi ul li.navi_faq a:focus,
#navi ul li.navi_faq a:hover {
	background:url(img/navi.jpg) no-repeat -522px -30px;
	}
	
#navi ul li.navi_link a:active,
#navi ul li.navi_link a:focus,
#navi ul li.navi_link a:hover {
	background:url(img/navi.jpg) no-repeat -609px -30px;
	}	
	
.icon {
    margin-left:5px;
    font-weight:bold;
    font-size:30px;
	line-height:45px;
	vertical-align:bottom;
	}	
	
.icon2 {
    font-weight:bold;
    font-size:18px;
	}			
	
#footer {
    width:800px;
	height:15px;
	background-color:#ffe617;
	text-align:center;
	}
	
/* ----------index_main---------- */
#index_main {
    width:800px;
	background-color:#FFFFFF;
	margin:-40px 0px 0px;
	padding:0px;
	font-size:12px;
	line-height:1.6;
	text-align:center;
    }
	
.qrc {
    font-size:14px;
    }
	
.qrc a:link,
.qrc a:visited,
.qrc a:hover,
.qrc a:active {
    color:#666666;
	}
	
#toplink {
    margin:auto;
	padding:10px 0px;
	}
	
/* ----------company---------- */
#company {
    width:800px;
	margin:-30px auto 20px;
	padding:0px 50px;
	}
	
.company_l {
    width:100px;
	padding:24px 0px 0px 50px;
	font-size:16px;
	float:left;
	}
	
.company_r {
	font-size:16px;
	margin:24px 0px 0px;
	}
	
/* ----------privacy_policy---------- */
#policy {
    wodth:800px;
	margin:-30px auto 20px;
	padding:0px 50px;
	line-height:1.2;
	}
	
#policy2 {
	margin:0px 50px;
	}	

/* ----------form---------- */
form {
    margin:30px 10px;
	font-size:14px;
	line-height:1.4;
    }
	
.form_l {
    width:150px;
	padding:24px 0px 0px 50px;
	font-size:14px;
	float:left;
	}
	
.form_r {
	font-size:14px;
	margin:24px 0px 0px;
	}
	
/* ----------english---------- */
#english {
    wodth:800px;
	margin:-30px auto 20px;
	padding:0px 50px;
	font-size:14px;
	line-height:1.2;
	}
	
#english2 {
	margin:0px 30px;
	font-size:12px;
	}	
	
/* ----------climbing---------- */
#climbing {
    wodth:800px;
	margin:-30px auto 20px;
	padding:0px 50px;
	font-size:14px;
	line-height:1.2;
	}

#climbing2 {
	margin:0px;
	font-size:14px;
	line-height:1.4;
	}
	
#climbing2 img {
    margin:10px;
    float:right;
	}
	
/* ----------access---------- */
.access2 {
	margin:0px 5px;
	font-size:14px;
	line-height:1.4;
	}	

.access2 img {
    margin:5px 10px 10px 10px;
    float:left;
	}
	
.clear1 {
    clear:left;
	font-size:13px;
	line-height:35px;
    }	

.sisetu {
    margin:5px;
	float:left;
    }	

/* ----------charge---------- */
.charge2 {
	margin:0px 5px;
	font-size:14px;
	line-height:1.4;
	}	

.charge2 img {
    margin:5px 10px 0px 10px;
	}

.charge2 p {
    margin:5px 10px 10px 15px;
	}
	
.charge2 strong {
    font-size:16px;
	margin:10px 0px 0px -5px;
    }	
	
#climbing a:link,
#climbing a:visited,
#climbing a:hover,
#climbing a:active {
    color:#666666;
	}	

.charge2 a:link,
.charge2 a:visited,
.charge2 a:hover,
.charge2 a:active {
    color:#666666;
	}	
	
.bold {
    font-weight:bold;
    }	
	
/* ----------school---------- */	
#school {
    wodth:800px;
	margin:-30px auto 20px;
	padding:-30px 50px 0px;
	font-size:14px;
	line-height:1.2;
	}

.right {
    float:right;
	}
	
.right img {
    margin-bottom:10px;
	}
	
/* ----------faq---------- */	
#faq {
    wodth:800px;
	margin:-30px auto 20px;
	padding:0px 50px;
	font-size:14px;
	line-height:1.4;
	}
	
#faq2 {
	margin:0px 10px;
	}	

/* ----------faq---------- */	
.event {
	margin:0px 5px;
	font-size:14px;
	line-height:2;
	}	
.bg_kihon {
	background-color: #CCFFFF;
	font-size: 14px;
	font-weight: bold;
}
.bg_syokyu {
	font-size: 14px;
	font-weight: bold;
	background-color: #CCFFCC;
}
.bg_cyukyu {
	font-size: 14px;
	font-weight: bold;
	background-color: #FFCCFF;
}

/* ----------tnfcup---------- */	
#tnf{
    width:750px;
	height:110px;
	margin:0px;
	padding:0px; 
    background-image:url(img/tnfcup_topbg.jpg);
	background-repeat:no-repeat;
	background-color:#ec1c2a;
	background-position:-7px 10px;
	margin:0px auto 20px;
	}

#tnfl{
    padding:5px 0px 0px 100px;
    float:left;
	color:#FFFFFF;
	position:relative;
	left:70px;
	line-height:210%;
	}
	
#tnfl a:link{
    color:#ffff00;
	}
	
#tnfl a:hover{
    color:#ffff00;
	}	
	
#tnfl a:visited{
    color:#ffff00;
	}	
	
#tnfr{
    float:right;
	padding-right:2px;
	}
	