/* body再定義 */

body {

	background-color: #edeca9;

	margin: 0px;

	font-size: 12px;

	line-height: 22px;

	font-color: #696969;

	background-image: url("images/bk_image_all_green.gif");

	background-repeat: repeat-x;

	/* font-family: KozMinStd,"小塚明朝 Std","ＭＳ 明朝",serif; */

	}



/* テキストリンク再定義 */

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

a:visited {text-decoration:none ; color:#556B2F ;}

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

a:hover {color:#FF8C00;}

td a:link {text-decoration:none ; color:#006400 ;}

td a:visited {text-decoration:none ; color:#556B2F ;}

td a:active {text-decoration:none ; color:#FF8C00 ;}

td a:hover {color:#FF8C00;}



form {margin: 0px; margin-top: 3px; padding: 0px:}

input {font-size: 12px; }

textarea {font-size: 12px; }

select {font-size: 12px; }



/* ヘッダー&フッター */

#HF-box {

	width: 100%;

	font-size: 11px;

	line-height: 16px;

	margin: 2px auto 0px auto;

	background-color: #ACD373;

	overflow: hidden;

	}

	

#HF-bkbox {

	width: 720px;

	height: 46px;

	padding: 0px;

	margin: 0px auto;

	overflow: hidden;

	}

	

#HF-boxL {

	width: 62px;

	margin: 1px auto;

	float: left;

	overflow: hidden;

	}

	

#HF-boxR {

	width: 600px;

	margin-top: 1px auto auto auto;

	text-align: right;

	float: right;

	overflow: hidden;

	}



/* Head&Foot用おまじない */

#aki_line_HF {

	padding: 0px;

	width: 100% ;

	height: 10px;

	padding: 0px;

	margin-top: 0px auto ;

	/* overflow: hidden; */

	clear: both;

	}



/* 土台box */

#all-box { 

	padding: 0px;

	width: 850px;

	margin: 0px auto 5px;

	}



#sid-boxL {

	width: 64px;

	height: 600px;

	float: left;

	margin: 0px auto auto 0px;

	/* background-image: url("images/kazarikei_L.gif"); */

	background-repeat: no-repeat;

	}



#sid-boxR {

	width: 64px;

	float: right;

	height: 600px;

	margin: 0px 0px auto auto;

	/* background-image: url("images/kazarikei_R.gif"); */

	background-repeat: no-repeat;

	}



/* 本文Box設定 */

#bk-boxtop { 

	width: 720px;

	/* height: 600px; */

	margin: 0px auto;

	background-color: #FFFFFF;

	float: left;

	}

#bk-box { 

	width: 720px;

	/* height: 600px; */

	margin: 0px auto 10px auto;

	padding-bottom: 45px;

	background-color: #FFFFFF;

	background-image: url("images/all_bkbottom.gif");

	background-repeat: no-repeat;

	background-position: bottom right;

	float: left;

	overflow: hidden;

	}



/* メニュー（共通）*/

#menu-box {

	width: 180px;

	float: left;

	margin: 1px 0px 0px 0px;

	padding: 0px;

	overflow: hidden;

	/* background-color: #FFaaFF; */

	}



/* テキスト指定 */



/* txt指定11pxH16*/

#txt11H18 {

	color: #333333;

	font-size: 11px;

	line-height: 18px;

	margin-bottom: 5px;

	}



/* txt指定10pxH16*/

/* safari only \*/

html:not(:only-child:only-child) #txt10H15 {

	color: #333333;

	font-size: 10px;

	line-height: 30px;

	margin: 5px outo;

	}/*ｻﾌｧﾘ*/

#txt10H15 {

	color: #333333;

	font-size: 10px;

	line-height: 30px;

	margin: 5px outo;

	}





/* Hタグ指定 */

h1 { margin: 0px; padding: 0px; font-size: 12px; line-height: 20px; color:#696969; text-align:left; font-weight: normal; margin-left: 30px; }

h2 {font-size: 12px; color:#696969; text-align:left; font-weight: normal; margin: 0px; margin-left: 30px; margin-top: 6px; padding: 0px; clear: both; }

h3 {font-size: 14px; color:#333333; text-align:left; font-weight: bold; margin: 0px; margin-bottom: 6px; padding: 0px;}





/* 破線 */

#hasenH1W360 {

	width: 360px;

	height: 1px;

	padding 0px;

	margin: 0px auto 10px 15px;

	background: url(images/hasen.gif) repeat-x ;

	float: left;

	overflow: hidden;

	}



#hasenH1W420 {

	width: 400px;

	height: 1px;

	padding 0px;

	margin: 0px auto 10px 15px;

	background: url(images/hasen.gif) repeat-x ;

	float: left;

	overflow: hidden;

	}



#hasenH1W400 {

	width: 400px;

	height: 1px;

	padding 0px;

	margin: 0px auto 10px auto;

	background: url(images/hasen.gif) repeat-x ;

	overflow: hidden;

	}



/* 区切り線 */

#kugiriH2W180 {

	width: 180px;

	height: 2px;

	margin: 0px;

	margin-bottom: 0px;

	padding: 0px;

	background: url(images/kugiriW30H20.gif) repeat-x ;

	float: left;

	overflow: hidden;

	}



#kugiriH2W300 {

	width: 300px;

	height: 2px;

	margin: 0px ;

	margin-bottom: 0px;

	padding: 0px;

	background: url(images/kugiriW30H20.gif) repeat-x ;

	float: left;

	overflow: hidden;

	}





/* レイアウトbox */

 /* topページ */

#topimg-box { 

	width: 538px;

	height: 440px;

	margin: 1px 1px auto auto;

	float: right;

	overflow: hidden;

	}



#tright-box { 

	width: 320px;

	height: 200px;

	margin: 5px 1px auto auto;

	float: right;

	overflow: hidden;

	font-size: 12px;

	color:#696969;

	text-align:right;

	}



#QR-R {

	margin: 5px 10px 10px 10px;

	float: right;

	}

#QR-RL {

	margin: 15px 0px 10px 0px;

	padding: 0px 0px 0px 10px;

	width: 160px;

	float: left;

	font-size: 11px;

	line-height: 15px;

	text-align: left;

	border-left: dotted 1px #666666;

	}



#addbox {

	width: 290px;

	margin-: 0px;

	padding: 0px;

	margin: 10px 15px auto auto;

	float: right;

	font-size: 12px;

	line-height: 15px;

	color:#696969;

	text-align:left;

	/* background-color: #FFaaFF; */

	}



*html #h2box-w300 {

	width: 300px;

	margin: 5px 0px 20px 18px;

	/* background-color: #FFaaFF; */

	float: left;

	overflow: hidden;

	font-size: 10px;

	line-height: 18px;

	color:#696969;

	text-align:left;

	}

#h2box-w300 {

	width: 300px;

	margin: 5px 0px 20px  30px; 

	/* background-color: #FFaaFF; */

	float: left;

	overflow: hidden;

	font-size: 10px;

	line-height: 18px;

	color:#696969;

	text-align:left;

	}

#h2box-w360 {

	width: 360px;

	margin: 5px 0px 20px  30px; 

	/* background-color: #FFaaFF; */

	float: left;

	overflow: hidden;

	font-size: 12px;

	line-height: 25px;

	text-align:left;
	color:#666;

	}


#h2box-w360 ul {
	margin: 0px; 
	}

#h2box-w360 li {
	margin: 13px 0 0 0; 
	list-style:none;
	}



#txtR {

	text-align: right;

	}



#txt11lin15 {

	width: 460px;

	padding: 0px;

	margin: 10px auto;

	font-size: 11px;

	line-height: 15px;

	}





 /* 基本LAYT */

#cntnt-box {

	width: 536px;

	margin-top: 1px;

	margin-right: 1px;

	padding: 0px;

	float: right;

	overflow: hidden;

	text-align:left;

	}



#img-caption-w200 {

	width: 200px;

	margin: 2px 2px 0px 10px;

	float: right;

	text-align: right;

	font-size: 9px;

	line-height: 9px;

	color: #888888;

	}

*html #page-titletop {

	width: 200px;

	padding: 0px;

	margin: 15px auto auto 8px;

	float: left;

	text-align: left;

	font-size: 14px;

	line-height: 14px;

	color: #996633;

	}

#page-titletop { /*IEハックあり*/

	width: 200px;

	padding: 0px;

	margin: 15px auto auto 15px;

	float: left;

	text-align: left;

	font-size: 14px;

	line-height: 14px;

	color: #996633;

	}



*html #page-title {

	width: 200px;

	margin: 15px auto auto 19px;

	padding: 0px;

	float: left;

	text-align: left;

	font-size: 14px;

	line-height: 14px;

	color: #996633;

	}

#page-title { /*IEハックあり*/

	width: 200px;

	margin: 15px auto auto 38px;

	padding: 0px;

	float: left;

	text-align: left;

	font-size: 14px;

	line-height: 14px;

	color: #996633;

	}



*html #page-titlelogo {

	width: 200px;

	margin: 15px 19px auto auto;

	padding: 0px;

	float: right;

	text-align: right;

	font-size: 14px;

	line-height: 14px;

	color: #333333;

	}

#page-titlelogo { /*IEハックあり*/

	width: 200px;

	margin: 15px 38px auto auto;

	padding: 0px;

	float: right;

	text-align: right;

	font-size: 14px;

	line-height: 14px;

	color: #333333;

	}



#honnbunn {

	width: 460px;

	margin: 5px 38px 20px 38px;

	text-align: left;

	font-size: 12px;

	line-height: 20px;

	color: #333333;

	}



*html #honnbunnL {

	width: 80px;

	margin-left: 19px;

	float: left;

	text-align: justify;

	text-justify: distribute-all-lines;

	font-size: 12px;

	line-height: 20px;

	color: #333333;

	text-justify: auto;

	}



#honnbunnL { /*↑IEハックあり*/

	width: 80px;

	margin-left: 38px;

	float: left;

	text-align: justify;

	text-justify: distribute-all-lines;

	font-size: 12px;

	line-height: 20px;

	color: #333333;

	text-justify: auto;

	}



*html #honnbunnR {

	padding: 0px;

	width: 360px;

	margin-right: 19px;

	float: right;

	text-align: left;

	font-size: 12px;

	line-height: 20px;

	color: #333333;

	}



#honnbunnR { /↑IEハックあり*/

	padding: 0px;

	width: 360px;

	margin-right: 38px;

	float: right;

	text-align: left;

	font-size: 12px;

	line-height: 20px;

	color: #333333;

	}



/* 加藤氏プロフィール用 */

*html #img_CEO {

	/* width: 150px; */

	width: 50px;

	margin: 0px 10px 0px 19px;

	padding: 0px;

	float: left;

	}

#img_CEO  { /*IEハックあり*/

	/* width: 150px; */

	width: 50px;

	margin: 0px 10px 0px 38px;

	padding: 0px;

	float: left;

	}



#honnbunnRw280 { 

	padding: 0px;

	width: 290px;

	margin: 10px auto 10px auto;

	text-align: left;

	font-size: 11px;

	line-height: 17px;

	color: #333333;

	/* background-color: #FFaaFF; */

	}

#ceo_center {

	text-align: center;

	font-size: 12px;

	line-height: 24px;

	}



/* 店舗リスト用 */

*html #salon-nameL {

	width: 110px;

	margin-left: 19px;

	float: left;

	text-align: justify;

	text-justify: distribute-all-lines;

	font-size: 12px;

	font-weight: bold;

	line-height: 16px;

	color: #333333;

	text-justify: auto;

	}



#salon-nameL { /*↑IEハックあり*/

	width: 110px;

	margin-left: 38px;

	float: left;

	text-align: justify;

	text-justify: distribute-all-lines;

	font-size: 12px;

	font-weight: bold;

	line-height: 16px;

	color: #333333;

	text-justify: auto;

	/* background-color: #FFaaFF; */

	}



*html #salon-addR {

	padding: 0px;

	width: 340px;

	margin-right: 19px;

	float: right;

	text-align: left;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	}



#salon-addR { /↑IEハックあり*/

	padding: 0px;

	width: 340px;

	margin-right: 38px;

	float: right;

	text-align: left;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	}



#logo_box {

	width: 460px;

	margin: 0px 38px 5px 38px;

	padding: 0px;

	text-align: left;

	font-size: 11px;

	line-height: 15px;

	color: #333333;

	}

#inlogo_box {

	padding: 0px;

	float: left;

	margin-right: 10px;

	}

.logo_txt {

	vertical-align: middle;

	float: left;

	}



/* safari only \*/

html:not(:only-child:only-child) div #salon-L {

	width: 110px;

	padding: 0px;

	margin: 0px;

	float: left;

	letter-spacing: -1px;

	overflow: hidden;

	clear: both;

	}

#salon-L {

	width: 110px;

	float: left;

	overflow: hidden;

	clear: both;

	}



#salon-R {

	width: 350px;

	float: right;

	}



#salon-R img {

	margin-top: 10px;

	}



#salon-RtxtS {

	width: 350px;

	float: right;

	font-size: 10px;

	line-height: 12px;

	margin: 3px 0px;

	}



#salon-img01 {

	width: 150px;

	float: left;

	}



#salon-img02 {

	width: 150px;

	float: left;

	margin: 0px 5px ;

	}



#salon-img03 {

	width: 150px;

	float: right;

	}



#salon-imgtxt {

	width: 130px;

	margin: 1px 10px ;

	font-size: 10px;

	line-height: 16px;

	}



#salon-qr {

	float: left;

	width: 100px;

	padding: 0px;

	margin: 0px auto 20px 18px ;

	font-size: 10px;

	line-height: 40px;

	color: #333333;

	overflow: hidden;

	text-align: center;

	}



#salon-clear {

	width: 450px;

	clear: both;

	}



#salon-site {

	width: 100px;

	float: right;

	padding: 0px;

	margin: 0px;

	border: 0px;

	text-align: right;

	/* background-color: #FFaaFF; */

	}

#salon-site img {

	border: 0px;

	}

#salon-title {

	float: left;

	padding: 0px;

	margin: 0px;

	border: 0px;

	}





/* 賞暦リスト用 */

*html #syou-taikaiL {

	width: 250px;

	height: 32px;

	margin: 5px 10px 5px 19px;

	float: left;

	text-align: justify;

	text-justify: distribute-all-lines;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	text-justify: auto;

	padding: 0px 10px 0px 0px;

	border-right: dotted 1px #666666;

	}



#syou-taikaiL { /*↑IEハックあり*/

	width: 250px;

	height: 32px;

	margin: 5px 10px 5px 38px;

	float: left;

	text-align: justify;

	text-justify: distribute-all-lines;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	text-justify: auto;

	padding: 0px 10px 0px 0px;

	border-right: dotted 1px #666666;

	/* background-color: #FFaaFF; */

	}



*html #syou-taikaiL3l {

	width: 250px;

	/* height: 32px; */

	margin: 5px 10px 5px 19px;

	float: left;

	text-align: justify;

	text-justify: distribute-all-lines;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	text-justify: auto;

	padding: 0px 10px 0px 0px;

	border-right: dotted 1px #666666;

	}



#syou-taikaiL3l { /*↑IEハックあり*/

	width: 250px;

	/* height: 32px; */

	margin: 5px 10px 5px 38px;

	float: left;

	text-align: justify;

	text-justify: distribute-all-lines;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	text-justify: auto;

	padding: 0px 10px 0px 0px;

	border-right: dotted 1px #666666;

	/* background-color: #FFaaFF; */

	}



*html #syou-rankM {

	padding: 0px;

	width: 190px;

	margin-top: 5px;

	float: left;

	text-align: left;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	}



#syou-rankM { /↑IEハックあり*/

	padding: 0px;

	width: 190px;

	margin-top: 5px;

	float: left;

	text-align: left;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	}



*html #syou-nameR {

	padding: 0px;

	width: 190px;

	margin-right: 19px;

	float: right;

	text-align: left;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	}



#syou-nameR { /↑IEハックあり*/

	padding: 0px;

	width: 190px;

	margin-right: 38px;

	float: right;

	text-align: left;

	font-size: 12px;

	line-height: 16px;

	color: #333333;

	}



#komidashi_box {

	width: 460px;

	margin: 20px 38px 5px 38px;

	padding: 0px;

	text-align: left;

	font-size: 13px;

	line-height: 15px;

	color: #333333;

	}



/*教育内容の図*/

#kyouikuz table, #kyouikuz tr, #kyouikuz td {

	padding: 5px;

	font-size: 12px;

	color: #333333;

	line-height: 15px;

	border: 1px #228B22 solid;

	border-collapse: collapse;

	}



.kyouikuzu-bk {

	background: url(images/kiyouikuzu_bk.gif) no-repeat center bottom ;

	}



/* サイトマップ */

*html #sitemap-box {

	width: 450px;

	padding: 0px 20px;

	margin: 15px 0px;

	text-align: left;

	font-size: 12px;

	line-height: 32px;

	color: #333333;

	border: 1px #cce6bd solid;

	border-collapse: collapse;

	/* text-indent: 15px; */

	}

#sitemap-box {

	width: 400px;

	padding: 0px 20px;

	margin: 15px 0px;

	text-align: left;

	font-size: 12px;

	line-height: 32px;

	color: #333333;

	border: 1px #cce6bd solid;

	border-collapse: collapse;

	/* text-indent: 15px; */

	}



/* アキ */

/* 高さをそろえるおまじない */

#aki-h30w200 { 

	width: 200px;

	height: 30px;

	margin-top: 0;

	float: left;

	overflow: hidden;

	}



#aki-h15w200 { 

	width: 200px;

	height: 15px;

	margin-top: 0;

	float: left;

	overflow: hidden;

	}



#aki-h1w600 { 

	width: 600px;

	height: 1px;

	padding: 0px;

	overflow: hidden;

	clear: both;

	}



#aki-h5w600 { 

	width: 600px;

	height: 5px;

	padding: 0px;

	overflow: hidden;

	}



#aki-h5w460 { 

	width: 460px;

	height: 1px;

	padding: 0px;

	margin: 5px 38px;

	overflow: hidden;

	border-bottom: dotted 1px #666666;

	clear: both;

	}



#aki-h5news { 

	width: 460px;

	height: 1px;

	padding: 0px;

	margin: 5px 0px;

	overflow: hidden;

	border-bottom: dotted 1px #666666;

	clear: both;

	}



#aki-h1w520 { 

	width: 520px;

	height: 1px;

	padding: 0px;

	overflow: hidden;

	clear: both;

	}



#aki-h1w400 { 

	width: 400px;

	height: 1px;

	padding: 0px;

	overflow: hidden;

	clear: both;

	}



#aki-h20w400 { 

	width: 400px;

	height: 20px;

	padding: 0px;

	overflow: hidden;

	clear: both;

	}



#aki-h10w400 { 

	width: 400px;

	height: 10px;

	padding: 0px;

	overflow: hidden;

	clear: both;

	}





/*  ###########################################  */

/*  以下、メール送信フォームのためのCSSをコピー  */



.hiss {

	color: #228B22;

}



.err {

	color: red;

}



.table-form {

	width: 480px;

	border-top: 1px solid #666666;

	border-left: 1px solid #666666;



}



.table-form td	{

	color: #333333;

	font-size: 11px;

	}



.table-form th {

	color: #333333;

	background-color: #FFFFFF;

	width: 140px;

	border-bottom: 1px solid #666666;

	border-right: 1px solid #666666;

	text-align: left;

	font-size: 11px;

}



.table-form th span {

	padding-left: 5px;

	margin-left: 5px;

	border-left: 3px solid #333333;

}



.table-form td {

	background-color: #FFFFFF;

	border-bottom: 1px solid #666666;

	border-right: 1px solid #666666;

	padding: 5px;

}



.align-c {

	text-align: center;

}



.input-s {

	width: 200px;

}



.input-ss {

	width: 30px;

}



.input-m {

	width: 200px;

}



.input-l {

	width: 280px;

}



.point {

	color: #333333;

	font-size: 11px;

}



.inp4 {

	width: 80px;

}



.inp2 {

	width: 40px;

}

