@charset "shift-jis";

/* -----------------------------
	全ページ共通
----------------------------- */


body{
font-family:"ＭＳ Ｐゴシック", Osaka, serif;
margin:0px;
padding:0px 0px 15px 0px;
background:url(images/bg.gif);
background-repeat:repeat-x;}


#container{
width:778px;
height:auto;
margin:0px auto;
padding:10px 11px 0px 11px;
background-image:url(images/top_border.gif);
background-repeat:no-repeat;
background-color:#FFFFFF;
border-left:2px solid #DDDDDD;
border-right:2px solid #DDDDDD;
border-bottom:2px solid #DDDDDD;}


.header{
margin:0px;
padding:0px;
width:778px;
background-image:url(images/head_bg.gif);}


.header_left{
margin:29px 0px 0px 8px;
padding:0px;
width:178px;
float:left;}


.header_right{
margin:6px 0px;
padding:0px;
width:312px;
float:right;
line-height:0px;
font-size:0px;
border:0px;}


.navi{
margin:0px 0px 11px 0px;
padding:0px;
width:778px;
height:44px;
background-image:url(images/navi_bar.gif);
background-position:bottom;
background-repeat:no-repeat;}


.navi ul{
margin:0px;
padding:0px;
width:778px;}


.navi ul li{
margin:0px 2px 0px 0px;
padding:0px;
float:left;
list-style-type:none;}


.navi ul li.right{
float:right;
margin:0px;
padding:0px;}


.clear{
clear:both;
height:0px;
margin:0px;
padding:0px;
border:0px;
font-size:0px;
line-height:0px;}


img{
margin:0px;
padding:0px;
border:0px;
font-size:0px;
line-height:0px;}


h1{
color:#222e8b;
background:url(images/h1.gif) left top no-repeat;
margin:0px 0px 5px 0px;
padding:6px 0px 12px 18px;
font-size:15px;
font-weight:bold;}


p{
color:#666666;
margin:0px 8px 0px 8px;
padding:0px;
font-size:12px;
line-height:18px;}


p.hu{
color:#666666;
margin:8px 8px 0px 8px;
padding:0px;
font-size:12px;
line-height:18px;}


p.q{
color:#CC0000;
margin:10px 8px 0px 8px;
padding:0px;
font-size:16px;
font-weight:bold;}


.sub_main_box_type1 p.voice{
color:#663333;
margin:10px 0px 7px 0px;
padding:0px;
font-size:14px;
font-weight:bold;}


p.voice-a{
color:#666666;
margin:8px 8px 0px 40px;
padding:0px;
font-size:12px;}


p.bold{
color:#003399;
margin:3px 8px 0px 8px;
padding:0px;
font-size:12px;
line-height:18px;
font-weight:bold;}


p.answer{
color:#666666;
margin:8px 8px 0px 40px;
padding:0px;
font-size:12px;}


span.red{
color:#FF0000;
font-weight:bold;
margin:0px 3px 0px 3px;}


span.red_big{
font-size:16px;
color:#FF0000;
font-weight:bold;
margin:0px 3px 0px 3px;
line-height:25px;}


span.bold{
color:#666666;
font-weight:bold;
margin:0px 3px 0px 3px;}


span.bold_big{
font-size:16px;
color:#666666;
font-weight:bold;
margin:0px 3px 0px 3px;}


h2{
color:#866839;
background:url(images/h2.gif) left top no-repeat;
margin:10px 0px 0px 0px;
padding:4px 0px 5px 18px;
font-size:13px;
font-weight:bold;}


a{
text-decoration:underline;
color:#677aff;}


a:hover{
text-decoration:underline;
color:#FF9900;}


a:hover img{
opacity:0.8;
filter: alpha(opacity=80);}
	
	
address{
margin:8px 0px 10px 0px;
padding:0px 0px 0px 9px;
color:#666666;
font-size:11px;
font-style:normal;}


a.company{
text-decoration:underline;
font-weight:bold;
font-size:11px;
color:#000099;}


/* -----------------------------
	トップページの内容
----------------------------- */


.main_visual{
width:778px;
margin:0px 0px 0px 0px;
padding:0px;}


.menu_navi{
width:778px;
margin:7px 0px 0px 0px;
padding:0px;}


.menu_navi img{
margin:0px 0px 0px 15px;
padding:0px;
float:left;
line-height:0px;
border:0px;
font-size:0px;}


img.left{
float:left;
margin:0px;
padding:0px;
line-height:0px;
font-size:0px;
border:0px;}


img.right{
float:right;
margin:0px;
padding:0px;
line-height:0px;
font-size:0px;
border:0px;}


.main_box{
width:778px;
margin:10px 0px 0px 0px;
padding:0px;}


.main_box_left{
width:518px;
margin:0px;
padding:0px;
float:left;}


.main_box_left_top{
width:518px;
margin:0px;
padding:0px;
background-image:url(images/jump_bg.gif);
background-repeat:no-repeat;}


.main_box_left_top_1{
	width:176px;
	margin:21px 0px 15px;
	float:left;
	padding-left: 16px;
}


.main_box_left_top_2{
	width:300px;
	margin:23px 0px 0px;
	float:right;
	padding: 0px 15px 0px 0px;
}


.main_box_left_top_2 img{
border:0px;
margin:0px;
padding:0px;}


.main_box_left_top_2 p{
border:0px;
margin:0px 0px 0px 8px;
padding:0px;
font-size:13px;
line-height:17px;
color:#222e8b;}


.main_box_left_top_2 p.jump{
border:0px;
margin:0px 0px 0px 8px;
padding:5px 0px 0px 0px;
font-size:13px;
line-height:17px;
color:#222e8b;}


.main_box_left_bottom{
width:518px;
margin:6px 0px 0px 0px;
padding:0px;}


.main_box_left_bottom img{
border:0px;
margin:0px;
padding:0px;
font-size:0px;
line-height:0px;}


.main_box_left_bottom_1{
width:515px;
height:306px;
overflow-y:scroll;
overflow-x:hidden;
scrollbar-face-color:#ffffff;
scrollbar-track-color:#ffffff;
scrollbar-shadow-color:#cbcbcb;
scrollbar-arrow-color:#666666;
scrollbar-base-color:#cbcbcb;
scrollbar-darkshadow-color:#ffffff;
margin:0px;
padding:0px;}


.main_box_left_bottom_1 dl{
width:460px;
padding:0px;
margin:0px 35px 0px 20px;}


.main_box_left_bottom_1 dt{
width:460px;
margin:0px;
padding:5px 0px 3px 0px;
font-size:13px;
line-height:16px;
font-weight:bold;
color:#222e8b;
background:url(images/topics_dott.gif) repeat-x left bottom;}


.main_box_left_bottom_1 dd{
width:375px;
margin:0px;
padding:5px 0px 7px 85px;
border-bottom:1px solid #DDDDDD;
color:#666666;
font-size:12px;
text-align:left;
line-height:18px;}


.main_box_right{
width:252px;
margin:4px 0px 0px 0px;
padding:0px;
float:right;}


.main_box_right img{
margin:0px 0px 7px 0px;
padding:0px;
float:right;}


.footer{
width:778px;
margin:15px 0px 10px 0px;
padding:0px 0px 5px 0px;
background-image:url(images/footer_bg1.gif);}


.footer ul{
margin:0px 9px 0px 5px;
padding:5px 0px 5px 3px;
width:760px;
background:url(images/footer_bg2.gif) bottom left repeat-x;}


.footer ul li{
margin:0px;
padding:0px;
display:inline;
list-style-type:none;}


.footer ul li img{
margin:0px 25px 0px 0px;}


.footer_menu{
width:778px;
margin:5px 0px 0px 0px;
padding:0px 0px 12px 0px;
background:url(images/footer_bar.gif) bottom left no-repeat;}


.footer_menu ul{
line-height:14px;
border:0px;
margin:0px 0px 0px 9px;
padding:0px 0px 0px 0px;
width:760px;
background-image:none;}


.footer_menu ul li{
font-size:10px;
color:#677aff;
margin:0px;
padding:0px;
display:inline;
list-style-type:none;}


/* -----------------------------
	中ページの内容
----------------------------- */


.sub_contents{
width:778px;
margin:0px;
padding:0px;
font-size:12px;
line-height:17px;
color:#666666;
background:url(images/side_navi_bg.gif) left top repeat-y;}


.sub_main{
width:582px;
margin:0px;
padding:0px;
float:right;}


.sub_main_box_type1{
width:566px;
margin:5px 0px 0px 0px;
padding:0px 8px 0px 8px;}


.sub_main_box_type1 table{
width:566px;
margin:15px 0px 0px 0px;
padding:0px;
border-collapse:collapse;}


.sub_main_box_type1 table tr{
width:566px;
margin:15px 0px 0px 0px;
padding:0px;
border:0px;}


.sub_main_box_type1 table th{
color:#222e8b;
width:200px;
background-color:#d3d9f3;
line-height:30px;
margin:0px;
padding:0px;
border:1px solid #CBCBCB;
border-collapse:collapse;}


.sub_main_box_type1 table td{
width:350px;
line-height:17px;
margin:0px;
padding:5px 0px 5px 7px;
border:1px solid #CBCBCB;
}


.sub_main_box_type1 p{
margin:0px;
padding:0px;
text-align:left;}


.sub_main_box_type1 img{
float:right;
margin:10px 0px 5px 8px;
line-height:0px;
font-size:0px;
border:0px;}


img.voice{
float:right;
margin:10px 0px 5px 8px;
padding:0px;
line-height:0px;
font-size:0px;
border:0px;}

.sub_main_box_type2{
width:566px;
margin:5px 0px 10px 0px;
padding:0px 8px 0px 8px;}


.sub_main_box_type2 p{
margin:0px;
padding:0px;
text-align:left;}


.sub_main_box_type2 img{
float:right;
margin:0px 0px 5px 8px;
line-height:0px;
font-size:0px;
border:0px;}


.sub_main_box_type3{
width:578px;
margin:12px 0px 12px 0px;
padding:0px;
background:url(images/sub_menu_back.gif) no-repeat;}


.sub_main_box_type3_left{
width:191px;
margin:10px 0px;
padding:0px 0px 0px 10px;
float:left;}


.sub_main_box_type3_right{
width:357px;
margin:17px 0px 0px;
padding:0px 20px 0px 0px;
float:right;}


.sub_main_box_type3_right h2{
margin:0px;
padding:0px;}


.sub_main_box_type3_right img{
margin:0px;
padding:0px;}


.sub_main_box_type3_right p{
border:0px;
margin:5px 0px 0px 8px;
padding:0px;
font-size:13px;
line-height:18px;
color:#222e8b;}


.sub_main_box_type3_right p.jump{
border:0px;
margin:8px 0px 0px 8px;
padding:0px 0px 0px 0px;
font-size:0px;
line-height:0px;
color:#222e8b;}


.sub_main_box_type4{
width:566px;
margin:25px 0px 10px 0px;
padding:0px 8px 0px 8px;}


.sub_main_box_type4 p{
margin:0px;
padding:0px;
text-align:left;}


.sub_main_box_type4 img{
float:right;
margin:0px 0px 5px 8px;
line-height:0px;
font-size:0px;
border:0px;}


.sub_main_box_type_school{
width:566px;
margin:5px 0px 0px 0px;
padding:0px 8px 0px 8px;}


.sub_main_box_type_school table{
width:566px;
margin:15px 0px 15px 0px;
padding:0px;
border-collapse:collapse;}


.sub_main_box_type_school table tr{
width:566px;
margin:15px 0px 0px 0px;
padding:0px;
border:0px;}


.sub_main_box_type_school table th{
text-align:center;
color:#222e8b;
width:100px;
background-color:#d3d9f3;
line-height:30px;
margin:0px;
padding:0px;
border:1px solid #CBCBCB;
border-collapse:collapse;}


.sub_main_box_type_school table th.sub{
text-align:center;
width:220px;
line-height:17px;
margin:0px;
padding:5px 0px 5px 7px;
border:1px solid #CBCBCB;
background-color:#d3d9f3;
border-collapse:collapse;}


.sub_main_box_type_school table td{
width:220px;
line-height:17px;
margin:0px;
padding:5px 0px 5px 7px;
border:1px solid #CBCBCB;
}


.sub_main_box_type_school p{
margin:0px;
padding:0px;
text-align:left;}


.sub_main_box_type_school img{
float:right;
margin:0px 0px 5px 8px;
line-height:0px;
font-size:0px;
border:0px;}


#price{
width:582px;
margin:25px 0px 20px 0px;
padding:0px;}

#price img{
margin:10px 0px 5px 0px;
padding:0px 0px 0px 8px;}


.sub_side_navi{
width:182px;
margin:0px;
padding:0px;
float:left;}


.sub_side_navi ul{
width:182px;
margin:0px;
padding:0px 0px 6px 0px;
background-color:#FFFFFF;}


.sub_side_navi ul li{
width:182px;
margin:0px;
padding:0px;
list-style-type:none;
font-size:0px;
line-height:0px;
border:0px;}


.pankuzu{
margin:0px 0px 5px 5px;
padding:0px;
font-size:11px;}


.to_pagetop{
width:582px;
margin:5px 0px 0px 0px;
padding:0px;}


.to_pagetop img{
float:right;
margin:20px 10px 0px 0px;
padding:0px;
line-height:0px;
font-size:0px;
border:0px;}


/* -----------------------------
	サイトマップの内容
----------------------------- */


.map{
width:582px;
margin:15px 0px 0px 0px;
padding:0px;}


.map ul{
margin:0px 0px 0px 25px;
padding:0px;}


.map ul li{
margin:0px;
line-height:30px;
list-style-type:none;}

.map ul li ul{
margin:0px 0px 0px 45px;
padding:0px;}

.map ul li ul li{
margin:0px;
line-height:30px;
list-style-type:none;}


.map ul li ul li ul{
margin:0px 0px 0px 45px;
padding:0px;}

.map ul li ul li ul li{
margin:0px;
line-height:30px;
list-style-type:none;}


/* -----------------------------
	アクセスページの内容
	2010年2月末に変更
----------------------------- */


.access1{
width:582px;
margin:12px 0px 0px 0px;
padding:0px;}


.access1_left{
width:356px;
margin:0px;
padding:0px;
float:left;}


.access1_right{
width:210px;
margin:0px 8px 0px 0px;
padding:0px;
float:right;}


.access2{
width:566px;
margin:12px 0px 0px 0px;
padding:0px 8px 0px 8px;}


.access_honten{
width:578px;
height:188px;
margin:12px 0px 12px 0px;
padding:0px;
background:url(images/access_honten.gif) no-repeat;}


.access_honten p{
border:0px;
margin:33px 0px 0px 8px;
padding:0px;
font-size:13px;
line-height:18px;
color:#222e8b;}


.access_yunosato{
width:578px;
height:188px;
margin:12px 0px 12px 0px;
padding:0px;
background:url(images/access_yunosato.gif) no-repeat;}


.access_yunosato p{
border:0px;
margin:33px 0px 0px 8px;
padding:0px;
font-size:13px;
line-height:18px;
color:#222e8b;}


.access_itami{
width:578px;
height:188px;
margin:12px 0px 12px 0px;
padding:0px;
background:url(images/access_itami.gif) no-repeat;}


.access_itami p{
border:0px;
margin:33px 0px 0px 8px;
padding:0px;
font-size:13px;
line-height:18px;
color:#222e8b;}


.access_koushien{
width:578px;
height:188px;
margin:12px 0px 12px 0px;
padding:0px;
background:url(images/access_koushien.gif) no-repeat;}


.access_koushien p{
border:0px;
margin:33px 0px 0px 8px;
padding:0px;
font-size:13px;
line-height:18px;
color:#222e8b;}


#map_id{
width:558px;
margin:15px 10px 15px 10px;
height:500px;
border:1px solid #979797;}




/* -----------------------------
	心身整流とはページの内容
----------------------------- */


.sss_box{
width:582px;
margin:0px;
padding:0px;}


.sss_box h2{
color:#866839;
background:url(images/h2.gif) left top no-repeat;
margin:10px 0px 0px 0px;
padding:4px 0px 5px 18px;
font-size:13px;
font-weight:bold;}


.sss_box h3{
color:#222e8b;
background:url(images/h1.gif) left top no-repeat;
margin:0px 0px 5px 0px;
padding:6px 0px 12px 18px;
font-size:15px;
font-weight:bold;}


.sss_box p{
margin:5px 6px 0px 6px;
padding:0px;
text-align:left;}


.sss_box table{
width:566px;
margin:15px 0px 0px 0px;
padding:0px;
border-collapse:collapse;}


.sss_box tr{
width:566px;
margin:15px 0px 0px 0px;
padding:0px;
border:0px;}


.sss_box table th{
color:#222e8b;
width:200px;
background-color:#d3d9f3;
line-height:30px;
margin:0px;
padding:0px;
border:0px;
border-collapse:collapse;}


.sss_box table td{
width:180px;
line-height:17px;
margin:0px;
padding:5px 0px 5px 7px;
border:0px;}



/* -----------------------------
	ボディーメニューページ内容
----------------------------- */


.body_box{
width:566px;
margin:25px 0px 10px 0px;
padding:0px 8px 0px 8px;}


.body_box p{
margin:0px;
padding:0px;
text-align:left;}






#sss_1{
width:582px;
margin:0px;
padding:0px;}


#sss_2{
width:582px;
margin:20px 0px 0px 0px;
padding:0px;}


#sss_3{
width:582px;
margin:20px 0px 0px 0px;
padding:0px;}


/* -----------------------------
	イアシスとはの内容
	(2010.3.15)
----------------------------- */

.about_iasis_box{
width:566px;
margin:10px 0px 20px 0px;
padding:0px;}


.about_iasis_box p{
margin:0px 0px 0px 8px;
padding:0px;}

