/* .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-social-btn {
	margin: 7px 0 0;
	text-align: right;
}
.facebook-comment { 7px 0; }
/* hotspot */
#partnership {
	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;
}
/* COMMON */
h1 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h1_title.gif) no-repeat 0 0;
	height: 90px;
	width: 660px;
}
.recommend_top li img {
	height: 109px;
	width: 87px;
}
.mod_ranking li img,
.mod_latest li img,
.recommend_bottom li img,
.mod_drilldown li img {
	height: 155px;
	width: 125px;
}

.mod_hairstyle .main img {
	height: 500px;
	width: 375px;
}
.mod_hairstyle .omega img {
	height: 166px;
	width: 124px;
}
/* HUB */
.hairsearch {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_hairsearch.gif) no-repeat 8px 50%;
	border-bottom: 1px solid #000;
	height: 17px;
	margin: 0 0 12px 0;
	padding: 15px 0;
	width: 640px;
}
.mod_length {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
}
.mod_length .hd h3 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h3_length.gif) no-repeat 7px 0;
	height: 13px;
	padding: 10px 0;
	width: 640px;
}
.mod_length .silhouette { margin-bottom: 6px; }
.mod_length .silhouette li {
	*display: inline;
	float: left;
	margin-right: 2px;
}
/*
.mod_length .silhouette li a {
	display: block;
	height: 137px;
	width: 212px;
}

.mod_length .silhouette .veryshort { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/silhouette_veryshort.gif) no-repeat 0 0; }
.mod_length .silhouette .short { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/silhouette_short.gif) no-repeat 0 0; }
.mod_length .silhouette .medium { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/silhouette_medium.gif) no-repeat 0 0; }
*/
.mod_length .silhouette li a {
	display: block;
	height: 310px;
	width: 212px;
}

.mod_length .silhouette .veryshort { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/silhouette_veryshort.jpg) no-repeat 0 0 #fff; }
.mod_length .silhouette .short { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/silhouette_short.jpg) no-repeat 0 0 #fff; }
.mod_length .silhouette .medium { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/silhouette_medium.jpg) no-repeat 0 0 #fff; }

.mod_length .silhouette li a:hover {
	background-color: #fafafa;
	filter:alpha(opacity=40);
	-moz-opacity:0.40;
	opacity:0.40;
}

.mod_length .btn {
	margin-right: -2px;
	position: relative;
}
.mod_length .btn li {
	*display: inline;
	float: left;
	margin-right: 2px;
	width: 212px
}
.mod_shape {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
.mod_shape .hd h3 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h3_shape.gif) no-repeat 7px 0;
	height: 13px;
	padding: 0 0 12px 0;
	width: 640px;
}
.mod_shape .btn {
	margin-right: -2px;
	position: relative;
}
.mod_shape .btn li {
	*display: inline;
	float: left;
	margin-right: 2px;
	width: 126px;
}
.mod_quantity {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
.mod_quantity .hd h3 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h3_quantity.gif) no-repeat 7px 0;
	height: 13px;
	padding: 0 0 12px 0;
	width: 640px;
}
.mod_quantity .btn {
	margin-right: -2px;
	position: relative;
}
.mod_quantity .btn li {
	*display: inline;
	float: left;
	margin-right: 2px;
	width: 126px;
}
.mod_type {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
.mod_type .hd h3 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h3_type.gif) no-repeat 7px 50%;
	height: 13px;
	padding: 0 0 12px 0;
	width: 640px;
}
.mod_type .btn {
	margin-right: -2px;
	position: relative;
}
.mod_type .btn li {
	*display: inline;
	float: left;
	margin-right: 2px;
	width: 126px;
}
.mod_body { margin-top: 7px; }
.mod_ranking,
.mod_latest { margin-bottom: 15px; }

.mod_latest { display: none; }

.mod_ranking .inner,
.mod_latest .inner {
	border: 1px dotted #000;
	padding: 10px 10px 6px;
}
.mod_ranking h2 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_ranking.gif) no-repeat 0 0;
	height: 36px;
	margin-bottom: -1px;
	position: relative;
}
.mod_latest h2 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_latest.gif) no-repeat 0 0;
	height: 36px;
	margin-bottom: -1px;
	position: relative;
}
.mod_ranking ul,
.mod_latest ul { margin-right: -5px; }
.mod_ranking li,
.mod_latest li {
	display: inline-block;
	*display: inline;
	margin-right: 3px;
	zoom:1;
}
.mod_ranking li { position: relative; }
.mod_ranking li span {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/ranking.png) no-repeat 0 0;
	display: block;
	height: 34px;
	position: absolute;
		bottom: 4px;
		left: 0;
	width: 52px;
}
.mod_ranking li.rank_1 span { background-position: 0 0; }
.mod_ranking li.rank_2 span { background-position: 0 -234px; }
.mod_ranking li.rank_3 span { background-position: 0 -468px; }
.mod_ranking li.rank_4 span { background-position: 0 -702px; }
.mod_ranking li.rank_5 span { background-position: 0 -936px; }
.mod_ranking li.rank_6 span { background-position: 0 -1170px; }
.mod_ranking li.rank_7 span { background-position: 0 -1404px; }
.mod_ranking li.rank_8 span { background-position: 0 -1638px; }
.mod_ranking li.rank_9 span { background-position: -102px 0; }
.mod_ranking li.rank_10 span { background-position: -102px -234px; }

.mod_pagenation {
	margin-bottom: 15px;
	text-align: center;
}
.mod_pagenation a,
.mod_pagenation b {
	display: inline-block;
	*display: inline;
	zoom:1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
	margin-right: 10px;
}
.mod_pagenation a span em { display: none; }
.mod_pagenation a span.prev {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/btn_pagenation_prev.gif) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	height: 21px;
	width: 100px;
	zoom:1;
}
.mod_pagenation a span.next {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/btn_pagenation_next.gif) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	height: 21px;
	width: 100px;
	zoom:1;
}
/* topnav */
.topnav .mod_pagenation {
	color: #fff;
	text-align: right;
	margin-right: -15px;
	position: relative;
}
.topnav .mod_pagenation a { margin-right: 15px; }
.topnav .mod_pagenation .hide { display: none !important; }
.topnav .mod_pagenation a span.prev {
	position: relative;
		left: 154px;
		_left: 250px;
		top: 0;
}
/* LIST */
.mod_drilldown { margin-bottom: 15px; }
.mod_drilldown .inner {
	border: 1px dotted #000;
	padding: 10px 10px 6px;
}
.mod_drilldown .hd {
	color: #fafafa;
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_blank.gif) no-repeat 0 0;
	font-weight: bold;
	height: 28px;
	margin-bottom: -1px;
	padding: 8px 0 0 12px;
	position: relative;
}
.mod_drilldown ul { margin-right: -5px; }
.mod_drilldown li {
	display: inline-block;
	*display: inline;
	margin-right: 3px;
	zoom:1
}
.mod_drilldown li img {
	height: 238px;
    width: 179px;
}
.mod_drilldown .bd ul {
	margin: 0 -25px 25px 0;
	text-align: center;
}
.mod_drilldown .bd ul li {
	margin-right: 25px;
}
/* DETAIL */
.recommend_top {
	padding: 15px 10px;
	width: 639px;
}
.recommend_top h2 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_recommend_top.gif) no-repeat 0 0;
	height: 16px;
	margin-bottom: 15px;
}
.recommend_top ul { margin-right: -5px; }
.recommend_top li {
	display: inline-block;
	*display: inline;
	margin-right: 1px;
	*margin-right: 3px;
	zoom:1
}
.mod_hairstyle {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/bg_checker.gif) repeat 0 0;
	padding-bottom: 15px;
}
.mod_hairstyle h2 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_detail.gif) no-repeat 0 0;
	height: 35px;
}
.mod_hairstyle .bd { padding: 15px 0; }
.mod_hairstyle .bd img { display: block; }
.mod_hairstyle ul { text-align:center; }
.mod_hairstyle li {
	display: inline-block;
	*display: inline;
	margin-right: 4px;
	vertical-align: top;
	zoom: 1;
}
.mod_hairstyle li.omega { margin: 0 0 -1px 0; }
.mod_hairstyle li.omega img { margin-bottom: 1px; }
.mod_hairstyle .ft { margin-left: 79px; }
.mod_hairstyle .ft h3 {
	font-size: 14px;
	margin-bottom: 10px;
}
.mod_hairtext {
	border-bottom: 1px solid #d0d0d0;
	margin: 15px 0;
}
.mod_hairtext .bd { padding-bottom: 10px; }
.mod_hairtext li {
	padding: 3px 0 3px 85px;
	margin-bottom: 5px;
}
.mod_hairtext .cut { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/label_cut.gif) no-repeat 0 0; }
.mod_hairtext .color { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/label_color.gif) no-repeat 0 0; }
.mod_hairtext .perm { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/label_perm.gif) no-repeat 0 0; }
.mod_hairtext .styling { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/label_styling.gif) no-repeat 0 0; }
.mod_fittype h2 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_fit_type.gif) no-repeat 0 0;
	height: 16px;
	margin-bottom: 15px;
}
.mod_fittype th {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/fittype_sprite.gif) no-repeat 0 0;
	border:1px dotted #000;
		border-width:1px 1px 0;
	width: 84px;
}
.mod_fittype td {
	border: 1px dotted #000;
		border-width: 1px 1px 0 0;
}
.mod_fittype td div { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/fittype_sprite.gif) no-repeat 0 0; }
.mod_fittype .last th,
.mod_fittype .last td { border-bottom: 1px dotted #000; }
.mod_fittype .face th { background-position: -164px -252px; height: 77px; }
.mod_fittype .type th { background-position: -164px -463px; height: 34px; }
.mod_fittype .quan th { background-position: -164px -379px; height: 34px; }

.mod_fittype .face .circle .on { background-position: 0 -463px; width: 114px; height: 77px; }
.mod_fittype .face .circle .off { background-position: 0 -336px; width: 114px; height: 77px; }
.mod_fittype .face .rect .on { background-position: 0 -1225px; width: 114px; height: 77px; }
.mod_fittype .face .rect .off { background-position: 0 -1098px; width: 114px; height: 77px; }
.mod_fittype .face .egg .on { background-position: 0 -717px; width: 114px; height: 77px; }
.mod_fittype .face .egg .off { background-position: 0 -590px; width: 114px; height: 77px; }
.mod_fittype .face .penta .on { background-position: 0 -971px; width: 114px; height: 77px; }
.mod_fittype .face .penta .off { background-position: 0 -844px; width: 114px; height: 77px; }
.mod_fittype .face .triangle .on { background-position: 0 -1479px; width: 113px; height: 77px;  }
.mod_fittype .face .triangle .off { background-position: 0 -1352px; width: 113px; height: 77px; }

.mod_fittype .type .t1 .on { background-position: -164px -168px; width: 114px; height: 34px; }
.mod_fittype .type .t1 .off { background-position: -164px -84px; width: 114px; height: 34px; }
.mod_fittype .type .t2 .on { background-position: 0 -84px; width: 114px; height: 34px; }
.mod_fittype .type .t2 .off { background-position: 0 0; width: 114px; height: 34px; }
.mod_fittype .type .t3 .on { background-position: 0 -252px; width: 114px; height: 34px; }
.mod_fittype .type .t3 .off { background-position: 0 -168px; width: 114px; height: 34px; }
.mod_fittype .type .t4 .on { background-position: 0 -84px; width: 114px; height: 34px; }
.mod_fittype .type .t4 .off { background-position: 0 0; width: 114px; height: 34px; }
.mod_fittype .type .t5 .on { background-position: -164px 0; width: 113px; height: 34px; }
.mod_fittype .type .t5 .off { background-position: 0 -1942px; width: 113px; height: 34px; }

.mod_fittype .quan .q1 .on { background-position: 0 -1690px; width: 114px; height: 34px; }
.mod_fittype .quan .q1 .off { background-position: 0 -1606px; width: 114px; height: 34px; }
.mod_fittype .quan .q2 .on { background-position: 0 -84px; width: 114px; height: 34px; }
.mod_fittype .quan .q2 .off { background-position: 0 0; width: 114px; height: 34px; }
.mod_fittype .quan .q3 .on { background-position: 0 -252px; width: 114px; height: 34px; }
.mod_fittype .quan .q3 .off { background-position: 0 -168px; width: 114px; height: 34px; }
.mod_fittype .quan .q4 .on { background-position: 0 -84px; width: 114px; height: 34px; }
.mod_fittype .quan .q4 .off { background-position: 0 0; width: 114px; height: 34px; }
.mod_fittype .quan .q5 .on { background-position: 0 -1858px; width: 113px; height: 34px; }
.mod_fittype .quan .q5 .off { background-position: 0 -1774px; width: 113px; height: 34px; }

.mod_salon {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 15px;
	padding: 20px 0;
}
.mod_salon .bd img {
	display: block;
	margin: 0 auto;
}
.mod_social {
	background-color: #f6f6f6;
	margin: 15px 0;
	padding: 10px 10px 5px;
}
.mod_social div {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.recommend_bottom { margin-bottom: 20px; }
.recommend_bottom .inner {
	border: 1px dotted #000;
	padding: 10px 10px 6px;
}
.recommend_bottom h2 {
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_recommend_bottom.gif) no-repeat 0 0;
	height: 36px;
	margin-bottom: -1px;
	position: relative;
}
.recommend_bottom ul { margin-right: -5px; }
.recommend_bottom li {
	display: inline-block;
	*display: inline;
	margin-right: 3px;
	zoom:1
}
.mod_choose { margin-bottom: 20px; }
.mod_choose .bd img {
	display: block;
	margin: 0 auto;
}
.recommend_right {}
.recommend_right h2 { 
	background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_recommend_top.gif) no-repeat 0 0;
	height: 16px;
	margin-bottom: 15px;
	width: 300px; }
.recommend_right ul {
	background-color: #f0f0f0;
	margin-right: -9px;
	padding: 10px 10px 5px;
	overflow: hidden;
}
.recommend_right li {
	*display: inline;
	float: left;
	margin: 0 9px 3px 0;
}
.recommend_right li .bd {
	font-weight: bold;
	margin-top: 37px;
}
#rightCol .recommend_top {
	padding: 0;
	width: 300px;
}
#rightCol .recommend_top h2 { background: url(http://pts.allabout.co.jp/css/item/haircatalog/form/style/master/skin/hd_h2_recommend_top.gif) no-repeat 0 0;
	height: 16px;
	margin-bottom: 15px;
	width: 300px;
}
#rightCol .recommend_top ul {
	background-color: #f0f0f0;
	margin-right: -9px;
	padding: 10px 10px 5px;
	overflow: hidden;
}
#rightCol .recommend_top li {
	*display: inline;
	float: left;
	margin: 0 9px 3px 0;
}
#rightCol .recommend_top.bd {
	font-weight: bold;
	margin-top: 37px;
}
