/* CSS Document */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote{	margin: 0;	padding: 0;}h1,h2,h3,h4,h5,h6{	font-size: 100%;	font-weight: normal;}img {	border: 0;}body {	text-align: center;	min-width: 780px;	background: url(../img/bg_body_header.gif) repeat-x top center;	font-size: 90%;}/*wrapper*/#wrapper {	width: 780px;	margin: 0 auto;	text-align: left;	position: relative;}/*header*/#header {	width: 780px;	height: 90px;	background:  url("../img/header_logo.gif") no-repeat 0px 40px;	position: relative;}	#header .poly {	padding-top: 18px;	font-size: 12px;	font-weight: bold;}h1 {	display: none;	}#header a, #header a:hover, #header a:visited {	display:block; 	width:220px; 	height:39px;	position: absolute;	top:40px;	left: 0px;}#header_side ul {	margin-top: 0px;	padding: 0px;	position: absolute;	top:60px;	left: 600px;	}#header_side ul li {	list-style: none;	margin-left: 0px;	padding: 0px 0px 0px 12px;	background: url(../img/list_top.gif) no-repeat left center;	display: inline;	}#header_side ul a:link, a:visited {	color: #333333;	text-decoration: none;}#header_side ul a:hover, a:active {	color: #FF3300;	text-decoration: underline;}/*nav*/#nav {	width:780px;	height:48px;	list-style-type:none;}#nav li {	display:block;	float:left;	font-size:0px;	text-indent:-9999px;}/*nav button*/#nav01,#nav02,#nav03,#nav04,#nav05,#nav06 {	height: 48px;	background: url(../img/nav_button.jpg) no-repeat;}#nav01 {	width:130px; background-position:0px 0;}#nav02 {	width:130px; background-position:-130px 0;}#nav03 {	width:130px; background-position:-260px 0;}#nav04 {	width:130px; background-position:-390px 0;}#nav05 {	width:130px; background-position:-520px 0;}#nav06 {	width:130px; background-position:-650px 0;}#nav01 a, #nav01 a:hover, #nav01 a:visited {	display:block; width:130px; height:48px;}#nav02 a, #nav02 a:hover, #nav02 a:visited {	display:block; width:130px; height:48px;}#nav03 a, #nav03 a:hover, #nav03 a:visited {	display:block; width:130px; height:48px;}#nav04 a, #nav04 a:hover, #nav04 a:visited {	display:block; width:130px; height:48px;}#nav05 a, #nav05 a:hover, #nav05 a:visited {	display:block; width:130px; height:48px;}#nav06 a, #nav06 a:hover, #nav06 a:visited {	display:block; width:130px; height:48px;}#nav01 a:hover, #nav02 a:hover, #nav03 a:hover, #nav04 a:hover, #nav05 a:hover, #nav06 a:hover {	height:48px;	background:url(../img/nav_button.jpg) no-repeat;}#nav01 a:hover {	width:130px; background-position:0px -48px;}#nav02 a:hover {	width:130px; background-position:-130px -48px;}#nav03 a:hover {	width:130px; background-position:-260px -48px;}#nav04 a:hover {	width:130px; background-position:-390px -48px;}#nav05 a:hover {	width:130px; background-position:-520px -48px;}#nav06 a:hover {	width:130px; background-position:-650px -48px;}/*nav buttonここまで*//*pan*/#pan {	width: inherit;	margin-top:15px;	font-size: 10px;	}#pan a:link, a:visited {	color: #333333;	text-decoration: none;}#pan a:hover, a:active {	color: #FF3300;	text-decoration: underline;}/*main*/#main {	width: 780px;	margin-top: 5px;}#main_wi {	width: 780px;	margin-top: 5px;}#main_cla {	width: 780px;	margin-top: 5px;}#main_sitemap {	width: 780px;	margin-top: 5px;}.clear:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}/*mac ie*/*+html .clear {height: 1%;}* html .clear {height: 1%;}.clear {display: block;}/*end*/#main:after, #main_wi:after, #main_cla:after{		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;}/* MacIE begin \*/*+html #main:after, #main_wi:after, #main_cla:after {height: 1%;}* html #main:after, #main_wi:after, #main_cla:after {height: 1%;}* html #main:after, #main_wi:after, #main_cla:after {display: block;}/* MacIE end *//*left side*//*local_nav*/#local_nav {	width:220px;	float: left;}/*side_nav*/h2 {	font-size: 14px;	font-weight: bold;	padding: 18px 0 0 35px;	}#side_nav {	width: 220px;	height: 126px;	background:  url("../img/side_nav_border_sc.gif") no-repeat;	line-height: 1em;	font-size: 14px;	}#side_nav_out {	width: 220px;	height: 155px;	background:  url("../img/side_nav_border_out.gif") no-repeat;	line-height: 1em;	font-size: 14px;	}#side_nav_hc {	width: 220px;	height: 44px;	background:  url("../img/side_nav_border_hc.gif") no-repeat;	line-height: 1em;	font-size: 14px;	}#side_nav_over {	height: 40px;	background: url(../img/side_nav_top.gif) no-repeat 10px 10px;	}#side_nav_over h2.xs {	font-size: 14px;	font-weight: bold;	padding: 18px 0 0 35px;	}#side_nav_over h2.wi {	font-size: 12px;	font-weight: bold;	padding: 18px 0 0 33px;	}/* ie7 */*+html .wi{	font-size: 0.8em;	font-weight: bold;	padding: 18px 0 0 33px;}/* ie6以下 */* html .wi{	font-size: 0.8em;	font-weight: bold;	padding: 18px 0 0 33px;}#side_nav_under {	heght:80px;	padding: 7px 0 0 7px;	}#side_nav a:link, a:visited {	color: #333333;	text-decoration: none;}#side_nav ul a:hover, a:active {	color: #FF3300;	text-decoration: underline;}#side_nav_wi a:link, a:visited {	color: #333333;	text-decoration: none;}#side_nav_wi ul a:hover, a:active {	color: #FF3300;	text-decoration: underline;}#side_nav_out a:link, a:visited {	color: #333333;	text-decoration: none;}#side_nav_out ul a:hover, a:active {	color: #FF3300;	text-decoration: underline;}#side_nav_under ul li {	list-style: none;	}#side_nav_under span {	display: block;	padding: 6px 0px 0px 20px;	}#side_nav01 {	display: block;	height: 20px;	margin-top: 0px;	background: url(../img/side_li_top.gif) no-repeat 0px 5px;	}#side_nav02 {	display: block;	height: 20px;	margin-top: 5px;	background: url(../img/side_li_top.gif) no-repeat 0px 5px;	}#side_nav02cou {	display: block;	height: 20px;	margin-top: 5px;	background: url(../img/side_li_top.gif) no-repeat 0px 5px;	}#side_nav03 {	display: block;	height: 20px;	margin-top: 5px;	background: url(../img/side_li_top.gif) no-repeat 0px 5px;	}#side_nav03cou {	display: block;	height: 20px;	margin-top: 5px; 	background: url(../img/side_li_top.gif) no-repeat 0px 5px;	}#side_nav04 {	display: block;	height: 20px;	margin-top: 5px;	font-size: 13px;	background: url(../img/side_li_top.gif) no-repeat 0px 5px;	}#side_nav04_cla {	display: block;	height: 20px;	margin-top: 5px;	background: url(../img/side_li_top.gif) no-repeat 0px 5px;	}/*news*/#news {	width: 220px;	height: 200px;	margin-top: 20px;	background: url(../img/news_img.jpg) no-repeat;}#news a, #news a:hover, #news a:visited {	display:block; 	width:220px; 	height:200px;	}#news a:hover {	height:200px;	background:url(../img/news_img_active.jpg) no-repeat;}h3 {	display: none;}/*menu*/#menu {	width: 220px;	margin: 20px 0 0 0px;}/*menu button*/#menu ul li {	list-style: none;	display:block;	font-size:0px;	text-indent:-9999px;	padding-bottom: 10px;}#menu01 {	width: 220px;	height: 70px;	background: url(../img/menu01.jpg) no-repeat}#menu01 a, #menu01 a:hover, #menu01 a:visited {	display:block; 	width:220px; 	height:70px;	}#menu01 a:hover {	height:70px;	background:url(../img/menu01_active.jpg) no-repeat;}#menu02 {	width: 220px;	height: 70px;	background: url(../img/menu02.jpg) no-repeat}#menu02 a, #menu02 a:hover, #menu02 a:visited {	display:block; 	width:220px; 	height:70px;	}#menu02 a:hover {	height:70px;	background:url(../img/menu02_active.jpg) no-repeat;}#menu03 {	width: 220px;	height: 70px;	background: url(../img/menu03.jpg) no-repeat}#menu03 a, #menu03 a:hover, #menu03 a:visited {	display:block; 	width:220px; 	height:70px;	}#menu03 a:hover {	height:70px;	background:url(../img/menu03_active.jpg) no-repeat;}#menu04 {	width: 220px;	height: 196px;	margin-top:10px;	background: url(../img/menu04.jpg) no-repeat}#menu04 a, #menu04 a:hover, #menu04 a:visited {	display:block;	padding-top:10px;	width:220px; 	height:196px;	}#menu04 a:hover {	height:196px;	padding-top:10px;	background:url(../img/menu04_active.jpg) no-repeat;}#menu05 {	width: 220px;	height: 44px;	margin-top:10px;	background: url(../img/bn_miracli01.gif) no-repeat;}#menu05 a, #menu05 a:hover, #menu05 a:visited {	display:block;	padding-top:10px;	width:220px; 	height:44px;	}/*left side end*//*right side*//*contents*/#contents {	width: 540px;	line-height: 1.5em;	float: right;	}#contents_top {	width: inherit;	height: 45px;	background: url(../img/contents_back.gif) repeat-x;	}#contents_center {	margin-top: 10px;}#contents_under {	margin-top: 25px;}#contents_top .contents_top_mark {	height: 45px;	background: url(../img/contents_top.gif) no-repeat 30px 7px;	}#contents_top .contents_top_mark span {	display: block;	font-size: 22px;	text-align: left;	padding: 14px 0px 0px 60px;	font-weight: bold;	}#contents p {	line-height: 1.5em;}#contents .contents_title {	color: #FF0000;	font-size: 18px;	font-weight: bold;	background: url(../img/whatis_page1_keisen.gif) repeat-x bottom;}/*what is index*/#contents .contents_img {	margin-top: 0px;	text-align: center;}#contents .contents_text1 {	margin-top: 0px;	font-size: 18px;	font-weight: bold;	text-align: center;}.text_red {	color: #FF0000;	font-size: 22px;	font-weight: bold;}#contents_center ul {	font-size: 14px;	line-height: 1.2em;	margin-top: -10px;}#contents_center li {	height: 30px;	margin-top: 25px;	list-style: none;}#contents_center .list1 {	background: url(../img/whatis_center_list1.gif) no-repeat;	padding: 8px 0px 0px 100px;}#contents_center .list2 {	background: url(../img/whatis_center_list2.gif) no-repeat;	padding: 0px 0px 0px 100px;}#contents_center .list3 {	background: url(../img/whatis_center_list3.gif) no-repeat;	padding: 8px 0px 0px 100px;}#contents_center .list4 {	background: url(../img/whatis_center_list4.gif) no-repeat;	padding: 8px 0px 0px 100px;}#contents_center .list5 {	background: url(../img/whatis_center_list5.gif) no-repeat;	padding: 0px 0px 0px 100px;}#contents_center .list6 {	background: url(../img/whatis_center_list6.gif) no-repeat;	padding: 0px 0px 0px 100px;}#contents_center .list7 {	background: url(../img/whatis_center_list7.gif) no-repeat;	padding: 0px 0px 0px 100px;}#contents_under ul {	margin-top: 10px;}#contents_under li {	display: inline;	margin: 0px;	padding: 0px;}#contents_under .under_img-list1 {	padding: 0px 0px 0px 10px;}#contents .under_text {	margin-top: 10px;	font-size: 12px;	text-align: left;	color: #333333;}/*what is index end*//*what is page1*/#contents .contents_sentence {	margin-top: 10px;}#contents_page1_box1 {	width: inherit;	margin-top: 20px;}#contents_page1_box1_left {	width: 335px;	float: left;}#contents_page1_box1_right {	width: 160px;	margin: 15px 0px 0px 40px;	float: left;}#contents_page1_box1:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}/*mac ie*/*+html #contents_page1_box1 {height: 1%;}* html #contents_page1_box1 {height: 1%;}#contents_page1_box1 {display: block;}/*end*//*what is page1 end*//*what is page2*//*what is page3*/#contents .top_text {	margin-top: 10px;	text-align: left;	font-size: 16px;	font-weight: bold;	line-height: 1.3em;}#contents .contents_title2 {	margin-top: 20px;	color: #FF0000;	font-size: 18px;	font-weight: bold;	background: url(../img/whatis_page1_keisen.gif) repeat-x bottom;}#contents .contents_page3_img {	margin-top: 20px;}#kazasu {	width: 540px;}#kazasu:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}/*mac ie*/*+html #kazasu {height: 1%;}* html #kazasu {height: 1%;}#kazasu {display: block;}/*mac end*/#kazasu p {	font-size: 12px;	line-height: 1.5em;}#kazasu_left {	width: 150px;	float: left;}#kazasu_right {	width: 390px;	float: left;}#kazasu .margin-t10 {	margin-top: 10px;}#kazasu .margin-t20 {	margin-top: 20px;}#kazasu .margin-t5 {	margin-top: 5px;}#kazasu .pointhead {	font-size: 14px;	font-weight: bold;	text-align: center;}#kazasu table {	width: 530px;	margin-top: 0px;	font-size: 12px;}#kazasu span {	color: #FF0000;}/*what is page3 end*//*establish index*/#establish {	margin-top: 20px;}#establish a, #establish a:hover, #establish a:visited {	display:block;	width: 517px;	height: 78px;	color: #000000;	text-decoration: none;}#establish a:hover {	display:block;	width: 517px;	height: 78px;	background: url(../img/establish_index_back_a.gif) no-repeat;}#establish_index_box {	width: 517px;	height: 78px;	margin-top: 20px;	background: url(../img/establish_index_back.gif) no-repeat;}#establish .title {	padding: 7px 0px 0px 5px;	color: #FF0000;	font-size: 18px;	font-weight: bold;}#establish .sentence {	font-size: 14px;	padding: 13px 0px 0px 10px;}/*establish pge1*/#establish_page1 {	margin-top: 20px;}#establish_page1 .tab {	margin-top: 10px;}#establish_page1 .text {	margin-top: 10px;	font-size: 14px;}#establish_page1 .text2 {	margin-top: 0px;	font-size: 14px;}#establish_page1 ul {	margin-top: 10px;	padding: 0px;	font-size: 12px;	list-style-type: disc;	list-style-position: inside;}#establish_page1 li {	margin-top: 10px;}#establish_page1 span {	color: #FF0000;	font-size: 14px;}#establish_page1 p.test_red {	color: #FF0000;	font-size: 12px;}#establish_page1 a, #establish_page1 a:hover, #establish_page1 a:visited {	color: #000000;	text-decoration: none;}#establish_page1 a:hover {	color: #FF3300;	text-decoration: underline;}#establish_page1 .c1 {	height: 29px;	margin-top: 10px;	padding: 4px 0px 0px 7px;	font-size: 16px;	background: url(../img/establish_page1_c1_back.gif) no-repeat;}#establish_page1 .c2 {	height: 29px;	margin-top: 10px;	padding: 4px 0px 0px 7px;	font-size: 16px;	background: url(../img/establish_page1_c2_back.gif) no-repeat;}#establish_page1 .c3 {	height: 29px;	margin-top: 10px;	padding: 4px 0px 0px 7px;	font-size: 16px;	background: url(../img/establish_page1_c3_back.gif) no-repeat;}#establish_page1 .c4 {	height: 29px;	margin-top: 10px;	padding: 4px 0px 0px 7px;	font-size: 16px;	background: url(../img/establish_page1_c4_back.gif) no-repeat;}#establish_page1 .c5 {	height: 29px;	margin-top: 10px;	padding: 4px 0px 0px 7px;	font-size: 16px;	background: url(../img/establish_page1_c5_back.gif) no-repeat;}#establish_page1 table {	width: 540px;	margin-top: 10px;	font-size: 12px;}#establish_page1 td {	text-align: center;	padding: 7px 12px 5px 12px;}#establish_page1 table .title1 {	background-color: #CCFF99;}#establish_page1 table .junior {	background-color: #99FFFF;}#establish_page1 table .juniorhigh {	background-color: #FFFFCC;}#establish_page1 table .juniorhigh2 {	line-height: 2em;	background-color: #FFFFCC;}#establish_page1 table .high {	background-color: #FF99CC;}#establish_page1 .tax {	text-align: right;}/*establish pge1 end*//*class index*/#class {	margin-top: 0px;}#class ul {	list-style: none;	display:block;	font-size:0px;	text-indent:-9999px;}#class li {	margin-top: 30px;}#class1 {	width: 540px;	height: 102px;	display:block;	background: url(../img/class1_img.jpg) no-repeat;}#class2 {	width: 540px;	height: 102px;	display:block;	background: url(../img/class2_img.jpg) no-repeat;}#class3 {	width: 540px;	height: 102px;	display:block;	background: url(../img/class3_img.jpg) no-repeat;}#class4 {	width: 540px;	height: 102px;	display:block;	background: url(../img/class4_img.jpg) no-repeat;}#class a, #class a:hover, #class a:visited {	display:block;	width: 540px;	height: 102px;	color: #000000;	text-decoration: none;}#class1 a:hover {	display:block;	width: 540px;	height: 102px;	background: url(../img/class1_img_a.jpg) no-repeat;}#class2 a:hover {	display:block;	width: 540px;	height: 102px;	background: url(../img/class2_img_a.jpg) no-repeat;}#class3 a:hover {	display:block;	width: 540px;	height: 102px;	background: url(../img/class3_img_a.jpg) no-repeat;}#class4 a:hover {	display:block;	width: 540px;	height: 102px;	background: url(../img/class4_img_a.jpg) no-repeat;}/*class page*/#class_page1 {	margin-top: 10px;}#class_page1 p {	font-size: 14px;	line-height: 1.5em;}#class_page1 .class_img {	margin-bottom: 10px;}#class_page1 .text{	margin-top: 10px;}#class_page1 .class_kakukousyuu {	margin: 5px 0px 0px 0px;}#class_page1 span {	color: #FF0000;	font-size: 14px;}#class_page1_cms {	width: 540px;}/*heartcare*/#heartcare {	margin-top: 0px;	font-size: 12px;	line-height: 2em;}#heartcare:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}/*mac ie*/*+html #heartcare {height: 1%;}* html #heartcare {height: 1%;}#heartcare {display: block;}/*end*/#heartcare p {	margin-top: 10px;} #heartcare span {	color: #66CC00;	font-size: 14px;}#heartcare_left {	width: 160px;	margin-top: 10px;	float: left;}#heartcare_right {	width: 340px;	margin: 10px 0px 0px 30px;	float: left;}/*right side end*//*sitemap*/#sitemap {	margin-top: 10px;}#sitemap:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}/*mac ie*/*+html #sitemap {height: 1%;}* html #sitemap {height: 1%;}#sitemap {display: block;}/*end*/#sitemap_left {	margin-left: 20px;	float: left;}#sitemap_right {	margin-left: 80px;	float: left;}#sitemap h5 {	margin-top: 20px;	padding: 0px 0px 0px 25px;	font-size: 12px;	font-weight: bold;	background: url(../img/sitemap_nav_top.gif) no-repeat;}#sitemap ul {	margin: 5px 0px 0px 25px;	list-style-type: none;	list-style-position: inside;}#sitemap li {	margin-top: 5px;}#contents #sitemap h5 a:link, #contents #sitemap h5 a:visited {	color: #333333;	text-decoration: none;}#contents #sitemap h5 a:hover {	color: #FF6633;	text-decoration: underline;}#contents #sitemap ul li a:link, #contents #sitemap ul li a:visited {	color: #333333;	text-decoration: underline;}#contents #sitemap ul li a:hover {	color: #FF6633;	text-decoration: none;}/*footer*/#footer {	width: inherit;	margin-top: 10px;	text-align: left;	font-size: 12px;	line-height: 1.5em;}#footer .border {	width: inherit;	height: 16px;	background-color: #008000; 	font-weight: bold;	font-size: 12px;	color: #FFFFFF;	padding-top: 3px; }