@charset "utf-8";



/* ///////////////////////////////////////////////////////
/
/ 1.[コンテンツが現在選択中]時のクラス
/ 2.セカンドクラスの背景指定
/ 3.サードクラスの背景指定（TotalBodyBalanceのみ有）
/ 4.タブの背景指定（TotalBodyBalanceのみ有）
/ 5.コンテンツ内で共通要素ではないクラス
/ -1(枠) -2(リスト要素) -3(リンク要素) -4(ロールオーバー)
/
//////////////////////////////////////////////////////// */




/* /////////////////////////////////
　　　1-1 selected link items / global
///////////////////////////////// */

.selectedG1{
	width : 250px;
    /*text-indent: -9999px;*/
	background : url(../img/totalbodybalance.gif) no-repeat scroll center bottom;
}

.selectedG2{
	width : 130px;
    /*text-indent: -9999px;*/
	background : url(../img/lessenpain.gif) no-repeat scroll center bottom;
}

.selectedG3{
	width : 130px;
    /*text-indent: -9999px;*/
	background : url(../img/integratedcare.gif) no-repeat scroll center bottom;
}

.selectedG4{
	width : 250px;
    /*text-indent: -9999px;*/
	background : url(../img/message.gif) no-repeat scroll center bottom;
}



/* /////////////////////////////////
　　　1-2 selected link items / large
///////////////////////////////// */

.selectedL11{
	width : 195px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/largeclassification11.gif) no-repeat scroll center bottom;
}

.selectedL12{
	width : 109px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/largeclassification2.gif) no-repeat scroll center bottom;
}

.selectedL13{
	width : 129px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/largeclassification3.gif) no-repeat scroll center bottom;
}

.selectedL14{
	width : 96px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/largeclassification4.gif) no-repeat scroll center bottom;
}



.selectedL21{
	width : 116px;
    /*text-indent: -9999px;*/
	background: url(../img/lessenpain/largeclassification1.gif) no-repeat scroll center bottom;
}

.selectedL22{
	width : 109px;
    /*text-indent: -9999px;*/
	background: url(../img/lessenpain/largeclassification2.gif) no-repeat scroll center bottom;
}

.selectedL23{
	width : 109px;
    /*text-indent: -9999px;*/
	background: url(../img/lessenpain/largeclassification3.gif) no-repeat scroll center bottom;
}



.selectedL31{
	width : 115px;
    /*text-indent: -9999px;*/
	background: url(../img/integratedcare/largeclassification1.gif) no-repeat scroll center bottom;
}

.selectedL32{
	width : 157px;
    /*text-indent: -9999px;*/
	background: url(../img/integratedcare/largeclassification2.gif) no-repeat scroll center bottom;
}

.selectedL41{
	width : 137px;
    /*text-indent: -9999px;*/
	background: url(../img/message/largeclassification1.gif) no-repeat scroll center bottom;
}

.selectedL42{
	width : 96px;
    /*text-indent: -9999px;*/
	background: url(../img/message/largeclassification2.gif) no-repeat scroll center bottom;
}

.selectedL43{
	width : 72px;
    /*text-indent: -9999px;*/
	background: url(../img/message/largeclassification3.gif) no-repeat scroll center bottom;
}






/* /////////////////////////////////
　　　1-3 selected link items / small
///////////////////////////////// */

.selectedS11{
	width : 191px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification1-1.gif) no-repeat scroll center bottom;
}

.selectedS12{
	width : 95px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification1-2.gif) no-repeat scroll center bottom;
}

.selectedS21{
	width : 84px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification2-1.gif) no-repeat scroll center bottom;
}

.selectedS22{
	width : 165px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification2-2.gif) no-repeat scroll center bottom;
}

.selectedS31{
	width : 121px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification3-1.gif) no-repeat scroll center bottom;
}

.selectedS32{
	width : 85px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification3-2.gif) no-repeat scroll center bottom;
}

.selectedS33{
	width : 85px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification3-3.gif) no-repeat scroll center bottom;
}

.selectedS34{
	width : 99px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification3-4.gif) no-repeat scroll center bottom;
}

.selectedS35{
	width : 113px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification3-5.gif) no-repeat scroll center bottom;
}

.selectedS36{
	width : 150px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification3-6.gif) no-repeat scroll center bottom;
}



.selectedS41{
	width : 88px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification4-1.gif) no-repeat scroll center bottom;
}

.selectedS42{
	width : 164px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification4-2.gif) no-repeat scroll center bottom;
}

.selectedS43{
	width : 137px;
    /*text-indent: -9999px;*/
	background: url(../img/totalbodybalance/smallclassification4-3.gif) no-repeat scroll center bottom;
}


/* /////////////////////////////////
　　　1-4 selected link items / content tub
///////////////////////////////// */


.selectedTub11{
	width : 238px;
	background : url(../img/totalbodybalance/contentstub1-1.gif) no-repeat scroll center bottom;
}

.selectedTub12{
	width : 142px;
	background : url(../img/totalbodybalance/contentstub1-2.gif) no-repeat scroll center bottom;
}

.selectedTub21{
	width : 130px;
	background : url(../img/totalbodybalance/contentstub2-1.gif) no-repeat scroll center bottom;
}

.selectedTub22{
	width : 214px;
	background : url(../img/totalbodybalance/contentstub2-2.gif) no-repeat scroll center bottom;
}

.selectedTub31{
	width : 148px;
	background : url(../img/totalbodybalance/contentstub3-1.gif) no-repeat scroll center bottom;
}


.selectedTub32{
	width : 113px;
	background : url(../img/totalbodybalance/contentstub3-2.gif) no-repeat scroll center bottom;
}

.selectedTub33{
	width : 113px;
	background : url(../img/totalbodybalance/contentstub3-3.gif) no-repeat scroll center bottom;
}

.selectedTub34{
	width : 127px;
	background : url(../img/totalbodybalance/contentstub3-4.gif) no-repeat scroll center bottom;
}

.selectedTub35{
	width : 141px;
	background : url(../img/totalbodybalance/contentstub3-5.gif) no-repeat scroll center bottom;
}

.selectedTub36{
	width : 179px;
	background : url(../img/totalbodybalance/contentstub3-6.gif) no-repeat scroll center bottom;
}


.selectedTub41{
	width : 135px;
	background : url(../img/totalbodybalance/contentstub4-1.gif) no-repeat scroll center bottom;
}


.selectedTub42{
	width : 214px;
	background : url(../img/totalbodybalance/contentstub4-2.gif) no-repeat scroll center bottom;
}

.selectedTub43{
	width : 185px;
	background : url(../img/totalbodybalance/contentstub4-3.gif) no-repeat scroll center bottom;
}


/* /////////////////////////////////
　　　2 second class link
///////////////////////////////// */

.largeClassification11{
	width : 195px;
	background : url(../img/totalbodybalance/largeclassification11.gif) no-repeat scroll center top;
}

.largeClassification12{
	width : 109px;
	background : url(../img/totalbodybalance/largeclassification2.gif) no-repeat scroll center top;
}

.largeClassification13{
	width : 129px;
	background : url(../img/totalbodybalance/largeclassification3.gif) no-repeat scroll center top;
}

.largeClassification14{
	width : 96px;
	background : url(../img/totalbodybalance/largeclassification4.gif) no-repeat scroll center top;
}

.largeClassification21{
	width : 116px;
	background : url(../img/lessenpain/largeclassification1.gif) no-repeat scroll center top;
}

.largeClassification22{
	width : 109px;
	background : url(../img/lessenpain/largeclassification2.gif) no-repeat scroll center top;
}

.largeClassification23{
	width : 109px;
	background : url(../img/lessenpain/largeclassification3.gif) no-repeat scroll center top;
}

.largeClassification31{
	width : 115px;
	background : url(../img/integratedcare/largeclassification1.gif) no-repeat scroll center top;
}

.largeClassification32{
	width : 157px;
	background : url(../img/integratedcare/largeclassification2.gif) no-repeat scroll center top;
}

.largeClassification41{
	width : 137px;
	background: url(../img/message/largeclassification1.gif) no-repeat scroll center top;
}

.largeClassification42{
	width : 96px;
	background: url(../img/message/largeclassification2.gif) no-repeat scroll center top;
}

.largeClassification43{
	width : 72px;
	background: url(../img/message/largeclassification3.gif) no-repeat scroll center top;
}




/* /////////////////////////////////
　　　3 third class link
///////////////////////////////// */

.smallClass1{
	width : 286px;
	margin-left: 10px;
}

.smallClassification11{
	width : 191px;
	background : url(../img/totalbodybalance/smallclassification1-1.gif) no-repeat scroll center top;
}

.smallClassification12{
	width : 95px;
	background : url(../img/totalbodybalance/smallclassification1-2.gif) no-repeat scroll center top;
}


.smallClass2{
	width : 249px;
	margin-left: 160px;
}

.smallClassification21{
	width : 84px;
	background : url(../img/totalbodybalance/smallclassification2-1.gif) no-repeat scroll center top;
}

.smallClassification22{
	width : 165px;
	background : url(../img/totalbodybalance/smallclassification2-2.gif) no-repeat scroll center top;
}


.smallClass3{
	width : 653px;
	margin-left: 50px;
}

.smallClassification31{
	width : 121px;
	background : url(../img/totalbodybalance/smallclassification3-1.gif) no-repeat scroll center top;
}

.smallClassification32{
	width : 85px;
	background : url(../img/totalbodybalance/smallclassification3-2.gif) no-repeat scroll center top;
}

.smallClassification33{
	width : 85px;
	background : url(../img/totalbodybalance/smallclassification3-3.gif) no-repeat scroll center top;
}

.smallClassification34{
	width : 99px;
	background : url(../img/totalbodybalance/smallclassification3-4.gif) no-repeat scroll center top;
}

.smallClassification35{
	width : 113px;
	background : url(../img/totalbodybalance/smallclassification3-5.gif) no-repeat scroll center top;
}

.smallClassification36{
	width : 150px;
	background : url(../img/totalbodybalance/smallclassification3-6.gif) no-repeat scroll center top;
}


.smallClass4{
	width : 389px;
	margin-left: 315px;
}

.smallClassification41{
	width : 88px;
	background : url(../img/totalbodybalance/smallclassification4-1.gif) no-repeat scroll center top;
}

.smallClassification42{
	width : 164px;
	background : url(../img/totalbodybalance/smallclassification4-2.gif) no-repeat scroll center top;
}

.smallClassification43{
	width : 137px;
	background : url(../img/totalbodybalance/smallclassification4-3.gif) no-repeat scroll center top;
}






/* /////////////////////////////////
　　　4 content tub link
///////////////////////////////// */


.contentsTub11{
	width : 238px;
	background : url(../img/totalbodybalance/contentstub1-1.gif) no-repeat scroll center top;
}

.contentsTub12{
	width : 142px;
	background : url(../img/totalbodybalance/contentstub1-2.gif) no-repeat scroll center top;
}





.contentsTub21{
	width : 130px;
	background : url(../img/totalbodybalance/contentstub2-1.gif) no-repeat scroll center top;
}

.contentsTub22{
	width : 214px;
	background : url(../img/totalbodybalance/contentstub2-2.gif) no-repeat scroll center top;
}





.contentsTub31{
	width : 148px;
	background : url(../img/totalbodybalance/contentstub3-1.gif) no-repeat scroll center top;
}


.contentsTub32{
	width : 113px;
	background : url(../img/totalbodybalance/contentstub3-2.gif) no-repeat scroll center top;
}

.contentsTub33{
	width : 113px;
	background : url(../img/totalbodybalance/contentstub3-3.gif) no-repeat scroll center top;
}

.contentsTub34{
	width : 127px;
	background : url(../img/totalbodybalance/contentstub3-4.gif) no-repeat scroll center top;
}

.contentsTub35{
	width : 141px;
	background : url(../img/totalbodybalance/contentstub3-5.gif) no-repeat scroll center top;
}

.contentsTub36{
	width : 179px;
	background : url(../img/totalbodybalance/contentstub3-6.gif) no-repeat scroll center top;
}





.contentsTub41{
	width : 135px;
	background : url(../img/totalbodybalance/contentstub4-1.gif) no-repeat scroll center top;
}

.contentsTub42{
	width : 214px;
	background : url(../img/totalbodybalance/contentstub4-2.gif) no-repeat scroll center top;
}


.contentsTub43{
	width : 185px;
	background : url(../img/totalbodybalance/contentstub4-3.gif) no-repeat scroll center top;
}




/* /////////////////////////////////
　　　5-1 content elements box style
///////////////////////////////// */


.mainImgBg1{
	width : 850px;
	height : 200px;
	margin : 5px 0 20px 0;
	clear : both;
	background : url(/img/totalbodybalance/totalbodybalancemainimg.jpg) no-repeat scroll center top;
}

.maimImgBg2{
	width : 850px;
	height : 200px;
	margin : 5px 0 20px 0;
	clear : both;
	background : url(/img/totalbodybalance/eatingmainimg.jpg) no-repeat scroll center top;
}


.maimImgBg3{
	width : 850px;
	height : 200px;
	margin : 5px 0 20px 0;
	clear : both;
	background : url(/img/totalbodybalance/heartmainimg.jpg) no-repeat scroll center top;
}

.outline{
	width : 850px;
	height : auto;
}

.threeElements{
	width : 415px;
	float : left;
}

.bodyE, .heartE{
	width : 130px;
	height : 80px;
	float : left;
}

.eatE{
	width : 140px;
	height : 80px;
	float : left;
	text-align : center;
}

.pain{
	clear : both;
	width : 400px;
	height : 40px;
	margin-bottom : 20px;
}

.infoBox{
	width : 420px;
	height : auto;
	float : right;
}

.mailBox{
	width : 420px;
	height : auto;
	float : left;
}

.icoSpace{
	height : 100px;
	width : 1px;
	float :left;
}


.subheading{
	margin-bottom : 25px;
}


.examples p{
	margin : 0 250px 0 0;
	height : auto;
}

.analogy1{
	height : 150px;
	background : url(../img/totalbodybalance/analogy1.gif) no-repeat scroll right top;
}


.analogy2{
	height : 150px;
	background : url(../img/totalbodybalance/analogy2.gif) no-repeat scroll right top;
}

.analogy3{
	height : 150px;
	background : url(../img/totalbodybalance/analogy3.gif) no-repeat scroll right top;
}


.flowList{
	margin-bottom : 30px;
}


.qaList{
	width : 100%;
	background: url(../img/message/qabg.gif) repeat-y scroll center top;
}

.symptomsCategoryDetail{
	width : 100%;
	background: url(../img/message/qabg.gif) repeat-y scroll center top;

}




.boxBottom{
	margin-bottom : 25px;
}


.qaCategory {
	margin-bottom : 25px;
	background: url(../img/message/qalistbg.gif) no-repeat scroll 230px top;
}



.detailLinks{
	background: url(../img/message/body.gif) no-repeat scroll center top;
	width : 600px;
	height : 450px;
	position:relative;
	margin : 0 auto;
}


.tbbg li:first-letter{
	color : #1773ef;
}

.tbbg li{
	margin-bottom : 30px;
}

.tbbg{
	border-top : 1px #c0c0c0 dashed;
	border-bottom :  1px #c0c0c0 dashed;
	padding-top : 20px;
	width : 100%;
	margin : 20px 0 20px 20px;
}


.shopLinks{
	margin : 30px auto;
	width : 420px;
}

.shopLinks p{
	margin-top : 5px;
	text-align : center;
}


.reference{
	font-size : 11px;
	padding-top : 15px;
	color : #999999;
}


.sendBtn{
	width : 500px;
	height : auto;
	margin : 0 auto;
	text-align : center;
}


/* 404
----------------------------- */

.errorBox{
	height : 350px;
	width : 650px;
	background: url(/img/error.gif) no-repeat scroll center center;
	margin : 0 auto;
}


.errorMesse{
	 padding-top : 220px;
	 text-align:center;
}

.errorMesse p{
	width : 500px;
	margin: 5px auto;
	text-align:center;
	font-size : 10px;
}

.errorMesse a{
	text-decoration : underline;
}







/* /////////////////////////////////
　　　5-2 content elements list style
///////////////////////////////// */

.qaList dl, .symptomsCategoryDetail dl{
	width : 660px;
	margin : 0 auto ;
}


.qaList dt{
	padding-left : 50px;
	margin : 25px 0 10px 0;
	background : url(../img/message/question.gif) no-repeat scroll left top;
	font-weight: bold;
	height : 25px;
	line-height : 25px;
	color : #a0c814;
}


.qaList dd{
	padding : 0 0 25px 50px;
	background : url(../img/message/answer.gif) no-repeat scroll left top;
}


.symptomsCategoryDetail dt{
	margin : 15px 0 5px 0;
	padding : 0 0 0 30px;
	font-weight: bold;
	color : #a0c814;
}


.symptomsCategoryDetail dd{
	padding : 0 0 15px 50px;
}




.better{
	margin-top : 45px;
}

.better dt{
	font-weight : bold;
	color : #a0c814;
	font-size : 14px;
	padding-left : 25px;
	background : url(../img/totalbodybalance/onepoint.gif) no-repeat scroll left center;
}


.better dd{
	margin : 0 0 15px 30px;
}



.qaCategory li{
	padding-left : 25px;
	margin-bottom : 5px;
	background : url(../img/message/askmark.gif) no-repeat scroll left center;
	height : 20px;
	line-height : 20px;
}
.outline dl{
	width : 320px;
	float : left;
}

.outline dt{
	position: absolute;
	width : 45px;
	text-align: left;
	font-weight : bold;
	color : #84a21b;
}

.outline dd{
	padding : 0 0 5px 55px;
}

.infoArea{
	width : 850px;
	height : auto;
	padding-bottom : 10px;
	border-bottom : 1px #A0C814 solid;
	margin-bottom : 10px;
	background: url(../img/infobg.gif) repeat-y scroll center top;
}

.infoArea img{
	float : left;
}

.shopLinks li{
	display:block;
	float : left;
}


.medicaloffice{
	width : 180px;
}

.shopkirara{
	width : 240px;
	text-align : center;
}


.salonkirara{
	width : 180px;
}



.formTable{
	margin : 30px auto;
	border-top:1px #c0c0c0 solid;
	border-left:1px #c0c0c0 solid;
	border-collapse:collapse;
	empty-cells:show;
}


.cond{
	background-color : #e1ecbe;
	width : 150px;
	padding : 10px 0 ;
	text-align : right;
	border-right:1px #c0c0c0 solid;
	border-bottom:1px #c0c0c0 solid;
}

.cond h5{
	padding-right : 10px;
}


.para{
	background-color : #faf8e6;
	width : 500px;
	height : auto;
	padding : 10px 0 10px 20px;
	border-right:1px #c0c0c0 solid;
	border-bottom:1px #c0c0c0 solid;
}






/* /////////////////////////////////
　　　5-3 content elements link style
///////////////////////////////// */

.outline a{
	color : #84a21b;
	text-decoration:underline;	
}

.outline a:hover{
	color : #aecf3c;
	text-decoration:underline;	
}

.qaCategory a{
	color : #999999;
	text-decoration : underline;
}

.qaCategory a:hover{
	color : #c0c0c0;
	text-decoration : underline;
}

.goTop2{
	width : 650px;
	margin : 0 auto;
	text-align : right;
	padding-bottom : 15px;
}



.shopLinks a{
	color : #84a21b;
	text-decoration:underline;	
}

.shopLinks a:hover{
	color : #aecf3c;
	text-decoration:underline;	
}



.reference a{
	font-size : 11px;
	color : #999999;
	text-decoration:underline;
}










/* /////////////////////////////////
　　　5-4 content elements rollover style
///////////////////////////////// */


.detailLinks a{
	display: block;
	height : 15px;
	overflow: hidden;  
	color : #fa9e36;
	font-weight : bold;
	text-decoration : underline;

}


.detailLinks a:hover{
    background-position : 0 -15px;
	color : #f46448;
	text-decoration : underline;
}

.headIndex a{
	background : url(../img/message/rightindex.gif) no-repeat scroll left top;
	padding-left : 60px;
	width : 145px;
}

.elbowIndex a{
	background : url(../img/message/centerindex.gif) no-repeat scroll left top;
	padding-left : 60px;
	width : 145px;

}

.innerIndex a{
	background : url(../img/message/centerindex.gif) no-repeat scroll left top;
	padding-left : 60px;
	width : 145px;

}


.legIndex a{
	background :url(../img/message/leftindex.gif) no-repeat scroll right top;
	width : 110px;

}

.hipIndex a{
	background :url(../img/message/leftcenter.gif) no-repeat scroll right top;
	width : 145px;
}

.otherIndex a{
	width : 100px;
}


.headIndex{
	position:absolute; left : 300px; top : 20px;
}

.elbowIndex{
	position:absolute; left : 325px; top : 100px;
}

.innerIndex{
	position:absolute; left : 295px; top : 180px;
}

.legIndex{
	position:absolute; left : 175px; top : 290px;
}

.hipIndex{
	position:absolute; left : 135px; top : 200px;
}

.otherIndex{
	position:absolute; left : 255px; top : 410px;
}
