
/* ---------------------------------------------------- Reset  */

:link,:visited {
    text-decoration: none;
}
body {
font-family: gqMmpS Pro W3, gHiragino Kaku Gothic Pro W3, gCIh, Meiryo, glr oSVbNh, sans-serif;
min-width: 870px;
}
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,p,hr,
th,td {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6,p,li {
    /*font-size: 100.01%;*/
    font-weight: normal;
    color: #444;
}
table {
    border-spacing: 0;
}
ol,ul {
    list-style: none;
}
a {
    text-decoration: underline;
    outline: none;
}
img {
	display: block;
	}
hr {
    border: 0;
    height: 1px;
    background-color: #000;
    color: #000;
}
a img,:link img,:visited img {
    border: none;
}
p {
	line-height: 140%;
	}



/* ---------------------------------------------------- page  */


/* Common */

#about,
#safe,
#kihon,
#privacy,
#seminer,
#rental,
#facilities {
	width:600;
	margin: 15px 0 0 0;
	}

h2 {
	width: 620px;
	height: 35px;
	}

div.stitle{
	clear:both;
	}

div.stitle img{
	float: left;
	}
	
div.stitle a{
	float: right;
	display: block;
	width: 95px;
	height: 30px;
	text-indent: -999em;
	overflow: hidden;
	background: url(images/common/enter-top.jpg) no-repeat;
	}

div.stitle a:hover,
div.stitle a:active{
	background-position: 0 -30px;
	}


/* ---------------------------------------------------- Rental  */

#jaf {
	width: 600px;
	margin: 0 10px 20px 10px;
	}

#jaf dl{
	width: 600px;
	margin-top: 15px;
	}

#jaf dl dt{
	width: 240px;
	margin-right: 25px;
	float: left;
	}

#jaf dl dd{
	float: right;
	width: 335px;
	}

#jaf dd ul li{
	margin-bottom: 14px;
	line-height: 0;
	font-size: 16px;
	}

#jaf ul#jaf02{
	margin: 15px 0 0 0;
	padding-bottom: 20px;
	}

#jaf ul#jaf02 li{
	width: 260px;
	background: #fce9f2 url(images/rental/st01_li02.jpg) 5px 5px no-repeat;
	padding: 8px 5px 8px 30px;
	margin-bottom: 10px;
	font-size: 14px;
	}

#jaf ul#jaf02 li.pointl{
	float:left;
	}
#jaf ul#jaf02 li.pointr{
	float:right;
	}


/* title */

#rental h3{
	width: 600px;
	height: 26px;
	color:#153856;
	font-size: 14px;
	font-weight: bold;
	padding: 0.5em 0.5em 0 0.5em;
	margin: 15px 10px 0 10px;
	background: url(images/rental/sstback.gif) top left no-repeat;
	}

#rental h3 span{
	font-size: 14px;
	font-weight: normal;
	}
#rental #table01{
	width: 600px;
}
#rental #table01 td{
	padding: 10px 0 0;
	text-align: left;
}
#rental #table01 td#tdR{
	text-align: right;
}

/* rental01 */

#rental01 div.price01{
	width: 600px;
	margin: 0 10px 5px 10px;
	background-color: #ccc;
	}

#rental01 div.price02{
	width: 600px;
	margin: 0 10px 25px 10px;
	background-color: #ccc;
	}

#rental01 div.price03{
	float: left;
	width: 295px;
	margin: 0 0 5px 10px;
	background-color: #ccc;
	}

#rental01 table td,
#rental02 table td{
	font-size: 12px;
	padding: 10px;
	color: #444;
	background-color: #fff;
	}
html>/**/body div #rental01 table td{/*Firefox*/
	font-size: 12px;
	}
html>/**/body div #rental02 table td{/*Firefox*/
	font-size: 12px;
	}


#rental01 td.head{
	background-color: #f0f4f8;
	padding: 7px 10px 7px 10px;
	}

#rental01 td.side{
	background-color: #fff8e1;
	}

#rental01 strong{
	font-size: 14px;
	margin-right: 0.2em;
	}

#rental h4{
	margin: 5px 10px 5px 10px;
	font-size: 14px;
	color: #153856;
	font-weight: bold;
	}

#rental p{
	margin: 5px 10px 5px 10px;
	font-size: 12px;
	}

#rental p.margin20{
	margin-bottom: 20px;
	}

#rental p.pricecau{
	color: #993333;
	margin-bottom: 20px;
	}


/* rental02,rental03,rental04 */

#rental02,
#rental03{
	margin-bottom: 20px;
	}

#rental02 h4,
#rental03 h4{
	margin: 15px 10px 0 10px;
	}

#rental02 p,
#rental03 p,
#rental04 p{
	margin: 10px 15px 0 15px;
	}

#rental02 ul,
#rental03 ul{
	margin: 5px 15px 10px 15px;
	font-size: 14px;
	}

#rental02 ul li,
#rental03 ul li{
	margin: 0.2em 20px 0.2em 20px;
	list-style:circle;
	}

#rental04 ul{
	margin: 5px 25px 0 25px;
	font-size: 14px;
	}

#rental04 ul li{
	margin: 0.2em 10px 0.2em 10px;
	list-style:circle;
	}



/* ---------------------------------------------------- Seminer  */

#one_man {
	width: 600px;
	margin: 0 10px 20px 10px;
	}

#one_man dl{
	width: 600px;
	margin-top: 15px;
	}

#one_man dl dt{
	width: 240px;
	margin-right: 25px;
	float: left;
	}

#one_man dl dd{
	float: right;
	width: 335px;
	font-size: 12px;
	line-height: 140%;
	}

#schedule01{
	width: 600px;
	margin: 0 10px 10px 10px;
	}

#schedule02{
	width: 600px;
	margin: 0 10px 20px 10px;
	}

.scheduletable{
	width: 600px;
	margin: 5px 0 10px 0;
	background-color: #ccc;
	}

.scheduletable table td,
#oneday table td,
#harfday table td{
	background-color: #fff;
	font-size: 12px;
	}

#schedule01 .scheduletable table td{
	padding: 8px;
	}

#schedule02 .scheduletable table td{
	padding: 5px;
	}

.scheduletable table td.tbhead,
#oneday table td.tdmenu,
#harfday table td.tdmenu{
	background-color: #cddae7;
	border: 1px solid #fff;
	}

.scheduletable table td.tdmenu,
#oneday table td.tdhead,
#harfday table td.tdhead{
	background-color: #4d7cab;
	border: 1px solid #fff;
	color: #fff;
	}

#oneday,
#harfday{
	width: 600px;
	margin: 10px 10px 20px 10px;
	background-color: #ccc;
	}

#oneday td,
#harfday td{
	padding: 10px;
	}


/* ---------------------------------------------------- facilities  */

#facilities dl{
	width: 600px;
	margin-top: 15px;
	margin-bottom:15px;
	}

#facilities dl dt{
	width: 600px;
	margin-bottom: 15px;
	float: left;
	}

#facilities dl dd{
	float: left;
	width: 290px;
	padding-left:10px;
	margin-bottom:15px;
	font-size:12px;
	}


/* ---------------------------------------------------- Kihon  */

#fudan {
	margin-bottom: 15px;
	}

#kihonsousa,
#panic,
#zagaku,
#ouyou,
#nirin {
	margin-bottom: 20px;
	}

#jiko-corse {
	margin-top: 20px;
	margin-bottom: 20px;
	}

.kihonretsu {
	width: 600px;
	margin: 15px 10px 15px 10px;
	}

.kihondlL {
	width: 190px;
	float: left;
	margin-right: 15px;
	}

.kihondlR {
	width: 190px;
	float: right;
	}

dd.kihondltxt {
	padding: 5px;
	font-size: 12px;
	}


/* ---------------------------------------------------- Safe  */

/* header */

#developper {
	width: 600px;
	margin: 0 10px 0 10px;
	}

#man_car{
	margin-bottom: 20px;
	}

#man_car_back{
	width: 620px;
	height: 110px;
	background: url(images/safe/txt01img.jpg) right bottom no-repeat;
	}

#man_car p{
	font-size: 12px;
	padding: 5px;
	margin: 0 10px 0 10px;
	}


/* Developper */

#developper01,
#developper02{
	margin-bottom: 20px;
	}

#developper p{
	margin: 10px 0 15px 0;
	font-size: 12px;
	}

ul.devemenuL {
	width: 290px;
	float: left;
	}

ul.devemenuR {
	width: 290px;
	float: right;
	}

li.devemenu01 {
	font-size: 12px;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	}

li.devemenu02 {
	font-size: 10px;
	padding: 0 5px 0 5px;
	}

li.devemenu03 {
	font-size: 12px;
	padding: 5px;
	line-height: 140%;
	}


/* Developper etc */

ul.developperetcL {
	width: 300px;
	float: left;
	}

ul.developperetcR {
	width: 300px;
	float: right;
	margin-bottom: 15px;
	}

li.devemenu02 {
	font-size: 10px;
	padding: 0 5px 0 5px;
	}

li.deveetcmenu01 {
	font-size: 12px;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	}

li.deveetcmenu03 {
	font-size: 12px;
	padding: 10px 5px 10px 5px;
	line-height: 140%;
	}

li.deveetcmenu03img {
	float: right;
	width: 120px;
	padding: 10px 5px 5px 5px;
	}

/* Program */

div#program img{
	margin-top:20px;
	}

/* Course */

div#course #tableback{
	width: 600px;
	background-color: #ccc;
	margin: 10px;
	}

div#course table td{
	background-color: #fff;
	font-size: 12px;
	padding:8px;
	}

div#course table td.tbhead{
	background-color: #4d7cab;
	border: 1px solid #fff;
	color: #fff;
	}

div#course table td.tbmenu{
	background-color: #cddae7;
	border: 1px solid #fff;
	}



/* ---------------------------------------------------- About  */

div#manabi{
	width: 110px;
	float: left;
	display: inline;
	margin-left: 10px;
	}

dl#about01{
	width: 490px;
	float: right;
	display: inline;
	margin: 0 10px 30px 0;
	}

dl#about01 dd p{
	padding: 10px;
	font-size: 12px;
	}

dl#about01 dd#nin{
	padding: 10px 20px 10px 20px;
	}

dl#access01,
dl#access02,
dl#access03 {
	width: 600px;
	margin: 10px;
	}

dl#access01 {
	margin-top: 20px;
	}

dl#access03 {
	margin-top: 30px;
	}

dl#access01 dd p,
dl#access02 dd p {
	font-size: 10px;
	}

ul.access04 {
	margin-top: 20px;
	}

li.access04li01 {
	width: 100px;
	height: 40px;
	background: url(images/about/bar.gif) top right no-repeat;
	float: left;
	font-size: 12px;
	line-height: 180%;
	margin-top:10px;
	}

li.access04li02 {
	width: 500px;
	height: 40px;
	float: left;
	font-size: 12px;
	line-height: 140%;
	margin-top: 10px;
	padding-left: 20px;
	}



/* ---------------------------------------------------- Top  */

#flashspace {
	display: block;
	width: 620px;
	height: 210px;
	background-color: #000;
	}

dl#topbanner {
	margin-top: 10px;
	height:80px;
	}

#top h2 {
	margin-top:10px;
	width: 620px;
	height:30px;
	}

#top h2 a {
	text-indent: -999em;
	display: block;
	width: 620px;
	height: 30px;
	background: url(images/top/ti01.jpg) no-repeat;
	}

dl#topnews {
	font-size: 12px;
	line-height: 1.5em;
	}

dl#topnews dt {
	padding: 1em 1em 0.2em 1em;
	}

dl#topnews dt p {
	padding-left: 10px;
	line-height: 110%;
	font-size: 16px;
	color:#153856;
	background: url(images/common/cur01.gif) top left no-repeat;
	}

dl#topnews dt a {
	
	}

dl#topnews dd {
	padding: 0.4em 1.5em 1.5em 1.5em ;
	background: url(images/top/tboder01.gif) bottom no-repeat;
	padding-bottom: 1em;
	color: #444;
	}



/* ---------------------------------------------------- privacy  */

#privacy p.pritxt01{
	margin: 10px;
	text-align: right;
	font-size: 10px;
	}

#privacy p.pritxt02{
	margin: 10px;
	font-size: 12px;
	}

#privacy p.pritxt03{
	margin: 5px 15px 15px 15px;
	font-size: 12px;
	}

#privacy h6{
	margin: 25px 10px 5px 10px;
	font-size: 12px;
	font-weight: bold;
	color:#153856;
	}

#privacy ul.pritxt04{
	margin: 0px 30px 15px 30px;
	}

#privacy ul.pritxt04 li{
	font-size: 12px;
	line-height: 110%;
	padding-left: 10px;
	margin-bottom: 10px;
	background: url(images/etc/li02.gif) top left no-repeat;
	}

#privacy ul.pritxt04 li.pritxt04de{
	margin-bottom: 10px;
	background: none;
	}

#privacy p.pritxt05{
	margin: 5px 200px 15px 15px;
	font-size: 12px;
	border: 1px solid #cddae7;
	padding: 8px;
	}

/* ---------------------------------------------------- Sitemap  */

#sitemap p{
	margin: 15px 0 10px 20px;
	padding-left: 15px;
	background: url(images/common/cur01.gif) top left no-repeat;
	font-size: 12px;
	line-height: 110%;
	}

#sitemap p a:link { color: #444;}
#sitemap p a:visited { color: #444; text-decoration: none;}
#sitemap p a:hover { color: #666; text-decoration: underline;}
#sitemap p a:active { color: #666; text-decoration: underline;}



/* ---------------------------------------------------- Layout  */
body {
	text-align: left;
	}



/* Header */

#header {
	width:100%;
	height:85px;
	background: #FFF url(images/common/he_b.jpg) top left repeat-x;
	text-align: center;
	}

#header-inner {
	width:870px;
	height: 85px;
	margin: auto;
	text-align: left;
	background: url(images/common/he_b2.gif) bottom no-repeat;
	}

#header-inner h1 {
	display: inline;
	width: 260px;
	height: 50px;
	float:left;
	margin: 20px 0 0 5px;
	padding: 0;
	background: url(images/common/he01.jpg) top left no-repeat;
	}

#header-inner h1.land {
	display: inline;
	width: 260px;
	height: 50px;
	float:left;
	margin: 20px 0 0 5px;
	padding: 0;
	background: url(images/common/he01_land.jpg) top left no-repeat;
	}
	
#header-inner h1 a {
	display: block;
	width: 260px;
	height: 50px;
	}

#header-inner h1 a span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;	
	}

#phone-number {
	display: inline;
	float: right;
	width:395px;
	height: 50px;
	margin: 20px 25px 0 0;
	}



/* Contents */

#box1 {
	width:100%;
	text-align: center;
	background-color: #f9f7dd;
	}

#box2 {
	width:870px;
	background: url(images/common/back.jpg) top left repeat-y;
	margin: auto;
	}

#box3 {
	width:860px;
	text-align: left;
	background-color: #fff;
	margin: auto;
	}

#navi {
	display: inline;
	float: left;
	width: 180px;
	margin: 20px 0 20px 20px;
	}

#contents {
	display: inline;
	float: right;
	width: 620px;
	margin: 20px 20px 20px 0;
	}

p#entertop{
	float: right;
	width: 95px;
	height: 22px;
	margin-top: 20px;
	font-size: 12px;
	background: url(images/common/enter_top02.jpg) no-repeat;
	}

p#entertop a{
	width: 95px;
	height: 22px;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	}

p#entertop a:hover,
p#entertop a:active{
	background-position: 0 -22px;
	}



/* Navi01 */

ul#navi01 li {
	width: 180px;
	height: 35px;
	display: inline;
	}

ul#navi01 li a {
	display: block;
	width: 180px;
	height: 35px;
	text-indent: -999px;
	}

ul#navi01 li.navi011 a { background: url(images/common/na01.jpg) no-repeat;}
ul#navi01 li.navi012 a { background: url(images/common/na02.jpg) no-repeat;}
ul#navi01 li.navi013 a { background: url(images/common/na03.jpg) no-repeat;}
ul#navi01 li.navi014 a { background: url(images/common/na04.jpg) no-repeat;}
ul#navi01 li.navi015 a { background: url(images/common/na05.jpg) no-repeat;}
ul#navi01 li.navi016 a { background: url(images/common/na06.jpg) no-repeat;}

ul#navi01 li a:hover,
ul#navi01 li a:active {
	background-position: -180px 0;
	}



/* Navi02 */

ul#navi02 {
	margin-top: 10px;
	}
ul#navi02 li {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
	}



/* Navi03 */

ul#navi03 {
	font-size: 12px;
	}

ul#navi03 li {
	width: 180px;
	height: 30px;
	line-height: 100%;
	display: inline;
	}

ul#navi03 li a {
	width: 170px;
	height: 20px;
	display: block;
	padding: 10px 0 0 10px;
	}

ul#navi03 li.navi031 a { background: url(images/common/sna01.jpg) no-repeat;}
ul#navi03 li.navi032 a { background: url(images/common/sna02.jpg) no-repeat;}
ul#navi03 li.navi033 a { background: url(images/common/sna03.jpg) no-repeat;}

ul#navi03 li a:link,
ul#navi03 li a:visited {
	text-decoration: none;
	}
ul#navi03 li a:hover,
ul#navi03 li a:active {
	text-decoration:underline;
	}



/* Navi04 */

ul#navi04 {
	margin-top: 10px;
	}

ul#navi04 li {
	font-size: 0;
	}

ul#navi04 li img {
	margin-bottom: 5px;
	}


/* Footer */

#footer {
	width:100%;
	/*height:80px;*/
	background: #014487 url(images/common/fo_b.jpg) top left repeat-x;
	text-align: center;
	}

#footer-inner {
	width:860px;
	/*height: 80px;*/
	margin: auto;
	text-align: left;
	}

p#footerlink {
	margin: 0px 20px 10px 20px;
	padding-top: 10px;
	font-size: 0.65em;
	line-height: 1.8em;
	color:#fff;
	}
*html p#footerlink {
	font-size: 10px;
	}

*:first-child+html p#footerlink {
	font-size: 7px;
	}

dl#copy {
	margin: 5px 20px 0 20px;
	}

dl#copy dt {
	float: left;
	margin-right: 10px;
	font-size: 12px;
	color: #fff;
	}

dl#copy dd#copy01 {
	float: left;
	font-size: 12px;
	color: #fff;
	}

dl#copy dd#copy02 {
	float: right;
	font-size: 10px;
	color: #fff;
	}



/* ---------------------------------------------------- Common  */

.clear {
	clear:both;
	}

.right {
	float: right
	}

.left {
	float: left;
	}

p#footerlink a:link { color: #fff; text-decoration: none;}
p#footerlink a:visited { color: #fff; text-decoration: none;}
p#footerlink a:hover { color: #fff; text-decoration:underline;}
p#footerlink a:active { color: #fff; text-decoration: underline;}


/* ---------------------------------------------------- news text  */
#news { 
	background:none;
	width: 639px; 
	margin-bottom: 11px; 
	height: 606px;
	zoom: 100%;
}
#news:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#news-margin {
	padding: 15px; 
}

dt span.news_date{
	 color: #ffffff;
	 font-weight: bold;
	 font-size:12px;
	 background-color:#EC86B3;
	 padding:2px 3px 1px 4px;
	 margin-bottom:5px;
}

dt p.news_title{
	 margin:5px 0;
}

#flame { height: 570px; overflow: auto;}

/* ---------------------------------------------------- calender  */
#cale_title{
text-align:center;
padding:3px;
margin:8px 2px 0 2px;
background-color:#0066CC;
color:#FFFFFF;
font-size:12px;
}

.cale_text{
font-size:12px;
line-height:1.4;
margin-bottom:15px;
}

*:first-child+html .cale_text{
	font-size:7px;
	line-height:1.8;
	margin-bottom:15px;
	}


/* ---------------------------------------------------- Clearifx  */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}