@charset "utf-8";


/* top */

#top #menu-image {
	height:175px;
	}

#top #menu-image li {
	float:left;
	}

#top #menu-image li a {
	display:block;
	width:132px;
	height:175px;
	overflow:hidden;
	text-indent:-9999px;
	color:#ededed;
	}
#top #menu-image li#menu-image01 a { background:url(../images/top/menu_image.jpg) 0px 0px; }
#top #menu-image li#menu-image01 a:hover { background:url(../images/top/menu_image.jpg) 0px -175px; }

#top #menu-image li#menu-image02 a { background:url(../images/top/menu_image.jpg) -132px 0px; }
#top #menu-image li#menu-image02 a:hover { background:url(../images/top/menu_image.jpg) -132px -175px; }

#top #menu-image li#menu-image03 a { background:url(../images/top/menu_image.jpg) -264px 0px; }
#top #menu-image li#menu-image03 a:hover { background:url(../images/top/menu_image.jpg) -264px -175px; }

#top #menu-image li#menu-image04 a { background:url(../images/top/menu_image.jpg) -396px 0px; }
#top #menu-image li#menu-image04 a:hover { background:url(../images/top/menu_image.jpg) -396px -175px; }

#top #menu-image li#menu-image05 a { background:url(../images/top/menu_image.jpg) -528px 0px; }
#top #menu-image li#menu-image05 a:hover { background:url(../images/top/menu_image.jpg) -528px -175px; }

#top #info {
	margin:30px 0px;
	}

#top #info h2 {
	margin-bottom:15px;
	}

#top #info dl {
	}

#top #info dl dt {
	width:6.5em;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-align:center;
	background:#e5004f;
	}

#top #info dl dd {
	background:url(../images/common/dotted.gif) repeat-x bottom;
	margin-top:2px;
	padding-bottom:5px;
	margin-bottom:10px;
	line-height:140%;
	}


#top #shop {
	margin:30px 0px;
	}

#top #shop h2 {
	margin-bottom:15px;
	}



/* about */
#about #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/about/title.jpg) no-repeat;
	}
#about #info {
	margin:20px 0px;
	padding:10px;
	border:1px solid #dcdcdc;
	}

#about #info h3 {
	margin:30px 0px 30px;
	}

#about #info p {
	font-size:110%;
	line-height:160%;
	margin-bottom:1em;
	}

#about #info #staff-photo {
	float:left;
	margin-right:15px;
	margin-bottom:20px;
	padding-right:5px;
	border-right:4px solid #e5004f;
	}
#about #info #about-logo {
	text-align:right;
	}


.shop-photo {
	}
.shop-photo dl {
	margin:10px;
	}
.shop-photo dt {
	clear:both;
	margin:5px 0px;
	background:url(../images/common/arrow.gif) no-repeat left;
	padding-left:15px;
	font-size:120%;
	}
.shop-photo dd {
	margin-bottom:20px;
	}
.shop-photo dd ul {
	background:#dcdcdc;
	text-align:center;
	padding:2px;
	}
.shop-photo dd ul li {
	list-style:none;
	float:left;
	margin:5px;
	display:inline;
	}

.shop-photo dd ul li a {
	border:1px solid #999999;
	display:block;
	}
.shop-photo dd ul li a:hover {
	border:1px solid #e5004f;
	}


#child {
	margin-bottom:30px;
	}
#child p {
	font-size:110%;
	line-height:160%;
	margin:0px 20px 1em 20px;
	}

#child img {
	float:right;
	margin:0px 0px 0px 40px;
	}

.tea-box-wrap {
	clear:both;
	margin:10px 0px 20px 0px;
	background:url(../images/about/tea_border.gif) center bottom no-repeat;
	}

.tea-box {
	float:left;
	width:310px;
	margin:0px 10px;
	padding:0px 0px 10px 0px;
	}

.tea-box .photo {
	float:left;
	background:#EEEEEE;
	width:100px;
	}

.tea-box .text {
	float:right;
	width:200px;
	}

.tea-box .text p {
	margin-bottom:1em;
	}

.tea-box .text h4 {
	border-bottom:1px solid #e5004f;
	padding-bottom:3px;
	font-weight:bold;
	}

.tea-box .text ul {
	list-style:square;
	margin:0px 0px 5px 15px;
	}


#manager {
	margin:20px 0px;
	}
#manager #manager-photo {
	float:left;
	width:220px;
	}
#manager #manager-text {
	float:right;
	width:430px;
	}
#manager #manager-text dl {
	border-left:4px solid #e5004f;
	margin-bottom:10px;
	}
#manager #manager-text dl dt {
	border-bottom:1px solid #e5004f;
	padding-bottom:4px;
	padding-left:5px;
	margin-bottom:4px;
	}
#manager #manager-text dl dd {
	padding-left:5px;
	font-size:18px;
	}

#manager #manager-text ul {
	margin:10px 0px 10px 16px;
	list-style:square;
	}
#manager #manager-text ul span {
	padding-left:4em;
	}


/* menu */
#menu #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/title.jpg) no-repeat;
	}

#menu #menubox-01 {
	width:660px;
	}
#menu #menubox-01 h3 {
	margin-bottom:20px;
	width:660px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/title_01.gif) no-repeat;
	}


#menu #menubox-02 {
	width:660px;
	margin:30px 0px;
	}
#menu #menubox-02 h3 {
	margin-bottom:20px;
	width:660px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/title_02.gif) no-repeat;
	}

.menubox {
	border-bottom:1px solid #dcdcdc;
	background:url(../images/common/border_01.gif) repeat-y;
	padding-bottom:20px;
	}
.menubox h4 {
	margin:20px 20px 5px 20px;
	background:url(../images/common/arrow.gif) no-repeat left;
	padding-left:15px;
	font-size:120%;
	color:#e5004f;
	}

.menubox p {
	margin:5px 20px 0px 20px;
	}

.table-01 {
	width:620px;
	margin:0px 20px;
	border-collapse:collapse;
	border-spacing:0;
	clear:both;
	}

.table-01 td {
	border:1px solid #dcdcdc;
	padding:2px 5px;
	}
.table-01 th {
	background:#eeeeee;
	border:1px solid #dcdcdc;
	text-align:center;
	padding:2px 5px;
	}

.table-01 .name {
	width:62%;
	}
.table-01 .time {
	width:15%;
	text-align:center;
	}
.table-01 .price {
	width:23%;
	color:#e5004f;
	text-align:right;
	}

.point {
	clear:both;
	margin:0px 20px 4px 20px;
	float:left;
	border:1px solid #ff99cc;
	padding:0px 5px;
	display:inline;
	}



#bridal_box {
	background:url(../images/campaign/bridal_photo.jpg) no-repeat;
	width:680px;
	height:262px;
	overflow:hidden;
	margin-top:20px;
	}

#bridal_box p {
	width:660px;
	height:0px;
	padding-top:262px;
	}


#hair {
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	background:url(../images/common/border_01.gif) repeat-y;
	margin-top:40px;
	position:relative;
	}
#hair h3 {
	padding:20px 20px 0px 20px;
	}
#hair .hair-text {
	width:620px;
	height:242px;
	margin:0px 20px;
	overflow:hidden;
	background:url(../images/menu/hair_midashi_2.jpg) no-repeat center top;
	}
#hair .hair-text span {
	display:block;
	height:0px;
	padding-top:242px;
	}

#hair #go-hairmake {
	position:absolute;
	left:462px;
	top:335px;
	}



#hair dl {
	margin:20px;
	}
#hair dl dt {
	border-bottom:1px solid #e5004f;
	padding-bottom:3px;
	margin-bottom:5px;
	font-size:110%;
	}
#hair dl dt table.table-01 {
	margin:0px;
	padding:0px;
	}
#hair dl dt table.table-01 td {
	border:none;
	padding-left:0px;
	color:#e5004f;
	}
#hair dl dd {
	margin-bottom:20px;
	}

#hair-staff {
	margin:20px 0px;
	}
#hair-staff h3 {
	margin:0px 0px 10px 0px;
	}
#hair-staff #staff-photo {
	float:left;
	width:240px;
	}
#hair-staff #staff-text {
	float:right;
	width:410px;
	}
#hair-staff #staff-text dl {
	border-left:4px solid #e5004f;
	margin-bottom:10px;
	}
#hair-staff #staff-text dl dt {
	border-bottom:1px solid #e5004f;
	padding-bottom:4px;
	padding-left:5px;
	margin-bottom:4px;
	}
#hair-staff #staff-text dl dd {
	padding-left:5px;
	}
#hair-staff #staff-text dl dd span {
	font-size:18px;
	}
#hair-staff #staff-text p {
	border:1px solid #cccccc;
	background:#f6f6f6;
	padding:5px;
	}


/* press */
#press #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/press/title.jpg) no-repeat;
	}

.press-area {
	border-bottom:1px solid #dcdcdc;
	background:url(../images/common/border_01.gif) repeat-y;
	padding-bottom:20px;
	}


.press-box {
	background:url(../images/common/dotted.gif) repeat-x bottom;
	padding-bottom:10px;
	margin:10px 20px 10px 20px;
	clear:both;
	}

.press-box .text {
	float:right;
	width:460px;
	}

.press-box h4 {
	margin-bottom:10px;
	border-bottom:1px solid #e5004f;
	padding-bottom:3px;
	font-size:120%;
	color:#e5004f;
	}

.press-photo {
	float:left;
	display:inline;
	}

ul.press-photo-box {
	margin:20px 0px;
	clear:both;
	}
ul.press-photo-box li {
	list-style:none;
	float:left;
	margin:5px;
	display:inline;
	border:1px solid #cccccc;
	}



/* shop */

#shop {
	margin:20px 0px;
	}

#shop h3 {
	margin-bottom:15px;
	}

#shop #map {
	width:440px;
	height:300px;
	margin-top:10px;
	}

#shop #shop-date {
	float:right;
	width:230px;
	border:1px solid #dcdcdc;
	border-left:4px solid #e5004f;
	}
#shop #shop-date h3 {
	border-bottom:1px solid #e5004f;
	}

#shop #shop-date p {
	padding:10px;
	line-height:150%;
	}

#shop-table {
	width:440px;
	margin:0px 0px 10px 0px;
	}
#shop-table th {
	border-left:4px solid #e5004f;
	background:url(../images/common/stripe_bg.gif);
	width:120px;
	padding:5px 10px;
	vertical-align:top;
	font-size:110%;
	}
#shop-table td {
	padding:5px 10px;
	vertical-align:top;
	background:url(../images/common/dotted.gif) repeat-x bottom;
	}

#photo {
	width:200px;
	float:right;
	}


/* ikebukuro */
#ikebukuro #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/shop/ikebukuro_title.jpg) no-repeat;
	}



/* ekoda */
#ekoda #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/shop/ekoda_title.jpg) no-repeat;
	}


/* seikotsuin */
#seikotsuin #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/shop/seikotsuin_title.jpg) no-repeat;
	}

#seikotsuin #shop {
	margin-top:40px;
	}
#seikotsuin #text {
	font-size:110%;
	}
#seikotsuin .point01 {
	margin:30px 0px;
	}

#seikotsuin #box {
	background:url(../images/shop/seikotsuin_box_bg.gif) no-repeat;
	width:660px;
	height:272px;
	}
#seikotsuin #box #info {
	width:276px;
	float:left;
	margin:25px 0px 0px 25px;
	}
#seikotsuin #box #map {
	float:left;
	margin:25px 0px 0px 20px;
	width:320px;
	height:230px;
	}


/* contact */
#contact #main {
	font-size:120%;
	}
#contact #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/contact/title.jpg) no-repeat;
	}

#contact table {
	width:660px;
	}

#contact th {
	width:150px;
	border-left:4px solid #e5004f;
	padding-left:10px;
	vertical-align:top;
	background:#eeeeee;
	}

#contact option {
	padding:0px 5px;
	}
#contact #name, #contact #kana, #contact #tel, #contact #email {
	width:200px;
	}
#contact #mail {
	margin-left:10px;
	}
#contact #text {
	width:400px;
	height:80px;
	}
#contact #form-btn {
	padding-top:20px;
	}




/* recruit */
#recruit #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/recruit/title.jpg) no-repeat;
	}

#recruit  .concept {
	margin-bottom:30px;
	}


#recruit_info table {
	width:660px;
	float:left;
	margin:0px 0px 10px 0px;
	}
#recruit_info table th {
	border-left:4px solid #e5004f;
	background:url(../images/common/stripe_bg.gif);
	width:80px;
	padding:5px 10px;
	vertical-align:top;
	font-size:110%;
	}
#recruit_info table td {
	padding:5px 10px;
	vertical-align:top;
	background:url(../images/common/dotted.gif) repeat-x bottom;
	}

#recruit_info table td ul {
	list-style:square;
	margin:0px 20px;
	}





#recruit .shop {
	margin-bottom:30px;
	}

#recruit .shop h3 {
	margin-bottom:15px;
	clear:both;
	}

#recruit .shop-table {
	width:300px;
	float:left;
	margin:0px 0px 10px 0px;
	}
#recruit .shop-table th {
	border-left:4px solid #e5004f;
	background:url(../images/common/stripe_bg.gif);
	width:80px;
	padding:5px 10px;
	vertical-align:top;
	font-size:110%;
	}
#recruit .shop-table td {
	padding:5px 10px;
	vertical-align:top;
	background:url(../images/common/dotted.gif) repeat-x bottom;
	}

#recruit .shop .map {
	float:right;
	width:350px;
	overflow:hidden;
	}




/* user's voice */
#voice #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/voice/title.jpg) no-repeat;
	}

#voice-area {
	margin:40px 0px;
	clear:both;
	}
.voice-box {
	margin:10px 0px 0px 10px;
	}
.voice-box li {
	float:left;
	}
.voice-box li a {
	display:block;
	width:194px !important;
	width:206px;
	height:194px !important;
	height:206px;
	overflow:hidden;
	margin:0px 10px 10px 0px;
	padding:3px;
	border:3px solid #dcdcdc;
	text-decoration:none !important;
	}
.voice-box li a:hover {
	border:3px solid #aaaaaa;
	}




/* chiebukuro */
#chiebukuro #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/chiebukuro/title.jpg) no-repeat;
	}

#chiebukuro-area {
	margin:40px 0px;
	clear:both;
	}
.chiebukuro-box {
	margin:10px 0px 0px 10px;
	}
.chiebukuro-box li {
	float:left;
	}
.chiebukuro-box li a {
	display:block;
	width:194px !important;
	width:206px;
	height:194px !important;
	height:206px;
	overflow:hidden;
	margin:0px 10px 10px 0px;
	padding:3px;
	border:3px solid #dcdcdc;
	text-decoration:none !important;
	}
.chiebukuro-box li a:hover {
	border:3px solid #aaaaaa;
	}




/* newspaper */
#newspaper #page-title {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/newspaper/title.jpg) no-repeat;
	}

#newspaper-area {
	margin:40px 0px;
	clear:both;
	}
.newspaper-box {
	margin:10px 0px 0px 10px;
	}
.newspaper-box li {
	float:left;
	}
.newspaper-box li a {
	display:block;
	width:194px !important;
	width:206px;
	height:194px !important;
	height:206px;
	overflow:hidden;
	margin:0px 10px 10px 0px;
	padding:3px;
	border:3px solid #dcdcdc;
	text-decoration:none !important;
	}
.newspaper-box li a:hover {
	border:3px solid #aaaaaa;
	}









/* menu list */
#menu #title-r001 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/r_001.jpg) no-repeat;
	}
#menu #title-r002 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/r_002.jpg) no-repeat;
	}
#menu #title-r002_2 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/r_002_2.jpg) no-repeat;
	}
#menu #title-r003 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/r_003.jpg) no-repeat;
	}
#menu #title-r004 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/r_004.jpg) no-repeat;
	}
#menu #title-r005 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/r_005.jpg) no-repeat;
	}


#menu #title-e001 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/e_001.jpg) no-repeat;
	}
#menu #title-e002 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/e_002.jpg) no-repeat;
	}
#menu #title-e003 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/e_003.jpg) no-repeat;
	}
#menu #title-e004 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/e_004.jpg) no-repeat;
	}
#menu #title-e005 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu/e_005.jpg) no-repeat;
	}

#menu .menu-detail p {
	line-height:150%;
	margin:1em;
	font-size:110%;
	}
	
#menu .menu-detail ol {
	line-height:150%;
	margin:1em;
	font-size:110%;
	margin-left:40px;
	list-style:decimal;
	}
	

#menu .menu-detail dl {
	line-height:150%;
	margin:1em;
	}
	
#menu .menu-detail dt {
	margin-bottom:5px;
	border-bottom:1px solid #e5004f;
	font-size:120%;
	}
#menu .menu-detail dd {
	margin-bottom:20px;
	font-size:110%;
	}






















#r001-table {
	margin-bottom:20px;
	width:660px;
	}

#r001-table th {
	background:#e5004f;
	color:#ffffff;
	font-size:120%;
	width:220px;
	padding:2px 0px;
	text-align:center;
	font-weight:bold;
	}
#r001-table td {
	vertical-align:top;
	padding:10px 10px 10px 0px;
	border:1px solid #dcdcdc;
	}

.menu-detail dl#step {
	margin:0px 0px 20px 0px;
	width:660px;
	}
.menu-detail dl#step dt {
	clear:both;
	padding:20px 0px 10px 0px;
	border:none;
	}
.menu-detail dl#step dd.text {
	float:left;
	width:280px;
	margin:10px 0px 10px 118px;
	padding:0px;
	display:inline;
	}
.menu-detail dl#step dd.text2 {
	float:left;
	width:540px;
	margin:10px 0px 10px 118px;
	padding:0px;
	display:inline;
	}
.menu-detail dl#step dd.photo {
	float:right;
	margin:10px 0px 10px 10px;
	padding:0px;
	display:inline;
	}



.menu-detail .concept {
	margin-bottom:30px;
	}



.menu-detail ul {
	margin-left:30px;
	list-style:square;
	font-size:100%;
	line-height:150%;
	}

.menu-detail .table-01 {
	width:620px;
	margin:0px 20px 30px 20px;
	}

.kouka {
	background:url(../images/menu/kouka_bg.jpg) no-repeat right bottom;
	padding-bottom:30px;
	}

.menu-detail ul.menu-photo {
	background:#dcdcdc;
	margin:10px;
	padding:2px;
	}
.menu-detail ul.menu-photo li {
	list-style:none;
	float:left;
	margin:5px;
	display:inline;
	}

.menu-detail ul.menu-photo li a {
	border:1px solid #999999;
	display:block;
	margin:0px auto;
	background:#bbbbbb;
	}
.menu-detail ul.menu-photo li a:hover {
	border:1px solid #e5004f;
	}

.photo02 li {
	width:308px;
	background:#ffffff;
	text-align:center;
	}
.photo02 li p {
	text-align:left;
	margin:3px !important;
	padding:0px !important;
	}









.slide {
	clear:both;
	margin:20px 0px;
	padding:10px;
	list-style:none;
	border:5px solid #dcdcdc;
	}

.slide h3 {
	border-top:1px solid #e5004f;
	border-bottom:1px solid #e5004f;
	text-align:center;
	color:#59493f;
	font-size:18px;
	padding:3px 0px;
	font-weight:bold;
	}

.slide h4 {
	background:#eb6877;
	margin:10px 0px;
	padding:3px 10px;
	text-align:center;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	}

#menu .menu-detail .slide .slide-box01 {
	width:185px;
	margin:10px;
	padding:0px;
	float:left;
	}
#menu .menu-detail .slide .slide-box01 dt {
	background:#eb6877;
	margin:10px 0px;
	padding:3px 10px;
	text-align:center;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	border:none;
	}


#menu .menu-detail .slide .slide-box01 dd {
	margin:5px 0px 0px 0px;
	padding:0px;
	}

#menu .menu-detail .slide .slide-box02 {
	margin:10px 0px;
	padding:0px;
	}
#menu .menu-detail .slide .slide-box02 dt {
	color:#e5004f;
	margin:0px;
	padding:0px;
	border:none;
	font-size:16px;
	}
#menu .menu-detail .slide .slide-box02 dd {
	margin:5px 0px 10px 0px;
	padding:0px;
	border:none;
	font-size:16px;
	}



#seikotsuin .menubox {
	border-top:1px solid #dcdcdc;
	margin-bottom:20px;
	}

#seikotsuin .menu-detail p {
	margin:0px 20px 20px 20px;
	}







.e003-course {
	clear:both;
	width:660px;
	height:155px;
	border-bottom:1px solid #dcdcdc;
	background:url(../images/common/border_02.gif) repeat-y left top;
	margin-bottom:20px;
	}


.e003-course .text {
	float:left;
	width:440px;
	}
.e003-course .text p {
	margin:10px;
	font-size:110%;
	line-height:160%;
	}

.e003-course .photo {
	float:right;
	width:220px;
	}


.step01, .step02, .step03 {
	padding:10px;
	}

.step01 th {
	width:47%;
	}
.step01 .arrow {
	width:6%;
	text-align:center;
	vertical-align:middle;
	}

.step02 th {
	width:33%;
	}

.step02 .space {
	width:0.5%;
	}

#step3-ba {
	clear:both;
	text-align:center;
	margin-bottom:10px;
	}
/**
#step3-ba a {
	display:block;
	float:left;
	margin:7px;
	}
**/



/**  e-005  **/

#e-005-textbox {
	border:5px solid #dcdcdc;
	margin-bottom:40px;
	}
#e-005-textbox h4 {
	background:#e5004f !important;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	padding:2px 5px;
	}
#e-005-textbox p {
	margin:5px;
	font-size:14px !important;
	font-weight:bold;
	}
#e-005-textbox ul {
	margin:5px 15px 15px 15px;
	font-size:14px;
	font-weight:bold;
	list-style:none;
	padding:15px;
	background:#eeeeee;
	}
#e-005-textbox ul .arrow {
	background:url(../images/menu/e_005_arrow.gif) no-repeat 0px 8px;
	padding:0px 0px 30px 30px;
	}
#e-005-textbox ul .end {
	background:url(../images/menu/e_005_arrow_end.gif) no-repeat 5px 8px;
	padding:0px 0px 10px 30px;
	}
#e-005-textbox .ub {
	border-bottom:1px solid #e5004f;
	padding-bottom:3px;
	}


#bp_concept {
	background:url(../images/menu/e_005_bp_concept.jpg) no-repeat;
	width:660px;
	height:300px;
	overflow:hidden;
	margin-bottom:30px;
	}

#bp_concept p {
	padding-top:300px;
	}







/* リンク集 */

#link dl dt {
	margin:0px 0px 5px 0px;
	padding-left:15px;
	font-size:120%;
	background:url(../images/common/arrow.gif) no-repeat left center;
	}
	
#link dl dd {
	margin:0px 0px 20px 0px;
	padding:0px 0px 15px 0px;
	font-size:120%;
	background:url(../images/common/dotted.gif) repeat-x bottom;
	}


ul.link-navi {
	list-style:none;
	clear:both;
	}

ul.link-navi li {
	float:left;
	margin:0px 5px;
	}

ul.link-navi li a {
	display:block;
	float:left;
	padding:2px 5px;
	border:1px solid #e5004f;
	}
ul.link-navi li a:hover {
	text-decoration:none;
	color:#ffffff;
	background:#e5004f;
	}


.current_page {
	display:block;
	float:left;
	color:#ffffff;
	padding:2px 5px;
	background:#e5004f;
	border:1px solid #e5004f;
	}

#sougo-link {
	margin-bottom:40px;
	}
#sougo-link p {
	margin:10px 0px;
	}
#sougo-link table {
	width:660px;
	}
#sougo-link table th {
	border-left:4px solid #e5004f;
	background:url(../images/common/stripe_bg.gif);
	width:120px;
	padding:5px 10px;
	vertical-align:top;
	font-size:110%;
	}
#sougo-link table td {
	padding:5px 10px;
	vertical-align:top;
	background:url(../images/common/dotted.gif) repeat-x bottom;
	}









/* Lovealuce */
#lovealuce #text00 {
	margin-bottom:20px;
	width:660px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/lovealuce/text_00.gif) no-repeat;
	}


#lovealuce .la-text #text01 {
	text-align:center;
	margin:40px 0px;
	}

#lovealuce .la-text p {
	margin:0px 80px 20px 80px;
	font-size:120%;
	}

#lovealuce #info {
	padding:20px 20px 4px 20px;
	background:url(../images/lovealuce/info_bg.gif) 30px 150px #4a0509 no-repeat;
	}
#lovealuce #info .left-area {
	float:left;
	width:300px;
	color:#ffffff;
	line-height:160%;
	}
#lovealuce #info .right-area {
	float:right;
	width:300px;
	}
#lovealuce #map {
	float:right;
	width:300px;
	height:240px;
	}
