@charset 'shift-jis';

/*デフォルトCSS変更*/

html {
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'メイリオ', 'Meiryo' , 'ＭＳ Ｐゴシック';
	line-height:1.1;
}

form, input { margin:0; padding:0; }

a img { border:0; }

img { vertical-align: bottom; }

object, embed {
	vertical-align: top;
}

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1, h2, h3, h4, h5, h6, p, ol, dl, dt, dd, pre, blockquote,hr {
	margin:0;
	padding:0;
}
ul { margin:0 0 0 18px; padding:0; }

input, textarea {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'ＭＳ Ｐゴシック';
}

label { cursor:pointer; cursor:hand; }


/* フロート解除 */

.floatclear {
	clear: both;
	font-size: 0;
	line-height: 0;
	height:0;
}

.pkg:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
	font-size: 0em;
	line-height: 0;
}
* html .pkg {
	display: inline-block;
	min-height:1%;  /* for IE 7*/

}
/* no ie mac \*/
* html .pkg {
	height:1%;
}
/* End hide from IE-mac */

.pkg {
	display: block;
	min-height: 0;
}

/*共通CSS*/

body {
	background-color:#f3f3f3;
	text-align:center;
}

a:link { color:#069; }
a:visited { color: #CC6699; }
a:hover { color: #0c0; }

.axeslog {
	display:none;
	overflow: hidden;
	height:0;
}

/*フォント*/

.fontgray6 { color:#666; }
.fontgray5 { color:#555; }
.fontgray3 { color:#333; }
.fontgray0 { color:#000; }

.fontmid { font-size:75%; }
.fontsmall { font-size:65%; }
.fontlarge { font-size:90%; }
.fontxlarge { font-size:100%; }

.fontsmaller { font-size:83%; }
.lh120 { line-height:120%; }
.lh130 { line-height:130%; }
.lh150 { line-height:150%; }
.lh170 { line-height:170%; }
.lh190 { line-height:190%; }

.bold { font-weight:bold; }

.fontFamilyVerdana { font-family:Verdana; }
.fontFamilyNomal {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'ＭＳ Ｐゴシック';
}

/*ページ共通*/

p { margin-bottom:1em; }


#wrapper {
	width:962px;
	background:url(cmnimg/wrapper_bgimg.gif) repeat-y #fff;
	margin:auto;
}
#box {
	width:930px;
	margin:auto;
	text-align:left;
}
#header #logo {
	width:447px;
	float:left;
	margin-top:13px;
}
#header #telnumber {
	width:447px;
	float:left;
	margin-top:17px;
}
#header #doremi {
	width:36px;
	float:left;
	margin-top:13px;
}
#header {
	margin-bottom:13px;
}
#flashArea {
	margin:0 0 17px;
}

#headerMenu {
	margin:0 0 14px;
}
#headerMenu .btn {
	width:155px;
	float:left;
}

#treatment_index {
	width:476px !important;
	width:486px;
	float:left;
	padding-left:10px;
	padding-top:17px;
}
#treatment_index .cellbox {
	border:1px solid #ccc;
}
#treatment_index .title img {
	display:block;
	margin:1px;
}
#treatment_index .item {
	list-style-type:none;
	margin:15px 13px 7px 13px;
	font-size:81%;
}
#treatment_index .item a:link { color:#301C82; text-decoration:none; }
#treatment_index .item a:visited { color:#301C82; text-decoration:none; }
#treatment_index .item a:hover { color:#301C82; text-decoration:underline; }

#treatment_index .item li {
	background:url(cmnimg/arrow_treatment.gif) no-repeat 0 4px;
	padding:0 0 7px 15px;
	line-height:1.1;
}

.topBannerArea {
	width:434px;
	float:left;
	padding-top:17px;
}

.topBannerArea .banner01 , .topBannerArea .banner02 , .topBannerArea .banner03 {
	margin:0 0 7px;
}

.topBannerArea .banner01 a , .topBannerArea .banner02 a , .topBannerArea .banner03 a {
	display:block;
	border:5px solid #eee;
}

.topBannerArea .banner01 a:hover {
	border:5px solid #F8CBEE;
}

.topBannerArea .banner02 a:hover {
	border:5px solid #FFC5AC;
}

.topBannerArea .banner03 a:hover {
	border:5px solid #A3CDF7;
}



.news_blog {
	width:434px;
	float:left;
	padding-top:17px;
}

.topHeadlineTitle .title {
	width:379px;
	float:left;
}
.topHeadlineTitle .mokuji {
	width:55px;
	float:left;
}

.news_blog .desc {
	width:417px;
	margin:7px 0 0 17px;
	border-top:1px solid #301C82;
	padding-top:10px;
}
.news_blog .desc table {
	font-size:65%;
	color:#555;
	line-height:1.3;
}
.news_blog .desc table .date {
	font-family:Verdana;
	width:7em;
}
.news_blog .desc table td {
	padding-bottom:5px;
}

.news_blog a:link , .news_blog a:visited { color:#555; text-decoration:none; }

.news_blog a:hover { color:#301C82; text-decoration:underline; }


.topBorder {
	height:1px;
	font-size:0;
	line-height:0;
	margin:23px 0 11px 10px;
}

.pTopBorder {
	height:1px;
	font-size:0;
	line-height:0;
	margin:12px 0 11px 10px;
}


.topMailadrs {
	margin:0 0 4px 10px;	
}
.topMailadrs img {
	vertical-align:middle;	
}

.footer {
	width:962px;
	text-align:left;
	margin:auto;
	background:#f3f3f3;
}
.footer .copyright {
	width:587px;
	float:left;
}
.footer .map {
	width:375px;
	float:left;
}

.pHeaderTitlePhoto {
	margin:0 0 19px;
}

#pColsidemenu {
	width:193px;
	float:left;
}
#pColMain {
	width:737px;
	float:left;
}
#pColMain h3 {
	font-size:100%;
	font-weight:bold;
	background:url(cmnimg/h3_listmark.gif) no-repeat;
	padding:0 0 28px 26px;
	line-height:1.3;
}

#pColMain .col1 {
	font-size:81%;
	line-height:1.9;
	color:#555;
	width:630px;
	margin:0 0 28px 14px;
}
#pColMain .col4 {
	font-size:81%;
	line-height:1.9;
	color:#555;
	margin:0 0 28px 14px;
}



#pColMain h4 {
	font-size:81%;
	font-weight:bold;
	padding:0 0 15px 14px;
	color:#443897;
}
.pageTopBtn {
	margin:0 0 0 10px;
}

/*医師紹介*/

.pDoctorTable {
	font-size:81%;
	color:#555;
	border-collapse:collapse;
	margin:0 0 36px 14px;
}
.pDoctorTable td {
	padding:6px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#pColMain .col2 {
	font-size:81%;
	line-height:1.9;
	color:#555;
	width:417px;
	margin:0 0 28px 14px;
}

.pDoctorLeftWrap {
	width:473px;
	float:left;
}
.pDoctorRightWrap {
	width:250px;
	float:left;
}


/*治療内容*/

.pTreatmentSideTitle {
	padding:45px 0 11px;
}
.pTreatmentSideList {
	list-style-type:none;
	font-size:69%;
	margin-left:13px;
}
.pTreatmentSideList a:link { color:#301C82; text-decoration:none; }
.pTreatmentSideList a:visited { color:#301C82; text-decoration:none; }
.pTreatmentSideList a:hover { color:#301C82; text-decoration:underline; }

.pTreatmentSideList li {
	background:url(treatment/img/menutitle_arrow.gif) no-repeat 0 2px;
	padding:0 0 11px 16px;
}

.pTreatNum {
	line-height:1.5;
	font-weight:bold;
	color:#443897;
	margin-bottom:20px;
}
.pTreatNum2 {
	line-height:1.5;
	font-weight:bold;
	color:#443897;
	margin-bottom:10px;
}


.pTreatNum img , .pTreatNum2 img {
	vertical-align:middle;
}

.pTreatNumDesc {
	margin-bottom:35px;
}
.pTreatmentSubtitle {
	font-size:90%;
	font-weight:bold;
	margin:0 0 20px 14px;
	color:#555;
}

.pTreatNumCol01 , .pTreatNumCol02 , .pTreatNumCol03 , .pTreatNumCol04 , .pTreatNumCol05 , .pTreatNumCol06 , .pTreatNumCol07 {
	width:453px !important;
	width:500px;
	padding:10px 12px 10px 35px;
	margin:0 0 10px 20px;
	line-height:1.5;
}
.pTreatNumCol01 { background:url(treatment/img/nummark_01.gif) no-repeat 15px 15px #f0f0f0; }
.pTreatNumCol02 { background:url(treatment/img/nummark_02.gif) no-repeat 15px 15px #f0f0f0; }
.pTreatNumCol03 { background:url(treatment/img/nummark_03.gif) no-repeat 15px 15px #f0f0f0; }
.pTreatNumCol04 { background:url(treatment/img/nummark_04.gif) no-repeat 15px 15px #f0f0f0; }
.pTreatNumCol05 { background:url(treatment/img/nummark_05.gif) no-repeat 15px 15px #f0f0f0; }
.pTreatNumCol06 { background:url(treatment/img/nummark_06.gif) no-repeat 15px 15px #f0f0f0; }
.pTreatNumCol07 { background:url(treatment/img/nummark_07.gif) no-repeat 15px 15px #f0f0f0; }

.pTreatmentList {
	width:400px;
	margin:0 0 0 18px;	
}
.pTreatmentList li {
	line-height:1.5;
	padding:0 0 8px;
}

.pTreatmentList2 {
	width:400px;
	margin:0 0 0 18px;	
}
.pTreatmentList2 li {
	line-height:1.5;
	padding:0 0 8px;
}
.pTreatmentList3 {
	width:300px;
	margin:0 0 0 18px;	
}
.pTreatmentList3 li {
	line-height:1.5;
	padding:0 0 8px;
}

.pTreatmentList4 {
	width:550px;
	margin:0 0 0 18px;	
}
.pTreatmentList4 li {
	line-height:1.5;
	padding:0 0 20px 0;
}



/*料金表*/


.pPriceCreditWrap {
	width:710px;
	border-bottom:1px solid #ccc;
	margin:0 0 30px;
}


.pPriceCreditTitle {
	font-size:81%;
	color:#555;
	font-weight:bold;
	background:url(price/img/listmark_credit_title.gif) no-repeat;
	line-height:1.1;
	padding-left:20px;
	margin-bottom:17px;
}

.pPriceCreditText {
	font-size:81%;
	line-height:1.9;
	color:#555;
	width:430px;
	margin:0 0 0 14px;
}

.pPriceCreditFig {
	margin:20px 0 40px 30px;
}

.pPriceTable {
	margin-left:14px;
	border:1px solid #ccc;
}


.pPriceTable td {
	font-size:81%;
	color:#555;
	background-color:#F8F6E8;
	padding:5px;
}

.pPriceTitle {
	font-size:81%;
	color:#555;
	font-weight:bold;
	background:url(price/img/listmark_price_title.gif) no-repeat;
	line-height:1.1;
	padding-left:20px;
	margin-bottom:17px;
}

.pPriceNoticeList {
	width:600px;
	font-size:69%;
	color:#555;
	margin:14px 0 0 36px;
	line-height:1.3;
}
.pPriceNoticeList li {
	padding-bottom:4px;
}

.pPriceBox {
	margin-bottom:35px;
}

.pPriceTableCaption {
	font-size:81%;
	color:#555;
	background:url(price/img/listmark_price_title_sub.gif) no-repeat 0 2px;
	padding:0 0 5px 15px;
	margin-left:14px;
}

.pPriceSideBorder {
	padding:15px 0;
}
.pPriceSideList {
	list-style-type:none;
	font-size:65%;
	margin-left:13px;
	margin-right:35px;
}
.pPriceSideList a:link { color:#301C82; text-decoration:none; }
.pPriceSideList a:visited { color:#301C82; text-decoration:none; }
.pPriceSideList a:hover { color:#301C82; text-decoration:underline; }

.pPriceSideList li {
	background:url(price/img/menutitle_downArrow.gif) no-repeat 0 2px;
	padding:0 0 11px 16px;
}

.pPriceLeftWrap {
	width:510px;
	float:left;
}
.pPriceRightWrap {
	width:210px;
	float:left;
}



/*FAQ*/

.pFaqList {
	font-size:81%;
	line-height:1.9;
	color:#555;
	width:650px;
	margin-bottom:50px;
}
.pFaqList dt {
	font-weight:bold;
	background:url(faq/img/mark_question.gif) no-repeat 0 6px;
	padding:0 0 0 22px;
}
.pFaqList dd {
	background:url(faq/img/mark_answer.gif) no-repeat 0 6px;
	padding:0 0 17px 22px;
}

/*予約について*/

.pReservTelnum {
	margin:0 0 60px 80px;
}

.pReservWakuCol {
	width:145px;
	float:left;
}

#pColMain .col3 {
	color:#555;
	width:630px;
	margin:0 0 28px 14px;
}

.pReservWakuCol table {
	font-size:81%;
	color:#555;
	border:1px solid #ccc;
}
.pReservWakuCol table td {
	border-bottom:1px solid #ccc;
}
.pReservWakuCol table .only {
	border-bottom:none;
}
.pReservWakuCol table .row1 {
	background:#F8F6E8;
	padding:7px 10px;
	margin-bottom:1px !important;
	margin-bottom:2px;
}

.pReservWakuCol table .row2 {
	background:#DBCBD3;
	padding:7px 10px;
	margin-bottom:-1px !important;
	margin-bottom:0px;
}

.pReservWakuCol .title {
	padding:0 0 5px;
}

.pReservWakuCol .memo , .pReservWakuCol .memo2 {
	font-size:69%;
	line-height:1.3;
	color:#555;
	background:url(reservation/img/text_notice_arrow.gif) no-repeat;
	padding:0 0 0 16px;
}
.pReservWakuCol .memo {
	margin-top:18em;
}
.pReservWakuCol .memo2 {
	margin-top:24em;
}
.pReservWakuNotice {
	width:600px;
	font-size:81%;
	line-height:1.9;
	color:#555;
	background:url(reservation/img/mark_notice.gif) no-repeat 0 7px;
	padding:0 0 0 16px;
	margin:0 0 12px 14px;
}

/*サイトのご利用について*/

.pTermsContent {
	font-size:81%;
	color:#555;
	line-height:1.7;
	margin:0 20px 50px 0;
}
.pTermsContent dt {
	font-weight:bold;
}
.pTermsContent dd {
	padding-bottom:20px;
}


/*新着情報*/

.pNewsEntry {
	width:700px;
	margin-bottom:40px;
}

.pNewsEntry .titleWrap {
	border:1px solid #ccc;
	padding:10px 28px;
}
.pNewsEntry .titleWrap .date {
	font-family:Verdana;
	font-size:65%;
	color:#666;
	padding:0 0 3px;
}
.pNewsEntry .titleWrap .title {
	font-size:81%;
	font-weight:bold;
	line-height:1.3;
	color:#333;
}
.pNewsEntry .entryBody {
	font-size:81%;
	line-height:1.5;
	color:#555;
	background-color:#f6f6f6;
	padding:32px 27px 20px 27px;
}


/*お問い合わせフォーム*/

.pInquiryNotice {
	width:636px;
	background-color:#f6f6f6;
	padding:13px 0 9px 0;
	margin-bottom:38px;
}
.pInquiryNotice .title {
	height:1.3em;
	font-size:81%;
	color:#555;
	font-weight:bold;
	background:url(inquiry/img/mark_notice.gif) no-repeat 0 3px;
	padding-top:3px;
	padding-left:18px;
	margin-left:14px;
	margin-bottom:3px;
}
.pInquiryNotice .desc {
	font-size:69%;
	color:#555;
	line-height:1.9;
	margin-left:32px;
}
.pInquiryFormWrap {
	width:628px !important;
	width:634px;
	border:2px solid #C7C3E0;
	padding:1px;
	margin-bottom:20px;
}
.pInquiryFormBox {
	border:1px solid #C7C3E0;
	padding:25px 17px;
}
.pInquiryFormTbl {
	font-size:81%;
	color:#555;
}
.pInquiryFormTbl .title {
	font-weight:bold;
	line-height:1.7;
	padding:0 20px 20px 0;
}
.pInquiryFormTbl td {
	line-height:1.7;
}
.pInquiryFormBtn {
	width:634px;
	text-align:center;
	margin-bottom:80px;
}

/*レディエッセ*/

.pRadiesseLeftWrap {
	width:500px;
	float:left;
}
.pRadiesseRightWrap {
	width:237px;
	float:left;
}

.pRadiesseLinkTitle {
	font-size:81%;
	background:url(cmnimg/mark_website_link.gif) no-repeat 0 2px;
	padding:0 0 10px 12px;
}

.pRadiesseLinkTitle a:link { color:#301C82; text-decoration:none; }
.pRadiesseLinkTitle a:visited { color:#301C82; text-decoration:none; }
.pRadiesseLinkTitle a:hover { color:#301C82; text-decoration:underline; }


.pRadiesseLinkScreenshot {
	width:141px;
}

.pRadiesseLinkScreenshot a {
	display:block;
	border:4px solid #eee;
}

.pRadiesseLinkScreenshot a:hover {
	border:4px solid #ADDEE8;
}









