@charset "Shift_JIS";



/*\*//*/
textarea, select, input {
font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
/**/ 
img {
    border-style:none;
}
li{
list-style:none;
}
a,a:link,a:visited,
.link,
.back a,
ul#submenu li a,
ul.crumb li a,
#footer a,
.navi1 a,
.trackbacks a{
	color:#3E9EFF;
	text-decoration:underline;
}
a:hover,
.link:hover,
.back a:hover,
ul#submenu li a:hover,
ul.crumb li a:hover,
#footer a:hover,
.navi1 a:hover,
.trackbacks a:hover{
	color:#FF6666;
text-decoration:underline;
}
img, a, h1, h2, h3, h4, p,
ul,ol,li,
a img{
	border-style:none;
	border-width:0;
	margin:0;
	padding:0;
	line-height:1.5em;
	list-style-position:outside;
	list-style-type:none;

}

body{
margin:0px;
	padding:0px;
	font-family:  "Arial", Osaka,"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size:90%;
	color:#666666;
	text-align:center;
	background-color:#ffffff;
	background:url(../images/bg.png);
	background-repeat:repeat-x;
}
#wrapper,
#header,
#contents,
#footer_out,
#in_copy{
width:960px;
margin:0px auto 0px auto;
}
#contents,
#in_copy{
background-color:#FFFFFF;
}
#footer_out{
height:auto;
	width:auto;
	clear:both;
	background-image:url(../images/footer_img.jpg);
background-repeat:repeat-x;
	padding:0px;
	margin:0px;
}
#contents{
float:left;
}
#wrapper{
padding-bottom:20px;
}
#main{
width:690px;
height:auto;
float:left;
text-align:left;}
#sidenavi{
width:250px;
height:auto;
float:left;
text-align:left;
margin-top:15px;
padding-bottom:30px;}
.clear{clear:both;}
div#h1_base{
	height:18px;
	text-align:left;
	width:960px;
margin:0px auto 0px auto;
}
div#h1_base h1{
	font-size:10px;
	font-weight:normal;
	color:#999999;
	margin:5px 0px 0px 3px;
	padding:0;
}
#header{height:110px;
background-image:url(../images/header_bg.png);}
* html div#header{ /* IE7??p */
	behavior: expression(IEPNGFIX.fix(this));
}

#logo{
margin:3px 0px 0px 15px;
width:348px;
height:97px;
float:left;
}
#address{
margin:3px 0px 0px 30px;
width:290px;
height:97px;
float:left;
}
#info{
margin:3px 0px 0px 0px;
float:left;
	width:258px;
	height:100px;
background-image:url(../images/heaedr_info_bg.jpg);
	}

#info p#shoshin_head a{
	margin:65px 0px 0px 51px;
	background-image:url(../images/shoshin_head.jpg);
	background-position:top left;
	width:84px;
	height:21px;
	float:left;
}
#info p#shoshin_head a:hover{
	background-position:top right;
}
#info p#saishin_head a{
	margin:-21px 0px 0px 150px;
	background-image:url(../images/saishin_head.jpg);
	background-position:top left;
	width:84px;
	height:21px;
	float:left;
}
#info p#saishin_head a:hover{
	background-position:top right;
}

#image_box{
width:960px;
height:383px;
margin:0px;
}
#subimage_box{
width:960px;
height:217px;
margin:0px;
}
#contents div#box_area{
width:960px;
height:318px;
margin-top:10px;}

#contents div#box_area div#box01,#contents div#box_area div#box02,#contents div#box_area div#box03{
	margin:0px 0px 0px 10px !important;
	margin:0px 0px 0px 5px;
	width:305px;
	height:305px;
	float:left;
}
#contents div#box_area div#box01{
	background-image:url(../images/box_01.jpg);
}
#contents div#box_area div#box01 h3 a,#contents div#box_area div#box02 h3 a,#contents div#box_area div#box03 h3 a{
	margin:0px 0px 0px 0px;
	text-indent:-100000px;
	width:305px;
	height:80px;
float:left;}
#contents div#box_area div#box01 h3 a:hover,#contents div#box_area div#box02 h3 a:hover,#contents div#box_area div#box03 h3 a:hover{
	background-position:top right;
}
#contents div#box_area div#box01 h3 a{
	background-image:url(../images/naika_top.jpg);
}
#contents div#box_area div#box02 h3 a{
	background-image:url(../images/seni_top.jpg);
}
#contents div#box_area div#box03 h3 a{
	background-image:url(../images/riumachi_top.jpg);
}

#contents div#box_area div#box02{
	background-image:url(../images/box_02.jpg);
}
#contents div#box_area div#box03{
	background-image:url(../images/box_03.jpg);
}
#contents div#box_area div#box01 div#blog_textbox,#contents div#box_area div#box02 div#blog_textbox,#contents div#box_area div#box03 div#blog_textbox{
	margin:10px 0px 0px 10px !important;
margin:10px 0px 0px 10px;
width:260px;
	font-size:13px;
	float:left;
	text-align:left;
}
#contents div#box_area div#box01 div#blog_textbox a,#contents div#box_area div#box02 div#blog_textbox a,#contents div#box_area div#box03 div#blog_textbox a{
color:#999999;
}
#contents div#box_area div#box01 div#blog_textbox a:hover,#contents div#box_area div#box02 div#blog_textbox a:hover,#contents div#box_area div#box03 div#blog_textbox a:hover{
color:#FF6666;
}
#contents div#box_area div#box01 div#blog_textbox p.right a ,#contents div#box_area div#box02 div#blog_textbox p.right a ,#contents div#box_area div#box03 div#blog_textbox p.right a {
float:right;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 10px;
	display: block;
	font-size: 13px;
	text-decoration: none;
	font-weight: normal;
	text-align:right;
	color:#999999;
}
#contents div#box_area div#box01 div#blog_textbox p.right a:hover,#contents div#box_area div#box02 div#blog_textbox p.right a:hover,#contents div#box_area div#box03 div#blog_textbox p.right a:hover{
color:#FF6666;}
#contents div#box_area p{
line-height:2em;
font-size:15px;
margin:0px 0px 0px 10px;
}

div.top_bnr01{
clear:both;}
div.top_bnr01 p a{
	margin:15px 0px 0px 13px;
	text-indent:-10000px;
	background-image:url(../image/btn_visit.jpg);
	background-position:top left;
	width:671px;
	height:78px;
	float:left;
}
div.top_bnr01 p a:hover{
	background-position:bottom left;
}

div.top_left_box{
width: 310px;
height:215px;
float:left;
margin:10px 0px 0px 26px !important;
margin:10px 0px 0px 14px;
clear:both;}

div.top_left_box h3.box1 a{
margin:0px 0px 0px 3px;
	text-indent:-10000px;
	background-image:url(../image/box1_h3_1.jpg);
	background-position:top left;
	width:310px;
	height:34px;
	float:left;
}
div.top_left_box h3.text a{
margin:0px 0px 0px 3px;
	text-indent:45px;
	font-size:20px;
	color:#381E0A;
	background-image:url(../image/box_h3.jpg);
	background-position:top left;
	width:310px !important;
	width:270px;
	height:34px;
	float:left;
}
div.top_left_box h3.text a:hover,
div.top_right_box h3.text a:hover{
	color:#5E432A;
	text-decoration:none;
}
div.top_left_box h3 a:hover,
div.top_right_box h3.text a:hover{
	background-position:bottom left;
}
div.top_left_box h3.box3 a{
margin:0px 0px 0px 3px;
	text-indent:-10000px;
	background-position:top left;
	background-image:url(../image/box1_h3_3.jpg);
	width:310px;
	height:34px;
	float:left;
}
div.top_left_box h3.box3 a:hover{
	background-position:bottom left;
}
div.top_left_box h3.box5 a{
margin:0px 0px 0px 3px;
	text-indent:-10000px;
	background-position:top left;
	background-image:url(../image/box1_h3_5.jpg);
	width:310px;
	height:34px;
	float:left;
}
div.top_left_box h3.box5 a:hover{
	background-position:bottom left;
}
div.top_left_box p,
div.top_right_box p{
margin:50px 0px 0px 10px !important;
margin:10px 0px 0px 3px;
}
div.top_left_box img.right,
div.top_right_box img.right{
float:right;
}

div.top_right_box{
width: 310px;
height:215px;
float:left;
margin:10px 0px 0px 26px !important;
margin:10px 0px 0px 20px;}

div.top_right_box h3.box2 a{
	margin:0px 0px 0px 3px;
	text-indent:-10000px;
	background-image:url(../image/box1_h3_2.jpg);
	width:310px;
	height:34px;
	float:left;
	background-position:top left;
}
div.top_right_box h3.text a{
	margin:0px 0px 0px 3px;
	text-indent:45px;
	font-size:20px;
	color:#381E0A;
	background-image:url(../image/box_h3.jpg);
	width:310px !important;
	width:270px;
	height:34px;
	float:left;
	background-position:top left;
}

div.top_right_box h3.box2 a:hover{
	background-position:bottom left;
}

div.top_right_box h3.box4 a{
	margin:0px 0px 0px 3px;
	text-indent:-10000px;
	background-image:url(../image/box1_h3_4.jpg);
	width:310px;
	height:34px;
	float:left;
	background-position:top left;
}
div.top_right_box h3.box4 a:hover{
	background-position:bottom left;
}
div.top_right_box h3.box6 a{
	margin:0px 0px 0px 3px;
	text-indent:-10000px;
	background-image:url(../image/box1_h3_6.jpg);
	width:310px;
	height:34px;
	float:left;
	background-position:top left;
}
div.top_right_box h3.box6 a:hover{
	background-position:bottom left;
}

div.top_left_box div.box_arrow,
div.top_right_box div.box_arrow{
	margin:-30px 15px 15px auto !important;
margin:0px 15px 15px auto;
	padding:0;
	float:right;
}
div.top_left_box div.box_arrow p.barrow a,
div.top_right_box div.box_arrow p.barrow a{
	display:block;
	width: 99px !important;
	width /**/: 101px;
	height: 16px !important;
	height /**/: 18px;
	text-indent: -10000px !important;
	font-size:1px;
	background-image:url(../image/btn_more.jpg);
}

div.top_left_box div.box_arrow p.barrow a:hover,
div.top_right_box div.box_arrow p.barrow a:hover{
	background-position:bottom left;}
	


#contents .contents_link {
	margin-bottom: 5px;
	margin-top: 80px;
	margin-left:30px;
	width:600px;
	clear: both;
	padding: 0px;
	list-style-position: outside;
}
#contents .contents_link li {
	border-bottom-width: 1px;
	border-bottom-style:dotted;
	border-bottom-color: #CCCCCC;
	display: block;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS P ゴシック","Arial";
	line-height: 1em;
	margin: 0px;
	padding: 0px;
}

#contents .contents_link a {
	text-indent: 10px;
	display: block;
	font-size: 15px;
	line-height: 1;
	margin: 0px;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: normal;
	color:#666666;
}

#contents .contents_link a:hover {
	text-decoration: underline;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
#contents .contents_link strong{
color:#D0D926;
font-weight:normal;
}

#sidenavi .sub_index_list {
width:230px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left:10px;
	clear: both;
	padding: 0px;
	list-style-position: outside;
}
#sidenavi .sub_index_list li {
	border-bottom-width: 1px;
	border-bottom-style:dotted;
	border-bottom-color: #CCCCCC;
	display: block;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS P ゴシック","Arial";
	line-height: 2.1;
	margin: 0px;
	padding: 0px;
}

#sidenavi .sub_index_list a {
	background-image: url(../image/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 40px;
	display: block;
	font-size: 15px;
	line-height: 1;
	margin: 0px;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: normal;
	color:#666666;
}

#sidenavi .sub_index_list a:hover {
	text-decoration: underline;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
#sidenavi .sub_index_list strong{
color:#6EAB23;
font-weight:normal;
}

div#blog_box p.right a {
float:right;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 10px;
	margin-right:10px;
	display: block;
	font-size: 15px;
	text-decoration: none;
	font-weight: normal;
	text-align:right;
	color:#999999;
}

div.contact{
clear:both;
	margin:20px 0px 15px 20px !important;
	margin:20px 0px 15px 30px;
	text-indent:-10000px;
	background-image:url(../images/btn_contact2.jpg);
	background-position:top left;
	width:658px;
	height:154px;
}



div.contact p#shoshin_footer a{
	margin:117px 0px 0px 439px;
	background-image:url(../images/shoshin_head.jpg);
	background-position:top left;
	width:84px;
	height:21px;
	float:left;
}
div.contact p#shoshin_footer a:hover{
	background-position:top right;
}
div.contact p#saishin_footer a{
	margin:-21px 0px 0px 538px;
	background-image:url(../images/saishin_head.jpg);
	background-position:top left;
	width:84px;
	height:21px;
	float:left;
}
div.contact p#saishin_footer a:hover{
	background-position:top right;
}




#sidenavi p#side_tour a,
#sidenavi p#side_staffblog a,
#sidenavi p#side_flow a{
	margin:10px 0px 0px 10px;
	text-indent:-100000px;
	width:238px;
height:88px;
float:left;}
#sidenavi p#side_tour a:hover,
#sidenavi p#side_staffblog a:hover,
#sidenavi p#side_flow  a:hover{
	background-position:top right;
}
#sidenavi p#side_tour a{
	background-image:url(../images/side_tour.jpg);
}
#sidenavi p#side_staffblog a{
	background-image:url(../images/side_blog.jpg);
}
#sidenavi p#side_flow a{
	background-image:url(../image/sidebtn_visit.jpg);
}

#sidenavi div#side_contact
{
	margin:10px 0px 0px 10px !important;
	margin:10px 0px 0px 5px;
	text-indent:-100000px;
	width:238px;
	height:90px;
	float:left;
	background-image:url(../images/side_contact_bg.jpg);
}

#sidenavi div#side_contact p#shoshin a{
	margin:42px 0px 0px 21px;
	background-image:url(../images/shoshin_side.jpg);
	background-position:top left;
	width:95px;
	height:37px;
	float:left;
}
#sidenavi div#side_contact p#shoshin a:hover{
	background-position:top right;
}
#sidenavi div#side_contact p#saishin a{
	margin:-37px 0px 0px 123px;
	background-image:url(../images/saishin_side.jpg);
	background-position:top left;
	width:95px;
	height:37px;
	float:left;
}
#sidenavi div#side_contact p#saishin a:hover{
	background-position:top right;
}



#sidenavi p#side_menu a{
	margin:4px 0px 0px 4px;
	padding:0px;
	text-indent:-100000px;
	width:240px;
height:42px;
float:left;}
#sidenavi p#side_menu a:hover{
	background-position:top right;
}

#sidenavi div.navitop{
margin:0px 0px 0px 10px;
background-image:url(../images/side_top.jpg);
background-repeat:no-repeat;
width: 238px;
height:50px;
float:left;
}
#sidenavi div.naviaccess{
margin:0px 0px 0px 10px !important;
margin:0px 0px 0px 5px;
background-image:url(../images/side_access.jpg);
background-repeat:no-repeat;
width: 238px;
height:50px;
float:left;
}
#sidenavi div.navicat{
margin:0px 0px 0px 10px !important;
margin:0px 0px 0px 5px;
background-image:url(../images/side_cat.jpg);
background-repeat:no-repeat;
width: 238px;
height:50px;
float:left;
}
#sidenavi div.navinew{
margin:0px 0px 0px 10px !important;
margin:0px 0px 0px 5px;
background-image:url(../images/side_new.jpg);
background-repeat:no-repeat;
width: 238px;
height:50px;
float:left;
}
#sidenavi div.navimonth{
margin:0px 0px 0px 10px !important;
margin:0px 0px 0px 5px;
background-image:url(../images/side_month.jpg);
background-repeat:no-repeat;
width: 238px;
height:50px;
float:left;
}

#sidenavi div.navi1{
	float: left;
	width: 236px;
	height:auto;
	overflow: hidden;
	margin:0px 0px 0px 10px !important;
margin:0px 0px 0px 5px;
	border-width:1px;
	border-left-color:#CCCCCC;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#CCCCCC;
	border-right-style:solid;
	border-right-width:1px;
}
#sidenavi div.naviowari{
margin:0px 0px 10px 10px !important;
margin:0px 0px 10px 5px;
background-image:url(../images/side_bottom.jpg);
background-repeat:no-repeat;
width: 238px;
height:35px;
float:left;
}

#sidenavi div.navi1 h3.sub_index{
background-image:url(../image/sub_index.jpg);
width:240px;
height:42px;
	margin:4px 0px 10px 4px;
}
#sidenavi div.navi1 img{
margin:0px auto 0px 7px;
}
#sidenavi div.navi1 p.sidetextbox{
	margin:10px;
	font-size:11px;
}
#sidenavi div.navi1 ul li{
	margin: 10px;
	padding: 0;
}
#sidenavi div.navi1 ul.menu {
	margin: 0;
	padding: 0;
	width:240px;
	clear:both;
}

#sidenavi div.navi1 ul.menu li {
	list-style-type: none;
	padding: 0;
	margin: 0px;
	display: block;
}




#copyright{
	height:23px;
	width:auto;
	clear:both;
	background-image:url(../images/footer_bg.jpg);
	background-repeat:repeat-x;
	padding:0px;
	margin:0px;
}
#in_copy img{
float:right;}
#in_copy{
background-color:#ACE391;}

#sidenavi div.menu_box{
margin:0px 0px 10px 10px;
padding-top:10px;
	background-image:url(../images/side_menu_bg2.png);
	background-repeat:no-repeat;
	width:238px;
	height:321px;}


#sidenavi div.menu_box p#menu01 a,
#sidenavi div.menu_box p#menu02 a,
#sidenavi div.menu_box p#menu03 a,
#sidenavi div.menu_box p#menu04 a,
#sidenavi div.menu_box p#menu05 a,
#sidenavi div.menu_box p#menu06 a{
	margin:0px 0px 0px 10px;
	text-indent:-100000px;
	width:213px;
height:50px;
float:left;}
#sidenavi div.menu_box p#menu01 a:hover,
#sidenavi div.menu_box p#menu02 a:hover,
#sidenavi div.menu_box p#menu03 a:hover,
#sidenavi div.menu_box p#menu04 a:hover,
#sidenavi div.menu_box p#menu05 a:hover,
#sidenavi div.menu_box p#menu06 a:hover{
	background-position:top right;
}
#sidenavi div.menu_box p#menu01 a{
	background-image:url(../images/menu01.jpg);
}
#sidenavi div.menu_box p#menu02 a{
	background-image:url(../images/menu02.jpg);
}
#sidenavi div.menu_box p#menu03 a{
	background-image:url(../images/menu03.jpg);
	}
	#sidenavi div.menu_box p#menu04 a{
	background-image:url(../images/menu04.jpg);
	}
	#sidenavi div.menu_box p#menu05 a{
	background-image:url(../images/menu05.jpg);
	}
#sidenavi div.menu_box p#menu06 a{
	background-image:url(../images/menu06.jpg);
}

#main div#top_subbox01,#main div#top_subbox02,#main div#top_subbox03,#main div#top_subbox04,#main div#top_subbox05,#main div#top_subbox06,#main div#top_subboxblue,#main div#top_subboxpink,#main div#top_subboxgreen{
	margin:15px 0px 0px 20px !important;
	margin:15px 0px 0px 15px;
	width:320px;
	height:170px;
	float:left;
}
#main div#top_subbox01{
	background-image:url(../images/top_subbox01.jpg);
}
#main div#top_subbox02{
	background-image:url(../images/top_subbox02.jpg);
}
#main div#top_subbox03{
	background-image:url(../images/top_subbox03.jpg);
}
#main div#top_subbox04{
	background-image:url(../images/top_subbox04.jpg);
}
#main div#top_subbox05{
	background-image:url(../images/top_subbox05.jpg);
}
#main div#top_subbox06{
	background-image:url(../images/top_subbox06.jpg);
}


#main div#top_subbox01 h3 a,#main div#top_subbox02 h3 a,#main div#top_subbox03 h3 a,#main div#top_subbox04 h3 a,#main div#top_subbox05 h3 a,#main div#top_subbox06 h3 a{
	margin:3px 0px 0px 25px;
	text-indent:-100000px;
	width:270px;
	height:40px;
float:left;}
#main div#top_subbox01 h3 a:hover,#main div#top_subbox02 h3 a:hover,#main div#top_subbox03 h3 a:hover,#main div#top_subbox04 h3 a:hover,#main div#top_subbox05 h3 a:hover,#main div#top_subbox06 h3 a:hover{
	background-position:top right;
}
#main div#top_subbox01 h3 a{
	background-image:url(../images/seikatsu_top.jpg);
}
#main div#top_subbox02 h3 a{
	background-image:url(../images/checkup_top.jpg);
}
#main div#top_subbox03 h3 a{
	background-image:url(../images/respiratory_top.jpg);
}
#main div#top_subbox04 h3 a{
	background-image:url(../images/kanpo_top.jpg);
}
#main div#top_subbox05 h3 a{
	background-image:url(../images/shinryo_top.jpg);
}
#main div#top_subbox06 h3 a{
	background-image:url(../images/staff_top.jpg);
}





#main div#top_subboxblue{
	background-image:url(../images/box_blue.jpg);
}
#main div#top_subboxpink{
	background-image:url(../images/box_pink.jpg);
}
#main div#top_subboxgreen{
	background-image:url(../images/box_green.jpg);
}
#main div#top_subbox01 div#subbox_textbox,#main div#top_subbox02 div#subbox_textbox,#main div#top_subbox03 div#subbox_textbox,#main div#top_subbox04 div#subbox_textbox,#main div#top_subbox05 div#subbox_textbox,#main div#top_subbox06 div#subbox_textbox{
	margin:8px 0px 0px 20px !important;
margin:8px 0px 0px 10px;
width:290px;
	font-size:15px;
	float:left;
}

#main div#top_subboxblue div#subbox_textbox,#main div#top_subboxpink div#subbox_textbox,#main div#top_subboxgreen div#subbox_textbox{
	margin:50px 0px 0px 20px !important;
margin:50px 0px 0px 10px;
width:290px;
	font-size:15px;
	float:left;
}
#main div#top_subboxblue div#subbox_textbox,#main div#top_subboxpink div#subbox_textbox,#main div#top_subboxgreen div#subbox_textbox{
	margin:10px 0px 0px 20px !important;
margin:10px 0px 0px 10px;
width:290px;
	font-size:15px;
	float:left;
}
#main div#top_subbox01 div#subbox_textbox a,#main div#top_subbox02 div#subbox_textbox a,#main div#top_subbox03 div#subbox_textbox a,#main div#top_subbox04 div#subbox_textbox a,#main div#top_subbox05 div#subbox_textbox a,#main div#top_subbox06 div#subbox_textbox a,#main div#top_subboxblue div#subbox_textbox a,#main div#top_subboxpink div#subbox_textbox a,#main div#top_subboxgreen div#subbox_textbox a{
color:#999999;
}
#main div#top_subbox01 div#subbox_textbox a:hover,#main div#top_subbox02 div#subbox_textbox a:hover,#main div#top_subbox03 div#subbox_textbox a:hover,#main div#top_subbox04 div#subbox_textbox a:hover,#main div#top_subbox05 div#subbox_textbox a:hover,#main div#top_subbox06 div#subbox_textbox a:hover,#main div#top_subboxblue div#subbox_textbox a:hover,#main div#top_subboxpink div#subbox_textbox a:hover,#main div#top_subboxgreen div#subbox_textbox a:hover{
color:#FF6666;
}



#main div#top_subbox01 img,#main div#top_subbox04 img,#main div#top_subbox05 img{
	margin:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px;
	float:left;
}
#main div#top_subboxblue img,#main div#top_subboxpink img,#main div#top_subboxgreen img{
	margin:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px;
	float:left;
}
#main div#top_subbox02 img,#main div#top_subbox03 img,#main div#top_subbox06 img{
	margin:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px;
	float:right;
}
#main div#top_subboxblue img.right,#main div#top_subboxpink img.right,#main div#top_subboxgreen img.right{
	margin:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px;
	float:right;
}
#main div#top_subbox01 p.right a ,#main div#top_subbox02 p.right a ,#main div#top_subbox03 p.right a ,#main div#top_subbox04 p.right a ,#main div#top_subbox05 p.right a ,#main div#top_subbox06 p.right a,#main div#top_subboxblue p.right a,#main div#top_subboxpink p.right a,#main div#top_subboxgreen p.right a{
clear:both;
float:right;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 8px;
	margin-right:5px;
	display: block;
	font-size: 13px;
	text-decoration: none;
	font-weight: normal;
	text-align:right;
}
#main div#top_subboxblue h3,#main div#top_subboxpink h3,#main div#top_subboxgreen h3{
color:#FFFFFF;
margin:10px 0px 0px 0px;
font-size:18px;
text-align:center;
letter-spacing:6px;
}

#main div#top_subboxblue h3 a,#main div#top_subboxpink h3 a,#main div#top_subboxgreen h3 a{
color:#FFFFFF;
text-decoration:none;
}


#main div#blog_box{
	margin:15px 0px 0px 20px !important;
	margin:15px 0px 0px 15px;
	width:669px;
	height:240px;
	float:left;
	background-image:url(../images/blog_box.jpg);
}

#main div#blog_box h3 a{
	margin:16px 0px 0px 21px;
	text-indent:-100000px;
	width:268px;
	height:54px;
	background-image:url(../images/what_new_top.jpg);
float:left;}
#main div#blog_box h3 a:hover{
	background-position:top right;
}




#footer{
width:960px;
height:248px;
margin:0px auto 0px auto;
padding:0px;
background-image:url(../images/footer_img.jpg);
background-repeat:repeat-x;
}
div#footerleft{
margin:0px;
padding-top:20px;
width:400px;
float:left;
clear:both;
margin-left:10px;}

div#footerleft table td{
	font-size:20px;
	padding:8px;
		color:#9D7537;
		width:25px;
		text-align:center;
}

div#footerleft table th{
padding:5px;
color:#999999;
border-left-color:#999999;
border-color:#999999;}
div#footerleft table td{
border-color:#999999;
color:#999999;}
div#footerleft table th.thcenter{
font-size:13px;
font-weight:normal;
text-align:left;
color:#999999;
border-color:#999999;}

div#footerleft table{
	margin:10px auto;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
	border-color:#999999;
	}
	div#footerleft table th{
	border-left:1px solid #999999;
border-left-color:#999999;
border-color:#999999;}
div#footerleft table th.thcenter{
	border-left:1px solid #999999;
border-left-color:#999999;
border-color:#999999;}
div#footerleft p{
text-align:left;
font-size:12px;
color:#999999;}

div#footerright{
margin:0px;
padding-top:20px;
width:500px;
float:right;
text-align:left;
font-size:12px;
color:#9D7537;}

ul#footer_menu {
	margin:0px;
	padding:5px 10px 0px 10px;
}

ul#footer_menu li{
	list-style-type:none;
	margin: 0px;
	padding-left:7px;
	padding-right:5px;
	display:inline;
	border-right:1px solid #999999;

	}
#footerright ul#footer_menu a{
	font-weight:normal;
	margin: 0px;
	padding: 0px;
	}
#footer a{
color:#6EAB23;
}
#footer a:hover{
color:#FF6666;
text-decoration:underline;
}

#footerright ul.clinic_menu {
	margin:0px 7px 0px 15px;
	padding: 0;
	font-size:80%;
	color:#999999;
}
#footerright ul.clinic_menu li{
	list-style-type:none;
	margin: 0px;
	padding-left:0px;
	padding-right:5px;
	display:inline;
	}
#footerright p{
margin-left:15px;
color:#999999;}
.clear{
clear:both;}

#footerright p#w3c{
	margin:0px 20px 0px 0px;
	bottom:5px;
	padding:0;
	float:right;
}

/*h1*/
#main h1{
	width:550px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight:normal;
	font-size:36px;
	margin:18px 0px 10px 45px;
	color:#05B08B;
}

#main p.h1_summary{
margin:0 0 20px 45px;
width:620px;
color:#666666;
font-size:12px;}


/*table*/

#main table.noborder, #main table.noborder th, #main table.noborder td {
	border-style:none;
	padding-top:10px;
}

#main table.contact, #main table.contact td {
	border-style:none;
}

#main table{
	margin:10px auto;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
	border-color:#999999;
	}
#main .h2_area table img,
#main .h2_area table p{
	margin:0;
	padding:0;
	float:none;
}
#main td, #main th{
	border-style:none;
	}
#main th{
	padding:5px 15px;
	font-weight:bold;
	line-height:1.5;
	background-color:#23D7AF;
	border-right:1px solid silver;
	border-bottom:1px solid silver;
	color:#ffffff;
	text-align:center;	
}
#main td{
	background-color:#ffffff;
	border-right:1px solid silver;
	border-bottom:1px solid silver;
	padding:0;
}

#main td.tdcenter{
	text-align:center;
	margin:0 auto;
}
#main table td.tdcenter img{
	clear:both;
	}

#main table .thleft{
	text-align:left;
}

#main table.tabletaisei{
	margin-left: auto;
	margin-right:auto;
	}
#main table.tabletaisei th{
	width:150px;
}
#main table.tabletaisei td{
	width:50px;
	text-align:center;
}


#main colgroup.kamoku {
	text-align:left;
	padding-left:10px;
	width:80px;}
#main colgroup.jikan{
	text-align:center;
	width:95px;}
#main colgroup.kamoku th,#main colgroup.kamoku td{
	text-align:left;
}
#main colgroup.youbi{
	background-color:#fafad2;
	text-align:center;}
#main colgroup.youbi{
	width:30px;}
#main th#sunday{
	width:40px;}
#main th.thcenter,#main td.tdleft{
	text-align:left;
}
#main td{
	padding:0;
	}

#main td.shinryo{
	background-color:#F7F7F7;
}
#main td.kyushin,
#main td.shinryo{
	font-size:16px;}
#main td#doyo{
	font-size:10px;}
#main table.tableleft{
	text-align:left;
	}
#main table.tableleft td{
	padding:5px;}
#main table.border,#main table.border tr,#main table.border td,
#main table.noframe,#main table.noframe tr,#main table.noframe td{
	border-style:none;
	background-color:#ffffff;
	border-collapse:separate;
	border-spacing:0px;
	text-align:left;
	vertical-align:top;
}
#main table.border img{
	margin:0;
}
#main table.border td{
	border-bottom:1px #999999 dotted;
}
#main table.left td{
font-family:  "ＭＳ ゴシック", monospace;
font-size:25px;
}
table.left td{
font-family:  "ＭＳ ゴシック", monospace;
font-size:25px;
}

/*h2 area*/
#main .h2_area {
	clear:both;	
	padding:10px 0px 35px 0px;
	margin:10px 0px 20px 22px!important;
	margin:10px 0px 20px 30px;
	width: 653px !important;
	width: 640px;
	text-align:left;
}

#main .h2_area h2{
	margin:0;
	padding:11px 0 0px 0px;
	font-size:20px;
	color:#666666;
	text-decoration:none;
	background:url(../images/h2_bg.jpg) no-repeat center left;
	width: 653px !important;
	width: 640px;
	text-indent:45px;
}
#main .h2_area h2 a{
	color:#4C331D;
	text-decoration:none;
}
#main .h2_area h2 a:hover{
text-decoration:none;
}
#main .h2_area h3{
	margin:15px 0 0 45px;
	padding:0;
	font-size:20px;
	color:#FF6666;
}
#main .h2_area h4{
	margin:15px 0px 0px 30px;
	font-size:20px;
}		
#main .h2_area h4,
#main .h2_area h4 a{
	color:#9D7445;
}

#main .h2_area h3 a:hover,
#main .h2_area h4 a:hover{
	color:#5E432A;
	text-decoration:underline;
}

#main .h2_area img{
	float:left;
	margin-top:0.8em;
	margin-right:10px;
	margin-bottom:10px;
	margin-left:5px;
	}	
#main .h2_area h2 img{
	margin:0;
}
#main .h2_area img.right{
	float:right;
	margin-left:10px;}		
#main .h2_area p{
	margin-top:0.8em;
	margin-left:45px;
	margin-right:5px;
	margin-bottom:0px;
	line-height:1.6em;
}

#main .h2_area p strong{
color:#05B08B;
font-size:15px;
font-weight:bold;
}
#main .h2_area p a{
font-weight:bold;
}

#main .h2_area p.detail a{
float:right;
	background-image: url(../images/btn_more.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 20px;
	margin-right:10px;
	display: block;
	font-size: 15px;
	text-decoration: none;
	font-weight: normal;
	text-align:right;
}


	
#main .h2_area ul{
	list-style-position:inside;
	margin-left:30px;
	width:100%;
}
#main .h2_area ul.list li{
	list-style-type:circle;
}

#main .h2_area ul.contents_link,
#main .h2_area ul.contents_link li{
	margin:0px;
	padding:0;
	list-style-position:outside;
}
#main .h2_area ol{
	margin-left:20px;
	margin-right:20px;
	list-style-position:inside;
}
#main .h2_area ol li{
	list-style-type:decimal;
	list-style-position:inside;
	border-bottom:1px #999999 dotted;
	padding:5px 0;}			



#main .h2_area ul.contents_link li{
	border-bottom:1px #C6E0AF dotted;
	padding:5px 0 5px 20px;
}	

#main .h2_area ol li a.link{
text-align:right;
}
	
p.pback{
	margin:0px;
	padding:0px;
	font-size:0px;
	clear:both;
}
p.pback a{
	background-image:url(../images/top_arrow.jpg);
	display:block;
	width:91px;
	height:20px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent: -10000px !important;
	text-indent /**/: 0;
	font-size:0px;
	clear:both;
	float:right;
	margin-top:5px;
}
p.pback a:hover{
	background-position:left bottom;
}
table.pricelist{
width:500px;
}
table.pricelist td{
text-align:right;
}
#main table.nourishment{
width:650px;}
#main table.nourishment td{
padding:5px;
}
#main table.nourishment td.midashi{
background-color:#23D7AF;
color:#FFFFFF;
font-weight:bold;
}


/* 20:お問い合わせ */
#main div.h2_area table.contact{
width:100%;
border:5px solid #CCCCCC;
margin:0 0 20px 0;
}

#main div.h2_area table.contact th{
width:30%;
border:1px solid #CCCCCC;
background:#F5F5F5;
padding:10px;
color:#05B08B;
}
#main div.h2_area table.contact td{
width:70%;
border:1px solid #CCCCCC;
padding:10px;
text-align:left;
background-color:#FFFFFF;
}
#main div.h2_area em.must{
font-size:120%;
font-style:normal;
font-weight:bold;
color:#CC0000;
}

#main div.h2_area em.check{
font-size:80%;
font-style:normal;
font-weight:normal;
}

#main div.h2_area table.contact td input,
#main div.h2_area table.contact td textarea{
padding:5px;
}

#main div.h2_area .confirm{
margin:20px 0;
text-align:center;
background:#F5F5F5;
padding:10px;
}

#main div.h2_area .confirm .submitBtn{
padding:10px 20px;
}

#main div.h2_area .confirm .resetBtn{
}

#main div.h2_area .confirm .backBtn{
}
#main div.h2_area div.error{
border:5px solid #CC0000;
padding:10px;
margin:0 0 20px 0;
}

#main div.h2_area div.error ul{
padding:0 0 0 15px;
}

#main div.h2_area div.error ul li{
list-style-type:disc;
}

#main div.h2_area div.error p{
color:#CC0000;
font-weight:bold;
margin:0 0 10px 0;
}

#main div.h2_area p.contactText{
margin:0 0 20px 0;
font-size:100%;
}
/* ブログ */
#main div.h2_area div.newsentry img{
	float:none;
	overflow:hidden;
	
	}
#main table.map_area{
border:none;}
#main table.map_area td{
border:none;
}
