/* TOC -------------------------------------------------------
	COMMON
	HEAD
	BODY
		layout_main
		layout_sidebar
	FOOT
------------------------------------------------------------*/
/*------------------------------------------------------------
	COMMON
------------------------------------------------------------*/
/* structure */
.layout_unit .layout_main {
	background-color: #FAFAFA;
	*display: inline;
	float: left;
	padding: 0 2px;
	*padding: 0;
	width: 665px;
}
.layout_unit .layout_sidebar {
	*display: inline;
	float: right;
	width: 310px;
}
html {
	background-color: #F0ECE7;
}
body { color: #695950 }
body {
	background: url(//img.aacdn.jp/pts/mico/201110/bg-all.jpg) no-repeat 50% 0 #F0ECE7;
}
/* link */
a:link, a:visited {
    color: #333333;
    text-decoration: underline;
}
a:hover {
    color: #333333;
    text-decoration: none;
}
a:active {
    color: #ca253e;
    text-decoration: none;
}
/* .list- */
.list-linear {
	letter-spacing: -0.31em;
	*letter-spacing: normal;
	word-spacing: -0.43em;
}
.list-linear li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
}
.list-float li {
	float: left;
	*display: inline;
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: middle;
}
.list-valign-mid li, .valign-mid * { vertical-align: middle; }
.llms li { margin-right: 4px; }
.llmm li { margin-right: 7px; }
.llml li { margin-right: 14px; }
.llms li:last-child, .llmm li:last-child, .llml li:last-child,
.llms li.last, .llmm li.last, .llml li.last{ margin-right: 0 }
.list-vertical li { margin-bottom: 10px; }
.list-vertical li:last-child,
.list-vertical li.last { margin-bottom: 0; }
.pos-rel { position: relative; }
.pos-abs { position: absolute; }

/* hotspot */
#partnership {
	background-color: #ffffff;
	border: 1px solid #DDDED3;
	font-size: 12px;
	margin-bottom: 8px;
	padding: 10px 10px 5px;
}
#partnership table {
	border-collapse: collapse;
	empty-cells: show;
	margin: 0;
	text-align: left;
	width: 598px;
}
#partnership tr {
	display: table;
	padding: 0;
}
#partnership td {
	display: block;
	float: left;
	margin: 0;
	padding: 3px;
	width: 143px;
}

/* .the-header ------------------------------------------------------------------ */
#head {
	margin-right: auto;
	margin-left: auto;
	width: 985px;
}
.the-header {
	padding-top: 15px;
	margin-bottom: 15px;
}
/* logo */
.logo-aa {
	position: absolute;
		top: 0;
		right: 0;
	height: 16px;
	width: 80px;
}
/* search */
.search {
	position: absolute;
		top: 26px;
		right: 0;
	height: 22px;
}
.search input {
	display: inline-block;
	*display: inline;
	zoom: 1;
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: middle;
}
.search .input-search {
	border: 1px solid #e1e1e1;
	height: 18px;
	padding-left: 3px;
	padding-right: 3px;
}
/* globalnav  -------------------------------------------------------------------- */
/*
NOTE: Jackの場合は、1) HTMLを修正 2) sprite-globalnav-hover.jpgの右端にJack用ナビを追加
*/
.nav-globalnav { border-bottom: 6px solid #7d726f; zoom: 1; line-height:1; }
.nav-globalnav .nav-mico {
	border-left: 1px solid #d6b8b2;
	height: 42px;
	position: relative;
	margin-bottom: -6px;
	_margin-bottom: -8px;
	width: 648px;
	width: 753px;
}
.nav-globalnav .nav-mico li { border-left: 1px solid #ffffff; }
.nav-globalnav .nav-mico li a {
	background: url(//img.aacdn.jp/pts/mico/201110/globalnav/sprite-globalnav-hover.jpg) no-repeat -10px 0;
	_background-position: 0 0; /* ie6でhoverしなくなる対策 */
	display: block;
	height: 42px;
	width: 107px;
}
.nav-globalnav .nav-mico li a:hover img,
.nav-globalnav .nav-mico li a.current img{ display: none; }
.nav-globalnav .nav-mico li.home a:hover,
.nav-globalnav .nav-mico li.home a.current { background-position: -1545px 0; }
.nav-globalnav .nav-mico li.makeup a:hover,
.nav-globalnav .nav-mico li.makeup a.current { background-position: -624px 0; }
.nav-globalnav .nav-mico li.skincare a:hover,
.nav-globalnav .nav-mico li.skincare a.current { background-position: -1238px 0; }
.nav-globalnav .nav-mico li.hair a:hover,
.nav-globalnav .nav-mico li.hair a.current { background-position: -317px 0; }
.nav-globalnav .nav-mico li.nail a:hover,
.nav-globalnav .nav-mico li.nail a.current { background-position: -931px 0; }
.nav-globalnav .nav-mico li.bodycare a:hover, 
.nav-globalnav .nav-mico li.bodycare a.current { background-position: -10px 0; }

.nav-globalnav .nav-ch {
	border-left: 1px solid #ccb1a8;
	margin-top: 9px;
	position: relative;
	width: 160px;
}
.nav-globalnav .nav-ch li a {
	background: url(//img.aacdn.jp/pts/mico/201110/globalnav/sprite-globalnav-ch-hover.gif) no-repeat 0 0;
	_background-position: 50% 0; /* ie6でhoverしなくなる対策 */
	display: block;
	height: 25px;
	_margin-bottom: 3px;
	width: 80px;
}
.nav-globalnav .nav-ch li a:hover img,
.nav-globalnav .nav-ch li a.current img { display: none; }
.nav-globalnav .nav-ch li.ch-beautydiet a {
	background-position: -226px 0;
	_background-position: 50% 0; /* ie6でhoverしなくなる対策 */
}
.nav-globalnav .nav-ch li.ch-beauty a:hover,
.nav-globalnav .nav-ch li.ch-beauty a.current { background-position: 0 0; }
.nav-globalnav .nav-ch li.ch-beautydiet a:hover,
.nav-globalnav .nav-ch li.ch-beautydiet a.current { background-position: -226px 0; }

/*------------------------------------------------------------
	BODY
------------------------------------------------------------*/
#body { margin-bottom: 32px }
.mod_breadcrumb { margin: 8px 0 }
	.mod_breadcrumb li {
		display: inline-block;
		*display: inline;
		zoom: 1;
		font-size: 10px;
		vertical-align: top;
	}
	.mod_breadcrumb .raquo {
	    background: url(//img.aacdn.jp/pts/mico/common/bread_arrow.gif) no-repeat 4px 3px;
	    height: 16px;
	    width: 14px;
	}

.list-social-btn { text-align: right; }

.prev-next { margin: 10px 0; }
.prev-next a,
.prev-next .disable {
	display: inline-block;
	height: 21px;
	vertical-align: middle;
	width: 151px;
	filter: alpha(opacity=68);
	-moz-opacity: 0.68;
	-khtml-opacity: 0.68;
	direction: ltr;
	display: block;
	overflow: hidden;
	text-align: left;
	text-indent: -999em
}
.prev-next ul { text-align: center; }
.prev-next li { padding: 0 4px; }
.prev-next a:hover {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}
.prev-next .prev a {
	background: url(skin/btn_prev_nav.gif) no-repeat 0 0;
}
.prev-next .next a {
	background: url(skin/btn_next_nav.gif) no-repeat 0 0;
}
/* layout_main */
.layout_main .label {
    margin-bottom: 7px;
}
.mod_hairstyle {
    background: url(skin/bg_hairstyle.jpg) no-repeat 0 0;
    border-top: 1px solid #d9d4cc;
		min-height: 660px;
		height: auto !important;
		height: 660px;
    margin-bottom: 15px;
}
	.mod_hairstyle .hd h1 {
		font-size: 24px;
		margin: 0;
		padding: 10px 185px 15px 20px;
	}
	.mod_hairstyle .hd p {
		margin: 0;
		padding: 0 20px 30px 20px;
	}
	.mod_hairstyle .bd img { display: block }
	.mod_hairstyle .bd ul { text-align: center }
	.mod_hairstyle .bd li {
	    display: inline-block;
	    *display: inline;
	    margin-right: 4px;
	    vertical-align: top;
	    zoom: 1;
	}
	.mod_hairstyle .bd li.main img {
	    border: 3px solid #d7d3ca;
	    height: 500px;
	    width: 375px;
	}
	.mod_hairstyle .bd li.omega { margin: 0 0 -1px 0 }
		.mod_hairstyle .bd li.omega img {
		    border: 1px solid #dad6cd;
		    margin-bottom: 2px;
		    height: 165px;
		    width: 123px;
		}
	.mod_hairstyle .ft {}
		.mod_hairstyle .ft h3 {
		    color: #695950;
		    font-size: 12px;
			 margin-left: 79px
		}
		.mod_hairstyle .ft a:link {
		    color: #e94d63;
		    border-bottom: 1px solid #e94d63;
			 text-decoration: none;
		}
		.mod_hairstyle .ft a:visited {
		    color: #ef7c8c;
		    border-bottom: 1px solid #ef7c8c;
			 text-decoration: none;
		}
		.mod_hairstyle .ft a:hover {
		    color: #f08998;
		    border-bottom: 1px solid #f08998;
			 text-decoration: none;
		}
.mod_styledata h2 {
    background: url(skin/h2_styledata.jpg) no-repeat 0 0;
    height: 24px;
    margin: 0 0 15px 0;
}
.mod_styledata .bd ul { padding: 0 13px 15px }
.mod_styledata .bd li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 13px;
    margin-right: 30px;
}
.mod_styledata .bd strong {
    color: #ea576c;
    margin-right: 5px;
}
.mod_fittype { margin-bottom: 20px }
	.mod_fittype h2 {
	    background: url(skin/h2_fittype.jpg) no-repeat 0 0;
	    height: 24px;
	    margin: 0 0 15px 0;
	}
	.mod_fittype .face h3 {
	    background: url(skin/sprite_fittype.gif) no-repeat 0 0;
	    background-position: -153px -320px;
	    width: 28px;
	    height: 12px;
	    margin: 0 0 3px 15px;
	}
	.mod_fittype .face ul { overflow: hidden }
	.mod_fittype .face li {
	    *display: inline;
	    float: left;
	    margin: 0 2px 2px 0;
	    _margin: 0 3px 3px 0;
	    width: 103px;
	}
		.mod_fittype .face li div {
		    background: url(skin/sprite_fittype.gif) no-repeat 0 0;
		    height: 79px;
		}
	.mod_fittype .face .circle .on { background-position: 0 -615px }
	.mod_fittype .face .circle .off { background-position: 0 -486px }
	.mod_fittype .face .egg .on { background-position: 0 -873px }
	.mod_fittype .face .egg .off { background-position: 0 -744px }
	.mod_fittype .face .longface .on { background-position: 0 -1131px }
	.mod_fittype .face .longface .off { background-position: 0 -1002px }
	.mod_fittype .face .penta .on { background-position: 0 -1647px }
	.mod_fittype .face .penta .off { background-position: 0 -1518px }
	.mod_fittype .face .square .on { background-position: 0 -1905px }
	.mod_fittype .face .square .off { background-position: 0 -1776px }
	.mod_fittype .face .triangle .on { background-position: -153px -129px }
	.mod_fittype .face .triangle .off { background-position: -153px 0 }
	.mod_fittype .quan {
	    margin-bottom: 19px;
	    _margin-bottom: 10px;
	    _zoom: 1;
	}
		.mod_fittype .quan h3 {
		    background: url(skin/sprite_fittype.gif) no-repeat 0 0;
		    background-position: -153px -382px;
		    width: 28px;
		    height: 12px;
		    margin: 0 0 3px 15px;
		}
		.mod_fittype .quan ul { overflow: hidden }
		.mod_fittype .quan li {
		    *display: inline;
		    float: left;
		    margin-right: 2px;
		}
			.mod_fittype .quan li div {
			    background: url(skin/sprite_fittype.gif) no-repeat 0 0;
			    height: 31px;
			    width: 103px;
			}
		.mod_fittype .quan .few .on { background-position: -153px -587px }
		.mod_fittype .quan .few .off { background-position: -153px -506px }
		.mod_fittype .quan .normal .on { background-position: -153px -911px }
		.mod_fittype .quan .normal .off { background-position: -153px -830px }
		.mod_fittype .quan .much .on { background-position: -153px -749px }
		.mod_fittype .quan .much .off { background-position: -153px -668px }
	.mod_fittype .type {
	    margin-bottom: 18px;
	    _margin-bottom: 10px;
	    _zoom: 1;
	}
		.mod_fittype .type h3 {
		    background: url(skin/sprite_fittype.gif) no-repeat 0 0;
		    background-position: -153px -444px;
		    width: 28px;
		    height: 12px;
		    margin: 0 0 3px 15px;
		}
		.mod_fittype .type ul { overflow: hidden }
		.mod_fittype .type li {
		    *display: inline;
		    float: left;
		    margin-right: 2px;
		}
			.mod_fittype .type li div {
			    background: url(skin/sprite_fittype.gif) no-repeat 0 0;
			    height: 31px;
			    width: 103px;
			}
		.mod_fittype .type .soft .on { background-position: -153px -1397px }
		.mod_fittype .type .soft .off { background-position: -153px -1316px }
		.mod_fittype .type .normal .on { background-position: -153px -1235px }
		.mod_fittype .type .normal .off { background-position: -153px -1154px }
		.mod_fittype .type .hard .on { background-position: -153px -1073px }
		.mod_fittype .type .hard .off { background-position: -153px -992px }
	.mod_fittype .curly h3 {
	    background: url(skin/sprite_fittype.gif) no-repeat 0 0;
	    background-position: -153px -258px;
	    width: 25px;
	    height: 12px;
	    margin: 0 0 3px 15px;
	}
	.mod_fittype .curly ul { overflow: hidden }
	.mod_fittype .curly li {
	    *display: inline;
	    float: left;
	    margin-right: 2px;
	}
		.mod_fittype .curly li div {
		    background: url(skin/sprite_fittype.gif) no-repeat 0 0;
		    height: 31px;
		    width: 103px;
		}
	.mod_fittype .curly .none .on { background-position: 0 -405px }
	.mod_fittype .curly .none .off { background-position: 0 -324px }
	.mod_fittype .curly .little .on { background-position: 0 -243px }
	.mod_fittype .curly .little .off { background-position: 0 -162px }
	.mod_fittype .curly .intence .on { background-position: 0 -81px }
	.mod_fittype .curly .intence .off { background-position: 0 0 }
.mod_print {
    border-bottom: 1px dotted #82736b;
    margin-bottom: 20px;
    padding: 0 0 20px 0;
}
	.mod_print .bd a {
	    background: url(skin/btn_print.jpg) no-repeat 0 0;
	    display: block;
	    margin: 0 auto;
	    height: 36px;
	    width: 382px;
	}
	.mod_print .bd a:hover {
	    cursor: pointer;
	    filter: alpha(opacity=68);
	    -moz-opacity: 0.68;
	    opacity: 0.68;
	}
.mod_hairtext { margin-bottom: 15px }
	.mod_hairtext li {
		min-height: 31px;
		height: auto !important;
		height: 31px;
		margin-bottom: 5px;
	}
	.mod_hairtext li span {
	    background: url(skin/sprite_label_hairtext.gif) no-repeat 0 0;
		 float: left;
		 height: 26px;
		 margin: 0 10px 0 0;
		 width: 110px;
	}
	.mod_hairtext .cut span { background-position: 0 0 }
	.mod_hairtext .color span { background-position: 0 -452px }
	.mod_hairtext .perm span { background-position: 0 -226px }
	.mod_hairtext .styling span { background-position: 0 -678px }
	.mod_hairtext li p { overflow: hidden; }
.mod_salon_info {
    background: url(skin/bg_salon_info.png) no-repeat 0 100% #faf8f3;
    border: 1px solid #d8d3cb;
    margin-bottom: 10px;
    padding: 15px 15px 6px;
}
	.mod_salon_info h4 {
	    background: url(skin/h4_salon_info.gif) no-repeat 0 0;
	    margin: 0 0 10px 0;
	}
	.mod_salon_info .media img {
	    border: 1px solid #d9d4cb;
	    height: 72px;
	    margin-right: 18px;
	    width: 62px;
	}
	.mod_salon_info .media .bd a:link {
	    color: #6a5a51;
	    border-bottom: 1px solid #6a5a51;
	    text-decoration: none;
	}
	.mod_salon_info .media .bd a:visited {
	    color: #80736b;
	    border-bottom: 1px solid #80736b;
	}
	.mod_salon_info .media .bd a:hover {
	    color: #9d928c;
	    border-bottom: 1px solid #9d928c;
	}
	.mod_salon_info .btn a {
	    background: url(skin/btn_salon.gif) no-repeat 0 0;
	    display: block;
	    height: 26px;
	    width: 203px;
	}
	.mod_salon_info .btn a:hover {
	    cursor: pointer;
	    filter: alpha(opacity=68);
	    -moz-opacity: 0.68;
	    opacity: 0.68;
	}
.credit {
    margin-bottom: 15px;
    text-align: right;
}
.media_using_style {
    background: url(skin/bg_using_style.jpg) no-repeat 0 0;
    display: none; /* until arrange is ready */
    height: 115px;
    margin-bottom: 20px;
    padding: 12px;
}
	.media_using_style img {
	    border: 2px solid #DDD8D2;
	    margin-right: 15px;
	    height: 111px;
	    width: 87px;
	}
	.media_using_style h4 {
	    background: url(skin/h4_using_style.gif) no-repeat 0 0;
	    margin: 0 0 20px 0;
	}
	.media_using_style a {
	    font-size: 15px;
	    font-weight: bold;
	}
.mod_recommend {
    background: url(skin/hr_recommend.gif) no-repeat 0 100%;
    margin-bottom: 15px;
    padding-bottom: 12px;
}
	.mod_recommend h4 {
	    background: url(skin/h2_recommend.jpg) no-repeat 0 0;
	    height: 30px;
	    margin: 0 0 5px 0;
	}
	.mod_recommend .prev a:hover, .mod_recommend .next a:hover {
		cursor: pointer;
		filter: alpha(opacity=68);
		-moz-opacity: 0.68;
		opacity: 0.68;
	}
	.mod_recommend .prev a.disabled, .mod_recommend .next a.disabled {
		cursor: default;
		filter: alpha(opacity=48);
		-moz-opacity: 0.48;
		opacity: 0.48;
	}
	.mod_recommend .prev {
		*display: inline;
		float: left;
		width: 22px;
	}
		.mod_recommend .prev a {
		    background: url(skin/btn_prev_recommend.jpg) no-repeat 0 0;
		    display: block;
		    height: 221px;
		}
	.mod_recommend .thumb {
		*display: inline;
		float: left;
		margin: 0 -3px -3px 6px;
		height: 224px;
		overflow:hidden;
		position: relative;
		text-align: left;
		width: 615px;
	}
		.mod_recommend .thumb div {
			position: absolute;
			width:20000em;
		}
		.mod_recommend .thumb div ul { 
			*display: inline;
			float: left;
			width: 615px;
		}
	.mod_recommend .thumb li {
	    display: inline-block;
	    *display: inline;
	    margin: 0 3px 3px 0;
		 *margin: 0 6px 3px 0;
	    zoom: 1;
	}
		.mod_recommend .thumb li a { display: block }
			.mod_recommend .thumb li a img {
			    border: 1px solid #DAD6CC;
			    height: 106px;
			    width: 79px;
			}
	.mod_recommend .next {
		*display: inline;
		float: right;
		width: 22px;
	}
	.mod_recommend .next a {
	    background: url(skin/btn_next_recommend.jpg) no-repeat 0 0;
	    display: block;
	    height: 221px;
	}
.mod_backto .length_top {
    margin: 0 auto 15px;
    width: 432px;
}
	.mod_backto .length_top a {
	    display: block;
	    height: 42px;
	    width: 432px;
	}
.mod_backto .short a { background: url(skin/btn_backto_length_short.jpg) no-repeat 0 0 }
.mod_backto .medium a { background: url(skin/btn_backto_length_medium.jpg) no-repeat 0 0 }
.mod_backto .long a { background: url(skin/btn_backto_length_long.jpg) no-repeat 0 0 }
.mod_backto .length_top a:hover {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}
.mod_backto .hairstyle_top a {
    background: url(skin/btn_backto_top.jpg) no-repeat 0 0;
    display: block;
    height: 42px;
    margin: 0 auto 30px;
    width: 282px;
}
.mod_backto .hairstyle_top a:hover {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}
.mod_related_arrange {
    background: url(skin/bg_related_arrange.jpg) no-repeat 0 0;
    padding: 15px;
}
	.mod_related_arrange h4 {
	    background: url(skin/h4_related_arrange.gif) no-repeat 0 0;
	    margin: 2px 0 10px 0;
	}
	.mod_related_arrange ul {
	    height: 164px;
	    margin: 0 -4px 8px 0;
	    text-align: center;
		position: relative;
	}
	.mod_related_arrange li {
	    display: inline-block;
	    *display: inline;
	    zoom: 1;
		margin-right: 4px;
	}
		.mod_related_arrange li a {
		    display: block;
		    border: 1px solid #DAD6CC;
		}
	.mod_related_arrange img {
	    height: 162px;
	    width: 121px;
	}
	.mod_related_arrange .ft a {
	    background: url(skin/btn_hairarrange.gif) no-repeat 0 0;
	    height: 26px;
	    width: 247px;
	}
/* list */
/* COMMON */
.mod_result .hd .result_bread a:link {
    border-bottom: 1px solid #E94D63;
    text-decoration: none;
}
.mod_result .hd .result_bread a:visited {
    border-bottom: 1px solid #F08998;
    text-decoration: none;
}
.mod_result .hd .result_bread a:hover {
    color: #787878;
    border-bottom: 1px solid #ED6B7D;
    text-decoration: none;
}
/* HIDE Pagenation next prev */
#PagerID span em { display: none }
.mod_pagenation {
    border-bottom: 1px dotted #82736B;
    margin-bottom: 15px;
    padding-bottom: 15px;
    text-align: center;
}
.mod_pagenation_top {
    border-bottom: 0 none;
}
	.mod_pagenation a {
	    display: inline-block;
	    *display: inline;
	    zoom: 1;
	}
	.mod_pagenation a:hover {
	    cursor: pointer;
	    filter: alpha(opacity=68);
	    -moz-opacity: 0.68;
	    opacity: 0.68;
	}
	.mod_pagenation a span em { display: none }
	.mod_pagenation a span.prev {
	    background: url(skin/btn_prev_nav.gif) no-repeat 0 0;
	    display: inline-block;
	    *display: inline;
	    height: 21px;
	    vertical-align: middle;
	    width: 147px;
	    zoom: 1;
	}
	.mod_pagenation a span.next {
	    background: url(skin/btn_next_nav.gif) no-repeat 0 0;
	    display: inline-block;
	    *display: inline;
	    height: 21px;
	    vertical-align: middle;
	    width: 147px;
	    zoom: 1;
	}
/* page specific */
.mod_condition { border-top: 1px solid #d9d4cc }
.list_long .mod_condition { background: url(skin/list_condition_long.jpg) no-repeat 0 0 }
.list_medium .mod_condition { background: url(skin/list_condition_medium.jpg) no-repeat 0 0 }
.list_short .mod_condition { background: url(skin/list_condition_short.jpg) no-repeat 0 0 }
.mod_condition h1 {
    height: 28px;
    margin: 13px 0 0 16px;
    width: 346px;
}
.list_long .mod_condition h1 { background: url(skin/h1_list_long.gif) no-repeat 0 0 }
.list_medium .mod_condition h1 { background: url(skin/h1_list_medium.gif) no-repeat 0 0 }
.list_short .mod_condition h1 { background: url(skin/h1_list_short.gif) no-repeat 0 0 }
.mod_condition .bd {
    background: url(skin/bg_condition_btn.gif) no-repeat 0 0;
    margin: 17px 0 23px 16px;
}
	.mod_condition .bd .length {
	    height: 40px;
	    margin: 14px 0 0 8px;
	}
		.mod_condition .bd .length li {
		    display: inline-block;
		    *display: inline;
		    margin: 0;
		}
			.mod_condition .bd .length li a {
			    background: url(skin/sprite_condition.jpg) no-repeat 0 0;
			    display: inline-block;
			    *display: inline;
			    height: 40px;
			    width: 203px;
			    zoom: 1;
			}
			.mod_condition .bd .length li a:hover {
			    cursor: pointer;
			    filter: alpha(opacity=68);
			    -moz-opacity: 0.68;
			    opacity: 0.68;
			}
		.mod_condition .bd .length .long a { background-position: 0 0 }
.list_long .mod_condition .bd .length .long a {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}
.mod_condition .bd .length .medium a { background-position: 0 -90px }
.list_medium .mod_condition .bd .length .medium a {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}
.mod_condition .bd .length .short a { background-position: 0 -180px }
.list_short .mod_condition .bd .length .short a {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}
.mod_condition .bd .label { margin: 17px 0 9px 16px }
	.mod_condition .bd .label h2 {
	    background: url(skin/label_condition_style.gif) no-repeat 0 0;
	    height: 15px;
	    margin: 0;
	    width: 116px;
	}
.mod_condition .bd .shape {
    height: 36px;
    margin: 0 0 10px 8px;
}
	.mod_condition .bd .shape li {
	    display: inline-block;
	    *display: inline;
	    margin: 0;
	    *margin: 0 4px 0 0;
	    zoom: 1;
	}
		.mod_condition .bd .shape li a {
		    background: url(skin/sprite_condition.jpg) no-repeat 0 0;
		    display: inline-block;
		    *display: inline;
		    height: 36px;
		    width: 100px;
		    zoom: 1;
		}
		.mod_condition .bd .shape li a:hover {
		    cursor: pointer;
		    filter: alpha(opacity=68);
		    -moz-opacity: 0.68;
		    opacity: 0.68;
		}
	.mod_condition .bd .shape .circle a { background-position: 0 -270px }
	.mod_condition .bd .shape .egg a { background-position: 0 -356px }
	.mod_condition .bd .shape .longface a { background-position: 0 -442px }
	.mod_condition .bd .shape .penta a { background-position: 0 -528px }
	.mod_condition .bd .shape .square a { background-position: 0 -614px }
	.mod_condition .bd .shape .triangle a { background-position: 0 -700px }
	.mod_condition .bd .current_circle li.circle a {
		cursor: pointer;
		filter: alpha(opacity=68);
		-moz-opacity: 0.68;
		opacity: 0.68;
	}
	.mod_condition .bd .current_egg li.egg a {
		cursor: pointer;
		filter: alpha(opacity=68);
		-moz-opacity: 0.68;
		opacity: 0.68;
	}
	.mod_condition .bd .current_egg li.egg a {
		cursor: pointer;
		filter: alpha(opacity=68);
		-moz-opacity: 0.68;
		opacity: 0.68;
	}
	.mod_condition .bd .current_longface li.longface a {
		cursor: pointer;
		filter: alpha(opacity=68);
		-moz-opacity: 0.68;
		opacity: 0.68;
	}
	.mod_condition .bd .current_penta li.penta a {
		cursor: pointer;
		filter: alpha(opacity=68);
		-moz-opacity: 0.68;
		opacity: 0.68;
	}
	.mod_condition .bd .current_square li.square a {
		cursor: pointer;
		filter: alpha(opacity=68);
		-moz-opacity: 0.68;
		opacity: 0.68;
	}
	.mod_condition .bd .current_triangle li.triangle a {
		cursor: pointer;
		filter: alpha(opacity=68);
		-moz-opacity: 0.68;
		opacity: 0.68;
	}
.mod_result .hd {
    height: 35px;
    width: 665px;
}
.list_long .mod_result .hd { background: url(skin/bg_result_hd_long.jpg) no-repeat 0 0 }
.list_medium .mod_result .hd { background: url(skin/bg_result_hd_medium.jpg) no-repeat 0 0 }
.list_short .mod_result .hd { background: url(skin/bg_result_hd_short.jpg) no-repeat 0 0 }
.mod_result .hd ul {
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 35px;
	vertical-align: top;
}
.mod_result .hd li {
    height: 13px;
    padding: 10px 0;
    _padding: 8px 0;
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
.mod_result .hd .result_bread li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}
.mod_result .hd .result_bread .list_label {
    margin: 0 0 0 10px;
    width: 56px;
}
.mod_result .hd .number { padding-left: 14px }
	.mod_result .hd .number li {
	    color: #bb772f;
	    font-size: 16px;
	    font-weight: bold;
	    padding: 6px 0 10px;
	}
.list_long .mod_result .hd .result_bread .list_label { background: url(skin/list_label_result_bread_long.gif) no-repeat 0 12px }
.list_medium .mod_result .hd .result_bread .list_label { background: url(skin/list_label_result_bread_medium.gif) no-repeat 0 12px }
.list_short .mod_result .hd .result_bread .list_label { background: url(skin/list_label_result_bread_short.gif) no-repeat 0 12px }
.mod_result .hd .result_bread .gt {
    margin: 0 3px 0 10px;
    width: 17px;
}
.list_long .mod_result .hd .result_bread .gt { background: url(skin/arrow_result_bread_long.gif) no-repeat 0 2px }
.list_medium .mod_result .hd .result_bread .gt { background: url(skin/arrow_result_bread_medium.gif) no-repeat 0 2px }
.list_short .mod_result .hd .result_bread .gt { background: url(skin/arrow_result_bread_short.gif) no-repeat 0 2px }
.mod_result .hd .page_nav {
    float: right;
    margin: 0 10px 0 0;
	 width: 80px;
	position:absolute;
	right:0;
	top:0;
}
	.mod_result .hd .page_nav li {
	    display: inline-block;
	    *display: inline;
	    zoom: 1;
	    color: #695950;
	    font-weight: bold;
	}
	.mod_result .hd .page_nav .prev {
	    background: url(skin/prev_result_bread.gif) no-repeat 0 0;
	    height: 22px;
	    width: 37px;
	}
	.mod_result .hd .page_nav .pager {
	    margin: 0 5px 6px;
	    vertical-align: middle;
	}
	.mod_result .hd .page_nav .next {
	    background: url(skin/next_result_bread.gif) no-repeat 0 0;
	    height: 22px;
	    width: 37px;
	}
.mod_result .bd {
    margin-bottom: 15px;
    padding: 35px 0 20px;
    width: 663px;
}
.list_long .mod_result .bd {
    background: url(skin/bg_result_bd_long.jpg) no-repeat 0 100%;
    border: 1px solid #ddbb97;
}
.list_medium .mod_result .bd {
    background: url(skin/bg_result_bd_medium.jpg) no-repeat 0 100%;
    border: 1px solid #c9a2c8;
}
.list_short .mod_result .bd {
    background: url(skin/bg_result_bd_short.jpg) no-repeat 0 100%;
    border: 1px solid #e3a59c;
}
.mod_result .bd ul {
    margin-right: -20px;
    position: relative;
    text-align: center;
}
.mod_result .bd li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    height: 238px;
    margin: 0 20px 56px 0;
    vertical-align: top;
    width: 179px;
}
	.mod_result .bd li img {
	    border: 1px solid #D7D3CA;
	    height: 238px;
	    width: 179px;
	}
.mod_backto .hairstyle_top { margin: 0 auto 30px }
	.mod_backto .hairstyle_top a {
	    background: url(skin/btn_backto_haircatalog.jpg) no-repeat 0 0;
	    display: block;
	    height: 42px;
	    width: 382px;
	}
.mod_backto .hairarrange_top { margin: 0 auto 15px }
	.mod_backto .hairarrange_top a {
	    background: url(skin/btn_backto_arrange.jpg) no-repeat 0 0;
	    display: block;
	    height: 28px;
		margin: 0 auto;
	    width: 340px;
	}
	.mod_backto .hairarrange_top a:hover {
	    cursor: pointer;
	    filter: alpha(opacity=68);
	    -moz-opacity: 0.68;
	    opacity: 0.68;
	}
	.facebook-comment { margin-bottom: 10px; }
/* Top */
.list_top .mod_choice { background: url(skin/bg_choice_top.jpg) no-repeat 0 0 }
	.list_top .mod_choice .hd h1 {
	    background: url(skin/h1_choice_top.png) no-repeat 50% 0;
	    height: 44px;
	    margin: 8px 0 14px;
	}
	.list_top .mod_choice .hd p {
	    font-weight: bold;
	    margin-bottom: 10px;
	    text-align: center;
	}
	.list_top .mod_choice .bd ul {
	    margin: 0 -2px 15px 0;
	    position: relative;
	    text-align: center;
	}
	.list_top .mod_choice .bd li {
	    display: inline-block;
	    *display: inline;
	    zoom: 1;
	    margin-right: 2px;
	}
.list_top .lastest_hairstyle { margin-bottom: 20px }
	.list_top .lastest_hairstyle .hd h2 {
	    background: url(skin/h2_latest_top.gif) no-repeat 50% 0;
	    height: 50px;
	    margin: 0 0 8px;
	}
	.list_top .lastest_hairstyle .bd ul {
	    margin: 0 -2px 0 0;
	    position: relative;
	    text-align: center;
	}
	.list_top .lastest_hairstyle .bd li {
		display: inline-block;
		*display: inline;
		height: 162px;
		zoom: 1;
		margin: 0 4px 4px 0;
		*margin: 0 2px 4px 0;
	}
		.list_top .lastest_hairstyle .bd li img {
		    border: 1px solid #D7D3CA;
		    height: 162px;
		    width: 121px;
		}
.list_top .mod_ranking { height: 254px; }
.list_top .mod_ranking .bd ul {
	margin: 0 -2px 0 0;
	position: relative;
	height: 168px;
	overflow: hidden;
	text-align: center;
}
.list_top .mod_ranking .bd li {
		display: inline-block;
		*display: inline;
		zoom: 1;
	height: 162px;
	margin: 0 0 4px 0;
	*margin: 0 2px 4px 0;
	position: relative;
}
		.list_top .mod_ranking li span {
			background: url(skin/sprite_ranking.png) no-repeat 0 0 transparent;
			display:block;
			height:23px;
			position:absolute;
				top: 4px;
				left: 4px;
			width:31px;
		}
	.list_top .mod_ranking .bd li img {
		border: 1px solid #D7D3CA;
		height: 162px;
		width: 121px;
	}
	.list_top .mod_ranking .bd li.over5 * { display: none; }
.list_top .mod_ranking a:hover {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}
.list_top .mod_ranking_long {
    background: url(skin/bg_ranking_long.jpg) no-repeat 0 0;
    margin-bottom: 8px;
}
	.list_top .mod_ranking_long .hd h2 {
	    background: url(skin/h2_ranking_long.png) no-repeat 18px 17px;
	    height: 35px;
	    margin: 0 0 8px;
	}
		.list_top .mod_ranking_long li.rank_1 span { background-position: 0 0; }
		.list_top .mod_ranking_long li.rank_2 span { background-position: 0 -73px; }
		.list_top .mod_ranking_long li.rank_3 span { background-position: 0 -146px; }
		.list_top .mod_ranking_long li.rank_4 span { background-position: 0 -219px; }
		.list_top .mod_ranking_long li.rank_5 span { background-position: 0 -292px; } 
		.list_top .mod_ranking_long .ft a {
		    background: url(skin/btn_ranking_long.png) no-repeat 0 0;
		    *display: inline;
		    float: right;
		    height: 26px;
			 margin: 6px 10px 8px 0;
		    width: 203px;
		}
.list_top .mod_ranking_medium {
    background: url(skin/bg_ranking_medium.jpg) no-repeat 0 0;
    margin-bottom: 8px;
}
	.list_top .mod_ranking_medium .hd h2 {
	    background: url(skin/h2_ranking_medium.png) no-repeat 18px 17px;
	    height: 35px;
	    margin: 0 0 8px;
	}
		.list_top .mod_ranking_medium li.rank_1 span { background-position: 0 -365px; } 
		.list_top .mod_ranking_medium li.rank_2 span { background-position: 0 -438px; } 
		.list_top .mod_ranking_medium li.rank_3 span { background-position: 0 -511px; } 
		.list_top .mod_ranking_medium li.rank_4 span { background-position: 0 -584px; } 
		.list_top .mod_ranking_medium li.rank_5 span { background-position: 0 -657px; } 
		.list_top .mod_ranking_medium .ft a {
		    background: url(skin/btn_ranking_medium.png) no-repeat 0 0;
		    *display: inline;
		    float: right;
		    height: 26px;
			 margin: 6px 10px 8px 0;
		    width: 203px;
		}
.list_top .mod_ranking_short {
    background: url(skin/bg_ranking_short.jpg) no-repeat 0 0;
    margin-bottom: 28px;
}
	.list_top .mod_ranking_short .hd h2 {
	    background: url(skin/h2_ranking_short.png) no-repeat 18px 17px;
	    height: 35px;
	    margin: 0 0 8px;
	}
		.list_top .mod_ranking_short li.rank_1 span { background-position: 0 -730px; } 
		.list_top .mod_ranking_short li.rank_2 span { background-position: 0 -803px; } 
		.list_top .mod_ranking_short li.rank_3 span { background-position: 0 -876px; }  
		.list_top .mod_ranking_short li.rank_4 span { background-position: 0 -949px; } 
		.list_top .mod_ranking_short li.rank_5 span { background-position: 0 -1022px; } 
		.list_top .mod_ranking_short .ft a {
		    background: url(skin/btn_ranking_short.png) no-repeat 0 0;
		    *display: inline;
		    float: right;
		    height: 26px;
			 margin: 6px 10px 8px 0;
		    width: 203px;
		}
.list_top .mod_backto a:hover {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}
.list_top .mod_backto .hairstyle_top { margin: 0 auto 15px }
	.list_top .mod_backto .hairstyle_top a {
	    background: url(skin/btn_backto_haircata_arra.jpg) no-repeat 0 0;
	    display: block;
	    height: 42px;
	    width: 382px;
	}
.list_top .mod_backto .hairarrange_top { margin: 0 auto 15px }
	.list_top .mod_backto .hairarrange_top a {
	    background: url(skin/btn_backto_arrange.jpg) no-repeat 0 0;
	    display: block;
	    height: 28px;
	    width: 340px;
	}
/* 2011/10 Renewal Integration */
/* icon ------------------------------------------------------------------------- */
.list-icon li {
	margin-bottom: 10px;
	padding: 1px 0;
}
.icon-ranking-pink li {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-icon.gif) no-repeat 0 0;
	padding-left: 20px;
}
.icon-ranking-pink .count-1 { background-position: 0 -1320px; }
.icon-ranking-pink .count-2 { background-position: 0 -1985px; }
.icon-ranking-pink .count-3 { background-position: 0 -2650px; }
.icon-ranking-pink .count-4 { background-position: 0 -3315px; }
.icon-ranking-pink .count-5 { background-position: 0 -3980px; }
.icon-ranking-violet li {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-icon.gif) no-repeat 0 0;
	padding-left: 20px;
}
.icon-ranking-violet .count-1 { background-position: 0 -4645px; }
.icon-ranking-violet .count-2 { background-position: 0 -5310px; }
.icon-ranking-violet .count-3 { background-position: 0 -5975px; }
.icon-ranking-violet .count-4 { background-position: 0 -6640px; }
.icon-ranking-violet .count-5 { background-position: 0 -7305px; }
.icon-ranking-violet .count-6 { background-position: 0 -7970px; }
.icon-square-arrow li {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-icon.gif) no-repeat 0 -8633px;
	padding-left: 20px;
}
.icon-arrow-min li a {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-icon.gif) no-repeat 0 4px;
	display: block;
	padding-left: 10px;
}
.icon-square li a {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-icon.gif) no-repeat 0 -9290px;
	display: block;
	padding-left: 10px;
}
/* .shadow */
.shadow { margin-bottom: 10px; }
/* latest-gs */
.unit-latest-gs .hd .label {
	margin-left: 0;
	margin-top: 5px;
	margin-bottom: 0;
}
.unit-latest-gs .bg {
	background: url(//img.aacdn.jp/pts/mico/201110/bg-gs-latest-bottom.gif) no-repeat 0 100%;
	padding-bottom: 10px;
}
.unit-latest-gs .bd .fixBox {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-bg-repeat.gif) repeat-y 0 0;
	margin-left: 0;
	margin-right: 0;
	width: 665px;
}
.unit-latest-gs .figure-horizon { width: 408px; margin-left: 19px; }
.unit-latest-gs .list-vertical { width: 214px; margin-right: 19px; }
.unit-latest-gs .figure-horizon li {
	display: inline-block;
	*display: inline;
	margin-right: 5px;
	zoom: 1;
	vertical-align: top;
	padding: 20px 0 0;
	width: 130px;
}
.unit-latest-gs .figure-horizon li.last { margin-right: 0; }
.unit-latest-gs .figure-horizon img {
	display: block;
	margin-bottom: 4px;
}
.unit-latest-gs .list-vertical li { background: url(//img.aacdn.jp/pts/mico/201110/sprite-icon.gif) no-repeat 0 0; }
/* NOTE { count-num is wrong but icons are placed right */
.unit-latest-gs .list-vertical .count-1 { background-position: 0 -6640px; }
.unit-latest-gs .list-vertical .count-2 { background-position: 0 -7305px; }
.unit-latest-gs .list-vertical .count-3 { background-position: 0 -7970px; }
/* } NOTE END */
.unit-latest-gs .list-vertical li a { display: block; }
.unit-latest-gs .list-vertical li p { display: inline; }
/* 回り込みに引っかかって勝手に右寄せになっていた分を変更 */
.unit-latest-gs .btn {
	margin: 5px 19px 0 0;
	clear: both;
	text-align: right;
}
.unit-latest-gs .btn a { position: relative; }
/* hint-beauty -------------------- */
.label-tongue { margin: 0 5px 5px 14px; }
.unit-more-info .content { padding: 0 5px 0 15px; }
.unit-more-info .media img {
	width: 90px;
}
.unit-more-info .abstract { margin-top: 3px; }
.unit-more-info .list-linear li {
	margin: 5px 0;
	width: 318px;
}
.hint-beauty .border-dot-on {
	border-bottom: 1px dotted #CCCCCC;
	_background: url(//img.aacdn.jp/pts/mico/201110/bg-gray-dot.gif) 0 bottom repeat-x;
	_border-bottom: none;
	margin-bottom:10px;
	padding-bottom: 10px;
}
.hint-beauty li.count-1 { width: auto; }
.hint-beauty li,
.noteworthy-info li { line-height: 1.4; }

/* body: mook / add 110921 現状カテゴリのみ表示だがHOMEで表示の可能性があるためこちらに記述 */
.unit-mook .content {
	margin-bottom: 8px;
	padding: 0 5px 0 15px;
}
.unit-mook .abstract { margin-top: 3px; }
.unit-mook .list-linear li { width: 320px; }
.unit-mook li {
	line-height: 1.4;
	margin: 3px 0;
}
.unit-gs-list .hd .label {
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.unit-gs-list .bd .hasGrid {
	padding: 5px;
	width: 660px;
}
.unit-gs-list .bd .hasGrid .content { padding: 0; }
.unit-gs-list .bd .head {
	color: #e7586d;
	font-weight: bold;
	margin-bottom: 5px;
}
.unit-gs-list .hasGrid { text-align: left; }
.unit-gs-list .bd li {
	font-size: 11px;
	margin-left: 5px;
}
.unit-gs-list .bd li li { margin-left: 10px; }

/* layout_sidebar */

/* sidebar ---------------------------------------------------------------------- */
.rec { margin: 0 0 10px 5px; }
.layout_sidebar .shadow {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-shadow.gif) repeat-y -4590px 0;
	width: 310px;
}
.layout_sidebar .shadow .inner {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-shadow.gif) no-repeat -3630px 100% ;
	padding-bottom: 15px;
}
.layout_sidebar .shadow .content { padding: 0 15px; }
.layout_sidebar .ft { margin-top: 5px; }
.layout_sidebar .label { padding: 10px 0 0 15px; }
.layout_sidebar .bd .head { margin: 10px 0 10px; }
.layout_sidebar .title { margin-top: 15px; }
.layout_sidebar .mico-pickup .hd { padding-bottom: 40px; }
.layout_sidebar .mico-pickup .label {
	padding: 0;
	right: 5px;
}
.layout_sidebar .mico-pickup .title { margin-top: 15px; }
.layout_sidebar .mod_ranking {
	background-color: #FAF8F3;
	margin-top: 10px;
}
.layout_sidebar .mod_ranking {
	height: 180px;
	*height: 170px;
}
	.layout_sidebar .mod_ranking_short { border: 3px solid #F7ECEA; }
	.layout_sidebar .mod_ranking_medium { border: 3px solid #F2E8F1; }
	.layout_sidebar .mod_ranking_long { border: 3px solid #F4EAE0; }
.layout_sidebar .mod_ranking .hd h2 {
	margin: 4px auto;
	height: 20px;
}
	.layout_sidebar .mod_ranking_short .hd h2 { background: url(skin/side_h4_ranking_short.gif) 7px 0 no-repeat; }
	.layout_sidebar .mod_ranking_medium .hd h2 { background: url(skin/side_h4_ranking_medium.gif) 7px 0 no-repeat; }
	.layout_sidebar .mod_ranking_long .hd h2 { background: url(skin/side_h4_ranking_long.gif) 7px 0 no-repeat; }
.layout_sidebar .mod_ranking .ft { display: none; }
.layout_sidebar .mod_ranking .bd ul {
	margin: 0 -2px 0 0;
	position: relative;
	height: 168px;
	*height: 158px;
	overflow: hidden;
	text-align: center;
}
.layout_sidebar .mod_ranking .bd li {
		display: inline-block;
		*display: inline;
		zoom: 1;
	height: 66px;
	margin: 0 0 4px 0;
	*margin: 0 2px 4px 0;
	position: relative;
}
		.layout_sidebar .mod_ranking li span {
			background: url(skin/sprite_ranking.png) no-repeat 0 0 transparent;
			display:block;
			height:23px;
			position:absolute;
				top: 4px;
				left: 4px;
			width:31px;
		}
	.layout_sidebar .mod_ranking .bd li img {
		border: 1px solid #D7D3CA;
		height: 66px;
		width: 50px;
	}
.layout_sidebar .mod_ranking a:hover {
    cursor: pointer;
    filter: alpha(opacity=68);
    -moz-opacity: 0.68;
    opacity: 0.68;
}

.layout_sidebar .mico-special .bd li { margin-left: 5px; }
.layout_sidebar .ranking-gs .hd .label { padding: 5px 0 0 10px; }
.layout_sidebar .ranking-gs .bd .label {
	margin-bottom: 10px;
	padding: 5px 0 0 7px;
} /* NOTE: Should come up with a name for inner label */
.layout_sidebar .ranking-gs .bd .label .icon-crown-pink {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-icon.gif) no-repeat 0 -655px;
	padding-left: 23px;
} /* TODO: This is duplicated from home.css */
.layout_sidebar .ranking-gs .bd {
	background-color: #fcf6f1;
	margin: 0 0 0 10px;
	width: 290px;
}
.layout_sidebar .ranking-gs .bd ul { padding-left: 10px; }
.layout_sidebar .mico-diary .bd { margin-top: 10px; }
.layout_sidebar .mico-diary .title { margin-top: 20px; }
.layout_sidebar .mico-diary .date {
	top: 0;
	right: 10px;
}
.layout_sidebar .beauty-catalog .content { margin-top: 10px; }
.layout_sidebar .beauty-catalog .content .btn { margin-bottom: 10px; }
.layout_sidebar .beauty-catalog .content .last { margin-bottom: 5px; }
.layout_sidebar .qa-nagatomi .date {
	right: 25px;
	top: 40px;
}
.layout_sidebar .qa-nagatomi .bd { margin-top: 5px; }
.layout_sidebar .qa-nagatomi .lead,
.layout_sidebar .qa-nagatomi .q {
	margin-top: 10px;
	padding: 0 10px;
}
.layout_sidebar .qa-nagatomi .q-num,
.layout_sidebar .qa-nagatomi .q-self {
	display: inline-block;
	*display: inline;
	margin-right: 4px;
	zoom: 1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
}
.layout_sidebar .qa-nagatomi .q-self {
	margin-right: 0;
	width: 225px;
}
.layout_sidebar .touchup .content {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-bg.gif) no-repeat -8270px 0;
	padding-top: 105px;
	padding-bottom: 10px;
}
.layout_sidebar .touchup .date {
	right: 30px;
	top: 15px;
}
.layout_sidebar .touchup .lead {
	color: #93622a;
	padding: 0 10px;
}
.layout_sidebar .touchup .vol,
.layout_sidebar .touchup .title {
	display: inline-block;
	*display: inline;
	margin-right: 4px;
	zoom: 1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
}
.layout_sidebar .touchup .title {
	margin-top: 0;
	margin-right: 0;
	width: 260px;
}
.layout_sidebar .touchup .latest { padding: 10px 10px 0; }
.layout_sidebar .codacos .content { height: 134px; }
.layout_sidebar .codacos .img {
	left: 5px;
	top: 0;
}
.layout_sidebar .codacos .text {
	left: 15px;
	top: 92px;
}
.layout_sidebar .facebook .content {
	padding-top: 10px;
	padding-bottom: 0;
}
.layout_sidebar .mailmag .bd {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-bg.gif) no-repeat -6025px 0;
	padding-top: 109px;
	padding-bottom: 10px;
}
.layout_sidebar .mailmag form {
	padding: 0 10px;
}
.layout_sidebar .mailmag .text {
	border: 1px solid #ddd5cd;
	height: 17px;
	padding: 3px 4px;
	width: 157px;
}
.layout_sidebar .ad-hotspot { background: url(//img.aacdn.jp/pts/mico/201110/sprite-shadow.gif) repeat-y 0 0; }
.layout_sidebar .ad-hotspot .inner { padding-bottom: 5px; }
/* ie6&7 hack */
.layout_sidebar .ad-hotspot ul {
	*margin-bottom: 10px;
}
.layout_sidebar .ad-hotspot li {
	*display: inline;
	float: left;
	width: 140px;
}
/* ビューティボックス用スタイル 20110825
 ---------------------------------------------------------- */
.banner.beautybox_text {
	margin: 10px 0 10px 7px;
}
/*------------------------------------------------------------
	FOOT
------------------------------------------------------------*/
#foot {
	clear: both;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	width: 985px;
}
.nav_top {
	background-color: #bfb6aa;
	height: 20px;
	_height: 21px;
	margin-bottom: 25px;
}
	.nav_top .go_mico {
		*display: inline;
		float: left;
		background-color: #e7586d;
		height: 20px;
		width: 102px;
	}
	.nav_top .go_mico a {
		background: url(//img.aacdn.jp/pts/mico/201110/sprite-pagetool.gif) -670px 0px no-repeat;
		display: inline-block;
		 *display: inline;
		 zoom: 1;
		 vertical-align: middle;
		 height: 20px;
		 width: 102px;
	}
	.nav_top .go_top {
		background: url(//img.aacdn.jp/pts/mico/201110/sprite-pagetool.gif) 121px 0 no-repeat;
		*display: inline;
		float: right;
		height: 20px;
		width: 140px;
	}
	.nav_top .go_top a {
		background: url(//img.aacdn.jp/pts/mico/201110/sprite-pagetool.gif) -1400px 5px no-repeat;
		display: inline-block;
		*display: inline;
		position: relative;
		zoom: 1;
		vertical-align: middle;
		height: 20px;
		width: 140px;
	}
.the_footer ul { text-align: center }
.the_footer li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 6px;
}
.the_footer a:link {
	color: #958877;
	text-decoration: underline;
}
.the_footer a:visited {
	color: #887B6A;
	text-decoration: underline;
}
.the_footer a:hover {
	color: #958877;
	text-decoration: none;
}
.the_footer address {
	text-align: center;
	color: #bfb6aa;
	margin-top: 20px;
}
/* foot ------------------------------------------------------------------------- */

.page-tool {
	background-color: #bfb6aa;
	height: 20px;
	_height: 21px;
	margin-bottom: 25px;
}
.page-tool a:hover {
	filter:alpha(opacity=68);
	-moz-opacity:0.68;
	opacity:0.68;
	background-color: #ffffff;
}
.page-tool .page-tool-mico {
	*display: inline;
	float: left;
	background-color: #e7586d;
	height: 20px;
	width: 102px;
}
.page-tool .page-tool-mico a {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-pagetool.gif) -670px 0px no-repeat;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	height: 20px;
	width: 102px;
}
.page-tool .page-tool-pagetop {
	*display: inline;
	float: right;
	height: 20px;
	width: 140px;
}
.page-tool .page-tool-pagetop a {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-pagetool.gif) -1400px 5px no-repeat;
	display: inline-block;
	*display: inline;
	position: relative;
	zoom: 1;
	vertical-align: middle;
	height: 20px;
	width: 140px;
}
.page-tool .page-tool-pagetop a .btn {
	background: url(//img.aacdn.jp/pts/mico/201110/sprite-pagetool.gif) 0 0 no-repeat;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: absolute;
		top: 0;
		right: 0;
	vertical-align: middle;
	height: 20px;
	width: 19px;
}
.misc-link a:link {
	color: #958877;
	text-decoration: underline;
}
.misc-link a:visited {
	color: #887B6A;
	text-decoration: underline;
}
.misc-link a:hover {
	color: #958877;
	text-decoration: none;
}
.copyright {
	color: #bfb6aa;
	margin-top: 20px;
}

/* PRINT */
@media print {
	body { background-color: #fff; color: #333; }
	#foot, .layout_unit .layout_sidebar, .mod_the_header .hd .right, .mod_the_header .bd, .mod_hairstyle .hd, .mod_salon_info .ft, .mod_styledata, .mod_fittype, .mod_print, .mod_breadcrumb, .mod_recommend, .mod_backto { display: none; margin: 0; padding: 0; }
	.layout_unit .layout_main {
	    float: none;
	    width: 100%;
	}
	.replace { text-indent: 0 }
	.layout_unit .layout_sidebar { width: 0; }
	.mod_hairstyle {
		border-top: 1px solid #fff;
		height: 100%;
		margin: 20px 0;
	}
	.mod_hairstyle .bd ul { text-align:left; }
	.mod_hairstyle .ft h3 { margin-left: 0;	}
	.mod_hairtext li span { font-weight: bold; }
	.mod_salon_info {
		border: 0 solid #fff; 
		padding: 0;
	}
}


/* 追加＆修正 ------------------------------------------------------------------------- */

/* 導線改修による追加スタイル 2012.11.16 */
/* .button_latest新設 */
.layout_main .unit-feature .button_latest {
	/font-size: 1px;
	padding: 5px 10px 0;
	text-align: right;
}
.layout_main .unit-feature .button_latest a {
	display: inline;
}

/* .column-4新設 */
/* 130109 メイクカタログ対応追加 */
.unit-latest-gs .column-4 .figure-horizon-long,
.mico_catalog div#maincontent .unit-latest-gs .column-4 .figure-horizon-long {
    margin-left: 19px;
    width: 640px;
}
.unit-latest-gs .column-4 .figure-horizon-long li,
.mico_catalog div#maincontent .unit-latest-gs .column-4 .figure-horizon-long li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right: 5px;
	padding: 20px 0 0;
	/padding-right: 5px;
	vertical-align: top;
	width: 150px;
}
.unit-latest-gs .column-4 .figure-horizon-long li .figure a img,
.mico_catalog div#maincontent .unit-latest-gs .column-4 .figure-horizon-long li .figure a img {
	display: block;
}

.unit-latest-gs .column-4 .list-horizontal,
.mico_catalog div#maincontent .unit-latest-gs .column-4 .list-horizontal {
	margin: 0 0 5px 16px;
}
.unit-latest-gs .column-4 .list-horizontal li,
.mico_catalog div#maincontent .unit-latest-gs .column-4 .list-horizontal li {
	float: left;
	margin: 0 5px 0 0;
	width: 135px;
}


.column-4 .dot-ranking-violet li,
.mico_catalog div#maincontent .column-4 .dot-ranking-violet li {
	background: url("//img.aacdn.jp/pts/mico/201110/home/sprite_count_v.gif") no-repeat scroll -2px -300px;
	padding-left: 20px;
}
.column-4 .dot-ranking-violet .count-5,
.mico_catalog div#maincontent .column-4 .dot-ranking-violet .count-5 {
	background-position: 0 -297px;
}
.column-4 .dot-ranking-violet .count-6,
.mico_catalog div#maincontent .column-4 .dot-ranking-violet .count-6 {
	background-position: 0 -447px;
}
.column-4 .dot-ranking-violet .count-7,
.mico_catalog div#maincontent .column-4 .dot-ranking-violet .count-7 {
	background-position: 0 -597px;
}
.column-4 .dot-ranking-violet .count-8,
.mico_catalog div#maincontent .column-4 .dot-ranking-violet .count-8 {
	background-position: 0 -747px;
}


.column-4 .btn li span,
.mico_catalog div#maincontent .column-4 .btn li span {
	color: #999999;
}
.column-4 .btn li.more a,
.mico_catalog div#maincontent .column-4 .btn li.more a {
	background: url("//img.aacdn.jp/pts/mico/201110/home/icon_more_pink.gif") no-repeat scroll 100% 1px;
	padding: 0 14px 0 0;
}





/* unit-beautytips モジュール＆class新設 */
.unit-beautytips .bg {
	background: url("//img.aacdn.jp/pts/mico/201110/home/main_beautytips_bg.jpg") no-repeat scroll center 5px;
	height: 105px;
	position: relative;
}
.unit-beautytips .article_title {
	background: url("//img.aacdn.jp/pts/mico/201110/home/main_beautytips_hd_new.gif") no-repeat scroll left 2px;
	left: 235px;
	padding: 0 0 0 33px;
	position: absolute;
	top: 60px;
}
.unit-beautytips .article_title .date {
	color: 999999;
	display: block;
	font-size: 11px;
}
.unit-beautytips .more_tips {
	border: 1px solid #FFFFFF;
	left: 576px;
	position: absolute;
	top: 77px;
}

/* .button_latest新設 */
.layout_sidebar .button_latest {
	/font-size: 1px;
	padding: 5px 15px 0;
	text-align: right;
}
.layout_sidebar .button_latest a {
	display: inline;
}

/* このへん中ページ用 */
.layout_sidebar .latest-new .inner {
	padding-bottom: 5px;
}
.layout_sidebar .latest-new .bd {
	background-color: #faf9fa;
	margin: 5px 10px;
	width: 290px;
}



.layout_sidebar .latest-new .bd .list-vertical {
	background: url("//img.aacdn.jp/pts/mico/201110/home/bg-latest-article_right.gif") no-repeat scroll top left;
	padding: 40px 5px 0 10px;
}
.layout_sidebar .latest-new .bd .list-vertical li {
/*
	background: url("//img.aacdn.jp/pts/mico/201110/home/sprite-dot.gif") no-repeat scroll -2px 3px transparent;
*/
	background: url("//img.aacdn.jp/pts/mico/201110/sprite-icon.gif") no-repeat scroll 0 0 transparent;
	margin-bottom: 5px;
	padding-left: 20px;
}

.layout_sidebar .latest-new .bd .list-vertical .count-1 {
	background-position: 0 -4642px;
}
.layout_sidebar .latest-new .bd .list-vertical .count-2 {
	background-position: 0 -5307px;
}
.layout_sidebar .latest-new .bd .list-vertical .count-3 {
	background-position: 0 -5972px;
}
.layout_sidebar .latest-new .bd .list-vertical .count-4 {
	background-position: 0 -6637px;
}
.layout_sidebar .latest-new .bd .list-vertical .count-5 {
	background-position: 0 -7302px;
}

.latest-new .more {
	padding: 5px 10px 5px 0;
	text-align: right;
}
.latest-new .more a {
	background: url("//img.aacdn.jp/pts/mico/201110/home/icon_more_pink.gif") no-repeat scroll 100% 1px;
	padding: 0 14px 0 0;
}

/* end of file */
