html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

#bg_top {
    background-image: url(../imgs/bg_topbody.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	font-size: 12px;
	line-height: 26px;
	color: #333;
}

*+html body h1 {
	margin-bottom: -5px;
}

ul  {
	margin-bottom: -6px;
}

ul li {
	margin-bottom: -6px;
}

*html body ul li {
	margin-top: -4px;
	margin-bottom: 0px;
}

/* IE6------------------------------ */



/* top head------------------------------ */

#head {
    width: 1000px;
	height: auto;
	margin: 0 auto;
	font-size: 11px;
	line-height: 32px;
}

.logo {
	margin-top: 14px;
}

#ul_hd {
    width: 1000px;
	height: 122px;
	margin-top: 196px;
	background-image: url(../imgs/bg_gnav.gif);
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}

#ul_hd ul {
    position: absolute;
	top: 18px;
	left: 1px;
}

#ul_hd li {
    float: left;
}

/* all------------------------------ */

#all {
    width: 1000px;
	height: auto;
	margin: 0px auto;
    background-color: #fff;
	line-height: 20px;
}

#all a:link {
	color: ;
	text-decoration: underline;
}

#all a:visited {
	color: ;
	text-decoration: underline;
}

#all a:active {
	color: ;
	text-decoration: underline;
}

#all a:hover {
	color: #red;
	text-decoration: none;
} 

/* side------------------------------ */

#side {
    width: 250px;
	height: auto;
	float: left;
	background-color: #fff;
}

.smenu {
    width: 248px;
	height: 430px;
	margin-top: 20px;
	background-image: url(../imgs/bg_snv_menu.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	border: 1px #CCC solid;
	line-height: 26px;
	position: relative;
}

.smenu a:link {
	color: #000;
	text-decoration: underline;
}

.smenu a:visited {
	color: #333;
	text-decoration: underline;
}

.smenu a:active {
	color: #333;
	text-decoration: underline;
}

.smenu a:hover {
	color: #red;
	text-decoration: none;
}

.smenu2 {
    width: 248px;
	height: 210px;
	margin-top: 20px;
	border: 1px #CCC solid;
	line-height: 26px;
	position: relative;
}

.smenu2 a:link {
	color: #000;
	text-decoration: underline;
}

.smenu2 a:visited {
	color: #333;
	text-decoration: underline;
}

.smenu2 a:active {
	color: #333;
	text-decoration: underline;
}

.smenu2 a:hover {
	color: #red;
	text-decoration: none;
}

.smenu3 {
    width: 248px;
	height: 150px;
	margin-top: 20px;
	border: 1px #CCC solid;
	line-height: 26px;
	position: relative;
}

.smenu3 a:link {
	color: #000;
	text-decoration: underline;
}

.smenu3 a:visited {
	color: #333;
	text-decoration: underline;
}

.smenu3 a:active {
	color: #333;
	text-decoration: underline;
}

.smenu3 a:hover {
	color: #red;
	text-decoration: none;
} 

.stit01 {
    position: absolute;
	top: 15px;
	left: 25px;
}

.smli {
    position: absolute;
	top: 60px;
	left: 36px;
}

.smli2 {
    position: absolute;
	top: 60px;
	left: 36px;
}

.smenu li a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

.smenu2 li a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

.smenu3 li a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

.accs {
    width: 248px;
	height: auto;
	margin-top: 20px;
	border: 1px #CCC solid;
}

.stit02 {
    margin-left: 25px;
	margin-top: 15px;
}

.smap {
    margin-left: 25px;
	margin-top: 20px;
}

.mptxt {
	display: block;
	width: 200px;
	margin-left: 25px;
	margin-top: 15px;
	margin-bottom: 0px;
	font-size: 11px;
	line-height: 18px;
}

.mpnxt {
    display: block;
	width: 200px;
	margin-left: 25px;
	margin-top: 15px;
	margin-bottom: 10px;
	text-align: right;
}

.mpnxt a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

.mobi {
    width: 248px;
	height: 170px;
	margin-top: 20px;
	border: 1px #CCC solid;
	background-image: url(../imgs/bg_mobile.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
	position: relative;
}

.stit03 {
    position: absolute;
	top: 15px;
	left: 25px;
}

.qr {
    position: absolute;
	top: 60px;
	left: 25px;
}

.mbtxt {
    display: block;
	width: 110px;
	font-size: 11px;
	line-height: 18px;
	position: absolute;
	top: 60px;
	left: 115px;
}

.sblog {
    width: 248px;
	height: 500px;;
	margin-top: 20px;
	border: 1px #CCC solid;
	line-height: 26px;
	position: relative;
}

.sblog3 {
    width: 220px;
	height: auto;
	position: absolute;
	top: 60px;
	left: 14px;
    display: block;
	font-size: 11px;
	line-height: 16px;
}


/* content------------------------------ */

#content {
    width: 700px;
	height: auto;
	margin-left: 50px;
	float: left;
	background-color: #fff;
}

#cont01 {
    width: 700px;
	height: auto;
}

#cont011 {
    width: 700px;
	height: auto;
}

.blog1 {
    width: 220px;
	float: left;
	margin-top: 20px;
	margin-right: 20px;
}

.blog2 {
    width: 220px;
	float: left;
	margin-top: 20px;
	margin-right: 20px;
}

.blog3 {
    width: 220px;
	float: left;
	margin-top: 20px;
}

.btit {
    margin-top: 10px;
	font-weight: bold;
	color: #336699;
}

.news {
	width: 698px;
	height: 229px;
	margin-top: 20px;
	border: 1px #CCC solid;
	position: relative;
}

.newspic {
    position: absolute;
	top: 15px;
	left: 15px;
}

.nstxt1 {
    position: absolute;
	top: 20px;
	left: 370px;
	color: #336699;
	background-image: url(../imgs/dot_4.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

.nstxt2 {
    position: absolute;
	top: 55px;
	left: 370px;
	width: 310px;
	font-size: 14px;
	font-weight: bold;
}

.nstxt3 {
    position: absolute;
	top: 85px;
	left: 370px;
	width: 315px;
}

#cont02 {
    width: 335px;
	height: auto;
	float: left;
}

#cont03 {
    width: 335px;
	height: auto;
	margin-left: 30px;
	float: left;
}

.nxt {
    margin-top: 20px;
}

.nxt a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

.nxtzz {
    margin-top: 15px;
	margin-bottom: 15px;
}

.nxtzz a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

.nxttp {
    margin-top: 15px;
	margin-bottom: 25px;
}

.nxttp a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

/* foot------------------------------ */

#foot {
    clear:left;
	height: 240px;
	background-image: url(../imgs/bg_foot.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
}

#footer {
    width: 1000px;
	height: 240px;
	margin: 0 auto;
	font-size: 10px;
	line-height: 17px;
	background-image: url(../imgs/bg_footer.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}

#footer a:link {
	color: #333;
	text-decoration: none;
}

#footer a:visited {
	color: #333;
	text-decoration: none;
}

#footer a:active {
	color: #333;
	text-decoration: none;
}

#footer a:hover {
	color: #000;
	text-decoration: underline;
} 

.ftlnk {
    position: absolute;
	top: 100px;
	left: 0px;
}

.lgft {
    position: absolute;
	top: 100px;
	right: 0px;
}

.cprt {
    position: absolute;
	top: 205px;
	right: 0px;
}

/* 共通　マージン------------------------------ */

.mgb5 {
    margin-bottom: 5px;
}

.mgb15 {
    margin-bottom: 15px;
}

.mgr10 {
    margin-right: 5px;
}

.mgr5 {
    margin-right: 1px;
}

.mgb25 {
    margin-bottom: 25px;
}

.mgtb525 {
    margin-top: 25px;
	margin-bottom: 5px;
}

.mgbt20 {
    margin-top: 20px;
	margin-bottom: 20px;
}

.clr {
    clear: left;
	height: 60px;
	background-image: url(../imgs/bg_dotline.jpg);
	background-repeat: repeat-x;
	background-position: center left;
}

.clr_tp {
    clear: left;
	height: 25px;
}

/* 共通　フォント------------------------------ */

.fbld {
    font-weight: bold;
}

.fred {
    color: #FF3333;
}

.fblue {
    color: #3366FF;
}

.f_org {
    color: #FFCC66;
}

.fred14 {
    color: #FF3333;
	font-weight: bold;
	font-size: 14px;
}

/* 下層　ヘッダー・ナビゲーション------------------------------ */

#bg_kasou {
    background-image: url(../imgs/bg_kasou_head.jpg);
	background-repeat: repeat-x;
	background-position: top left;
	font-size: 12px;
	line-height: 26px;
	color: #333;
}

#head2 {
    width: 1000px;
	height: auto;
	margin: 0 auto;
	font-size: 11px;
	line-height: 34px;
}

#head2 a:link {
	color: #000;
	text-decoration: underline;
}

#head2 a:visited {
	color: #333;
	text-decoration: underline;
}

#head2 a:active {
	color: #333;
	text-decoration: underline;
}

#head2 a:hover {
	color: #red;
	text-decoration: none;
} 

.hdbox {
    width: 1000px;
	height: 105px;
	margin: 0 auto;
	position: relative;
}

.hdbox ul {
    position: absolute;
	top: 15px;
	right: 0px;
}

.hdbox li {
    float: left;
	margin-left: 16px;
}

.hdbox li a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 12px;   
}

.logo2 {
	position: absolute;
	top: 20px;
	left: 0px;
}

.phone {
    position: absolute;
	top: 45px;
	right: 0px;
}

#head3 {
    height: 300px;
}

.catch {
    position: absolute;
	top: 185px;
	left: 50%;
	margin-left: -500px;
}

.catch2 {
    position: absolute;
	top: 157px;
	left: 50%;
	margin-left: -500px;
}

#ul_hd2 {
    width: 1000px;
	height: 122px;
	margin: -122px auto 0px auto;
	background-image: url(../imgs/bg_gnav.gif);
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}

#ul_hd2 ul {
    position: absolute;
	top: 18px;
	left: 1px;
}

#ul_hd2 li {
    float: left;
}

/* MTコンテンツ部------------------------------ */

#pan {
    width: 690px;
	height: 30px;
	margin-top: 5px;
}

#pan li {
    float: left;
	font-size: 11px;
	margin-right: 8px;
}

#pan li a {
    background-image: url(../imgs/dot_bk6.jpg);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 20px;
}

#ktit {
    width: 690px;
	height: 80px;
	margin-top: 25px;
	margin-bottom: 25px;
}

#k_left {
    width: 350px;
	height: auto;
	margin-top: 0px;
	margin-bottom: 40px;
	float: left;
}

#k_left p {
    margin-bottom: 10px;
}

#k_left2 {
    width: 350px;
	height: auto;
	margin-top: 10px;
	margin-bottom: 5px;
	float: left;
}

#k_left2 p {
    margin-bottom: 10px;
}

.k_left2 {
    width: 350px;
	height: auto;
	margin-top: 10px;
	margin-bottom: 5px;
	float: left;
}

.k_left2 p {
    margin-bottom: 10px;
}

#k_right {
    width: 325px;
	height: auto;
	margin-top: 0px;
	margin-left: 25px;
	margin-bottom: 40px;
	float: left;
}

#k_right2 {
    width: 325px;
	height: auto;
	margin-top: 10px;
	margin-left: 25px;
	margin-bottom: 5px;
	float: left;
}

.k_right2 {
    width: 325px;
	height: auto;
	margin-top: 10px;
	margin-left: 25px;
	margin-bottom: 5px;
	float: left;
}


.clr2 {
    clear: left;
	height: 5px;
	background-image: url(../imgs/bg_dotline.jpg);
	background-repeat: repeat-x;
	background-position: center left;
}

#ft_ent {
    width: 700px;
	height: 175px;
	background-image: url(../imgs/bn_ftent.jpg);
	background-repeat: no-repeat;
	margin-top: 40px;
	position: relative;
}

.ft_scon {
    position: absolute;
	top: 50px;
	right: 40px;
}

.ft_toi {
    position: absolute;
	top: 90px;
	right: 40px;
}

.ft_acc {
    position: absolute;
	top: 131px;
	left: 330px;
}

.ft_acc a {
    background-image: url(../imgs/dot_bk6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 15px;
}

.k_3 {
    font-size: 14px;
	color: #336699;
	font-weight: bold;
	margin-bottom: 15px;
}

.k_lead {
    width: 700px;
	margin: 0px 0px 30px 0px;
}

.k_chap {
    width: 700px;
	margin: 0px 0px 5px 0px;
}

.k_chap p {
    width: 700px;
	margin-bottom: 15px;
}

.qa_lst {
	margin-left: 30px;
	width: 520px;
	border: 1px #CCC solid;
	padding: 50px;
}

.qa_lst li {
    font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

.qa_lst li a {
    background-image: url(../imgs/dot_qa.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 66px;
}

/* MTコンテンツ部 料金表------------------- */

#pln {
    width: 100%;
	margin-bottom: 20px;
}

#pln td {
    border: 1px #CCC solid;
	padding: 5px; 
}

.ctr_blue {
    text-align: center;
	background-color: #D2DBED;
}

.rgt_pr {
    text-align: right;
}

.rgt_red {
    text-align: right;
	color: #FF3333;
}

/* MTコンテンツ部 脱毛箇所TOP ------------------- */

#prt_front {
    width: 700px;
	height: 550px;
	background-image: url(../parts/images/parts_front.jpg);
	background-repeat: no-repeat;
    position: relative;
}

#prt_back {
    width: 700px;
	height: 550px;
	background-image: url(../parts/images/parts_back.jpg);
	background-repeat: no-repeat;
    position: relative;
}

.pts_f01 {
    position: absolute;
	top: 19px;
	left: 20px;
}

.pts_f02 {
    position: absolute;
	top: 99px;
	left: 20px;
}

.pts_f03 {
    position: absolute;
	top: 179px;
	left: 20px;
}

.pts_f04 {
    position: absolute;
	top: 259px;
	left: 20px;
}

.pts_f05 {
    position: absolute;
	top: 339px;
	left: 20px;
}

.pts_f06 {
    position: absolute;
	top: 419px;
	left: 20px;
}

.pts_f07 {
    position: absolute;
	top: 19px;
	right: 20px;
}

.pts_f08 {
    position: absolute;
	top: 99px;
	right: 20px;
}

.pts_f09 {
    position: absolute;
	top: 179px;
	right: 20px;
}

.pts_f10 {
    position: absolute;
	top: 259px;
	right: 20px;
}

.pts_f11 {
    position: absolute;
	top: 339px;
	right: 20px;
}

.pts_f12 {
    position: absolute;
	top: 419px;
	right: 20px;
}

.pts_z01 {
    position: absolute;
	bottom: 20px;
	right: 20px;
}

.qa_lnk {
    width: 330px;
	padding: 10px 10px 10px 20px;
	border: 1px #CCC solid;
	margin-top: 20px;
}

.qa_lnk a {
    background-image: url(../imgs/dot_qa.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 66px;
}

/* MT QA ------------------- */

#mtqa_q {
    width: 668px;
	padding: 15px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	border: 1px #EEE solid;
 }

#mtqa_q a {
    background-image: url(../imgs/dot_bk6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

#qa_p_q {
    width: 668px;
	padding: 15px;
	font-size: 16px;
	font-weight: bold;
	color: green;	
	border: 1px #EEE solid;
	margin-bottom: 20px;	
}

#qa_p_q h2 {
    background-image: url(../imgs/dot_4.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

#qa_p_a {
    width: 668px;
	padding: 15px;	
	border: 1px #EEE solid;
}

#qa_p_a p {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 20px;
}

.qa_back {
    width: 700px;
	text-align: right;
	font-size: 11px;
}

.qa_back a {
	background-image: url(../imgs/dot_bk6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

/* MT 用語集  ------------------- */

.ygo li {
    margin-bottom: 10px;
}

/* MT 新着情報  ------------------- */

#nwsbox {
    clear: left;
	width: 668px;
	height: 15px;
	padding: 15px;	
	border: 1px #EEE solid;
	margin-bottom: 15px;
}

.nws_nstxt1 {
	width: 120px;
	color: #336699;
	background-image: url(../imgs/dot_4.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	float: left;
}

.nws_nstxt2 {
	width: 430px;
	font-size: 14px;
	font-weight: bold;
	float: left;
}

/* 採用情報  ------------------- */

.rec_ml {
    margin: 10px 0px 10px 15px;
	list-style-type: disc;
}

#rec_txt {
    margin-top: 25px;
	margin-bottom: 25px;
}

/* MT 新着情報  ------------------- */

#mt-info {
    width: 698px;
	margin-top: 20px;
	border: 1px #CCC solid;	
}

#mt-info_top {
	overflow: auto;
    width: 698px;
	height: 270px;
	margin-top: 20px;
	border: 1px #CCC solid;	
}

.mt-infoimg {
    float: left;
	display: block;
	margin: 0px 20px 0px 0px;	
}

.mt-infotxt {
    display: block;
	margin: 20px;
}

.mtitxtf {
    color: #336699;
	background-image: url(../imgs/dot_4.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	float:left;
}

.mtitxts {
    font-size: 14px;
	font-weight: bold;
	margin-left: 20px;
	float:left;
}

.mt-infoclr {
    clear: left;
	display: block;
	width: 650px;
	height: 15px;
}

.mtinfod {
    display: block;
}

.mt-infoclr2 {
	clear: left;
	display: block;
	height: 20px;
}

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

.dot6bk {
	background-image: url(../imgs/dot_bk6t.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 20px;
	margin-bottom: 15px;
}

/* サイトマップ------------------- */

.stmp {
    margin-bottom: 20px;
}

.stmp li {
    line-height: 26px;
}

.stmp li a {
    background-image: url(../imgs/dot_6.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

/* pop------------------- */

#pop {
    margin-left: 20px;
}

/* campaign------------------- */

#cam_cal {
    margin: 15px 0px 40px 0px
}

#cam_cal td {
    width: 75px;
	height: 26px;
	padding: 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 3px;
	text-align: center;
	line-height: 26px;
}

.bg_org {
    background-color: #FFCC66;
}

.bg_brd {
    background-color: #FF7A83;
}

.lh18 {
    font-size: 11px;
	line-height: 15px;
}

