/************************************************/
/************ subject index elements ************/
/************************************************/


p.contTxt-L {
padding:0;
margin:0 0 0 10px;
font-size:1em;
line-height:1.4em;
overflow:visible; /* \*/
overflow:hidden; /* */
}

p.contTxt-L2 {
padding:0;
margin:0 0 10px 10px;
font-size:1em;
line-height:1.4em;
overflow:visible; /* \*/
overflow:hidden; /* */
}

.pointTxtOraCenter {
  font-size:1em;
line-height:1.4em;
color:#ff6600;
font-weight:bold;
padding-bottom:5px;
text-align:center;
}

.pointTxtredLeft {
  font-size:1.1em;
line-height:1.4em;
color:#cc0000;
font-weight:bold;
padding-bottom:5px;
padding-left:10px;
text-align:left;
}

table.subject-tb {
  border-top:4px solid #d0cecc;
  border-left:4px solid #d0cecc;
}

table.subject-tb th {
  border-right:4px solid #d0cecc;
  border-bottom:4px solid #d0cecc;
}

table.subject-tb td {
  border-right:4px solid #d0cecc;
  border-bottom:4px solid #d0cecc;
}





.subjectBox {
width:725px;
margin-top: 10px;
}

.subjectBox2 {
  float:left;
  margin-left:10px;
}

.subject-p {
  float:right;
margin-top:10px;
}

.subjectBox dt {
  font-weight:bold;
font-size:1.1em;
padding:10px 0 0 0;
}

.subjectBox dd {
  background:url(../subject/images/list_image.png) no-repeat 10px 0.4em;
padding-left:22px;
padding-bottom:3px;
}

.messegeBox {
  padding:5px 0 20px 0;
overflow: hidden;
}

.messegeL {
  float:left;
}

.messegeC {
  float:left;
padding-left:10px;
width:165px;
}

.messegeR {
  float:left;
width:350px;
padding-left:30px;
}

.messegeR dt {
  color:#FF6600;
padding:0 0 5px 0;
}

.messegeR dd {
  background:none;
padding:0 0 10px 0;
}

.messegeTxt01 {
  font-size:1.2em;
font-weight:bold;
color:#FF6600;
margin-bottom:5px;
}

.messegeTxt02 {
  font-size:1.1em;
font-weight:bold;
margin-bottom:5px;
line-height:0.9em;
}

.messegeTxt02 span {
  font-size:0.8em;
font-weight:normal;
}

.messegeTxt03 {
  font-size:1.3em;
font-weight:bold;
margin-bottom:5px;
}

.messegeTxt03 span {
  font-size:0.8em;
font-weight:normal;
}

.messegeTxt04 {
  font-size:1.3em;
line-height:1.2em;
font-weight:bold;
color:#FF6600;
padding-top:10px;
}




/*two column three column*/

div.twoColumn {
margin-bottom:6px;
clear:both;
padding-top:5px;
margin-left:10px;
}

div.twoColumn h3 {
  border-left:solid 7px #cc0000;
  font-size:1.2em;
line-height:1.3em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
color:#cc0000;
}

div.twoColumn h4 {
  border-left:solid 7px #cc0000;
  font-size:1.2em;
line-height:1.3em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
color:#cc0000;
}

/*two column*/

.lot div.twoColumn{
margin-bottom:20px;
}

div.twoColumn .boxA,
div.twoColumn .boxB {
width:295px;
}

div.twoColumn .box0 {
width:320px;
}

div.twoColumn .box1{
width:210px;
}

div.twoColumn .box2{
width:210px;
}

div.twoColumn .box3{
width:320px;
}

div.twoColumn .box4{
width:100px;
}

div.twoColumn .box5{
width:430px;
}

div.twoColumn .box6{
width:210px;
}

div.twoColumn .box7{
width:320px;
}

div.twoColumn .box8{
width:120px;
}

div.twoColumn .box9{
width:410px;
}

div.twoColumn .boxA1{
width:170px;
}

div.twoColumn .boxB1{
width:370px;
}

div.twoColumn .box10{
width:180px;
}

div.twoColumn .box11{
width:180px;
}

div.twoColumn .box12{
width:100px;
}

div.twoColumn .box13{
width:430px;
}

#subContent div.twoColumn .box13{
width:240px;
}

div.twoColumn .box14{
width:350px;
}

div.twoColumn .box15{
width:170px;
}

div.twoColumn .box16{
margin-right:10px;
width:80px;
}

div.twoColumn .box17{
margin-right:5px;
width:170px;
}

div.twoColumn .box18{
width:200px;
}

div.twoColumn .box19{
width:130px;
}

div.twoColumn .boxA,
div.twoColumn .boxA1,
div.twoColumn .box0,
div.twoColumn .box2,
div.twoColumn .box4,
div.twoColumn .box6,
div.twoColumn .box8,
div.twoColumn .box10,
div.twoColumn .box13,
div.twoColumn .box14,
div.twoColumn .box16,
div.twoColumn .box17,
div.twoColumn .box18,
div.twoColumn .box19{
float:left;
}

div.twoColumn .boxB,
div.twoColumn .boxB1,
div.twoColumn .box1,
div.twoColumn .box3,
div.twoColumn .box5,
div.twoColumn .box7,
div.twoColumn .box9,
div.twoColumn .box11,
div.twoColumn .box12,
div.twoColumn .box15{
float:right;
}

div.twoColumn .img{
float:left;
width:80px;
}

div.twoColumn .pic{
float:left;
width:100px;
}

div.twoColumn .txt{
float:right;
width:205px;
}

div.twoColumn .text{
float:right;
width:150px;
}

div.twoColumn .box0 dl{
margin-bottom:5px;
}

ul.twoColumn li{
float:left;
margin-right:15px;
width:240px;
}

div.twoColumn p.txt{
margin-bottom:0;
}

div.twoColumn dt{
margin-bottom:2px;
font-weight:bold;
}

div.twoColumn dt.orgtit{
color:#FF9000
}

div.twoColumn .txt dd,
div.twoColumn .cap dd{
margin-left:0;
}

div.towColumn dd {
  background:url(../subject/images/list_image.png) no-repeat 0 0.34em;
  padding-left:10px;
  font-weight:bold;
}






/**************** beauty com ********************/

h4.f13 {
  font-size:1.3em;
}

.point5 {
padding: 0 0 10px 10px;
}

.point5 ul li {
  font-weight:1em;
line-height:1.5em;
  padding:0 0 10px 55px;
  }

.point5 ul li span {
  font-size:1.1em;
font-weight:bold;
}

.point5 ul li.one { background:url(../subject/images/point1.gif) no-repeat 0 0; }
.point5 ul li.two { background:url(../subject/images/point2.gif) no-repeat 0 0; }
.point5 ul li.three { background:url(../subject/images/point3.gif) no-repeat 0 0; }
.point5 ul li.four { background:url(../subject/images/point4.gif) no-repeat 0 0; }
.point5 ul li.five { background:url(../subject/images/point5.gif) no-repeat 0 0; }






.faqBox {
padding: 0 0 10px 10px;
}


dl.faq dt {
  background:url(../subject/images/question.gif) no-repeat 0 0.2em;
font-weight:bold;
padding:0 0 10px 20px;
}

dl.faq dd {
  background:url(../subject/images/answer.gif) no-repeat 0 0.2em;
padding:0 0 10px 20px;
border-bottom:dashed 1px #CCCCCC;
margin-bottom:10px;
}


.beautySch {
  padding:0 0 10px 10px;
}


.beautycomBox {
  padding:0 0 15px 10px;
}


.beautycomBox h3 {
  border-left:solid 6px #cc0000;
  font-size:1.1em;
line-height:1.2em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
color:#cc0000;
}

.textDd dt {
  font-weight:bold;
padding:5px 0 2px 0;
}

.textDd dd {
padding:0 0 0 10px;
}

table.tb01 {
  margin-top:10px;
  color: #333333;
  border-top:1px solid #999999;
  border-left:1px solid #999999;
  margin-bottom:15px;
  text-align:center;
}

table.tb01 th {
  padding: 5px 10px;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  color:#333333;
  background-color:#ffe6ff;
  text-align:center;
  white-space:nowrap;
vertical-align:middle;
}

table.tb01 td {
  padding: 5px 10px;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  vertical-align:middle;
}

.tb01-h {
  background-color:#fff4ff;
  white-space:nowrap;
}

.tb01-h2 {
 text-align:left;
 }

/*flow*/

.flow,
.flowLast{
margin-bottom:0;
padding:2px 0;
}

div.flow,
h6.flow,
h6.flowLast,
p.flow,
p.flowLast{
text-align:left;
}

.flow{
clear:both;
background:url(../subject/images/arrow_005.gif) 50% 100% no-repeat;
padding-bottom:20px;
}

.flow img{
float:left;
padding:0 10px 4px 0;
}

.flow p{
clear:both;
}

.flow p img{
padding:0;
}

.floatingLeft{
float:left;
padding-right:10px;
}

.emp {
  font-weight:bold;
}


.icon-c dt {
  font-weight:bold;
font-size:1.1em;
padding:10px 0 0 0;
}

.icon-c dd {
  background:url(../subject/images/list_image.png) no-repeat 10px 0.4em;
padding-left:22px;
padding-bottom:3px;
}





/*progressive*/

.prog-box {
  padding:0 10px 10px 10px;
}

.prog-inner {
border-bottom: dotted 1px #999;
padding:0 0 20px 0;
margin:0 0 20px 0;
}

.prog-photo {
float:right;
width:265px;
}

.prog-inner dl {
width:430px;
float:left;
margin:0 0 10px 0;
}

.prog-inner dt {
float:left;
}

.prog-inner dd {
 font-size:1.2em;
 line-height:1.1em;
 font-weight:bold; 
 float:right;
 width:365px;
}

.prog-inner .prog-no1 { color:#e95594; }
.prog-inner .prog-no2 { color:#92b644; }
.prog-inner .prog-no3 { color:#9d8d37; }
.prog-inner .prog-no4 { color:#2a80b1; }
.prog-inner .prog-no5 { color:#9b469b; }
.prog-inner .prog-no6 { color:#51b4e6; }
.prog-inner .prog-no7 { color:#54a55f; }
.prog-inner .prog-no8 { color:#ed4a1a; }


.prog-inner hr {
padding:0;
margin: 2px 0 0 0;
border-width: 1px 0px 0px 0px;
border-style:solid;
border-color: #ccc;
height:1px;
}

.prog-inner .prog-salon {
font-size:0.7em;
font-weight:normal;
clear:both;
color:#333;
}

.prog-inner .prog-tit {
font-weight:bold;
width:430px;
}

.prog-inner .prog-txt {
width:430px;
}



/*internship*/
.iship-box {
padding:0 10px 0;
clear:both;
}

.iship-inner {
width:705px;
background:url(../subject/images/iship_bg.jpg) no-repeat center bottom;
margin-bottom:20px;
}

.iship-inner-l {
width:340px; 
float:left;
padding:0 0 20px 0;
}

.iship-inner-r {
width:340px; 
float:right;
padding:0 0 20px 0;
}

.iship-txt-box {
background:#edf6ff;
width:280px;
margin:0 auto 0;
padding:10px;
}

.iship-txt-box .is-01 {
font-size:0.9em;
}

.iship-txt-box .is-02 {
 font-size:1.2em;
 font-weight:bold;
 color:#e64e91;
}

.clr { clear:both; }













/*salon*/

.salonBox {
  padding: 15px 10px 10px 15px;
overflow: hidden;
  border: solid 5px #95c2ec;
margin: 10px 0 0 10px;
zoom:1;
}

.salonL {
  float:left;
}

.salonC {
  float:left;
padding-left:15px;
width:225px;
}

.salonR {
  float:left;
width:280px;
padding-left:17px;
}

.salonC dt {
  color:#46a4db;
padding:0 0 5px 0;
font-size:1.2em;
}

.salonC dd {
  background:none;
padding:0 0 10px 0;
}

.salonR dt {
  color:#46a4db;
padding:0 0 5px 0;
font-size:1.2em;
}

.salonR dd {
  background:none;
padding:0 0 10px 0;
}

.salonTxt01 {
  font-size:1.2em;
font-weight:bold;
color:#46a4db;
margin-bottom:5px;
}

.salonTxt02 {
  font-size:0.9em;
font-weight:bold;
margin-bottom:5px;
line-height:1.2em;
}

.salonTxt02 span {
  font-size:0.8em;
font-weight:normal;
}

.salonTxt03 {
  font-size:1.3em;
font-weight:bold;
margin-bottom:10px;
}

.salonTxt03 span {
  font-size:0.8em;
font-weight:normal;
}

.salonTxt04 {
  font-size:1.2em;
line-height:1.2em;
font-weight:bold;
color:#46a4db;
padding-bottom:10px;
}

.salonBox2 {
  clear:both;
overflow:hidden;
padding-bottom:20px;
}

.salon2Box {
  width:315px;
  padding: 10px 10px 10px 15px;
overflow: hidden;
  border: solid 5px #95c2ec;
margin: 10px 0 0 10px;
_margin: 10px 0 0 5px;
}

.salon2BoxL {
  float:left;
}

.salon2BoxR {
  float:right;
  }

.salon2L {
  float:left;
}

.salon2C {
  float:left;
padding:0;
width:145px;
}

.salon2R {
  float:left;
width:140px;
padding-left:17px;
}

.salon2C dt {
  color:#46a4db;
padding:0 0 5px 0;
font-size:1.2em;
}

.salon2C dd {
  background:none;
padding:0 0 10px 0;
}

.salon2Box dt {
  color:#46a4db;
padding:10px 0 5px 0;
font-size:1.2em;
}

.salon2Box dd {
  background:none;
padding:0 0 10px 0;
}

.salon2Txt00 {
  font-size:1.2em;
font-weight:bold;
color:#ffffff;
margin-bottom:5px;
background:#46a4db;
padding: 3px 3px 3px 5px;
}

.salon2Txt01 {
  font-size:1.2em;
font-weight:bold;
color:#46a4db;
margin-bottom:5px;
}

.salon2Txt02 {
  font-size:0.9em;
font-weight:bold;
margin-bottom:5px;
line-height:1.2em;
}

.salon2Txt02 span {
  font-size:0.8em;
font-weight:normal;
}

.salon2Txt03 {
  font-size:1.3em;
font-weight:bold;
margin-bottom:10px;
}

.salon2Txt03 span {
  font-size:0.8em;
font-weight:normal;
}

.salon2Txt04 {
  font-size:1.2em;
line-height:1.2em;
font-weight:bold;
color:#46a4db;
padding-bottom:10px;
}


.salonMap {
  text-align:center;
padding-top:10px;
}



p.notice {
  text-indent:-1em;
padding-left:15px;
clear:both;
}

/*** Point ***/

.subjectpoint {
text-align:center;
overflow:visible; /* \*/
overflow:hidden; /* */
}

.subjectpinn {
margin:20px auto;
width:520px;
padding:5px 10px 10px;
background-color: #FFB14F;
overflow:visible; /* \*/
overflow:hidden; /* */
}

.subjectpinn p {
color: #FFFFFF;
padding: 0px 0px 5px;
margin:0px;
font-weight: bold;
font-size: 1.2em;
}

.subjectpinn ul {
width:520px;
}

.subjectpinn li {
float:left;
text-align:left;
padding-top: 5px;
padding-bottom: 5px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCCCCC;
background-color: #FFFFFF;
}
.subjectpinn li.lpoint {
width:240px;
padding-left:10px;
clear:left;
}
.subjectpoint li.rpoint {
width:260px;
padding-right:10px;
}
.subjectpoint li.rpoint span {
font-weight:bold;
color: #FF9000;
}

/*** makeup index ***/
.sub2box {
text-align:center;
width: 715px;
margin-bottom: 20px;
border-collapse:collapse;
overflow:visible; /* \*/
overflow:hidden; /* */
border-bottom: solid 1px #999;
border-left: solid 1px #999;
border-right: solid 1px #999;
}

.sub2box table {
width:715px;
margin:0px auto 0px auto; 
 
}
.sub2box td {
text-align:left;
padding-top: 3px;
padding-bottom: 3px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #666666;
}
.sub2box td.lpoint {
width:150px;
padding-left:10px;
padding-right:10px;
clear:left;
font-size: 1.2em;
font-weight: bold;
vertical-align: middle;
}
.sub2box td.rpoint p {
padding-left:0.8em;
text-indent:-0.8em;
}
.sub2box td.rpoint {
width:531px;
padding-right:10px;
}
.sub2box td.orgtxt {
color: #FFFFFF;
background-color: #FF9000;
}
.sub2box td.pinktxt {
color: #FFFFFF;
background-color: #db6eab;
}
.sub2box td.lpoint.orgtxt2 {
color: #FF9000;
}
.sub2box td.lpoint.pinktxt2 {
color: #db6eab;
}

/***  ***/

.mb10 {
margin-bottom:10px;
}

.mb15 {
margin-bottom:15px;
}

.mb20 {
margin-bottom:20px;
}

.mb25 {
margin-bottom:25px;
}

.mb30 {
margin-bottom:30px;
}

/** **/

h4.tit04l0 {
background:url(../images/ntitle02_bg.gif) no-repeat;
width:700px;
height:37px;
line-height:37px;
font-size:1.2em;
font-weight:bold;
text-align:left;
padding: 0px 0px 0px 25px;
margin: 10px 0 10px 0;
clear:both;
}

.be_btn {
  width:500px;
border-top:none;
clear:both;
}

.beauty_inq_box {
  border:solid 1px #FF9900;
width:705px;
margin:0 0 20px 10px;
}

.beauty_inq_tit {
  background: #FF9900;
color:#fff;
padding:5px;
font-size:1em;
font-weight:bold;
}

.beauty_inq_btn {
  text-align:center;
padding:6px 0;
}

.catch {
  font-size: 1.3em;
color:#ff6600;
font-weight:bold;
padding:20px 0 10px;
}




/*201103 add*/
.subject-note {
text-align:right;
}

.makeup-p-right {
float:right;
}

.w480 { width:480px; }

.makeup-lead {
font-size:1.1em;
line-height:1.4em;
margin:0 0 10px 10px;
}

/*beauty*/
.beauty-main-box {
margin:0 0 20px 0;
}

.beauty-main-lead {
width:425px;
float:right;
padding:0 0 0 0;
}

p.beauty-point {
font-size:1.3em;
line-height:1.5em;
color:#cc0000;
font-weight:bold;
padding-bottom:10px;
text-align:left;
}

p.beauty-point-txt {
padding:0;
margin:0 0 0 0;
font-size:1em;
line-height:1.7em;
}

.beauty-sub2box-top {
clear:both;
  text-align:center;
  width: 723px;
  border-collapse:collapse;
  border: solid 1px #999;
  background:#93dee8;
}

.beauty-sub2box-top .pickup-tit {
border-right: solid 1px #fff;
font-size:1.2em;
font-weight:bold;
padding:15px 15px 10px 15px;
text-align:left;
}

.beauty-sub2box-top .end {
border-right-style:none;
}

.beauty-sub2box-top .line-wh {
border-right: solid 1px #fff;
}

.beauty-sub2box-top .pickup-tit span {
color:#00b6d5;
}

.pickup-list {
border-right: solid 1px #fff;
padding:0 15px 15px 15px;
text-align:left;
line-height:1.6em;
}

.beauty-sub2box-top .pickup-list span {
color:#fdf0f3;
}

.beauty-sub2box-top .odd {
background:#d9f2f7;
padding:15px 15px 15px 15px;
text-align:left;
border-top: solid 1px #fff;
}

.beauty-sub2box-top .odd-tit {
background:#d9f2f7;
padding:15px 15px 15px 15px;
font-weight:bold;
font-size:1.1em;
width:170px;
text-align:left;
border-top: solid 1px #fff;
}

.beauty-sub2box-top .odd-tit span {
color:#00b6d5;
}

.beauty-sub2box-top .even {
padding:15px 15px 15px 15px;
text-align:left;
border-top: solid 1px #fff;
}

.beauty-sub2box-top .even-tit {
padding:15px 15px 15px 15px;
font-weight:bold;
font-size:1.1em;
width:170px;
text-align:left;
border-top: solid 1px #fff;
}

.beauty-sub2box-top .even-tit span {
color:#00b6d5;
}

.beauty-aim-box01 {
margin:20px 0 20px 0;
background:url(../subject/images/beauty_c_bg_01.jpg) no-repeat right bottom;
}

.beauty-aim-box02 {
margin:20px 0 20px 0;
background:url(../subject/images/beauty_c_bg_02.jpg) no-repeat right bottom;
}

.beauty-aim-box03 {
margin:20px 0 20px 0;
background:url(../subject/images/beauty_c_bg_03.jpg) no-repeat right bottom;
}

.beauty-aim-box04 {
margin:20px 0 20px 0;
background:url(../subject/images/beauty_c_bg_04.jpg) no-repeat right bottom;
}

.beauty-aim-box05 {
margin:20px 0 20px 0;
background:url(../subject/images/beauty_c_bg_05.jpg) no-repeat right bottom;
}

.beauty-aim-l {
background:#fbacc1;
padding:10px;
width:385px;
float:left;
}

.beauty-aim-l p {
font-weight:bold;
color:#fff;
}

.beauty-aim-l ul {
margin:0 0 5px 0;
}

.beauty-aim-l li {
line-height:1.6em;
}

.beauty-aim-l li span {
color:#e56d94;
}



/*makeup*/
.sub-main-box01 {
background:url(../subject/images/makeup_idx_p02.jpg) no-repeat right bottom;
margin:0 0 20px 0;
}

.sub-main-box02 {
background:url(../subject/images/makeup_treat_p02.jpg) no-repeat right bottom;
margin:0 0 20px 0;
}

.main-img {
width:300px;
float:left;
}

.main-lead {
width:425px;
float:right;
padding:0 0 340px 0;
}

.pickup-main-tit {
clear:both;
margin:0 0 10px 0 ;
}

.pickup-tb {
width:100%;
}

.sub2box-top {
clear:both;
  text-align:center;
  width: 723px;
  border-collapse:collapse;
  border: solid 1px #999;
  background:#f5afc4;
}

.sub2box-top .pickup-tit {
border-right: solid 1px #fff;
font-size:1.2em;
font-weight:bold;
padding:15px 15px 10px 15px;
text-align:left;
}

.sub2box-top .end {
border-right-style:none;
}

.sub2box-top .line-wh {
border-right: solid 1px #fff;
}

.sub2box-top .pickup-tit span {
color:#e46c93;
}

.pickup-list {
border-right: solid 1px #fff;
padding:0 15px 15px 15px;
text-align:left;
line-height:1.6em;
}

.sub2box-top .pickup-list span {
color:#fdf0f3;
}

.sub2box-top .odd {
background:#fbe2e9;
padding:15px 15px 15px 15px;
text-align:left;
border-top: solid 1px #fff;
}

.sub2box-top .odd-tit {
background:#fbe2e9;
padding:15px 15px 15px 15px;
font-weight:bold;
font-size:1.1em;
width:170px;
text-align:left;
border-top: solid 1px #fff;
}

.sub2box-top .odd-tit span {
color:#e46c93;
}

.sub2box-top .even {
padding:15px 15px 15px 15px;
text-align:left;
border-top: solid 1px #fff;
}

.sub2box-top .even-tit {
padding:15px 15px 15px 15px;
font-weight:bold;
font-size:1.1em;
width:170px;
text-align:left;
border-top: solid 1px #fff;
}

.sub2box-top .even-tit span {
color:#e46c93;
}

.aim-box01 {
margin:20px 0 20px 0;
background:url(../subject/images/makeup_idx_p07.jpg) no-repeat right bottom;
}

.aim-box02 {
margin:20px 0 20px 0;
background:url(../subject/images/makeup_treat_p06.jpg) no-repeat right bottom;
}

.aim-l {
background:#7acae2;
padding:10px;
width:385px;
float:left;
}

.aim-l p {
font-weight:bold;
color:#fff;
}

.aim-l ul {
margin:0 0 5px 0;
}

.aim-l li {
line-height:1.6em;
}

.aim-l li span {
color:#00a7cb;
}


.aim-r {
width:320px;
float:right;
}

.aim-r p {
margin:25px 0 0 0;
}

.aim-job li {
margin-left:10px;
font-weight:bold;
line-height:1.8em;
}




