@charset "UTF-8";

/* ============================================================

 * www.ryuta-seikotsuin.com
 * layout.css
 *
 * copyright : Ryuta Seikotsuin
 * author    : creative iD
 
============================================================ */

body { 
	background: url(../img/bg.gif) repeat-x top left; 
}

#container {
	width: 965px;
	margin: auto;
	background: url(../img/content_bg.png) repeat-y;
}

* html #container {
	width: 950px;
	background: none;
	background: #fff;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
}

#header {
	width: 950px;
	margin: 0 auto 15px auto !important;
}

#header h1 a {
	float: left;
	height: 40px;
	width: 248px;
	margin: 35px 0 0 30px;
	display: inline;
	text-indent: -9999px;
	background: url(../img/logo.gif) no-repeat;
}

#header-navi { 
	float: right;
	margin: 0 20px 0 0;
	display: inline;
}

#header-navi ul#btn {
	text-align: right;
	margin-bottom: 8px;
}

#header-navi ul#btn li { display: inline; }

#header-navi #inq {
	text-align: right;
	margin: 0;
}

#header-navi #search {
	text-align: right;
	width: 198px !important;
	margin-bottom: 6px;
	padding: 6px 10px;
	background: url(../img/search_back.gif) no-repeat bottom right;
}

#header-navi #search .g {
	font-size: 75%;
}

#global-navi {
	width: 950px;
	margin: auto;
	text-align: center !important;
	background: url(../img/gnavi_back.jpg) no-repeat;
}

#global-navi ul {
	width: 900px;
	margin: 0 auto !important;
}

#global-navi ul li { float: left; }

#global-navi ul li ul.sub-menu {
	width: 130px;
	padding: 4px 10px 10px 10px;
	background: url(../img/submenu_back.gif) no-repeat bottom left;
}

#global-navi ul li ul.sub-menu li {
	font-size: 75%;
	line-height: 1.6;
	padding: 4px 0 4px 10px;
	border-bottom: 1px solid #e3e3e3;
	background: url(../img/ico_arr.gif) no-repeat center left;
}

#global-navi ul.sub-menu li a:link { color: #000; }
#global-navi ul.sub-menu li a:visited { color: #000; }
#global-navi ul.sub-menu li a:hover { color: #ff8d41; }
#global-navi ul.sub-menu li a:active { color: #ff8d41; }

#content {
	width: 900px;
	margin: auto;
}

#content #mainvisual {
	width: 900px;
	height: 300px;
	text-indent: -9999px;
	margin: 0 auto 20px auto;
	background: url(../img/mainvisual.jpg) no-repeat;
}

#content #pankuzu {
	font-size: 75%;
	color: #333;
}

#content #visual {
	margin: 0 auto 20px auto;
}

#content #main #accessmap {
	text-indent: -9999px;
	width: 680px;
	height: 440px;
	background: url(../../about/access/img/map.gif) no-repeat;
}

#main {
	float: left;
	width: 680px;
	margin-right: 20px;
	display: inline;
}

#side {
	float: right;
	width: 200px;
	display: inline;
}

#footer {
	width: 965px;
	margin: 35px auto 0 auto;
	padding-top: 10px;
}

* html #footer {
	width: 950px;
}

#footer a { color: #000; }
#footer a:hover { color: #ff8d41; }

#footer #info {
	width: 860px;
	margin: 0 auto 10px auto;
	margin-left: 35px !important;
	padding: 20px;
	background: url(../img/pat_dotted4.gif);
	border-top: 2px solid #e3e3e3;
	border-bottom: 2px solid #e3e3e3;
}

* html #footer #info {
	margin-left: 22px !important;
}

#footer #info .box1 {
	float: left;
	width: 400px;
	margin-right: 15px;
	display: inline;
}

#footer #info .box2 {
	float: left;
	width: 135px;
	display: inline;
	padding-left: 10px;
	background: url(../img/pat_dotted2.gif) repeat-y;
}

#footer #info .box1 h5,
#footer #info .box2 h5 {
	font-size: 75%;
}

#footer #info .box1 ul li,
#footer #info .box2 ul li { 
	font-size: 75%;
	line-height: 1.6;
	padding: 0 0 0 10px;
	background: url(../img/ico_arr.gif) no-repeat 0px 6px;
}

#footer #footer-link {
	width: 900px;
	font-size: 88%;
	margin: 0 0 35px 35px;
	clear: both;
}

* html #footer #footer-link {
	margin: 0 0 35px 22px;
}

#footer #copyright { 
	float: left;
}

#footer #link { 
	float: right;
}




/*
 * mainvisual
 */
#content #visual-about,
#content #visual-access,
#content #visual-staff,
#content #visual-greeting,
#content #visual-muscle,
#content #visual-shinkyu,
#content #visual-traffic,
#content #visual-mimitsubo,
#content #visual-pelvis {
	text-indent: -9999px;
	width: 900px;
	height: 120px;
	margin: 0 auto 20px auto;
}

#content #visual-about {
	background: url(/about/img/mainvisual.jpg) no-repeat;
}

#content #visual-greeting {
	background: url(/about/greeting/img/mainvisual.jpg) no-repeat;
}

#content #visual-staff {
	background: url(/about/staff/img/mainvisual.jpg) no-repeat;
}

#content #visual-access {
	background: url(/about/access/img/mainvisual.jpg) no-repeat;
}

#content #visual-muscle {
	background: url(/muscle_therapy/img/mainvisual.jpg) no-repeat;
}

#content #visual-shinkyu {
	background: url(/shinkyu/img/mainvisual.jpg) no-repeat;
}

#content #visual-traffic {
	background: url(/traffic_accident/img/mainvisual.jpg) no-repeat;
}

#content #visual-mimitsubo {
	background: url(/mimitsubo_diet/img/mainvisual.jpg) no-repeat;
}

#content #visual-pelvis {
	background: url(/pelvis/img/mainvisual.jpg) no-repeat;
}




/*
 * search
 */
#header-navi #search-box {
	padding-left: 20px;
}

#header-navi #search-box {
	/*
	padding-left: 10px;
	background: url(/common/img/search_back_01.gif) no-repeat !important;
	*/
}

#header-navi #search-box form {
	display: block;
	_height: 1%;
	*zoom: 1;
}

#header-navi #search-box form:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#header-navi #search-box form input.g {
	float: left;
	width: 124px;
	_width: 122px;
	height: 15px;
	_height: 15px;
	_he\ight: 15px;
	display: inline;
	background: url(/common/img/bg_white.gif);
}




/*
 * clearfix
 */
#header,
#global-navi ul,
#content #serviceMenu,
#footer #info,
#footer #footer-link { display: inline-block; }

#header:after,
#global-navi ul:after,
#content #serviceMenu:after,
#footer #info:after,
#footer #footer-link:after {
	clear: both;
	display: block;
	content: "";
}




