@charset "utf-8";

body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,img,a { margin:0; padding:0; border:none; text-decoration:none; }
body { background:url(img/background.png) left bottom; margin:0 auto; font-size:13px; font-family:"lr oSVbN", Osaka, "qMmpS Pro W3"; }
h1 { font-size:20px; margin:1em 0; }
h2 { font-size:15px; margin:10px 0; height:24px; line-height:24px; padding-left:15px; color:#fff; border:1px solid #ccc; }
h2 { background:#82E3DE url(img/h2-bg.png) no-repeat left; }
li { margin-left:1.5em; }
a { color:#c00; }
p { font-size:14px; line-height:1.67; color:#333333; }

#main { background:url(img/main-bg.png) repeat-x; }
.content-wrapper { width:780px; margin:0 auto; }
.test { border:1px solid red; }

/*退避
ul,ol,dl,p,table { margin:1em 0; }
.phone-number { color:#E76610; }
*/



/* header */
#header { background-image:url(img/header-bg.jpg); }
#header { line-height:1em; background-position:center top; background-repeat:no-repeat; }
#header-logo { width:auto; float:left; margin:0; padding:0 0 0 20px; }


/*退避
#header-menu { list-style:none; text-align:center; margin:0; padding:0; clear:both; }
#header-menu li { width:130px; height:30px; float:left; margin:0; }
#header-menu li a { display:block; background:url(img/header-menu.png) no-repeat center; }
*/


#site-image { clear:both; height:195px; }



/* ヘッダーメニュー */
#header-menu          { width:780px; list-style:none; margin:auto; padding:0; clear:both; }
#header-menu li       { float:left; margin:0; padding:0; text-align:center; }
#header-menu li.list1 { width:130px; }
#header-menu li.list2 { width:130px; }
#header-menu li.list3 { width:130px; }
#header-menu li.list4 { width:130px; }
#header-menu li.list5 { width:130px; }
#header-menu li.list6 { width:130px; }
#header-menu a        { display:block; height:27px; padding:0; background:transparent url(img/header-menu.png) top; text-indent:-9999px; overflow:hidden; }
#header-menu a.item1  { background-position:0 top; }
#header-menu a.item2  { background-position:-130px top; }
#header-menu a.item3  { background-position:-260px top; }
#header-menu a.item4  { background-position:-390px top; }
#header-menu a.item5  { background-position:-520px top; }
#header-menu a.item6  { background-position:-650px top; }
#header-menu a.item1:hover { background-position:0 bottom; }
#header-menu a.item2:hover { background-position:-130px bottom; }
#header-menu a.item3:hover { background-position:-260px bottom; }
#header-menu a.item4:hover { background-position:-390px bottom; }
#header-menu a.item5:hover { background-position:-520px bottom; }
#header-menu a.item6:hover { background-position:-650px bottom; }



/* contents */
#contents { background:#fff url(img/content-bg.png) repeat-y center; }



/* sub-content */
#sub-content { width:234px; float:right; padding-right:20px; }
#sub-content p { font-size:13px; line-height:1.3; }
#banners { list-style:none; }
#banners li { margin:0; }
#sub-tel { background:url(img/sub-tel.png); width:234px; height:100px; margin-top:10px; }
.sub-title { color:#257668; }



/* main-content */
#main-content { width:486px; float:left; padding-left:20px; }
#contents-end { clear:both; height:20px; }
.clearboth    { clear:both; height:1px; }
.hidetext { text-indent:-9999px; overflow:hidden; }
.imgleft  { float:left; margin-top:10px; }
.imgright { float:right; margin-top:10px; }
.margin10 { margin-top:10px; }
.margin15 { margin-top:15px; }
.margin20 { margin-top:20px; }
.indent   { padding-left:1em; }
.box    { border-collapse:collapse; }
.box td { padding:0; margin:0; }
.box hr { border:0.5px solid #339999; width:434px; }
.box p  { margin:0 25px; }
.box1top    { background:url(img/box1top.png) no-repeat; width:486px; height:15px; }
.box1middle { background:url(img/box1middle.png) repeat-y; width:486px; }
.box1bottom { background:url(img/box1bottom.png) no-repeat; width:486px; height:20px; }
.box2top    { background:url(img/box2top.png) no-repeat; width:486px; height:13px; }
.box2middle { background:url(img/box2middle.png) repeat-y; width:486px; }
.box2bottom { background:url(img/box2bottom.png) no-repeat; width:486px; height:13px; }
.box3top    { background:url(img/box3top.png) no-repeat; width:486px; height:13px; }
.box3middle { background:url(img/box3middle.png) repeat-y; width:486px; }
.box3bottom { background:url(img/box3bottom.png) no-repeat; width:486px; height:13px; }

#index-intro-news    { font-size:13px; line-height: 20px; }
#index-intro-img     { margin-right:20px; float:left; }
#index-profile-title { background:url(img/index-profile-title.png) no-repeat center; width:473px; height:17px; }
#index-profile-text  { font-size:13px; line-height:1.6; width:305px; }
#index-profile-img   { margin-right:30px; float:right; }
#acupuncture-method-title    { background:url(img/acupuncture-method-title.png) no-repeat center; width:486px; height:17px; }
#acupuncture-frequency-title { background:url(img/acupuncture-frequency-title.png) no-repeat center; width:486px; height:17px; }
#massage-caution-title   { background:url(img/massage-caution-title.png) no-repeat center; width:486px; height:16px; }
#calling-intro-img       { margin-right:20px; float:left; }
#calling-contents        { background:url(img/calling-contents.jpg); width:486px; height:160px; }
#calling-purpose-title   { background:url(img/calling-purpose-title.png) no-repeat center; width:486px; height:17px; }
#calling-insurance-title { background:url(img/calling-insurance-title.png) no-repeat center; width:486px; height:17px; }
#calling-insurance-text  { background:url(img/calling-insurance-img.png) no-repeat right bottom; }

#callingstep-tel_arrow       { background:url(img/callingstep-tel_arrow.png) no-repeat; padding-top:30px; }
#callingstep-tel_arrow .tel  { text-indent:-9999px; overflow:hidden; line-height:0; }
#callingstep-tel_arrow .step { padding-top:30px; font-weight:bold; text-align:center; }
#callingstep-tel_arrow p     { padding-top:30px; font-size:13px; }
/*
#callingstep-tel         { background:url(img/callingstep-tel.jpg) no-repeat; width:486px; height:166px; }
#callingstep-tel p       { text-indent:-9999px; overflow:hidden; }
#callingstep-arrow       { background:url(img/callingstep-arrow.png) no-repeat top center; }
#callingstep-arrow .step { padding-top:30px; font-weight:bold; text-align:center; }
#callingstep-arrow p     { padding-top:30px; font-size:13px; }
*/
#callingstep-price-title { background:url(img/callingstep-price-title.png) no-repeat center; width:486px; height:17px; }
#callingstep-time-title  { background:url(img/callingstep-time-title.png) no-repeat center; width:486px; height:17px; }
#price-price-title       { background:url(img/price-price-title.png) no-repeat center; width:486px; height:17px; }



/* footer */
#footer { clear:both; text-align:center; font-size:12px; height:105px; color:#fff; }
#footer p,a { font-size:12px; font-weight:bold; color:#ffffff; margin:0; padding-top:1em; }
#footer a:hover { color:#cc0000; }

