@charset "UTF-8";


html {
	width: 100%;
	height: 100%;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS P Gothic",Verdana, Arial, Helvetica, sans-serif;
}

body {
	min-width: 800px;
	height: 100%;
	margin:0 auto;
	padding:0;
	font-size:12px;
	line-height:20px;
	background:url(../img/BK.jpg) center top repeat-x;
}

.fm {
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho", "MS 明朝", serif;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
}

table {
	border-collapse: collapse;
}
th {font-weight:normal;}
img {border: none;}
.clears {clear: both;}
ul {
	list-style-type:none;
	padding:0;
	margin:0;	
}

.m25-t {margin-top:25px;}

address {font-style:normal;}

.m10 {margin-top:10px;}
.m20 {margin-top:20px;}
.m30 {margin-top:30px;}
.m40 {margin-top:40px;}
.p10 {padding-top:10px;}
.p20 {padding-top:20px;}
.p30 {padding-top:30px;}
.p40 {padding-top:40px;}

/*----------------------------------------------*/
/*トップページ*/
/*----------------------------------------------*/

#header {
	width: 739px;
	position:relative;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.insurance {
	position:absolute;
	left:9px;
	top:182px;
	z-index:10000;
}

.insurance_s {
	margin-top:20px;
}

#header h1 {
	background:url(../img/sotome-skin-clinic-shimi.png) no-repeat;
	width:459px;
	height:68px;
	font-size:12px;
	font-weight:normal;
	color:#1f1f1f;
	float:left;
	padding:15px 0 0 3px;
	margin:7px 0 0 20px;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho", "MS 明朝", serif;
}

#header #opening {
	float:right;
	width:218px;
	height:81px;
	background:url(../img/head_opening.png) no-repeat;
	padding:9px 0 0 255px;
	line-height:18px;
}

#header #opening span {
	color:#791a37;
}


#header ul {
	width:800px;
	height:60px;
	background:url(../img/menu_bk2.png) no-repeat;
	margin:10px 0 0 0;
	padding:26px 0 0 6px;
}

#header li {
	float:left;
	margin:1px;
}


#main_vis {
	width:800px;
	height:230px;
	margin:10px auto 0 auto;
	background:url(../img/main_visual3.jpg) no-repeat;
	position:relative;
	line-height:18px;
}

#main_vis img {
	position:absolute;
	left:395px;
	top:115px;
}
#main_vis ul {
	position:absolute;
	left:10px;
	top:33px;
}

#main_vis li {
	padding:0 0 4px 0;
	margin-bottom:8px;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho", "MS 明朝", serif;
	font-size:13px;
	border-bottom:1px solid #9f957f;
}

#main_vis span {
	color:#e60012;
}

#main_vis p {
	margin:0 0 5px 0;
	padding:0 0 2px 15px;
	background:url(../img/main_visbk.gif) no-repeat;
}

#container {
	width:739px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#contents_L {
	float:left;
	width:215px;
	background:#EEf0f1;
	padding:10px;
}

#contents_L_inner {
	width:199px;
	min-height:600px;
	padding:15px 8px;
	background:#fff;
}

#contents_L_inner h4 {
	margin-bottom:7px;
}

#contents_L_inner li {
	heigth:12px;
	background:url(../img/menu_ico.png) 5px 2px no-repeat;
	color:#4c4948;
	font-size:14px;
	padding:0 0 9px 25px;
	margin-bottom:12px;
	border-bottom:1px solid #9f957f;
}

#contents_L_inner li a{
	color:#4c4948;
	text-decoration:none;
}

#contents_L_inner li a:hover{
	color:#4c4948;
	text-decoration:none;
	background:#EEf0f1;
}


/*----------------------------------------------*/
/*トップページ　contents_Rエリア*/
/*----------------------------------------------*/

#contents_R {
	width:726px;
	margin-top: 10px;
}

#contents_R #top_remova {
	width:726px;
	height:300px;
	background:url(../img/top_remova_titlel.png) no-repeat;
	padding:55px 0 0 0;
	margin:0 0 0 0;
}

#contents_R #top_remova li {
	float:left;
	width:347px;
	height:90px;
	margin:2px 8px;
}

#contents_R #treatment{
	width:675px;
	height:115px;
	background:url(../img/top_akaaza_bk.png) no-repeat;
	position:relative;
	padding:27px 0 0 32px;
	margin-left:9px;
}

#contents_R #treatment .top_akaaza {
	font-size:15px;
	font-weight:normal;
	color:#8f2645;
	text-shadow: 0 0 1px #ccc;
	margin-bottom:12px;
}

#contents_R #treatment img {
	position:absolute;
	right:190px;
	bottom:27px;
}

#contents_R #top_trouble {
	width:536px;
	height:32px;
	background:url(../img/top_trouble_title.png) no-repeat;
	padding:14px 0 0 190px;
	margin:33px 0 13px 0;
}

#contents_R #top_trouble h4 {
	font-weight:normal;
}

#contents_R #top_treatment {
	width:573px;
	height:32px;
	background:url(../img/top_treatment_title.png) no-repeat;
	padding:14px 0 0 153px;
	margin:33px 0 13px 0;
}

#contents_R #top_treatment h4 {
	font-weight:normal;
}
	
#contents_R #top_trouble_menu li,
#contents_R #top_treatment_menu li {
	float:left;
	margin-right:15px;
	display:block;
}

#contents_R #top_trouble_menu li.b,
#contents_R #top_treatment_menu li.b {
	margin-right:0;
}

#contents_R #news {
	width:706px;
	background:#EEf0f1;
	padding:10px;
	margin-top:40px;
}

#contents_R #feed {
	background:#fff url(../img/news.jpg) 15px 10px no-repeat;
	padding:13px 10px 8px 115px;
}

#contents_R #feed p{
	color:#791a37;
	padding:0;
	margin:0 0 5px 0;
}

#contents_R #feed a {
	text-decoration:none;
	color:#000;
}

#contents_R #feed a:hover {
	text-decoration:underline;
	color:#888;
}

#contents_R #c-foot {
	width:680px;
	background:#fff url(../img/guide_bk.jpg) right top no-repeat;
	padding:35px 0 0 0;
	margin:20px auto 0 auto;
	position:relative;
}


#contents_R #c-foot .title {
	font-size:22px;
	font-weight:normal;
	margin:7px 0 20px 0;
}

#contents_R #foot_opening {
	width:317px;
	height:95px;
	background:url(../img/foot_opening.png) no-repeat;
	margin-top:15px;
	padding:17px 0 0 95px;
	line-height:18px;
}

#contents_R #foot_opening span {
	color:#791a37;
}

#contents_R #map {
	width:307px;
	height:156px;
	background:url(../img/map_bk.png) no-repeat;
	padding:10px;
	position:absolute;
	right:-1px;
	bottom:-39px;
}

#contents_R #map_canvas {
	width:307px;
	height:156px;
}

#contents_R #map_large {
	position:absolute;
	right:0;
	bottom:-11px;
	font-size:11px;
}

#footer {
	width:100%;
	height:550px;
	background:url(../img/foot_bk.jpg) repeat-x;
	margin-top:40px;
	padding-top:60px;
}

#footer #colum {
	width:820px;
	margin:0 auto 50px auto;
}

#footer #addres {
	width:880px;
	margin:0 auto 10px auto;
	color:#fff;
	text-align:right;
}

#footer .menu {
	float:left;
	padding:15px 0 0 40px;
	text-align:left;
}

#footer .menu2 {
	padding:0 0 0 0 !important;
}

#footer .menu3 {
	padding:15px 0 0 15px !important;
}

#footer .menu li {
	background:url(../img/f_menu_ico.png) 0 6px no-repeat;
	padding:0 0 4px 12px;
}

#footer .menu a {
	text-decoration:none;
	color:#000;
}

#footer .menu a:hover {
	text-decoration:underline;
	color:#888;
}

#footer #footer_m_visit {
	margin-left:15px;
}

#footer #footer_opening {
	line-height:17px;
	margin-top:10px;
}

#footer #footer_opening span {
	color:#791a37;
}

.fma { margin-left:27px;}




/*----------------------------------------------*/
/*サブページ（全体設定）*/
/*----------------------------------------------*/

#container.sub{
	margin:30px auto 0 auto;
}

#contents_L_inner2 {
	width:199px;
	padding:10px 8px;
	margin-top:10px;
	background:#fff;
}

#contents_L_inner2 .appearance {
	margin:0 auto 10px auto;
	display:block;
}

#contents_L_inner2 .side_menu {
	width:199px;
	margin:0 auto;
	text-align:center;
}

#contents_L_inner2 #side_opening {
	line-height:17px;
	text-align:left;
	margin:15px 0;
}

#contents_L_inner2 #side_opening span {
	color:#791a37;
}

#contents_L_inner2 p {
	font-size:11px;
	margin:0 0 5px 0;
}

#contents_L_inner2 #map_canvas {
	width:199px;
	height:156px;
}

#contents_L_inner2 .text_right{
	width:199px;
	text-align:right;
	font-size:11px;
}

#contents_R.sub {
	float:none;
	width:739px;
}

#contents_R #content_top {
	width:739px;
	min-height:20px;
	background:url(../img/contentsTop_bk.png) no-repeat;



	padding:
; 			height: auto;
}

#contents_R #content_top h2 {
	font-size:31px;
	font-weight:normal;
	padding:37px 0 0 58px;
}

#contents_R #content {
	width:655px;
	background:url(../img/contents_bk.png) repeat-y;
	padding:0 42px;
}

#contents_R #content_bottom {
	width:739px;
	height:53px;
	background:url(../img/contentsBottom_bk.png) no-repeat;
}

#contents_R .detail {
	width:599px;
	margin:20px auto 0 auto;
	padding:25px 28px 20px 28px;
	background:#fef0e1;
	border:1px dotted #791a37;
}

#contents_R .detail.plus {
	background:#fef0e1 url(../img/sub_top_bar.gif) no-repeat;
	border-top:none;
	margin:0 auto 0 auto;
}

#contents_R .detail.plus2 {
	background:#fef0e1 url(../img/sub_top_bar.gif) no-repeat;
	border-top:none;
	padding:10px 28px 6px 28px;
	margin:0 auto 40px auto;
}

#contents_R .detail.plus3 {
	background:#fef0e1 url(../img/sub_top_bar2.gif) no-repeat;
	border-top:none;
	padding:10px 28px 6px 28px;
	margin:0 auto 40px auto;
}

#contents_R .detail h3 {
	font-size:17px;
	color:#fff;
	padding:8px 0 0 33px;
	width:363px;
	height:40px;
	line-height:25px;
	background:#fef0e1 url(../img/sub_title_bk.png) no-repeat;
}

#contents_R h3 {
	font-size:17px;
	color:#fff;
	padding:8px 0 0 33px;
	width:363px;
	height:40px;
	line-height:25px;
	background: url(../img/sub_title_bk.png) no-repeat;
}

#contents_R h3.long {
	font-size:17px;
	color:#fff;
	padding:8px 0 0 33px;
	width:493px;
	height:40px;
	line-height:25px;
	background:url(../img/sub_title_bk2.png) no-repeat;
}

/*----------------------------------------------*/
/*はじめての方へ*/
/*----------------------------------------------*/

.h_viewarea {
	float:left;
	padding:15px 23px 0 0;
} 

.h_detailarea {
	float:left;
	padding:15px 0 0 0;
	line-height:18px;
	width:380px;
}

.h-whitearea {
	width:300px;
	padding:5px 5px 2px 7px;
	background:#fff;
	margin:10px 0;
}

.h-whitearea span {
	color:#791a37;
}

.h_detailarea p {
	color:#f00;
	margin:3px 0 0 0;
	padding:0;
	
}


/*----------------------------------------------*/
/*ドクター紹介*/
/*----------------------------------------------*/

.h_detailarea2 {
	float:left;
	padding:15px 0 0 0;
	line-height:20px;
	width:286px;
	text-align:left;
}

.h_detaillines {
	background:#fef9ef;
	padding:5px;
	border:solid 1px #d7b0af;
}

.h_detailline {
	width:251px;
	border-bottom:1px solid #d7b0af;
	padding-bottom:10px;
	margin-bottom:12px;
}

.h_detaillines th {
	vertical-align:top;
	text-align:left;
}

.h_detaillines td  {
	padding-left:10px;
	vertical-align:top;
	text-align:left;
}

.h_viewarea.clinic_pad {
	padding:15px 23px 0 7px;
}


/*----------------------------------------------*/
/*アクセス*/
/*----------------------------------------------*/

.h_detailarea3 {
	float:left;
	padding:15px 0 0 0;
	line-height:18px;
	width:330px;
	text-align:left;
}

.h_detailarea3 p {
	font-size:16px;
	font-weight:bold;
	color:#8f2645;
	margin:0 0 7px 0;
	padding:0;
}

.h_detailarea3 th {
	background:#edd4d2;
	border:#fff 1px solid;
	border-left:#edd4d2 1px solid;
	border-right:none;
	padding:7px 8px 5px 8px;
	vertical-align:top;
}

.h_detailarea3 .bordr-t {
	border-top:#edd4d2 1px solid;
}

.h_detailarea3 .bordr-b {
	border-bottom:#edd4d2 1px solid;
}

.h_detailarea3 td {
	background:#fff;
	border:#edd4d2 1px solid;
	padding:7px 8px 5px 8px;
	vertical-align:top;
}

#map_canvas2 {
	width:597px;
	height:450px;
}



/*----------------------------------------------*/
/*イオン導入*/
/*----------------------------------------------*/

.osusume {
	min-width:157px;
	background:url(../img/osusume.png) left 50% no-repeat;
	padding:12px 0 10px 170px;
}

.subdetail,
.subdetail2 {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.subdetail p {
	margin:10px 0 0 0;
}

.subdetail .step_title {
	color:#791a37;
	font-size:16px;
	margin-bottom:10px;
}

.subdetail th {
	vertical-align:top;
}
.txt_left {
	text-align:left;
}

.subdetail td {
	padding-left:20px;
	vertical-align:top;
}

.subdetail2 th {
	background:#edd4d2;
	border:#fff 1px solid;
	border-left:#edd4d2 1px solid;
	border-right:none;
	padding:7px 8px 5px 8px;
	vertical-align:middle;
}

.subdetail2 .bordr-t {
	border-top:#edd4d2 1px solid;
}

.subdetail2 .bordr-b {
	border-bottom:#edd4d2 1px solid;
}

.subdetail2 td {
	background:#fff;
	border:#edd4d2 1px solid;
	padding:7px 8px 5px 8px;
	vertical-align:middle;
	text-align:center;
}

.subdetail2 .subth {
	background:#feeacb;
	text-align:center;
}

.subdetail .QA_q {
	font-size:14px;
	font-weight:bold;
	color:#000;
	line-height:22px;
}

.subdetail .QA_a {
	font-size:12px;
	font-weight:bold;
	color:#791a37;
	line-height:20px;
	text-indent:-13px;
	padding:0 0 0 13px;
	margin:5px 0 0 0;
}

.subdetail .QA_a2 {
	padding:0 0 0 15px;
	margin:0;
}

.subdetail .m20{
	margin-top:20px;
}




/*----------------------------------------------*/
/*医療レーザー脱毛*/
/*----------------------------------------------*/

.datsumou_bk {
	background:url(../img/datsumou_bk.jpg) no-repeat;
	width:800px;
	height:459px;
	position:relative;
}

.datsumou01 {
	position:absolute;
	width:390px;
	top:47px;
	left:361px;
}

.datsumou02 {
	position:absolute;
	width:375px;
	top:230px;
	left:0;
}

.datsumou_p10 {
	padding:10px 0;
}

.datsumou_p20 {
	padding:20px 0 10px 0;
}

.datsumou_voice {
	background:url(../img/datsumou_voice_bk.png) no-repeat;
	width:94px;
	height:75px;
	text-align:center;
	padding-top:30px;
	color:#4c4948;
}

.datsumou_voice2 {
	background:url(../img/datsumou_voice_bk2.png) no-repeat;
	width:94px;
	height:75px;
	text-align:center;
	padding-top:30px;
	color:#4c4948;
}

.datsumou_price {
	background:url(../img/datsumou_sample.jpg) right top no-repeat;
	width:100%;
	min-height:397px;
}

.datsumou_men th {
	background:#ccceff !important;
}




/*----------------------------------------------*/
/*治療ページ全部*/
/*----------------------------------------------*/

.treatment_title {
	color:#791a37;
	font-size:14px;
	font-weight:bold;
}




/*----------------------------------------------*/
/*患者様の声*/
/*----------------------------------------------*/

.voice_nav li{
	float:left;
	margin-right:4px;
}


/*----------------------------------------------*/
/*料金ページ*/
/*----------------------------------------------*/

.cost_L {
	float:left;
	margin-right:10px;
}

.cost_R {
	float:right;
}



/*----------------------------------------------*/
/*ドクターコスメ*/
/*----------------------------------------------*/

.cosme_s_title {
	font-size:16px;
	font-weight:bold;
	color:#474342;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
}
#LT {
	border: medium groove #906;
	margin-right: 14px;
}
