@charset "shift_jis"; 

.e9, .e10, .e12 { font-family: Geneva, geneva, Arial; }
.j9, .j10, .j12, .t-j12, .j14, .menu, .stext, .mtext, .ltext { font-family:ＭＳ ゴシック, Osaka, MS UI Gothic, sans-serif; }


/* 本文 */
body { 
	background:white;
	color:#666666;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	}

a:link, A:visited{text-decoration: none}
a:active, A:hover{text-decoration: underline}
a:link{color: #3B1A65}
a:visited{color: #63448A}
a:hover{color: #3B1A65}
a:active{color: #3B1A65}

/* 強調 */
.caption { color:#81819A; }
.strong { font-weight:Bold; color:#666666; }
.captext { color:#3B1A66; }

/* テーブル背景色 */
.gray  { color:#666666; }
.gray  a:link  { text-decoration: none; color:#666666; }
.gray  a:visited  { text-decoration: none; color:#666666; }
.gray  a:hover  { text-decoration: underline; color:#666666; }
.gray  a:active  { text-decoration: none; color:#666666; }

.lightgray{background-color: #EDEFF1;}
.deepgray{background-color: #E4E5E9;}
.darkgray{background-color: #B3B3BD; }
.purple{background-color: #3B1A66; }
.bg-navi{background-color: #81819B; }
.white{background-color:#ffffff;}

/* テーブル背景画像 */
.bgimg{
	background-image: url(http://www.le-simon.co.jp/common/imgs/contents_bg.gif);
}
.bgline{
	background-image: url(http://www.le-simon.co.jp/shop/common/imgs/bg_line.gif);
}
.tableside{
	background-image: url(http://www.le-simon.co.jp/shop/common/imgs/table_side.gif);
}

/* open.html */
#open_wrapper * {
	margin: 0px;
	padding: 0px;
}
#open_wrapper p {
	font-size: 13px;
	line-height: 1.5em;
}
#open_wrapper .open_yajirushi {
	margin-left: 260px;
}
#open_wrapper .fl_clear {
	clear: both;
}
#open_wrapper .open_fl_l {
	float: left;
	width: 197px;
}
#open_wrapper .open_fl_r {
	float: right;
	width: 280px;
	padding-right: 30px;
}
#open_wrapper .open_tit {
	margin-top: 15px;
}
#open_wrapper .open_box {
	margin-top: 15px;
}
#open_wrapper #open_time {
	font-size: 10px;
	margin-bottom: 10px;
}
#open_wrapper #open_mail a {
	color: #8196A5;
	font-weight: bold;
}
#open_wrapper #open_mail a:hover {
	color: #99AAB7;
	text-decoration: none;
}
#open_wrapper #open_mail a img {
	border: none;
	margin-right: 5px;
	vertical-align: middle;
}
#open_wrapper #open_mail {
	margin-bottom: 15px;
}
#open_wrapper .page_top_link {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* briefing.html */
#br_wrapper * {
	margin: 0px;
	padding: 0px;
}
#br_wrapper p {
	font-size: 13px;
	line-height: 1.5em;
}
#br_wrapper .br_fl_l {
	width: 227px;
	float: left;
}
#br_wrapper .br_fl_r {
	width: 260px;
	float: right;
	padding-right: 20px;
}
#br_wrapper .br_fl_clear {
	clear: both;
}
#br_wrapper .br_yajirushi {
	margin-left: 300px;
	margin-bottom: 30px;
}
#br_wrapper .br_margin_bottom5px {
	margin-bottom: 5px;
}
#br_wrapper .br_margin_bottom30px {
	margin-bottom: 30px;
}
#br_wrapper .br_fl_r img {
	margin-bottom: 5px;
}
#br_wrapper #br_otoiawase {
	width: 520px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99AAB7;
	padding-bottom: 10px;
	padding-top: 40px;
	margin-bottom: 10px;
}
#br_wrapper .br_address {
	margin-bottom: 15px;
	color: #99AAB7;
}
#br_wrapper #br_time {
	font-size: 10px;
	margin-bottom: 20px;
}
#br_wrapper #br_mail a {
	color: #8196A5;
	font-weight: bold;
}
#br_wrapper #br_mail a:hover {
	color: #99AAB7;
	text-decoration: none;
}
#br_wrapper #br_mail a img {
	border: none;
	margin-right: 5px;
	vertical-align: middle;
}
#br_wrapper #br_mail {
	margin-bottom: 20px;
}
#br_wrapper .page_top_link {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* practicant.html */
#pr_wrapper * {
	margin: 0px;
	padding: 0px;
}
#pr_wrapper p {
	font-size: 13px;
	line-height: 1.5em;
}
#pr_wrapper .pr_fl_l {
	width: 253px;
	float: left;
}
#pr_wrapper .pr_fl_r {
	width: 220px;
	float: right;
	padding-right: 20px;
}
#pr_wrapper .pr_fl_clear {
	clear: both;
}
#pr_wrapper #pr_tab {
	margin-left: 333px;
}
#pr_wrapper #pr_box {
	border: 1px solid #99AAB7;
	padding: 10px;
	margin-bottom: 10px;
}
#pr_wrapper #pr_sbc {
	width: 214px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99AAB7;
	margin-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#pr_wrapper .page_top_link {
	margin-top: 20px;
	margin-bottom: 20px;
}
#pr_wrapper .pr_voice {
	padding-top: 10px;
	margin-bottom: 20px;
}
#pr_wrapper #pr_padding_bottom5 {
	padding-bottom: 5px;
}

/* participant.html */
#pa_wrapper * {
	margin: 0px;
	padding: 0px;
}
#pa_wrapper p {
	font-size: 13px;
	line-height: 1.5em;
}
#pa_wrapper .pa_fl_l {
	width: 130px;
	float: left;
}
#pa_wrapper .pa_fl_r {
	width: 370px;
	float: right;
}
#pa_wrapper .pa_fl_clear {
	clear: both;
}
#pa_wrapper .pa_box {
	height: 140px;
	margin-bottom: 30px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#pa_wrapper #pa_title {
	margin-bottom: 10px;
	text-align: center;
}
#pa_wrapper .pa_margin10 {
	margin-bottom: 10px;
}

/* saloncare/index.html */
#saloncare * {
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 15px;
}
#saloncare .tbl01 {
	margin: 20px 0 40px;
}
#saloncare .tbl01 td {
	vertical-align: top;
}
#saloncare .txt01 {
	padding-left: 10px;
	line-height: 20px;
}
#saloncare .txt01 span {
	font-weight: bold;
}
#saloncare .txt02 {
	margin: 10px 0 50px;
}
#saloncare .tit01 p {
    font-size: 12px;
	width: 400px;
	position: relative;
	top: -60px;
	left: 100px;
}
#saloncare .skf_tit {
	padding: 40px 0 10px;
}
#saloncare .skf_txt {
	padding-left: 5px;
}
#saloncare .skf_txt span {
	font-weight: bold;
}
#saloncare .tbl02 {
    margin-bottom: 50px;
}
#saloncare .tbl02 td {
	vertical-align: top;
}
#saloncare .tit_optional {
	margin-top: 50px;
}
#saloncare .course_tbl {
	margin-top: 30px;
}
#saloncare .course_tbl td {
	padding-left: 5px;
    height: 80px;
}
#saloncare .optional_tbl td {
	padding-left: 5px;
    height: 80px;
}
#saloncare .menu01 {
	background-color: #A0C7D9;	
	color: #FFFFFF;
}
#saloncare .menu02 {
	background-color: #A7CFAE;
	color: #FFFFFF;
}
#saloncare .menu_tit {
	font-size: 12px;
	font-weight: bold;
}

/* salon_list_index
------------------------------------------------- */
div#salon_list_index {
	background-color: #EDEFF1;
	margin-top: -17px;
	padding: 20px;
}
div#salon_list_index h1 {
	color: #82A0AE;
	font-size: 20px;
	margin: 30px 0 5px 0;
}
div#salon_list_index h2 {
	color: #82A0AE;
	font-size: 20px;
	margin-top: 40px;
	border-bottom: solid 1px #ccc;	
	padding-bottom: 5px;
}
div#salon_list_index div.search_box {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 15px 0;
	font-size: 13px;
}
div#salon_list_index div.search_box form {
	display: inline;
	margin-left: 10px;
}
div#salon_list_index div.search_box input {
	color: #FFFFFF;
	background-color: #82A0AE;
	border-color: #82A0AE; 
}
div.japan_map {
	background: url(../../salon_list/images/bg_map.jpg) no-repeat 0 0;
	height: 563px;
	width: 710px;
}
div.japan_map ul,
div.japan_map li {
	margin: 0;
	padding: 0;
}

div.japan_map ul li {
	list-style-type: none;	
}
div.japan_map ul li a {
	font-size: 12px;
	color: #82A0AE;
	text-decoration: underline;
}
div.japan_map ul li a:hover {
	color: #82C4B7;
}
div.japan_map ul {
	position: relative;
}
div.japan_map ul.line2 {
	width: 140px;
}
div.japan_map ul.line1 {
	width: 70px;
}
div.japan_map ul li.fl_l {
	clear: both;
	float: left;
	padding-right: 10px;
}
div.japan_map ul.hokkaido {
	clear: both;
	top: 36px;
	left: 400px;	
	height: 30px;
}
div.japan_map ul.tohoku {
	clear: both;
	top: 188px;
	left: 550px;		
	height: 70px;
}
div.japan_map ul.kanto {
	clear: both;
	top: 238px;
	left: 503px;		
	height: 90px;
}
div.japan_map ul.chubu {
	clear: both;
	top: -94px;
	left: 300px;		
	height: 110px;
}
div.japan_map ul.kinki {
	clear: both;
	top: 165px;
	left: 405px;		
	height: 70px;
}
div.japan_map ul.chugoku {
	clear: both;
	top: -226px;
	left: 210px;
	height: 110px;
}
div.japan_map ul.shikoku {
	clear: both;
	top: -18px;
	left: 310px;
	height: 90px;
}
div.japan_map ul.kyusyu {
	clear: both;
	top: -358px;
	left: 55px;
	height: 90px;
}
div.japan_map ul.okinawa {
	clear: both;
	top: -196px;
	left: 170px;
	height: 30px;
}

/* shop
------------------------------------------------- */
div#shop {
	background-color: #EDEFF1;
	margin-top: -17px;
	padding: 20px;
	overflow: hidden;
	page-break-before: avoid;
}
div#shop p.shop_detail {
	font-size: 18px;
	font-weight: bold;
	color: #82A0AE;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;	
}
div#shop h1 {
	font-size: 17px;
}
div#shop dl dt.top_line {
	border-top: solid 1px #D0DBE1;	
}
div#shop dl dd.top_line {
	border-top: solid 1px #ccc;	
}
div#shop dl dt {
	font-size: 13px;
	width: 110px;
	color: #5C7079;
	background-color: #D0DBE1;
	line-height: 1.2;
	padding: 1em 0;
	text-align: center;
	clear: both;
	float: left;	
	border-bottom: solid 1px #EDEFF1;	
}
div#shop dl dd {
	font-size: 13px;
	line-height: 1.2;
	border-bottom: solid 1px #ccc;	
	padding: 1em 0 1em 90px;
}
div#shop dl dt.bottom_line {
	border-bottom: solid 1px #D0DBE1;	
}
div#shop div.shop_images {
	clear: both;
}
div#shop div.shop_images img {
	clear: both;
	vertical-align: top;
}
div#shop div.shop_images img.shop_img {
	margin-right: 16px;
}
div#shop div.map_salon_container {
	padding-top: 10px;
	width: 710px;
}
div#shop div.map {
	width: 340px;
	float: left;
}
div#shop div.salon_menu {
	width: 340px;
	float: right;
	font-size: 13px;
	line-height: 2;
}
div#shop div.salon_menu p {
	background-color: #E5EFED;
	padding: 10px;
}
div#shop h2 {
	font-size: 15px;
	color: #82A0AE;
	border-bottom: solid 1px #ccc;	
	margin-bottom: 0;
}
div#shop div.map h2 {
	margin-bottom: 15px;
	line-height: 2;
}
div#shop div #qr {
	text-align: center;
	margin-bottom: 20px;
	height:145px;
	border:#D0DBE1 1px solid;
}
div#shop div #qr #qrtitle{
	background-color: #D0DBE1;
	text-align:left;
	padding-left:10px;
}
div#shop div #qr img{
	float:left;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
}
div#shop div #qr #qrcomment{
	text-align:justify;
	padding-top:10px;
	padding-left:120px;
	padding-right:10px;
}
div#shop div #print {
	text-align:center;
}
.clear {
	clear: both;
}
div.salon_menu input:hover {
	opacity: 0.8;
	filter: alpha(opacity=80); /* for IE */
}

.rollover a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80); /* for IE */
}

