@charset "utf-8";
/* CSS Document */
/*****************************************************/
/*                      common                       */
/*****************************************************/

#column2-id div.title-divl { width:6px;}
#column2-id div.title-divm { width:502px;}
#column2-id div.title-divr { width:6px;}

/*****************************************************/
/*                 2column title                     */
/*****************************************************/
#content-2 .title-divl,#content-2 .title-divr {
	margin-left:0px;
	margin-top:30px;
	margin-bottom:18px;
	width:6px;
}
#content-2 .title-divm {
	width:692px;
	margin-left:0px;
	margin-top:30px;
	margin-bottom:18px;
}
#salon-top h3 {
	font-size:22px;
	letter-spacing:-1px;
}

/*****************************************************/
/*                 course index                      */
/*****************************************************/
#course-idx h2 {
	border-bottom:none;
	border-left:none;
	height:34px;
	padding-left:0px;
}
#course-idx div {
	margin-top:16px;
	margin-left:8px;
	width:160px;
}
#course-idx div.clear {
	margin-top:0px;
	height:0px;
}
#course-idx .courseidx-divl {
	margin-left:16px;
}
#course-idx .courseidx2,
#course-idx .courseidx2-divl {
	width:215px;
}

/*****************************************************/
/*                      Salon                        */
/*****************************************************/
#salon-top img { margin-bottom:10px;}

#salon-top .div-salontop {
	width:22%;
	margin-left:2%;
	margin-top:14px;
	text-align:center;
}
#salon-top .freecall-cap {
	margin:10px 0px 0px 5px;
	width:60%;
}
#salon-tbl-up {
	margin-bottom:32px;
	margin-left:5px;
	width:707px;
}
#salon-tbl-under { width:705px; margin:0px 3px 0px 4px;}

#salon-top td { vertical-align:top;}

#salon-tbl-up th { width:162px; padding:7px;}
#salon-tbl-up td { width:176px;}
#salon-tbl-under th { width:201px; padding:0px 17px 7px;}
#salon-tbl-under td { width:235px;}
#salon-tbl-up img, #salon-tbl-under img { padding:5px;}

#salon-top p.detail {
	line-height:11px;
	font-size:11px;
	color:#cc0000;
	text-align:right;
}
#salon-tbl-up p.detail{ background: url(/images/common/arrow_red.gif) no-repeat 88px 2px;}
#salon-tbl-under p.detail{ background: url(/images/common/arrow_red.gif) no-repeat 108px 2px;}

#salon-top .tdtitle,
#salon-top .tdcont {
	font-size:90%;
	text-align:left;
	padding:8px 0px;
	border-top:dotted 1px #333;
	float:left;
}
#salon-tbl-up .tdtitle {
	width:53px;
	color:#cc0000;
	margin-left:5px;
}
#salon-tbl-under .tdtitle {
	width:55px;
	color:#cc0000;
	margin-left:17px;
}

#salon-tbl-under img.thimg { padding:0px;}
#salon-tbl-under p.tdimg,
#salon-tbl-under .detail { padding:0 19px;}

#salon-tbl-up .tdcont{ width:113px; margin-right:5px;}
#salon-tbl-under .tdcont{ width:145px; margin-right:18px;}

#salon-top .shopno { line-height:30px;}
#salon-top .div-salontop2 {
	width:30%;
	margin-left:1%;
	text-align:center;
}
#salon-top .table-mrg { margin-left:5px;}
#salon-top img.nomrg { margin-bottom:0px;}

/*****************************************************/
/*                      About                        */
/*****************************************************/
#about h2 {
	margin:32px 0px 10px;
}
#about-ciz {
	margin:10px 0px 0px 16px;
}
#about-ciz li {
	list-style-type:disc;
	list-style-position:inside;
}
#about-group {
	text-align:center;
	margin-top:16px;
}
#about-group li {
	display:inline;
}
#about-group img {
	margin-left:10px;
}
.p-about-title {
	font-size:120%;
	margin-bottom:16px;
}


/*****************************************************/
/*                      Voice                        */
/*****************************************************/
#voice h2 {
	font-size:24px;
	font-weight:bold;
	margin:16px 0px 10px 5px;
}
#voice dl {
	margin-bottom:16px;
}
#voice dl p.customer {
	background-color:#e6e6e6;
	font-size:16px;
	padding:5px;
}
#voice dt {padding:5px 5px 0px;}
#voice dd {border: 1px solid #ccc;}
#voice dd p {
	padding:5px 10px;
}
#voice dl p.title {
	font-size:16px;
	font-weight:bold;
	letter-spacing:-1px;
}
#voice .voice-div {
	border-bottom:solid 1px #ccc;
	margin-bottom:24px;
	padding-left:16px;
	padding-bottom:16px;
}
#voice-customer {
	margin:0px 0px 16px 22px;
	height:193px;
}
#voice-customer img {
	float:left;
	margin-right:5px;
}
#voice-menu {
	margin:16px 0px 16px 22px;
	height:47px;
}
#voice-menu li {
	display:block;
	float:left;
}
#voice-menu a {
	background:url(/images/course/voice/voice_menu.png) no-repeat;
	display:block;
	height:44px;
}
#voice-menu span {
	display:none;
}
#voice-menu1 a { background-position:0 0; width:173px;}
#voice-menu1 a:hover { background-position:0 -44px; width:173px;}
#voice-menu2 a { background-position:-173px 0; width:166px;}
#voice-menu2 a:hover { background-position:-173px -44px; width:166px;}
#voice-menu3 a { background-position:-339px 0; width:166px;}
#voice-menu3 a:hover { background-position:-339px -44px; width:166px;}
#voice-menu4 a { background-position:-505px 0; width:158px;}
#voice-menu4 a:hover { background-position:-505px -44px; width:158px;}

/*****************************************************/
/*                       FAQ                         */
/*****************************************************/
#faq h2 {
	margin:0px 0px 16px;
}
#faq-title {
	border:1px solid #ccc;
	padding:10px 3px;
	margin:24px 0px;
}
#faq-menu li{
	display:block;
	float:left;
}
#faq-menu {height:56px;}
#faq-menu span { display:none;}
#faq-menu a {
	background:url(/images/qa/qa_menu.png) no-repeat;
	display:block;
	height:47px;
}
#faq-menu1 a { background-position:0 0; width:140px;}
#faq-menu1 a:hover { background-position:0 -47px; width:140px;}
#faq-menu2 a { background-position:-140px 0; width:134px;}
#faq-menu2 a:hover { background-position:-140px -47px; width:134px;}
#faq-menu3 a { background-position:-274px 0; width:154px;}
#faq-menu3 a:hover { background-position:-274px -47px; width:154px;}
#faq-menu4 a { background-position:-428px 0; width:133px;}
#faq-menu4 a:hover { background-position:-428px -47px; width:133px;}
#faq-menu5 a { background-position:-561px 0; width:143px;}
#faq-menu5 a:hover { background-position:-561px -47px; width:143px;}

.faq-div {
	width:348px;
	margin-bottom:16px;
}
.faq-div img {
	padding:10px;
}
.faq-div ul {
	margin:5px 0px 16px 16px;
}
.faq-div ul li {
	background:url(/images/common/arrow_redbox.png) no-repeat;
	border-bottom:1px dotted #ccc;
	line-height:1.8em;
	margin-bottom:6px;
	padding-left:12px;
}
.faq-div ul li a {
	display:block;
}
#faq dt {
	background:#ededed url(/images/qa/qa_icon_q.png) no-repeat 0 5px;
	font-size:16px;
	line-height:20px;
	margin-bottom:6px;
	padding:10px 0px 8px 45px;
}
#faq dt.title {
	background-color:#fff;
	background-image:none;
	padding-left:10px;
	font-size:23px;
	font-weight:bold;
}
#faq dd {
	background:url(/images/qa/qa_icon_a.png) no-repeat 0 5px;
	line-height:1.5em;
	margin-bottom:16px;
	padding:8px 0px 8px 45px;
}
#faq dl {
	padding:5px;
	margin-bottom:24px;
}
/*****************************************************/
/*                      Dictionary                   */
/*****************************************************/
#dictionary-div {
	background:url(/images/dictionary/dict_bg.png) repeat-y;
	padding:16px 27px;
}
#dict-head-a { background:url(/images/dictionary/dict_head_a.png) no-repeat;}
#dict-head-ka { background:url(/images/dictionary/dict_head_ka.png) no-repeat;}
#dict-head-sa { background:url(/images/dictionary/dict_head_sa.png) no-repeat;}
#dict-head-ta { background:url(/images/dictionary/dict_head_ta.png) no-repeat;}
#dict-head-na { background:url(/images/dictionary/dict_head_na.png) no-repeat;}
#dict-head-ha { background:url(/images/dictionary/dict_head_ha.png) no-repeat;}
#dict-head-ma { background:url(/images/dictionary/dict_head_ma.png) no-repeat;}
#dict-head-ra { background:url(/images/dictionary/dict_head_ra.png) no-repeat;}
.dict-head {
	width:704px;
	height:61px;
	padding-left:44px;
}
.dict-head li {
	float:left;
	width:60px;
}
.dict-head a{
	display:block;
	width:60px;
	height:44px;
}
.dict-head span{
	display:none;
}

#dictionary-div dt {
	color:#cc0000;
	font-size:16px;
	font-weight:bold;
}
#dictionary-div .dict-cont{
	padding:5px 10px 16px;
}
#dictionary-div dd.bottom{
	border-bottom:none;
}
#dictionary-div ul,
#dictionary-div ol {
	margin-left:10px;
}
#dictionary-div ul li{
	list-style-type:disc;
	list-style-position:inside;
}
#dictionary-div ol li {
	list-style-type:decimal;
	list-style-position:inside;
}
#dictionary-div .to-toplink {
	border-top:dotted 1px #333;
	padding-top: 5px;
	margin-bottom:6px;
}
/*****************************************************/
/*               mailing-list & mobile               */
/*****************************************************/
#column2-id-mobile {
	border:1px solid #ccc;
	margin-bottom:24px;
	padding:10px;
}
#mobile dl {
	margin-left:10px;
	padding:10px;
}
#mobile dt {
	margin-bottom:10px;
}
#mobile-sp1 {background:url(/images/mobile/mobile_special1.png) no-repeat; line-height:36px; padding-left:100px;}
#mobile-sp2 {background:url(/images/mobile/mobile_special2.png) no-repeat; line-height:36px; padding-left:100px;}

.mob-access-div {
	margin:16px 0px 24px 50px;
}
#mobile-sp-div p.mob-att {
	text-indent:-10px;
	font-size:12px;
	margin-bottom:5px;
}
#mobile-access1 {
	background:url(/images/mobile/mobile_access1.png) no-repeat;
	line-height:30px;
	padding-left:150px;
	margin-left:25px;
	font-size:24px;
}
#mobile-access2 {
	background:url(/images/mobile/mobile_access2.png) no-repeat;
	line-height:30px;
	padding-left:150px;
	margin-left:25px;
	font-size:24px;
}


#mobile dd {
	margin-left:20px;
	margin-bottom:24px;
}
.mobile-specialget {
	border-left:5px solid #5d2d00;
	border-bottom:1px solid #de9e4e;
	padding:10px;
	margin:10px;
	font-size:24px;
}
#mobile h2 {
	margin-top:16px;
	margin-bottom:16px;
	font-size:24px;
	font-wieght:bold;
}
#mobile .mob-url {
	font-size:18px;
	font-weight:bold;
	line-height:32px;
}
#mobile-sp-div {
	margin-top:25px;
	margin-left:25px;
	margin-bottom:38px;
/*	border:1px solid #FFC1C1;*/
	padding:10px;
}
#mobile-sp-div h3 {
	margin-left:-20px;
	margin-top:-20px;
}
#mobile-sp-div h4 {
	margin-top:10px;
	margin-bottom:5px;
	font-size:16px;
	font-weight:bold;
}
#mobile-sp-div p {
	margin-bottom:16px;
}
#mobile-sp-div .title {
	margin-bottom:5px;
	font-size:14px;
}
#mobile .qrimg {
	margin:0 10px 24px 0px;
	padding:10px;
	border:1px solid #ccc;
}

#notify h3 {
	margin-top:10px;
	margin-bottom:16px;
}
#notify p {
	line-height:1.5em;
	margin-bottom:16px;
}

/*****************************************************/
/*                    Site Policy                    */
/*****************************************************/
#site-policy p{
	margin:0px 10px 10px;
	line-height:1.5em;
}
#site-policy ul {
	margin:0px 15px 10px;
}
#site-policy li {
	padding-left:13px;
	padding-bottom:5px;
	text-indent:-13px;
	font-size:13px;
	line-height:1.5em;
}
#site-policy h2 {
	font-size:18px;
	font-weight:bold;
	margin:16px 0px 16px 15px;
}
/*****************************************************/
/*                  Privacy Policy                   */
/*****************************************************/
#privacy-policy p{
	margin:0px 10px 10px;
	line-height:1.5em;
}
#privacy-policy dl {
	margin:0px 15px 10px;
}
#privacy-policy dt {
	margin-bottom:5px;
	font-size:15px;
	font-weight:bold;
}
#privacy-policy dd {
	margin-left:10px;
	margin-bottom:16px;
}
/*****************************************************/
/*                      Sitemap                      */
/*****************************************************/
#sitemap-cont {
	margin-left:10px;
}
#sitemap a {
	color:#0000cc;
	text-decoration:underline;
}
#sitemap h2 {
	font-size:14px;
	font-weight:bold;
	padding:10px 0px;
}
#sitemap h3,
.site-h3-p,
.site-h3-ul li {
	margin-left:10px;
	padding-left:10px;
	font-size:13px;
	font-weight:normal;
	line-height:2em;
	background:url(/images/common/arrow_black.gif) no-repeat 0 10px;
}
#sitemap ul {
	margin-left:20px;
	margin-top:5px;
	margin-bottom:16px;
}
#sitemap li {
	padding-left:10px;
	width:208px;
	float:left;
}
#sitemap li.bottom {
	clear:both;
	float:none;
}
#sitemap hr {
	border-top:1px dotted #ccc;
	background:none;
	margin-top:16px;
}
.site-h2-p {
	font-size:14px;
	margin-top:16px;
}
#sitemap .site-feature-ul li {
	width:704px;
	float:none;
	line-height:2em;
	background:url(/images/common/arrow_black.gif) no-repeat 0 10px;
}
#sitemap .site-dict-ul li {
	width:50px;
}
/*****************************************************/
/*                  HTML Error Page                  */
/*****************************************************/
#httpErr {
	margin-top:18px;
	font-size:110%;
}
#httpErr p {
	margin-bottom:18px;
}
#httpErr li {
	line-height:13px;
	margin-bottom:16px;
	padding-left:18px;
	background:url(/images/common/cross_ico.png) no-repeat 0 2px;
}
#httpErr li a {
	text-decoration:underline;
	color:#03c;
}
