@charset "utf-8";

/* *****************************************
/*+  all  +*********************************
/***************************************** */
body{
	margin:0;
	padding:0;
	background:url(../pict/header_bg.gif) 0 76px repeat-x;
	font-size:12px;
	line-height:1.6;
	color:#444;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
#wrap{
	margin:0 auto;
	width:900px;
	}


/* *****************************************
/*+  initialize  +**************************
/***************************************** */
h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	font-size:1em;
	line-height:1.0;
	}
dl,dt,dd,p{
	margin:0;
	padding:0;
	}
ul,li{
	margin:0;
	padding:0;
	list-style:none;
	}
a img{
	border:0;
	vertical-align:top;
	text-decoration:none;
	}


/* *****************************************
/*+  clearfix  +****************************
/***************************************** */
.clear{
	clear:both;
}
.clearfix:after{ /* for New Browser */
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	font-size: 0.1em;
	visibility:hidden;
}
.clearfix{
	display:inline-block; /* for IE */
}
/* Hides from IE-mac \*/
* html .clearfix{ height:1%; }
.clearfix{ display:block; }
/* End hide from IE-mac */


/* *****************************************
/*+  link  +********************************
/***************************************** */
a{
	text-decoration:none;
	color:#007FFF;
	}
/*a:hover{
	text-decoration:underline;
	color:#F7F7D4;
	}*/
a:hover{
	text-decoration:underline;
	color:#007FFF;
	}

a img{
	text-decoration:none;
	}

/* *****************************************
/*+  header  +******************************
/***************************************** */
#header{
	position:relative;
	margin:0 0 0 4px;
	width:900px;
	height:76px;
	}
#header .hTxt{
	position:absolute;
	top:0;
	left:265px;
	padding:15px 0 0 20px;
	width:370px;
	height:76px;
	background:url(../pict/header_line.gif) no-repeat left top;
	font-size:10px;
	line-height:16px;
	}
#header h1{
	font-weight:normal;
	line-height:16px;
	}
#header .logo{
	position:absolute;
	top:9px;
	left:36px;
	}
#header .hInfo{
	position:absolute;
	top:10px;
	right:14px;
	}
#pList{
	padding:5px 0 0 22px;
	color:#FFF;
	}
#pList a{
	color:#FFF;
	}

/* *****************************************
/*+  navi  +********************************
/***************************************** */
#navi{
	float:left;
	margin:12px 0 0 10px;
	width:280px;
	display:inline;
	}
#navi ul.naviList{
	margin:0 0 20px;
	}
#navi ul.naviList li{
	margin:0 0 10px;
	width:256px;
	height:36px;
	text-indent:-99999px;
	}
#navi ul.naviList li a{
	display:block;
	width:256px;
	height:36px;
	overflow:hidden;
	}
#navi ul.naviList li#naviCon{background:url(../pict/navi_contents.gif) no-repeat;}
#navi ul.naviList li#naviHome a{background:url(../pict/navi_home.gif) no-repeat;}
#navi ul.naviList li#naviSalon a{background:url(../pict/navi_salon.gif) no-repeat;}
#navi ul.naviList li#naviMenu a{background:url(../pict/navi_menu.gif) no-repeat;}
#navi ul.naviList li#naviStaff a{background:url(../pict/navi_staff.gif) no-repeat;}
#navi ul.naviList li#naviCalendar a{background:url(../pict/navi_calendar.gif) no-repeat;}
#navi ul.naviList li#naviRecruit a{background:url(../pict/navi_recruit.gif) no-repeat;}
#navi ul.naviList li#naviCompany a{background:url(../pict/navi_company.gif) no-repeat;}
#navi ul.naviList li#naviContact a{background:url(../pict/navi_contact.gif) no-repeat;}
#navi ul.naviList li#naviHome a:hover,
#navi ul.naviList li#naviSalon a:hover,
#navi ul.naviList li#naviMenu a:hover,
#navi ul.naviList li#naviStaff a:hover,
#navi ul.naviList li#naviCalendar a:hover,
#navi ul.naviList li#naviRecruit a:hover,
#navi ul.naviList li#naviCompany a:hover,
#navi ul.naviList li#naviContact a:hover{
	background-position:0 -36px;
	}
body#index #navi ul.naviList li#naviHome a,
body#shop #navi ul.naviList li#naviSalon a,
body#menu #navi ul.naviList li#naviMenu a,
body#pointmenu #navi ul.naviList li#naviMenu a,
body#staff #navi ul.naviList li#naviStaff a,
body#calendar #navi ul.naviList li#naviCalendar a,
body#recruit #navi ul.naviList li#naviRecruit a,
body#company #navi ul.naviList li#naviCompany a,
body#contact #navi ul.naviList li#naviContact a{
	background-position:0 -36px;
	}
#navi ul.naviSub li{
	margin:0 0 10px;
	width:256px;
	text-indent:-99999px;
	}
#navi ul.naviSub li a{
	display:block;
	width:256px;
	height:71px;
	}
#navi ul.naviSub li#naviEdu a{background:url(../pict/navi_edu.jpg) no-repeat;}
#navi ul.naviSub li#naviMess a{background:url(../pict/navi_mess.jpg) no-repeat;}
#navi ul.naviSub li#naviBlog a{
	height:239px;
	background:url(../pict/navi_blog.jpg) no-repeat;
	}
#navi ul.naviSub li#naviEdu a:hover,
#navi ul.naviSub li#naviMess a:hover{
	background-position:0 -71px;
	}
#navi ul.naviSub li#naviBlog a:hover{
	background-position:0 -239px;
	}

/* *****************************************
/*+  footer  +******************************
/***************************************** */
#footer{
	clear:both;
	padding:10px 0;
	font-size:10px;
	color:#007FFF;
	}
#copyright{
	border-top:solid 2px #007FFF;
	}
#copyright p{
	margin:0 auto;
	padding:5px 0 30px;
	width:890px;
	}

#footer a{
	text-decoration:none;
	color:#007FFF;
	}
/*a:hover{
	text-decoration:underline;
	color:#F7F7D4;
	}*/
#footer a:hover{
	text-decoration:underline;
	color:#007FFF;
	}

/* *****************************************
/*+  contents  +****************************
/***************************************** */
/*+ common contents + ---------------------------- */
#contents{
	float:left;
	margin:12px 0 0 0;
	width:595px;
	display:inline;
	}
/*リンク*/
#contents a{
	text-decoration:none;
	color:#007FFF;
	}
/*a:hover{
	text-decoration:underline;
	color:#F7F7D4;
	}*/
#contents a:hover{
	text-decoration:none;
	color:#007FFF;
	background-color:#FFFF70;
	}
.pagetop{
	clear:both;
	width:590px;
	padding:10px 0;
	}
.pagetop a{
	display:block;
	margin:0 0 0 495px;
	width:95px;
	height:21px;
	background:url(../pict/pagetop.gif) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	}
.pagetop a:hover{
	background-position:0 -21px;
	}
/*▼メインimage*/
body#shop #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/salon/salon_bg.jpg) no-repeat top left;
	}
body#menu #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/menu/menu_bg.jpg) no-repeat top left;
	}
body#pointmenu #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/menu/menu_bg.jpg) no-repeat top left;
	}
body#pointmenu #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/menu/piontmenu_bg.jpg) no-repeat top left;
	}
body#contact #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/contact/contact_bg.jpg) no-repeat top left;
	}
body#company #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/company/company_bg.jpg) no-repeat top left;
	}
body#recruit #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/recruit/recruit_bg.jpg) no-repeat top left;
	}
body#curriculum #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/curriculum/curriculum_bg.jpg) no-repeat top left;
	}
body#voice #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/voice/voice_bg.jpg) no-repeat top left;
	}
body#voiceShosai #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/voice/voice_bg.jpg) no-repeat top left;
	}
body#staff #contents{
	min-height:950px;
	height: auto !important;/*IE6 min-height*/
	height: 950px;
	background:url(../pict/staff/staff_bg.jpg) no-repeat top left;
	}

/*▲メインimage*/
#conUnder{
	margin:0 0 0 211px;
	width:384px;
	}
#conUnder h2{
	margin:0 0 12px;
	}
#conUnder h3{
	margin:0 0 12px;
	padding:8px 0;
	color:#007FFF;
	background:url(../pict/heading_bar.gif) no-repeat;
	font-size:12px;
	letter-spacing:0.2em;
	text-indent:10px;
	}
#conUnder h4 {
	margin:0 0 12px;
	padding:8px 0;
}

#conUnder .txtBox{
	margin:0 0 20px;
	}

/*+ topPage + ---------------------------- */
.mainImage{
	margin:0 0 13px;
	}
.whatsnew{
	float:left;
	width:307px;
	}
.whatsnew .whaTop{
	margin:0 0 9px;
	padding:0 0 0;
	height:55px;
	background:none;
	}
.whatsnew dl{
	margin:0 0 5px;
	background:url(../pict/whatsnew_bg.gif) repeat-y;
	color:#7F6015;
	font-size:10px;
	}
.whatsnew dl a{color:#7F6015!important;}
.whatsnew dl a:hover{color:#7F6015!important; text-decoration:underline!important; background-color:#FFF!important;}

.whatsnew dt{
	padding:6px 0;
	background:url(../pict/whatsnew_top.gif) no-repeat left top;
	text-indent:15px;
	font-weight:bold;
	}
.whatsnew dd{
	padding:2px 0;
	background:url(../pict/whatsnew_bottom.gif) no-repeat left bottom;
	text-indent:15px;
	}
.topContents{
	float:right;
	width:282px;
	background:url(../pict/tc_bg.gif) repeat-y;
	display:inline;
	}
.topContents .topCotop{height:9px; background:url(../pict/tc_top.gif) no-repeat top;}
.topContents .topCobottom{height:9px; background:url(../pict/tc_bottom.gif) no-repeat top;}
.topContents dl{
	margin:0 0 10px 6px;
	width:269px;
	}
.topContents dt{
	}
.topContents dd.tcPhoto{
	float:left;
	margin:0 10px 0;
	width:81px;
	display:inline;
	}
.topContents dd.tcTxt{
	float:left;
	width:160px;
	display:inline;
	font-size:10px;
	}

/* *****************************************
/*+  underPage  +***************************
/***************************************** */
/*+ 伊藤追加分 + ---------------------------- */
/*--------------------------------------+ 各ページテーブル + -------------------------------------- */
#table table{
	width:375px;
	margin:0 auto;
	padding:3px;
	color:#414141;
	font-weight:100;
	}
#table table th{
	width:90px;
	height:26px;
	vertical-align:middle;
	text-align:left;
	}
#table table td{
	height:26px;
	vertical-align:middle;
	text-align:left;
	padding-left:5px;
	}
#table table th p{
	padding:5px 0 0 5px;
	}
#table tr.tableBox th.tableIndex {
	padding-left:0px;
	background-color:#F7F7D4;
	border-top:1px solid #E6DEC5;
	/*border-right:1px solid #E6DEC5;*/
	border-left:1px solid #E6DEC5;
}
#table tr.tableBox th.tableIndex p {
	font-weight:normal;
}
#table tr.tableBox td.tableContent{
	border-top:1px solid #E6DEC5;
	border-right:1px solid #E6DEC5;
}
#table .sabo{
	border-bottom:1px solid #E6DEC5;
}

/*----------------------------+ 店舗案内 + ---------------------------- */
.hyoLayout{
	margin:0 0 20px;
	width:386px;
	background:url(../pict/shop_hyo_bg.gif) repeat-y;
	}
.hyoLaytop{height:8px; background:url(../pict/shop_hyo_top.gif) no-repeat;}
.hyoLaybottom{height:8px; background:url(../pict/shop_hyo_bottom.gif) no-repeat;}
.hyoLayout table{
	margin:0 0 0 6px;
	width:374px;
	font-weight:bold;
	}
.hyoLayout th{
	width:104px;
	height:26px;
	background:url(../pict/hyoth_first.gif) no-repeat center left;
	vertical-align:top;
	text-align:left;
	}
.hyoLayout th p{
	padding:5px 0 0 5px;
	}
.hyoLayout th.thTwo{
	width:104px;
	height:49px;
	background:url(../pict/hyoth_two.gif) no-repeat center left;
	}
.hyoLayout td{
	width:270px;
	}
.mapDetail{
	margin:0 0 20px;
	padding:10px 0 0 0;
	background:url(../pict/shop_txt_top.gif) #F7F7D4 no-repeat top left;
	}
.mapDetail ul{
	margin:0 0 0 15px;
	}
.mapDetail li{
	padding:0 0 0 15px;
	background:url(../pict/shop_txt_icon.gif) no-repeat left center;
	}
.mapDebottom{height:10px; background:url(../pict/shop_txt_bottom.gif) no-repeat;}


/*----------------------------+ メニュー + ---------------------------- */
/*↓[メニュー]＆[ポイントメニュー]ロールオーバー設定↓*/
#menu .txtBox ul.menuKind li a {
	display: block;
	height:29px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#menu .txtBox ul.menuKind li.menuButton a {
background:url(../pict/menu/menu_button01.gif) no-repeat;
}
#menu .txtBox ul.menuKind li.pointmenuButton  a {
background:url(../pict/menu/pointmenu_button02.gif) no-repeat;
}
#menu .txtBox ul.menuKind li.menuButton {
	width: 188px;
	float:left;
}
#menu .txtBox ul.menuKind li.pointmenuButton  {
	width: 188px;
	float:right;
}
#menu .txtBox ul.menuKind li a:hover,
#menu .txtBox ul.menuKind li a:active {
	background-position: 0 -29px;
}
/*メニューテーブル*/
#menu .txtBox table{
border:1px solid #EAF4FD;
width:360px;
margin:0 auto;
padding:3px;
color:#414140;
font-weight:100;
	}
#menu .txtBox th{
	width:104px;
	height:26px;
	vertical-align:top;
	text-align:left;
	}
#menu .txtBox th p{
	padding:5px 0 0 5px;
	}
#menu .txtBox th.thTop{
	width:352px;
	height:25px;
	background:url(../pict/menu/menulist_bg.gif) no-repeat center left;
	padding:5px;
	}
#menu .mapDetail ul{
	margin:0 0 0 15px;
	}
#menu .mapDetail li{
	padding:0 0 0 15px;
	}
/*メニュー説明*/
#menu  .txtBox td.caption {
color:#007FFF;
padding:5px 5px 10px 5px;
}
#menu  .txtBox td.caption span.small {
color:#414140;
font-size:10px;
}
#menu .txtBox tr.tableContent th.menu ul.caption li{
list-style-type:none;
list-style:none;
font-weight:normal;
}
/*メニュー項目*/
#menu .txtBox tr.tableContent th{
width:180px;
padding-left:20px;
}
#menu .txtBox tr.tableContent td{
width:180px;
}
#menu .txtBox tr.tableContent th.menu ul li{
list-style-image:url(../pict/menu/menu_list.gif) ;
padding:0 0 10px 0;/*メニュー行間調節*/
}
/*メニュー金額*/
#menu .txtBox tr.tableContent td.price ul li{
list-style-type:none;
}
#menu .txtBox tr.tableContent td.price ul {
margin:0 0 10px 0; 
}
#menu .txtBox tr.tableContent td.price ul.cut li,
#menu .txtBox tr.tableContent td.price ul.perm li{
margin:0 0 10px 0; /*カット・パーマ金額行間調節*/
}
#menu .txtBox tr.tableContent td.price{
text-align:right;
}
/*注意書き*/
#menu  .txtBox td.caution {
color:#414140;
padding:5px 5px 10px 5px;
font-weight:800;
font-size:10px;
}
/*↓トリートメント部分*/
#menu .txtBox table.treatment tr.tableContent th{
height:10px;
padding-top:0px;
padding-bottom:0px;
}
#menu .txtBox table.treatment tr.tableContent td{
height:10px;
}
#menu .txtBox table.treatment tr.tableContent th.comment{
width:360px;
}
#menu .txtBox table.treatment tr.tableContent th.menu ul li{
list-style-image:url(../pict/menu/menu_list.gif) ;
padding:0;/*トリートメントメニュー余白除去*/
}
#menu .txtBox table.treatment tr.tableContent th.comment ul.caption li{
list-style-type:none;
list-style:none;
font-size:10px;
font-weight:normal;
margin:0 0 20px 0;/*トリートメント説明下部余白*/
}
/*↓[ページトップ]メニューページ専用↓*/
#menu #conUnder .pagetop{
	clear:both;
	width:200px;
	padding:0 0 5px 0;
	}
#menu #conUnder .pagetop a{
	display:block;
	margin:0 0 0 280px;
	width:95px;
	height:21px;
	background:url(../pict/pagetop.gif) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	}
#menu #conUnder .pagetop a:hover{
	background-position:0 -21px;
	}
/*↓[ポイントメニュー]ロールオーバー↓*/
#menu .pointmenuBnr ul li{
list-style-type:none;
}
#menu .pointmenuBnr ul li a {
	display: block;
	height:29px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#menu .pointmenuBnr ul li a {
background:url(../pict/menu/pointmenu_bnr.gif) no-repeat;
}
#menu .pointmenuBnr ul li {
	width: 384px;
}
#menu .pointmenuBnr ul li  a:hover,
#menu .pointmenuBnr ul li  a:active {
	background-position: 0 -29px;
}

/*----------------------------+ ポイントメニュー + ---------------------------- */
/*↓[メニュー]＆[ポイントメニュー]ロールオーバー設定↓*/
#pointmenu .txtBox ul.menuKind li a {
	display: block;
	height:29px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#pointmenu .txtBox ul.menuKind li.menuButton a {
background:url(../pict/menu/menu_button02.gif) no-repeat;
}
#pointmenu .txtBox ul.menuKind li.pointmenuButton  a {
background:url(../pict/menu/pointmenu_button01.gif) no-repeat;
}
#pointmenu .txtBox ul.menuKind li.menuButton {
	width: 188px;
	float:left;
}
#pointmenu .txtBox ul.menuKind li.pointmenuButton  {
	width: 188px;
	float:right;
}
#pointmenu .txtBox ul.menuKind li a:hover,
#pointmenu .txtBox ul.menuKind li a:active {
	background-position: 0 -29px;
}
/*↓ポイントメニューテーブル↓*/
#pointmenu  .txtBox table{
border:1px solid #EAF4FD;
width:360px;
margin:0 auto;
padding:3px;
color:#414140;
font-weight:100;
	}
#pointmenu  .txtBox th{
	width:104px;
	vertical-align:top;
	text-align:left;
	}
#pointmenu  .txtBox th p{
	padding:5px 0 0 5px;
	}
#pointmenu  .txtBox th.thTop{
	width:352px;
	height:25px;
	background:url(../pict/menu/menulist_bg.gif) no-repeat center left;
	padding:5px;
	}
/*メニュー説明*/
#pointmenu  .txtBox td.caption {
color:#007FFF;
padding:5px 5px;
}
/*メニューテーブル*/
#pointmenu  .txtBox tr.tableContent th{
width:150px;
padding-left:20px;
}
#pointmenu  .txtBox tr.tableContent td{
width:210px;
}
/*メニュー項目*/
#pointmenu  .txtBox tr.tableContent th.menu ul li{
list-style-image:url(../pict/menu/menu_list.gif) ;
}
#pointmenu  .txtBox tr.tableContent th.menu ul li{
list-style-image:url(../pict/menu/menu_list.gif) ;
margin:0 0 20px 0; /*行間調節*/
}
/*メニュー金額*/
#pointmenu  .txtBox tr.tableContent td.price ul li{
list-style-type:none;
margin:0 0 20px 0; /*行間調節*/
}
#pointmenu  .txtBox tr.tableContent td.price{
text-align:right;
vertical-align:top;
}
/*注意書き*/
/*↓[ページトップ]ポイントメニュー専用↓*/
#pointmenu  #conUnder .pagetop{
	clear:both;
	width:200px;
	padding:0 0 5px 0;
	}
#pointmenu  #conUnder .pagetop a{
	display:block;
	margin:0 0 0 280px;
	width:95px;
	height:21px;
	background:url(../pict/pagetop.gif) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	}
#pointmenu  #conUnder .pagetop a:hover{
	background-position:0 -21px;
	}
/*↓[メニュー]ロールオーバー↓*/
#pointmenu  .pointmenuBnr ul li{
list-style-type:none;
}
#pointmenu .pointmenuBnr ul li a {
	display: block;
	height:29px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#pointmenu .pointmenuBnr ul li a {
background:url(../pict/menu/menu_bnr.gif) no-repeat;
}
#pointmenu .pointmenuBnr ul li {
	width: 384px;
}
#pointmenu .pointmenuBnr ul li  a:hover,
#pointmenu .pointmenuBnr ul li  a:active {
	background-position: 0 -29px;
}
/*--------------------------------------+ カレンダー + -------------------------------------- */
#calendar #contents {
	margin:12px 0 0 0;
	width:600px;
	display:inline;
	}
#calendar h3.title{
background:url(../pict/calender/calender_month.gif) no-repeat;
	margin:20px 0 0 10px;
	padding:0px 10px;
	font-size:20px;
	height:29px;
}

.month {
	width: 580px;
	margin:20px 0 0 10px;
}
.month p{
	font-size:10px;
	}
.weekday,
.saturday,
.sunday,
.holiday,
.syukujitu,
.pMonth{
	float: left;
	width: 70px;
	height: 70px;
	margin: 3px;
	padding: 2px;
	background-color:#FFFFFF;
	border-bottom: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}
.weekarea{
	float:left;
	width:70px;
	height:15px;
	margin: 3px;
	padding: 2px;
	text-align:center;
	background-color:#FFFFFF;
	border-bottom: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	color:#666;
	}
*html .weekday,
*html .saturday,
*html .sunday,
*html .holiday,
*html .syukujitu,
*html .pMonth{ 
	width:70px;
	height:70px;
	text-align:left;
	}/*IE6*/
*html .weekarea{
	width:70px;
	height:20px;
	}/*IE6*/
.saturday{background-color:#BDDEFF;}/*土曜背景*/
.sunday{background-color:#FFE0B3;}/*日曜背景*/
.holiday{background-color:#DEFFBD;}/*定休日背景*/
.pMonth{background-color:#EEEEEE;}/*グレー背景*/
.saturday h3{color: #5959DF;}/*土曜フォント色*/
.sunday h3{color: #E05C5A;}/*日曜フォント色*/
.holiday h3{color: #5C5B5C;}/*定休日フォント色*/
.holiday p{color: #508f63;}/*定休日文字色*/
.syukujitu h3{color: #CC0000;}/*祝日フォント色*/
.syukujitu h4{font-size:10px;font-weight:normal;color: #CC0000;}/*祝日文字色*/
.pMonth h3{color: #CCCCCC;}/*グレーフォント色*/

/*--------------------------------------+ お問い合わせ + -------------------------------------- */
#contact .txtBox p{
color:#838383;
}

#contact .txtBox table{
	border-top:solid 1px #C7C7C6;
	border-left:solid 1px #C7C7C6;
	border-right:solid 1px #C7C7C6;
	}
#contact table.formLayout{
	width:380px;
	margin:20px 0 0 10px;
	background:#FFF;
	}
#contact table.formLayout th{
	padding:10px 5px 10px 5px;
	background:url(../pict/contact/contact_bg.gif);
	font-weight:normal;
	text-align:left;
	color:#000;
	border-bottom:solid 1px #C7C7C6;
	}
#contact table.formLayout tr{
	padding:5px;
	}
#contact table.formLayout td{
	border-bottom:solid 1px #C7C7C6;
	}
#contact table.formLayout input.textBox{
	margin:5px;
	width:180px;
	border:solid 1px #A8BED3;
	}
#contact table.formLayout textarea.textArea{
	margin:5px;
	width:300px;
	height:8em;
	border:solid 1px #A8BED3;
	}
#contact div.formBt{
	padding:10px 10px 20px 100px;
	}
#contact div.formBt input{
	margin:0 10px;
	background:#FAFAFA;
	border-top:solid 1px #BEBDBD;
	border-left:solid 1px #BEBDBD;
	border-bottom:solid 1px #BEBDBD;
	border-right:solid 1px #BEBDBD;
	}
#contact span.hissu{
	padding:0 3px;
	color:#59ABFF;
	}
#contact div.thanks{
	margin:60px 20px;
	line-height:2.4em;
	text-align:center;
	}
/*--------------------------------------+ 会社案内 + -------------------------------------- */

#company .txtBox ul li{
	list-style-type:disc;
	list-style:outside;
}
#company .txtBox ul {
	padding-left:10px;
	margin-left:10px;
}

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

#recruit #table th{
	vertical-align:top;
	text-align:left;
	}
/*--------------------------------------+ 教育システム + -------------------------------------- */

#curriculum .txtBox p.title{
color:#007EFF;
font-weight:800;
	}

#curriculum .txtBox ul.rule li{
	margin-left:20px;
list-style-type:disc;
	}
#curriculum .txtBox p.small {
font-size:10px;
	}


/*--------------------------------------+ スタッフ + -------------------------------------- */

#staff .txtBox ul.staffList li {
	float: left;
	width: 182px;
	height: 200px;
	text-align: center;
	padding:10px 5px;
}
#staff .txtBox ul.staffList li h4 {
	background:url(../pict/staff/staff_neme.gif) no-repeat;
	text-align: left;
	overflow: hidden;
	padding:10px 0 0 50px;
	height:30px;
}
body#staff div.contents div.conUnder div.txtBox div.staffList h3 a:hover{
	text-decoration:none;
	color:#BFDCFA ;
	background-color:none;
	}

/*--------------------------------------+ スタッフ（ポップアップ） + -------------------------------------- */
#staffPopup {
	background-image: none;
	margin-top: 10px;
	margin-left: 10px;
	background-color: #ECFFFF;
}
#staffPopup div.card {
	padding: 30px 0 0;
	width: 560px;
	background: url(../pict/popup/popup_bg.gif) 0 0 no-repeat;
}
#staffPopup div.card img.portrait {
	float: left;
}
#staffPopup div.card div.profile {
	float: right;
	width: 328px;
	background: url(../pict/popup/popup_mainbg.gif) 0 0 repeat-y;
}
#staffPopup div.card div.inner {
	padding: 0 25px 30px;
	width: 510px;
	background: url(../pict/popup/popup_bg.gif) 0 100% no-repeat;
}
#staffPopup div.card div.profile dl {
	padding-top: 3px;
	font-size: 11px;
	border-top: dotted 1px #007FFF;
	margin-left:5px;
	margin-right:5px;
}
#staffPopup div.card div.profile dt {
	float: left;
	padding: 2px 10px;
	width: 70px;
	color: #fff;
	background: #007FFF;
}
#staffPopup div.card div.profile dd {
	margin-bottom: 3px;
	padding: 3px 5px 4px 100px;
	border-bottom: dotted 1px #007FFF;
}

#staffPopup div.card h1 {
background:url(../pict/popup/popup_title.gif) no-repeat;
height:35px;
font-weight:normal;
font-size:18px;
}
#staffPopup div.card h1 span.familyName{
position:relative;
top:10px;
left:20px;
}
#staffPopup div.card p.en{
text-align:right;
	padding: 3px 10px 3px 5px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-weight:800;
}


/*--------------------------------------+ 先輩からのメッセージ + -------------------------------------- */

#voice div.txtBox div.oldest {
	position: relative;
	margin-bottom: 18px;
	padding: 13px;
	background-color:#FAFAE6;
}
#voice div.txtBox div.oldest img.portrait {
	float: left;
}
#voice div.txtBox div.oldest div.profile {
	float: right;
	width: 205px;
}
#voice div.txtBox div.oldest div.profile p.en {
	color: #007EFF;
	font-family: Verdana, sans-serif;
}
#voice div.txtBox div.oldest div.profile h3.name {
	margin: 0 0 20px;
	padding: 2px 0;
	color: #444;
	font-size: 18px;
	letter-spacing: normal;
	text-indent: 0;
	background: none;
}
#voice div.txtBox div.oldest div.profile h3.name span.familyName {
	padding-right: 0.25em;
}
#voice div.txtBox div.oldest p.linkToStaffList {
	position: absolute;
	right: 13px;
	bottom: 13px;
	width: 82px;
	height: 20px;
}
#voice div.txtBox div.oldest p.linkToStaffList a {
	display: block;
	width: inherit;
	height: inherit;
}

#voice div.txtBox div.oldest dl.skill {
	font-size: 14px;
}
/*次へ▼*/
#voice div.txtBox p.linkToNext {
	margin: 10px auto;
	width: 186px;
}
#voice div.txtBox p.linkToNext a {
	display: block;
	width: 186px;
	height: 38px;
	text-indent: -9999px;
	background: url(../pict/voice/vioce_next.gif) 0 0 no-repeat;
}
#voice div.txtBox p.linkToNext a:hover,
#voice div.txtBox p.linkToNext a:active {
	background-position: 0 -38px;
}
/*次へ▲*/


/*--------------------------------------+ 先輩からのメッセージ + -------------------------------------- */
#voiceShosai div.txtBox p.linkToShosai {
	margin: 0 auto;
	width: 82px;
}
#voiceShosai div.txtBox p.linkToShosai a {
	display: block;
	width: 82px;
	height: 20px;
	text-indent: -9999px;
	background: url(../pict/voice/voice_stafflist2.gif) 0 0 no-repeat;
}
#voiceShosai div.txtBox p.linkToShosai a:hover,
#voiceShosai div.txtBox p.linkToShosai a:active {
	background-position: 0 -20px;
}
/*次へ▼*/
#voiceShosai div.txtBox p.linkToNext {
	margin: 10px auto;
	width: 186px;
}
#voiceShosai div.txtBox p.linkToNext a {
	display: block;
	width: 186px;
	height: 38px;
	text-indent: -9999px;
	background: url(../pict/voice/vioce_next.gif) 0 0 no-repeat;
}
#voiceShosai div.txtBox p.linkToNext a:hover,
#voiceShosai div.txtBox p.linkToNext a:active {
	background-position: 0 -38px;
}
/*次へ▲*/
#voiceShosai div.message {
	background: url(../pict/voice/bg_voice_body.gif) 0 0 repeat-y;
}
#voiceShosai div.message div.inner {
	padding-bottom: 10px;
	background: url(../pict/voice/bg_voice_bottom.gif) 0 100% no-repeat;
}
#voiceShosai div.message div.oldest {
	margin-bottom: 18px;
	padding: 13px;
	background: url(../pict/voice/bg_voice_top.gif) 0 0 no-repeat;
}
#voiceShosai div.message div.oldest img.portrait {
	float: left;
}
#voiceShosai div.message div.oldest div.profile {
	float: right;
	width: 205px;
}
#voiceShosai div.message div.oldest div.profile p.en {
	color: #007EFF;
	font-family: Verdana, sans-serif;
}
#voiceShosai div.message div.oldest div.profile h3.name {
	margin: 0 0 20px;
	padding: 2px 0;
	color: #444;
	font-size: 18px;
	letter-spacing: normal;
	text-indent: 0;
	background: none;
}
#voiceShosai div.message div.oldest div.profile h3.name span.familyName {
	padding-right: 0.25em;
}
#voiceShosai div.message div.qanda {
	margin: 0 auto 15px;
	width: 361px;
	background: url(../pict/voice/bg_question_body.gif) 0 0 repeat-y;
}
#voiceShosai div.message div.qanda div.question {
	padding-bottom: 30px;
}
#voiceShosai div.message div.qanda div.question dd {
	padding: 0 28px;
	font-size: 15px;
}
#voiceShosai div.message div.qanda div.answer {
	margin: 0 auto;
	background: url(../pict/voice/bg_question_bottom.gif) 0 100% no-repeat;
}
#voiceShosai div.message div.qanda div.answer dl dt {
	margin-bottom: 10px;
	text-align:  center;
}
#voiceShosai div.message div.qanda div.answer dd {
	padding: 0 28px 25px;
}

/* *****************************************
/*+  携帯QRコード  +************************
/***************************************** */

#calendarQr:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#calendarQr {
	display: inline-block;/*IE7・Mac版IE向け */
	display: block;/*Opera、Safari向け */
	width:500px;
	margin:10px auto 30px;
	padding:10px;
	border:1px solid #C3D9FF;
}

#calendarQr img{
	float:right;
	width:123px;
}
#calendarQr div{
	float:left;
	margin-top:30px;
	padding:0 0 0 7px;
	width:350px;
	text-align:left;
}
#calendarQr p{
}
#calendarQr p.text01{
	padding-bottom:5px;
	font-size:100%;
	font-weight:800;
}

#calendarQr p.text03{
	font-size:10px;
}



/*翌月のスケジュールをご覧いただけます。*/

p.googleCalendar {
	padding:5px 0 5px 0;
	margin-top:10px;
	text-align:left;
}
p.googleCalendar img{
	vertical-align:middle;
}

/*キャンペーンバナー*/


#topCampaign {
	margin: 0 0 10px 0;
}

