@charset "utf-8";

*{	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
a img{
	border:none;}
a {
	overflow:hidden;
	text-decoration:none;
	}
/*----- ページ初期化 終了------*/

/*--------------テキストリンク設定--------------*/
a:link {
	color: #658f11;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #658f11;
}
a:hover {
	text-decoration: underline;
	color: #1faf67;
}
a:active {
	text-decoration: underline;
	color: #1faf67;
}
.backtotop{
	font-weight:bold;
	text-align:right;
	line-height:1.5em;
	height:23px;
	margin-right:30px;
	}
/*--------------テキストスタイル設定--------------*/
.style1{
	color:#658f11;
	font-weight:bold;
	font-size:16px;
	}
.style2{
	color:#b8dbb8;
	font-weight:bold;
	font-size:16px;
	}
.style3{
	color:#fff;
	}
.style4{
	font-size:18px;
	font-weight:bold;
	color:#333;
	}
.style5{
	color:#1faf67;
	font-weight:bold;
	}
.style6{
	color:#364e02;
	font-weight:bold;
	font-size:14px;
	}
.style7{
	color:#535353;
	font-size:16px;
	font-weight:bold;
	}
.style8{
	color:#313131;
	font-weight:bold;
	}
.style9{
	color:#7d7d7d;
	font-weight:bold;
	}
.align1{
	text-align:left;
	}
.align2{
	text-align:center;
	}
.align3{
	text-align:right;
	}

.bg1{
	background-color:#dbf4a8;
	}

.line{
	line-height:2em;
	}
.line2{
	line-height:1.5em;
	}
.point_c{
	color:#7bb127;
	}
.point_b{
	color:#457895;
	}

/*--------------margin/padding設定--------------*/
.margin1{
	margin-top:10px;
	}
.margin2{
	margin-top:10px;
	margin-bottom:10px;
}
.margin3{
	margin-top:65px;
	}
.margin4{
	margin-top:20px;
	}
.margin5{
	margin-bottom:10px;
	}
.margin6{
	margin-top:3px;
	}
.margin7{
	margin-top:85px;}
*html margin7{
	margin-top:40px;
	}
	
*html .margin_right{
	margin-right:15px;}
.margin_right{
	margin-right:30px;
	}

*html .margin_left{
	margin-left:5px;}
.margin_left{
	margin-left:10px;}

*html .margin_left2{
	margin-left:10px;}
.margin_left2{
	margin-left:20px;}

*html .margin_left3{
	margin-left:35px;}
.margin_left3{
	margin-left:70px;}

.margin_auto{
	margin-left:auto;
	margin-right:auto;
	}
	
.padding1{
	padding:10px;}
.padding2{
	padding-left:10px;
	padding-right:10px;
}
.padding3{
	padding-top:10px;
	padding-bottom:10px;
}
.padding4{
	padding-left:5px;}
	
/*--------------border設定--------------*/
.border1{
	border-bottom:1px #707070 dashed;
	}
.border2{
	border:1px #ccc solid;}

/*----- クリアボス・クリアフィックス ------*/
.clear{
	clear:both;}

/*+++++++++++++clearfix+++++++++++++++++++++*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*+++++++++++++clearfix_end+++++++++++++++++++++*/

/*----- クリアボス・クリアフィックス 終了------*/

/*----- 画像に影をつける -----*/

/*-------------- body ----------------*/
body{
	text-align: center;
	background-color:#eaeaea;
	}
/*++++++++++++++++++++コンテンツ++++++++++++++++++++*/
#main-wrapper{
	background-image: url(images/bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	}
#main-wrapper850{
	width:857px;
	margin-left:auto;
	margin-right:auto;
	background:#fff;
	background:url(images/wrapper_bg.png) repeat-y;
	}

#contents {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	margin-top: 15px;
}
#main {
	width: 850x;
	overflow: hidden;
	background:#fff;
}

/*-------------コンテンツ枠設定--------------*/
.top_leftbox{
	float:left;
	}
.top_rightbox{
	float:right;
	}


/*++++++++++++++++++++ヘッダー++++++++++++++++++++*/
#header {
	background-image: url(images/top_01.jpg);
	background-repeat: repeat-x;
	height: 98px;
	width: 100%;
}
#header_850 {
	width: 850px;
	height:105px;
	background:url(images/bg_header.jpg) repeat-x;
	margin-right: auto;
	margin-left: auto;
}
#header_left{
	width:610px;
	float:left;
	}
#header_850 h1 {
	font-weight: normal;
	font-size: 11px;
	text-align:left;
	float:left;
	text-indent:1em;
}
#logo{
	float:left;
	background:url(images/logo.jpg) no-repeat;
	text-align:left;
	text-indent:-9999px;
	}
#logo a{
	display:block;
	width:490px;
	height:75px;
	}
h2 {
	float: right;
}

/*++++++++++++++++++++ヘッダー_end++++++++++++++++++++*/
/*--------------メニュー--------------*/
#gnavi{
	height:45px;
	}
#gnavi ul li{
	float:left;
	text-indent:-9999px;
	}
#gnavi ul li a,
#gnavi div a{
	display:block;
	height:45px;
	}
/*#gnavi ul li a:hover,
#gnavi div a:hover{
	background-position:0px -45px;
		}*/

#home{
	background:url(images/btn_top.jpg) no-repeat;
	width:169px;
	}
#intro{
	background:url(images/btn_intro.jpg) no-repeat;
	width:170px;
	}
#price{
	background:url(images/btn_price.jpg) no-repeat;
	width:168px;
	}
#shiatsu{
	background:url(images/btn_shiatsu.jpg) no-repeat;
	width:168px;
	}
#access{
	background:url(images/btn_access.jpg) no-repeat;
	width:171px;
	}

/*-------------トップページ-看板--------------*/
*html #info{
	margin-left:5px;
	background:url(images/top_info.jpg) no-repeat;
	width:487px;
	height:399px;
	}
#info{
	margin-left:10px;
	background:url(images/top_info.jpg) no-repeat;
	width:487px;
	height:399px;
	}
.info_content{
	width:440px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	background:url(images/top_30.jpg) repeat-y;
	}
.info_content ul li{
	text-align:left;
	line-height:1.5em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.info_content ul li a{
	font-size:16px;}
.info_content2{
	width:240px;
	height:130px;
	margin-left:auto;
	margin-right:auto;
	background:url(images/pattern01.jpg) repeat;
	}

/*-------------トップページ右カラム--------------*/
.wakubg{
	padding:3px;
	border:1px solid #999;
	width:306px;
}
.waku1_main {
	width: 304px;
	margin-top:3px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
.w190l{
	width:190px;
	float:right;
}
.w110r{
	width:110px;
	float:left;
}
.more{
	text-align:right;
	padding-top:4px;
	padding-right:10px;
}

/*++++++++++++++++++++フッター++++++++++++++++++++*/
#footer{
	background:url(images/footer.jpg) repeat-x;
	width:840px;
	height:92px;
	padding-left:10px;
	padding-top:8px;
	text-align:left;
	line-height:11pt;
	color:#fff;
	margin:0 auto;
}
#footer a:link{
	color:#fff;
	text-decoration:underline;
	}
#footer a:visited{
	color:#fff;
	text-decoration:underline;
	}
#footer a:hover{
	color:#b8dbb8;
	text-decoration:underline;
	}
.copyright {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	clear:both;
}
/*++++++++++++++++++++フッターend++++++++++++++++++++*/

/*++++++++++++++++++++サブページ：メニュー+++++++++++++++++++*/
#gnavi2{
	width:176px;
	margin-left:5px;
	border:1px solid #7bb127;
	float:left;
	}
#gnavi2 ul li{
	margin-left:left;
	margin-right:auto;
	}
#gnavi2 ul li a,
#gnavi2 div a{
	text-align:left;
	display:block;
	margin-left:auto;
	margin-right:auto;
	}
/*#gnavi2 ul li a:hover,
#gnavi2 div a:hover{
	background-position:0px -45px;
		}*/
#gnavi2 ul li a.menu_text{
	padding-left:45px;
	padding-top:10px;
	height:14px;
	background-image:url(images/btn_bg.jpg);
	background-repeat:no-repeat;
	}

#gnavi2 ul li a#home2{
	background:url(images/btn_top2.jpg) no-repeat;
	text-indent:-9999px;
	width:170px;
	height:45px;	
	}
#gnavi2 ul li a#intro2{
	background:url(images/btn_intro2.jpg) no-repeat;
	text-indent:-9999px;
	width:170px;
	height:45px;	
	}
#gnavi2 ul li a#price2{
	background:url(images/btn_price2.jpg) no-repeat;
	text-indent:-9999px;
	width:170px;
	height:45px;	
	}
#gnavi2 ul li a#shiatsu2{
	background:url(images/btn_shiatsu2.jpg) no-repeat;
	text-indent:-9999px;
	width:170px;
	height:45px;	
	}
#gnavi2 ul li a#access2{
	background:url(images/btn_access2.jpg) no-repeat;
	text-indent:-9999px;
	width:170px;
	height:45px;	
	}

/*++++++++++++++++++++枠設定+++++++++++++++++++*/
.sub_waku{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	border:1px #ccc solid;
	}
.sub_waku2{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	}
.box590{
	width:590px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	border:1px #ccc solid;
	}
.box525{
	width:525px;
	margin-left:auto;
	margin-right:auto;
	}
.box415{
	width:415px;
	}
.box420{
	width:420px;}
.box370{
	width:370px;
	margin-left:auto;
	margin-right:auto;
	}
.box370 a{
	text-align:left;
	}
.box285{
	width:285px;
	}
.box150{
	width:150px;
	margin-left:auto;
	margin-right:auto;
	}
.box190{
	width:190px;
	margin-left:auto;
	margin-right:auto;
	}
.box330{
	width:330px;
	margin-left:auto;
	margin-right:auto;
	}
/*++++++++++++++++++++サブページ：アクセスマップ+++++++++++++++++++*/
*html #access_table{
	width:350px;
	margin-left:20px;
	}
#access_table{
	width:350px;
	margin-left:45px;
	}
#access_table table th,
#access_table table td{
	text-align:left;
	font-size:14px;
	line-height:1.5em;
	color:#333;
	}
#access_table table td{
	background-color:#fff;
	}

/*----------サブページ:サイトマップ-------------*/
*html #sub_655{
	margin-left:5px;
	width:655px;
	}
#sub_655{
	margin-left:10px;
	width:655px;
	}
.box_sitemap a{
	color:#658f11;
	font-size:16px;
	text-decoration:none;
	}
.box_sitemap a:link{
	color:#658f11;
	font-size:16px;
	text-decoration:none;
	}
.box_sitemap a:visited {
	color:#658f11;
	font-size:16px;
	text-decoration:none;
	}
.box_sitemap a:hover {
	color:#658f11;
	font-size:16px;
	text-decoration: underline;
	}
.box_sitemap a:active {
	color:#658f11;
	font-size:16px;
	text-decoration: underline;
	}

.box_sitemap2 ul li{
	background:url(images/arrow.jpg) no-repeat;
	text-indent:2em;
	}
.box_sitemap2 ul li a{
	color:#364e02;
	text-decoration:none;
	}
.box_sitemap2 ul li a:link{
	color:#364e02;
	text-decoration:none;
	}
.box_sitemap2 ul li a:visited {
	color:#364e02;
	text-decoration:none;
	}
.box_sitemap2 ul li a:hover {
	color:#658f11;
	text-decoration: underline;
	}
.box_sitemap2 ul li a:active {
	color:#658f11;
	text-decoration: underline;
	}

/*----------サブページ:サイトマップ-------------*/

/*++++++++++++++++++++当院のご紹介++++++++++++++++++++*/
.about_waku{
	background:url(images/bg_wakutop.jpg) no-repeat;
	min-height:150px;
	height: auto !important;
	height: 150px;
	padding-top:60px;
	}
.about_waku {	padding-left:0px;}
.about_waku, x:-moz-any-link { padding-left:80px; /* Fx 1.0 以降に適用される */}
.about_waku, x:-moz-read-only { padding-left:80px; /* Fx 1.5, 2.0 以降に適用される */}
.about_waku, x:-moz-broken { padding-left:80px; /* Fx 3.0 以降に適用される */}
.about_waku, x:x{ padding-left:0px; }

html>/**/body div.about_waku { padding-left/*\**/:80px\9; }

.about_wakubottom{
	background:url(images/bg_wakubottom.jpg) no-repeat;
	height: 146px;
	padding-left:100px;
}

/*++++++++++++++++++++当院の指圧とは++++++++++++++++++++*/
.shiatu_waku{
	background:url(images/bg_shiatu_waku.jpg) no-repeat;
	min-height:365px;
	height: auto !important;
	height: 365px;
	padding-top:60px;
	}
.shiatu_waku {	padding-left:0px;}
.shiatu_waku, x:-moz-any-link { padding-left:0px; /* Fx 1.0 以降に適用される */}
.shiatu_waku, x:-moz-read-only { padding-left:0px; /* Fx 1.5, 2.0 以降に適用される */}
.shiatu_waku, x:-moz-broken { padding-left:0px; /* Fx 3.0 以降に適用される */}
.shiatu_waku, x:x{ padding-left:0px; }

html>/**/body div.shiatu_waku { padding-left/*\**/:0px\9; }

.midashi{
	border-bottom:2px dashed #535353;
	vertical-align: middle;
	background:url(images/shiatu_leaf.jpg) no-repeat;
	background-position:left;
	height:25px;
	padding-top:15px;
	text-indent:3em;
	}

#syugi{ line-height:1.5em}
#syugi, x:-moz-any-link { line-height:normal; /* Fx 1.0 以降に適用される */}
#syugi, x:-moz-read-only { line-height:normal; /* Fx 1.5, 2.0 以降に適用される */}
#syugi, x:-moz-broken { line-height:normal; /* Fx 3.0 以降に適用される */}
#syugi, x:x{ line-height:1.5em; }

