@charset "utf-8";

body {
margin: 0 auto;
/*overflow-x: hidden;*/
}


#contents  {
	width: 100%;
	}


/* --------------------------
ページタイトル
-------------------------- */
#contents .pan  {
width: 100%;
height:auto;
background-color:#fff;
}
#contents .pan p  {
margin:0 auto;
width: 960px;
font-size:12px;
text-align:left;
padding-top:10px;
}
#contents .pan a:link    { color: #669900; text-decoration: underline;}
#contents .pan a:visited    { color: #669900; text-decoration: underline;}
#contents .pan a:hover    { color: #ff6600; text-decoration: underline;}
#contents .pan a:active    { color: #ff6600; text-decoration: underline;}

#contents .pg_title  {
width: 100%;
height:auto;
background-color:#fff;
border-bottom:1px solid #d8d8d8;
}
#contents .pg_title h2  {
margin:0 auto;
width: 960px;
font-size:36px;
text-align:left;
padding:20px 0 20px 0;
color:#669900;
}


/* --------------------------
院長あいさつ
-------------------------- */
#contents #aisatu #main_info  {
width: 100%;
min-width:960px;
height:600px;
background-color:#eeece6;
background: transparent url(../images/aisatu/aisatu_main.jpg) no-repeat top center;
}

#contents #aisatu #main_info .main  {
position: relative;
width: 960px;
margin: 0 auto;
    height:92px;
}
	
#contents #aisatu #main_info .main .tx01  {
position: absolute;
top: 110px; left: 0px;
}

#contents #aisatu #info  {
width: 100%;
height:auto;
border-bottom:1px solid #D8D8D8;
}

#contents #aisatu #info .main  {
width: 960px;
margin: 0 auto;
    height:auto;
	padding:55px 0 55px 0;
	overflow:hidden;
}

#contents #info .main .lf  {
float:left;
width: 80px;
}
#contents #info .main .rf  {
float:left;
width: 744px;
}

/* --------------------------
院長あいさつ
-------------------------- */


/* --------------------------
症状と治療
-------------------------- */
#contents #chiryou #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #chiryou #main_info .main01  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:0 0 60px 0;
overflow:hidden;
}

#contents #chiryou #main_info .main02  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:0;
overflow:hidden;
}


/* --------------------------
治療器
-------------------------- */
#contents #equipment #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #equipment #main_info .main01  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:0 0 60px 0;
overflow:hidden;
}

#contents #equipment #main_info .main01 .lf  {
float:left;
width: 420px;
margin-right:120px;
}
#contents #equipment #main_info .main01 .rf  {
float:right;
width: 420px;
}

/* --------------------------
Q&A
-------------------------- */
#contents #qa #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #qa #main_info .main01  {
	position: relative;
	width: 960px;
	height:auto;
	margin: 0 auto;
	padding:0 0 60px 0;
	overflow:hidden;
	}

#contents #qa #main_info .main01 .lf  {
float:left;
width: 460px;
margin-right:40px;
}
#contents #qa .main01 .rf  {
float:right;
width: 460px;
}

#contents #qa .main01 .qa_q {
	background: url(../images/qa/q.png) 0 center no-repeat;
	padding: 5px 0 5px 34px;
	color:#ff9900;
margin-bottom:20px;
border-bottom:solid 1px #d8d8d8;
font-size:20px;
	}
#contents #qa .main01 .qa_a {
	background: url(../images/qa/a.png) 0 center no-repeat;
	padding: 5px 0 0 34px;
	margin-bottom:10px;
font-size:20px;
color:#669900;
	}

#contents #qa #main_info .main01 a:link    { color: #333; text-decoration: none;}
#contents #qa #main_info .main01 a:visited    { color: #333; text-decoration: none;}
#contents #qa #main_info .main01 a:hover    { color: #ff6600; text-decoration: underline;}
#contents #qa #main_info .main01 a:active    { color: #ff6600; text-decoration: underline;}


/* --------------------------
アクセス
-------------------------- */
#contents #access #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #access #main_info .main01  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:0 0 60px 0;
overflow:hidden;
}

#contents #access #main_info .main01 .lf  {
float:left;
width: 400px;
margin-right:35px;
}
#contents #access #main_info .main01 .lf .ic  {
float:left;
width: 142px;
vertical-align:middle;
}
#contents #access #main_info .main01 .lf .txt  {
float:left;
width: 258px;
vertical-align:middle;
}
#contents #access #main_info .main01 .rf  {
float:right;
width: 525px;
}

#contents #access #main_info .main02  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:30px 0 0 0;
overflow:hidden;
}


/* --------------------------
治療内容と料金
-------------------------- */
#contents #menu #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:20px 0 60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #menu #main_info .navi  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto 20px auto;
padding:10px;
overflow:hidden;
background-color:#f7fbe6;
text-align:center;
font-size:14px;
}

#contents #menu #main_info .main01  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:0 0 40px 0;
overflow:hidden;
}

#contents #menu #main_info .main01 .lf  {
float:left;
width: 444px;
margin-right:64px;
border:2px solid #b0d007;
}

#contents #menu #main_info .main01 .lf .txt  {
float:left;
padding:15px;
}

#contents #menu #main_info .main01 .rf  {
float:right;
width: 444px;
border:2px solid #b0d007;
}

#contents #menu #main_info .main01 .rf .txt  {
float:left;
padding:15px;
}

#contents #menu #main_info .main01 .ic1 {
	background: url(../images/menu/ic1.png) 0 center no-repeat;
	padding: 10px 0 5px 40px;
	color:#669900;
font-size:28px;
font-weight:bold;
margin:0;
	}
#contents #menu #main_info .main01 .ic2 {
	background: url(../images/menu/ic2.png) 0 center no-repeat;
	padding: 10px 0 5px 40px;
	color:#669900;
font-size:28px;
font-weight:bold;
margin:0;
	}

#contents #menu #main_info .main01 .lf_s  {
float:left;
width: 288px;
margin-right:42px;
border:2px solid #b0d007;
}

#contents #menu #main_info .main01 .lf_s .txt  {
float:left;
padding:15px;
}

#contents #menu #main_info .main01 .rf_s  {
float:right;
width: 288px;
border:2px solid #b0d007;
margin:0;
}

#contents #menu #main_info .main01 .rf_s .txt  {
float:left;
padding:15px;
}

#contents #menu #main_info .main01 .ic3 {
	background: url(../images/menu/ic3.png) 0 center no-repeat;
	padding: 10px 0 5px 46px;
	color:#669900;
font-size:22px;
font-weight:bold;
margin:0;
	}
#contents #menu #main_info .main01 .ic4 {
	background: url(../images/menu/ic4.png) 0 center no-repeat;
	padding: 10px 0 5px 46px;
	color:#669900;
font-size:22px;
font-weight:bold;
margin:0;
	}
#contents #menu #main_info .main01 .ic5 {
	background: url(../images/menu/ic5.png) 0 center no-repeat;
	padding: 10px 0 5px 50px;
	color:#669900;
font-size:22px;
font-weight:bold;
margin:0;
	}


/* --------------------------
保険施術科目
-------------------------- */
#contents #hoken #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:20px 0 60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #hoken #main_info .navi  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto 20px auto;
padding:10px;
overflow:hidden;
background-color:#f7fbe6;
text-align:center;
font-size:14px;
}

#contents #hoken #main_info .main01  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:0 0 50px 0;
overflow:hidden;
}

#contents #hoken #main_info .main01 .box  {
float:left;
width: 960px;
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px solid #d8d8d8;
}

#contents #hoken #main_info .main01 .box .lf  {
float:left;
width: 140px;
margin-right:20px;
}

#contents #hoken #main_info .main01 .box .rf  {
float:right;
width: 800px;
}

table.type02 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #b0d007;
	border-left: 1px solid #b0d007;
}
table.type02 th {
	width: 175px;
	padding: 10px;
	font-weight: normal;
	color:#669900;
	text-align:center;
	vertical-align:middle;
	border-right: 1px solid #b0d007;
	border-bottom: 1px solid #b0d007;
	background: #f7fae6;
}
table.type02 td {
	width: 304px;
	padding: 10px;
	text-align:center;
	vertical-align:middle;
	border-right: 1px solid #b0d007;
	border-bottom: 1px solid #b0d007;
}


/* --------------------------
子供の怪我
-------------------------- */
#contents #child #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:20px 0 60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #child #main_info .navi  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto 20px auto;
padding:10px;
overflow:hidden;
background-color:#f7fbe6;
text-align:center;
font-size:14px;
}

#contents #child #main_info .main01  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:0 0 50px 0;
overflow:hidden;
}

#contents #child #main_info .main01 .box  {
float:left;
width: 960px;
margin-bottom:50px;
}

#contents #child #main_info .main01 .box .lf  {
float:left;
width: 166px;
}

#contents #child #main_info .main01 .box .rf  {
float:right;
width: 794px;
}

#contents #child #main_info .main01 .box .lf2  {
float:left;
width: 430px;
}

#contents #child #main_info .main01 .box .rf2  {
float:right;
width: 530px;
}


/* --------------------------
スポーツ専門科目
-------------------------- */
#contents #sports #main_info  {
width: 100%;
height:auto;
padding:20px 0 60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #sports #main_info .navi  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto 20px auto;
padding:10px;
overflow:hidden;
background-color:#f7fbe6;
text-align:center;
font-size:14px;
}

#contents #sports #main_info .main01  {
position: relative;
width: 100%;
height:auto;
margin: 0 auto;
padding:0 0 50px 0;
overflow:hidden;
}

#contents #sports #main_info .main01 .visual {
position: relative;
width: 960px;
height:auto;
margin:0 auto;
}

#contents #sports #main_info .main01 .box  {
position: relative;
float:left;
width: 100%;
min-width:960px;
height:auto;
background-color:#f7fbe6;
margin:0 auto;
padding:40px 0;
}

#contents #sports #main_info .main01 .box .all {
position: relative;
margin:0 auto;
width: 960px;
height:auto;
}

#contents #sports #main_info .main01 .box .all h3 {
color:#669900;
font-size:20px;
font-weight:bold;
}

#contents #sports #main_info .main01 .box .all .mi {
color:#fff;
font-size:16px;
font-weight:bold;
background-color:#ff9900;
padding:10px 10px 5px 10px;
width:auto;
margin-bottom:10px;
line-height:1;
}

#contents #sports #main_info .main01 .box .all .lf  {
float:left;
width: 380px;
margin-right:50px;
}

#contents #sports #main_info .main01 .box .all .rf  {
float:left;
width: 530px;
}

#contents #sports #main_info .main01 .box2  {
position: relative;
float:left;
width: 100%;
min-width:960px;
height:auto;
background-color:#fff;
margin:0 auto;
padding:40px 0;
}

#contents #sports #main_info .main01 .box2 .all {
position: relative;
margin:0 auto;
width: 960px;
height:auto;
}

#contents #sports #main_info .main01 .box2 .all h3 {
color:#669900;
font-size:20px;
font-weight:bold;
}

#contents #sports #main_info .main01 .box2 .all .mi {
color:#fff;
font-size:16px;
font-weight:bold;
background-color:#ff9900;
padding:10px 10px 5px 10px;
width:auto;
margin-bottom:10px;
line-height:1;
}

#contents #sports #main_info .main01 .box2 .all .lf  {
float:left;
width: 530px;
}

#contents #sports #main_info .main01 .box2 .all .rf  {
float:right;
width: 380px;
margin-left:50px;
}


/* --------------------------
事故
-------------------------- */
#contents #jiko #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:20px 0 60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #jiko #main_info .navi  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto 20px auto;
padding:10px;
overflow:hidden;
background-color:#f7fbe6;
text-align:center;
font-size:14px;
}

#contents #jiko #main_info .main01  {
position: relative;
width: 960px;
height:auto;
margin: 0 auto;
padding:0 0 50px 0;
overflow:hidden;
}

#contents #jiko #main_info .main01 .visual  {
position: relative;
width: 960px;
height:231px;
margin-bottom:40px;
}

#contents #jiko #main_info .main01 .visual .txt  {
position:absolute;
top:66px; left:574px;
}

#contents #jiko #main_info .main01 .box  {
float:left;
width: 960px;
margin-bottom:50px;
}

#contents #jiko #main_info .main01 .box .lf  {
float:left;
width: 593px;
}

#contents #jiko #main_info .main01 .box .rf  {
float:right;
width: 367px;
}

#contents #jiko #main_info .main01 .box .lf h3  {
color:#ff6600;
font-size:18px;
margin-bottom:30px;
}
#contents #jiko #main_info .main01 .box .lf h3 span  {
background-color:#ff9900;
color:#fff;
padding:10px 20px 10px 20px;
font-size:22px;
}
#contents #jiko #main_info .main01 .box .lf p  {
width:529px;
height:auto;
}

#contents #jiko #main_info .main01 .box .lf2  {
float:left;
width: 431px;
}

#contents #jiko #main_info .main01 .box .rf2  {
float:right;
width: 529px;
}

#contents #jiko #main_info .main01 .box .rf2 h3  {
color:#006666;
font-size:18px;
margin-bottom:30px;
}
#contents #jiko #main_info .main01 .box .rf2 h3 span  {
background-color:#006666;
color:#fff;
padding:10px 20px 10px 20px;
font-size:22px;
}


#contents #main_info .navi span  {
color:#669900;
font-weight:bold;
}


/* --------------------------
施術用語
-------------------------- */
#contents #dictionary #main_info  {
width: 100%;
min-width:960px;
height:auto;
padding:60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #dictionary #main_info .main01  {
	position: relative;
	width: 960px;
	height:auto;
	margin: 0 auto;
	padding:0 0 60px 0;
	overflow:hidden;
	}

#contents #dictionary .main01 .yougo {
	background: url(../images/dictionary/ic.png) 0 center no-repeat;
	padding: 5px 0 5px 34px;
	color:#d2358c;
	font-weight:bold;
margin-bottom:20px;
border-bottom:solid 1px #d8d8d8;
font-size:20px;
	}


/* --------------------------
治療の流れ
-------------------------- */
#contents #flow #main_info  {
width: 100%;
height:auto;
padding:20px 0 60px 0;
border-bottom:1px solid #D8D8D8;
}

#contents #flow #main_info .main01  {
position: relative;
width: 100%;
height:auto;
margin: 0 auto;
padding:0 0 50px 0;
overflow:hidden;
}

#contents #flow #main_info .main01 .visual {
position: relative;
width: 960px;
height:auto;
margin:0 auto;
}

#contents #flow #main_info .main01 .box  {
position: relative;
float:left;
width: 100%;
min-width:960px;
height:auto;
background: #f7fbe6 url(../images/flow/arrow1.png) bottom center no-repeat;
margin:0 auto;
padding:40px 0 60px 0;
}

#contents #flow #main_info .main01 .box .all {
position: relative;
margin:0 auto;
width: 960px;
height:auto;
}

#contents #flow #main_info .main01 .box .all h3 {
color:#669900;
font-size:20px;
font-weight:bold;
}

#contents #flow #main_info .main01 .box .all .mi {
color:#fff;
font-size:16px;
font-weight:bold;
background-color:#ff9900;
padding:10px 10px 5px 10px;
width:auto;
margin-bottom:10px;
line-height:1;
}

#contents #flow #main_info .main01 .box .all .lf  {
float:left;
width: 380px;
margin-right:50px;
}

#contents #flow #main_info .main01 .box .all .rf  {
float:left;
width: 530px;
}

#contents #flow #main_info .main01 .box2  {
position: relative;
float:left;
width: 100%;
min-width:960px;
height:auto;
background: #fff url(../images/flow/arrow2.png) bottom center no-repeat;
margin:0 auto;
padding:40px 0 60px 0;
}

#contents #flow #main_info .main01 .box2 .all {
position: relative;
margin:0 auto;
width: 960px;
height:auto;
}

#contents #flow #main_info .main01 .box2 .all h3 {
color:#669900;
font-size:20px;
font-weight:bold;
}

#contents #flow #main_info .main01 .box2 .all .mi {
color:#fff;
font-size:16px;
font-weight:bold;
background-color:#ff9900;
padding:10px 10px 5px 10px;
width:auto;
margin-bottom:10px;
line-height:1;
}

#contents #flow #main_info .main01 .box2 .all .lf  {
float:left;
width: 380px;
margin-right:50px;
}

#contents #flow #main_info .main01 .box2 .all .rf  {
float:left;
width: 530px;
}

#contents #flow #main_info .main01 .box3  {
position: relative;
float:left;
width: 100%;
min-width:960px;
height:auto;
background: #fff ;
margin:0 auto;
padding:40px 0 0 0;
}

#contents #flow #main_info .main01 .box3 .all {
position: relative;
margin:0 auto;
width: 960px;
height:auto;
}

#contents #flow #main_info .main01 .box3 .all h3 {
color:#669900;
font-size:20px;
font-weight:bold;
}

#contents #flow #main_info .main01 .box3 .all .mi {
color:#fff;
font-size:16px;
font-weight:bold;
background-color:#ff9900;
padding:10px 10px 5px 10px;
width:auto;
margin-bottom:10px;
line-height:1;
}

#contents #flow #main_info .main01 .box3 .all .lf  {
float:left;
width: 380px;
margin-right:50px;
}

#contents #flow #main_info .main01 .box3 .all .rf  {
float:left;
width: 530px;
}




/* --------------------------
ここから全ページ共通
-------------------------- */
#contents #main_contents  {
width: 100%;
margin: 0 auto;
    height:auto;
	padding:0;
	}


/* --------------------------
情報
-------------------------- */
#contents #main_contents #adct  {
width: 960px;
margin: 0 auto;
    height:auto;
	padding:40px 0 30px 0;
	overflow: hidden;
	}
#contents #main_contents #adct .adct_l {
width:420px;
float:left;
}

#contents #main_contents #adct .adct_r  {
width: 500px;
float:right;
}

#contents #main_contents #adct p  {
font-size:14px;
line-height:1.8;
}


/* --------------------------
フッター リンク
-------------------------- */
#contents #footer_link  {
position: relative;
width: 100%;
height:auto;
background-color:#f7fbe6;
}
#contents #footer_link .main  {
margin:0 auto;
width: 960px;
height:auto;
text-align:left;
padding:20px 0 20px 0;
font-size:14px;
}
#contents #footer_link .main a:link    { color: #333; text-decoration: none;}
#contents #footer_link .main a:visited    { color: #333; text-decoration: none;}
#contents #footer_link .main a:hover    { color: #ff6600; text-decoration: underline;}
#contents #footer_link .main a:active    { color: #ff6600; text-decoration: underline;}

/* --------------------------
フッター
-------------------------- */
#contents #footer  {
position: relative;
width: 100%;
height:auto;
background-color:#f0f0f0;
}
#contents #footer .main  {
margin:0 auto;
width: 960px;
height:auto;
text-align:left;
padding:20px 0 20px 0;
font-size:12px;
}
