*{
  margin : 0px;
  padding : 0px;
}
body{
  text-align:center;
  background-color:#ffffff;
  font-size:small;
  color:#333333;
  line-height:120%;
  font-family:Helvetica, Arial,
  'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
  Meiryo, メイリオ, sans-serif;
}



p{
	text-indent:1em;
}

 #s1{
  font-size : small;
  color:#666666;
  text-align:right;
  margin:0px 0px;
  padding:0px 0px;
  border:0px;
  background:none;
}

#wrapper{
 margin:0px;
 padding:0px;
 width:100%;
 height:100%;
 text-align:center;
}

#content{
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 100%;
	/* heightは効かさないと基本的にheightは0のよう */

	background-position: center top;
	background-repeat: repeat-y;
	-moz-background-size: cover;
	background-size: cover;
	text-align: center;
	background-image: url(../../img/background03.jpg);
}

#hl01{
 margin:0px;
 padding:0px;
 width:100%;
 text-align:center;
 height:81px;
 background-color:#000033;
 background:url('../../img/head_bg_ab01.jpg') center left repeat-x;
}

#hl02{
 margin:0px;
 padding:0px;
 width:100%;
 text-align:center;
 height:20px;
 background-color:#3399ff;
 background:url('../../img/head_bg_ab02.jpg') center left repeat-x;
}

#hl03{
 margin:0px;
 padding:0px;
 width:100%;
 text-align:center;
 height:22px;
 background-color:#666666;
 background:url('../../img/head_bg_ab03.jpg') top left repeat-x;
 clear:both;
}


#hl04{
 margin:0px;
 padding:0px;
 width:100%;
 text-align:center;
 height:22px;
 background-color:#666666;
 background:url('../../img/head_bg_ab03.jpg') bottom left repeat-x;
 clear:both;
}


#header{
width:800px;
margin:0px auto;
padding:0px;
text-align:left;
height:81px;
clear:both;
}

#l_head{
margin:0px;
padding:0px;
  text-align:left;
  float:left;
  width:198px;
  height:79px;
}

#l_head2{
margin:0px;
padding:0px;
  text-align:left;
  float:left;
  width:32px;
}

#l_head3{
margin:0px;
padding:0px;
  text-align:left;
  float:left;
  width:105px;
}

#c_head{
margin:0px;
padding:0px;
  text-align:left;
  float:left;
  width:125px;
}

#r_head{
margin:0px;
padding:0px;
  float:left;
  width:80px;
}

#r_head2{
margin:0px;
padding:0px;
  text-align:right;
  float:right;
  width:240px;
}



#cn_head{
width:800px;
margin:0px auto;
padding:0px;
text-align:left;
height:20px;
	text-align:center;
	background-color:#3399ff;
clear:both;
}

#cn_head ul{
	margin:0px;
	padding:0px;
}

#cn_head li{
 float:left;
 width:190px;
 margin:0px;
 padding:0px;
 list-style: none;
}

#cn_head li a{
 display:block;
 width:100%;
 text-align:center;
 float:left;
}

#ng_head{
width:800px;
margin:0px auto;
padding:0px;
text-align:left;
height:22px;
clear:both;
}

/* navigation */
#navigation{
	width:800px;
	margin:0px auto;
	padding:0px;
	font-size:small;
	line-height:22px;
	font-family:ＭＳ Ｐゴシック;
}

#navigation ul{
	list-style:none;
	margin:0px;
	padding:0px;
	height:22px;
	overflow:hidden;
}

#navigation li{
	float:left;
	width:88px;
	margin:0px;
	padding:0px;
}
#navigation a{
	display:block;
	width:88px;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
	margin:0px;
	padding:0px;
}

#navigation a:hover{
	background-color:#336600;
}

#ng_head2{
width:800px;
margin:0px auto;
padding:0px;
text-align:left;
height:22px;
clear:both;
}

/* navigation2 */
#navigation2{
	width:800px;
	margin:0px auto;
	padding:0px;
	font-size:small;
	line-height:22px;
	font-family:ＭＳ Ｐゴシック;
}

#navigation2 ul{
	list-style:none;
	margin:0px;
	padding:0px;
	height:22px;
	overflow:hidden;
}

#navigation2 li{
	float:left;
	width:88px;
	margin:0px;
	padding:0px;
}
#navigation2 a{
	display:block;
	width:100%;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
}

#navigation2 a:hover{
	background-color:#336600;
}

#m_center{
 margin:0px auto;
 padding:0px;
 width:800px;
 text-align:center;
}

#w800{
	position:relative;
	margin:0px;
	padding:0px;
	width:800px;
	text-align:center;
}

#anime{
	margin:0px;
	padding:0px;
	width:632px;
}

#w632{
	margin:0px;
	padding:0px;
	width:632px;
	float:left;
}
#w633{
	margin: 0px;
	padding: 0px;
	width: 800px;
	float: left;
}

#w168{
	margin:0px;
	padding:0px;
	width:168px;
	float:right;
}

#w168 ul{
	margin:0px;
	padding:0px;
	width:168px;
	list-style:none;
}

#w168 li{
	margin:0px;
	padding:0px;
	width:168px;
	list-style:none;
	display:block;
	height:40px;
}


/* m_menu */

#m_menu{
margin:0px auto;
padding:0px;
width:800px;
clear:both;
}

/*menu*/

#nvgt {font-size:small; width:800px; margin : 0px;padding : 0px;}
#nvgt ul {margin:0px; padding:0px;}
#nvgt li {list-style: none; float:left;background:#6699ff; margin :0px;padding : 0px;width:158px;text-align:center;margin:0px;padding:0px;}


ul .top-level {background:#666;}
ul .top-level li { margin :0px;padding : 0px;}

#nvgt a {
 color: #fff;
 cursor: pointer;
 display:block;
 height:40px;
 line-height: 40px;
 text-decoration:none;
 text-align:center;
 width:100%;
}

#nvgt a:hover{
 text-decoration:underline;
}


#nvgt li:hover {
 background: #99ccff;
 position: relative;
}


ul .sub-level {
	display: none;
}

li:hover .sub-level {
	background: #999;
	border: #fff solid;
	border-width: 1px;
	display: block;
	position: absolute;
	left: 0px;
	top: 40px;
}

ul .sub-level li {
	border: none;
	float:left;
	width:150px;
}


/*Seconda Level*/
#nvgt .sub-level {
	background: #999;
}

/*Third Level*/
#nvgt .sub-level .sub-level {
	background: #09C;
}


/*RESET STYLES*/
li:hover .sub-level .sub-level {
	display:none;
}
.sub-level li:hover .sub-level {
	display:block;
	position: absolute;
	left: 75px;
	top: 40px;
}

/*
	Slideshow
*/

#slides {
	position:relative;
	top:0px;
	left:0px;
	text-align:left;
	z-index:100;
}
/*
	Slideshow
*/

#slides2 {
	position:relative;
	top:0px;
	left:0px;
	text-align:left;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	top:0px;
	left:0px;
	width:632px;
	overflow:hidden;
	position:relative;
	display:none;
}

.slides_container2 {
	top:0px;
	left:0px;
	width:800px;
	overflow:hidden;
	position:relative;
	display:none;
}


#middle2{
  margin:0px auto;
  padding : 0px;
  width:800px;
  text-align:left;
  clear:both;
}


#m1{
  margin : 0px;
  padding : 0px;
  float:left;
  width:316px;
  height:240px;
}

#m2{
	margin : 0px;
	padding : 0px;
	float: left;
	width: 300px;
}


#m2 ul{
  margin : 0px 0px 0px 0px;
  padding : 0px;
  list-style:none;
}

#m2 ul li{
	padding : 0px;
	list-style: none;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	font-weight: bold;
	color: #FF0000;
}

#m630{
  margin : 0px;
  padding : 0px;
  float:left;
  width:630px;
}
#m630-2{
	margin : 0px;
	padding : 0px;
	float: left;
	width: 800px;
}

#m620{
  margin : 0px;
  padding : 0px;
  float:left;
  width:620px;
  clear:both;
}

#m620 ul {
  margin : 0px;
  padding : 0px;
  list-style:none;
}


#m620 ul li{
  margin : 0px;
  padding : 0px 6px;
  list-style:none;
	float:left;
}


#m3{
  margin : 0px;
  padding : 0px;
  float:right;
  width:170px;
}

#m3 ul{
  margin : 1px 0px 0px 0px;
  padding : 0px;
  list-style:none;
}

#m3 ul li{
  margin : 0px;
  padding : 0px;
  list-style:none;
}


#sk_menu{
  margin:0px auto;
  padding : 0px;
  width:800px;
  text-align:left;
  clear:both;
}

#sk1 ul{
  margin : 0px;
  padding : 0px;
  list-style:none;
}

#sk1 li{
  margin : 4px;
  padding:6px 0px 0px 24px;
	float:left;
  list-style:none;
  display:block;
  width:166px;
  height:24px;
  background:url('../img/c1_back.gif') left top no-repeat;
}


#c_menu{
  margin:0px auto;
  padding : 0px;
  width:800px;
  text-align:left;
  clear:both;
}


#c1{
  margin : 0px;
  padding : 0px;
  float:left;
  width:200px;
}

#c1 ul{
  margin : 0px;
  padding : 0px;
  list-style:none;
}

#c1 li{
  margin : 4px;
  padding:6px 0px 0px 24px;
  list-style:none;
  display:block;
  width:166px;
  height:24px;
  background:url('../img/c1_back.gif') left top no-repeat;
}


#c2{
  margin : 0px;
  padding : 0px;
  float:left;
  width:200px;
}


#c2 ul{
  margin : 0px;
  padding : 0px;
  list-style:none;
}

#c2 li{
  margin : 4px;
  padding:6px 0px 0px 24px;
  list-style:none;
  display:block;
  width:166px;
  height:24px;
  background:url('../img/c1_back.gif') left top no-repeat;

}


#c3{
  margin : 0px;
  padding : 0px;
  float:left;
  width:200px;
}

#c3 ul{
  margin : 0px;
  padding : 0px;
  list-style:none;
}

#c3 li{
  margin : 4px;
  padding:6px 0px 0px 24px;
  list-style:none;
  display:block;
  width:166px;
  height:24px;
  background:url('../img/c1_back.gif') left top no-repeat;

}


#c4{
  margin :0px;
  padding : 0px;
  float:right;
  width:200px;
}

#c4 ul{
  margin : 0px;
  padding : 0px;
  list-style:none;
  text-align:right;
}

#c4 li{
  margin : 2px  0px;
  padding : 0px;
  list-style:none;
  display:block;
  width:200px;
  height:30px;
}

#bottom{
	margin: 0px auto;
	padding: 0px;
	width: 800px;
	text-align: left;
	clear: both;
}


#bottom ul{
	margin:0px 4px 0px 20px;
}

#bottom li{
	list-style-image:url('https://tofl.jp/img/arrow-g.gif');
}

#bottom h5{
	font-size:x-small;
	font-weight:bold;
	border-bottom:1px solid #cccccc;
	color:#666666;
	margin:4px 0px;
}

#b1{
  margin : 0px;
  padding : 3px;
  float:left;
  width:204px;
}

#b2{
  margin : 0px;
  padding : 3px;
  float:left;
  width:204px;
}

#b3{
  margin : 0px;
  padding : 3px;
  float:left;
  width:204px;
}

#b4{
  margin : 0px;
  padding : 3px;
  float:right;
  width:162px;
}


#tel{
	margin : 0px auto;
	padding : 0px;
	width: 800px;
	text-align: center;
	font-size: small;
}


#tel ul{
list-style: none;
margin:0px;
padding:0px;
}

#tel li{
float:left;
width:120px;
margin:2px;
padding:0px;
list-style: none;
	color:#003366;
}

#tel a{
	display:block;
	width:100%;
	padding:4px 0px 4px 0px;
}



#under{
 margin:0px;
 padding:0px;
 width:100%;
 text-align:center;
 clear:both;
 background-color:#000033;
}

#under2{
 margin:0px;
 padding:0px;
 width:100%;
 height:120px;
 text-align:center;
 clear:both;
background-color:white;
}

/* footer */

#footer{
	margin:0px auto;
	padding:0px;
text-align:center;
width:800px;
background-color:#000033;
clear:both;
}

#footer ul{
	list-style:none;
	margin:0px;
	padding:0px;
	height:20px;
	overflow:hidden;
}

#footer li{
	float:left;
	width:112px;
	margin:1px 0px;
	padding:0px;
}


#footer a{
	display:block;
	width:100%;
	color:#333333;
	text-decoration:none;
	text-align:center;
}

#footer a:hover{
	background-color:#006600;
}

#reg1{
	margin:0px auto;
	padding:0px;
font-size:x-small;
width:800px;
text-align:center;
}

#child a{
	display: block;
	padding-left: 0px;
	color: #66CC33;
	font-weight: bold;
	margin-left: 20px;
	}
