@charset "utf-8";

/*--------------------------------------------------------------*/
/* CSS and Graphics are released under Creative Commons Licence */
/* http://www.webplus.jp/                                       */
/* Copyright (C) 2010 Kiyonobu Horita @ WEBPLUS Inc.            */
/*--------------------------------------------------------------*/

/* ---------------------------------------------------------------------
reset
--------------------------------------------------------------------- */
*, html {
	margin:0;
	padding:0;
	font-style:normal;
}

div, tabel, ul, ol, li, dl, dt, dd, a {
	margin:0;
	padding:0;
}

div {
	border:0;
	z-index:auto;
}

img {
	border:none;
}

/* ---------------------------------------------------------------------
link color
--------------------------------------------------------------------- */
a:link, a:visited {
	color:#CE4010;
}

a:hover, a:active {
	color:#F1470E;
}

/* ---------------------------------------------------------------------
headline
--------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	clear:both;
}

h2 {
	margin:25px 150px;
}

.hairmake h2 {
	margin:25px 149px 25px 150px;
}

.studio h2 {
	margin:25px 149px 25px 150px;
}

/* ---------------------------------------------------------------------
layout
--------------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	background:url(images/body_sub.gif) left top repeat-x;
	color:#666;
	font:12px "メイリオ", Meiryo, Meiryo UI, "ＭＳ Ｐゴシック", Osaka, "平成角ゴシック", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	text-align:center;
}

/* ---------------------------------------------------------------------
container
--------------------------------------------------------------------- */
#container {
	margin:0 auto;
	padding:0;
	width:920px;
	text-align:left;
}

/* ---------------------------------------------------------------------
header
--------------------------------------------------------------------- */
#header {
	position:relative;
	width:100%;
	height:100px;
	background:url(images/header_sub.gif) center center no-repeat;
}

#header div a {
	display:block;
	margin-left:10px;
	padding-top:20px;
	width:280px;
	height:70px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:100;
}

#header img {
	position:absolute;
	top:10px;
	left:615px;
}

.logo_office a {
	background:url(images/logo_office.jpg) center center no-repeat;
}

.logo_models a {
	background:url(images/logo_models.jpg) center center no-repeat;
}

/* ---------------------------------------------------------------------
g-navi
--------------------------------------------------------------------- */
#navi {
	margin:0 25px;
	width:870px;
	height:40px;
}

#navi ul {
	list-style:none;
}

#navi li {
	display:inline;
}

#navi a {
	display:block;
	float:left;
	width:145px;
	height:40px;
	text-decoration:none;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#navi a.navi1 {
	background:url(images/subnavi1.gif) center center no-repeat;
}

#navi a.navi1:hover {
	background:url(images/subnavi1RO.gif) center center no-repeat;
}

#navi a.navi2 {
	background:url(images/subnavi2.gif) center center no-repeat;
}

#navi a.navi2:hover {
	background:url(images/subnavi2RO.gif) center center no-repeat;
}

#navi a.navi3 {
	background:url(images/subnavi3.gif) center center no-repeat;
}

#navi a.navi3:hover {
	background:url(images/subnavi3RO.gif) center center no-repeat;
}

#navi a.navi4 {
	background:url(images/subnavi4.gif) center center no-repeat;
}

#navi a.navi4:hover {
	background:url(images/subnavi4RO.gif) center center no-repeat;
}

#navi a.navi5 {
	background:url(images/subnavi5.gif) center center no-repeat;
}

#navi a.navi5:hover {
	background:url(images/subnavi5RO.gif) center center no-repeat;
}

#navi a.navi6 {
	background:url(images/subnavi6.gif) center center no-repeat;
}

#navi a.navi6:hover {
	background:url(images/subnavi6RO.gif) center center no-repeat;
}

/* ---------------------------------------------------------------------
main
--------------------------------------------------------------------- */
#main, .hairmake {
	margin:50px auto;
	text-align:left;
}

#main ul, #main ol {
	margin:25px 150px;
	list-style:none;
	line-height:1.6em;
}

#main p {
	margin:10px 150px;
}

#main .partition, .hairmake .partition, .audition .partition, .office .partition, .bridal .partition, .studio .partition {
	clear:both;
	margin:0;
	margin-top:25px;
	width:100%;
	height:50px;
	background:url(images/partition.gif) center center no-repeat;
	text-align:center;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/* ---------------------------------------------------------------------
models top page
--------------------------------------------------------------------- */
#models {
	height:410px;
}

#models ul {
	margin:25px 140px;
}

#thumb {
	margin:0;
	margin-left:20px;
	padding:0;
	height:100px;
	list-style:none;
}

#thumb li a {
	display:block;
	width:120px;
	height:135px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#thumb li.thumb_ayaka {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/ayaka/ayaka.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_ayaka a {
	background:url(models/thumbnails/ayaka/ayaka.jpg) 0px -135px;
}

#thumb li.thumb_carina {
	float:left;
	background:url(models/thumbnails/carina/carina.jpg) 0px 0px no-repeat;
	margin-right:8px;
}

#thumb li.thumb_carina a {
	background:url(models/thumbnails/carina/carina.jpg) 0px -135px;
}

#thumb li.thumb_kana {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/kana/kana.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_kana a {
	background:url(models/thumbnails/kana/kana.jpg) 0px -135px;
}

#thumb li.thumb_eri {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/eri/eri.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_eri a {
	background:url(models/thumbnails/eri/eri.jpg) 0px -135px;
}

#thumb li.thumb_kanami {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/kanami/kanami.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_kanami a {
	background:url(models/thumbnails/kanami/kanami.jpg) 0px -135px;
}

#thumb li.thumb_cecil {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/cecil/cecil.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_cecil a {
	background:url(models/thumbnails/cecil/cecil.jpg) 0px -135px;
}

#thumb li.thumb_nachi {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/nachi/nachi.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_nachi a {
	background:url(models/thumbnails/nachi/nachi.jpg) 0px -135px;
}

#thumb li.thumb_tingki {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/tingki/tingki.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_tingki a {
	background:url(models/thumbnails/tingki/tingki.jpg) 0px -135px;
}

#thumb li.thumb_hiromitakahashi {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/hiromitakahashi/hiromitakahashi.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_hiromitakahashi a {
	background:url(models/thumbnails/hiromitakahashi/hiromitakahashi.jpg) 0px -135px;
}

#thumb li.thumb_kotoeyamazaki {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/kotoeyamazaki/kotoeyamazaki.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_kotoeyamazaki a {
	background:url(models/thumbnails/kotoeyamazaki/kotoeyamazaki.jpg) 0px -135px;
}

#thumb li.thumb_masamitakamatsu {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/masamitakamatsu/masamitakamatsu.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_masamitakamatsu a {
	background:url(models/thumbnails/masamitakamatsu/masamitakamatsu.jpg) 0px -135px;
}

#thumb li.thumb_aya {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/aya/aya.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_aya a {
	background:url(models/thumbnails/aya/aya.jpg) 0px -135px;
}

#thumb li.thumb_nao {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/nao/nao.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_nao a {
	background:url(models/thumbnails/nao/nao.jpg) 0px -135px;
}

#thumb li.thumb_nozomitsuchiya {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/nozomitsuchiya/nozomitsuchiya.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_nozomitsuchiya a {
	background:url(models/thumbnails/nozomitsuchiya/nozomitsuchiya.jpg) 0px -135px;
}

#thumb li.thumb_yurino {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/yurino/yurino.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_yurino a {
	background:url(models/thumbnails/yurino/yurino.jpg) 0px -135px;
}

#thumb li.thumb_tamamimizusawa {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/tamamimizusawa/tamamimizusawa.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_tamamimizusawa a {
	background:url(models/thumbnails/tamamimizusawa/tamamimizusawa.jpg) 0px -135px;
}

#thumb li.thumb_kanna {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/kanna/kanna.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_kanna a {
	background:url(models/thumbnails/kanna/kanna.jpg) 0px -135px;
}

#thumb li.thumb_karinmatsushita {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/karinmatsushita/karinmatsushita.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_karinmatsushita a {
	background:url(models/thumbnails/karinmatsushita/karinmatsushita.jpg) 0px -135px;
}

#thumb li.thumb_shoko {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/shoko/shoko.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_shoko a {
	background:url(models/thumbnails/shoko/shoko.jpg) 0px -135px;
}

#thumb li.thumb_natsumi {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/natsumi/natsumi.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_natsumi a {
	background:url(models/thumbnails/natsumi/natsumi.jpg) 0px -135px;
}

#thumb li.thumb_rikaaizawa {
	float:left;
	margin-right:8px;
	background:url(models/thumbnails/rikaaizawa/rikaaizawa.jpg) 0px 0px no-repeat;
}

#thumb li.thumb_rikaaizawa a {
	background:url(models/thumbnails/rikaaizawa/rikaaizawa.jpg) 0px -135px;
}

/* ---------------------------------------------------------------------
audition page
--------------------------------------------------------------------- */
.audition ul {
	padding-left:24px;
	list-style-type:disc!important;
	list-style-position:outside;
}

.audition li {
	margin:10px auto;
}

.audition p {
	line-height:1.8em;
}

.audition p span {
	display:block;
	margin-left:120px;
}

#slideshow {
	margin:0 25px;
	width:870px;
	height:218px;
}

#slideshow ul {
	margin:0;
	padding:0;
	list-style-type:none;
	height:1%; /* IE fix */
}

#slideshow ul:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}

#slideshow .slides {
	width:870px;
	overflow:hidden;
}

#slideshow .slides ul {
	width:2610px;
}

#slideshow .slides li {
	float:left;
	width:870px;
}

#slideshow .slides h2 {
	margin-top:0;
}

/* ---------------------------------------------------------------------
office page
--------------------------------------------------------------------- */
.office table {
	margin:0 150px;
	width:620px;
	border:none;
	border-collapse:collapse;
	font-size:14px;
}

.office th {
	width:150px;
	padding:20px 5px 5px;
	border-bottom:2px #CEDEDF solid;
	text-align:right;
}

.office td {
	padding:20px 10px 5px;
	padding-left:20px;
	border-bottom:1px #CCC dotted;
}

.office li {
	margin:5px auto;
}

/* ---------------------------------------------------------------------
hairmake page
--------------------------------------------------------------------- */
.hairmake {
	padding-top:20px;
}

.hairmake2 {
	padding-top:0;
}

.hairmake p {
	margin:10px 150px;
}

.hairmake strong {
	font-size:1.2em;
}

.hairmake ul {
	margin:25px 150px 25px 160px;
	padding:0;
	list-style:none;
}

.hairmake ul ul {
	margin:5px 0 15px 25px;
	padding:0;
	list-style:disc;
}

.hairmake li {
	margin:10px auto;
	line-height:1.6em;
}

.hairmake ul.airtist ul {
	list-style:none;
}

.hairmake ul.airtist li {
	margin:0;
}

.hairmake table {
	margin:0 150px;
	width:620px;
	border:none;
	border-collapse:collapse;
	font-size:14px;
}

.hairmake th {
	width:200px;
	padding:20px 5px 5px;
	border-bottom:2px #CEDEDF solid;
	text-align:right;
}

.hairmake td {
	padding:20px 10px 5px;
	padding-left:20px;
	border-bottom:1px #CCC dotted;
}

.catalog {
	margin:0 25px;
	width:870px;
	background:#FFEFFF;
}

.catalog table {
	margin:0 25px!important;
	border:none;
	border-spacing:40px;
}

.catalog td {
	width:200px!important;
	border:10px #ECECEC solid;
}

.wrap {
	/*margin:0 150px;*/
	margin:0 230px;
}

.wrap .block1 {
	float:left;
	margin-right:10px;
	width:200px;
	height:260px;
}

.wrap .block2 {
	float:left;
	margin-right:10px;
	width:200px;
	height:260px;
}

.wrap .block3 {
	/*float:right;*/
	float:left;
	margin-top:10px;
	margin-left:40px;
	width:180px;
	height:260px;
	background:url(images/banner_other.jpg) center top no-repeat;
}

.wrap .block3 span {
	display:block;
	margin:30px 10px 10px;
	font-size:10px;
	line-height:1.8em;
}

.wrap .block3 em {
	display:block;
	margin-top:40px;
	font-style:normal;
}

ul.banner {
	margin:0;
	padding:0;
}

.banner li a {
	display:block;
	width:200px;
	height:260px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.banner li.bridal1 {
	float:left;
	background:url(images/banner_bridal1.jpg) 0px 0px no-repeat;
}

.banner li.bridal1 a {
	background:url(images/banner_bridal1.jpg) 0px -260px;
}

.banner li.bridal2 {
	float:left;
	background:url(images/banner_bridal2.jpg) 0px 0px no-repeat;
}

.banner li.bridal2 a {
	background:url(images/banner_bridal2.jpg) 0px -260px;
}

.banner li.bridal3 {
	float:left;
	background:url(images/banner_bridal3.jpg) 0px 0px no-repeat;
}

.banner li.bridal3 a {
	background:url(images/banner_bridal3.jpg) 0px -260px;
}

#slideshow2 {
	margin:0 25px;
	width:870px;
	height:218px;
}

#slideshow2 ul {
	margin:0;
	padding:0;
	list-style-type:none;
	height:1%; /* IE fix */
}

#slideshow2 ul:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}

#slideshow2 .slides {
	width:870px;
	overflow:hidden;
}

#slideshow2 .slides ul {
	width:2610px;
}

#slideshow2 .slides li {
	float:left;
	width:870px;
}

#slideshow2 .slides h2 {
	margin-top:0;
}

/* ---------------------------------------------------------------------
bridal page
--------------------------------------------------------------------- */
.bridal {
	clear:both;
	padding-top:20px;
}

.bridal p {
	margin:10px 150px;
}

.bridal strong {
	font-size:1.2em;
}

.bridal ul {
	margin:25px 150px 25px 160px;
	padding:0;
	list-style:none;
}

.bridal ul ul {
	margin:5px 0 15px 25px;
	padding:0;
	list-style:disc;
}

.bridal li {
	margin:5px auto;
}

.bridal li span {
	margin-right:8px;
	padding:0 3px;
	border:1px #FFCACA solid;
}

.bridal table {
	margin:-20px 130px 10px 140px;
	padding:0;
	border:none;
}

.bridal td {
	width:50%;
	vertical-align:top;
}

.bridal table ul {
	margin:0;
	font-size:12px;
}

.bridal table ul ul {
	margin-left:20px;
	padding:0 10px 0 0;
}

.bridal table ul ul li {
	margin:10px auto;
}

.bridal .wrap ul {
	margin:0;
}

.bridal .wrap .block3 {
	margin-top:5px;
}

/* ---------------------------------------------------------------------
studio page
--------------------------------------------------------------------- */
.studio {
	padding-top:20px;
}

.studio .image {
	text-align:center;
}

.studio p {
	margin:10px 150px;
}

.studio strong {
	font-size:1.2em;
}

.studio ul {
	margin:25px 150px 25px 160px;
	padding:0;
	list-style:none;
}

.studio ul ul {
	margin:5px 0 15px 25px;
	padding:0;
	list-style:disc;
}

.studio li {
	margin:10px auto;
	line-height:1.6em;
}

.studio ul.airtist ul {
	list-style:none;
}

.studio ul.airtist li {
	margin:0;
}

.studio .wrap {
	margin:0 150px;
}

.studio .wrap .block1 {
	display:block;
	float:left;
	margin-top:10px;
	width:430px;
	height:260px;
}

.studio .wrap .block1 a {
	display:block;
	width:430px;
	height:260px;
	background:url(images/studio_thumb.jpg) 0 0 no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.studio .wrap .block1 a:hover {
	background:url(images/studio_thumb.jpg) 0 -260px no-repeat;
}

.studio .wrap .block3 {
	float:right;
	width:180px;
	height:260px;
	background:url(images/banner_other.jpg) center top no-repeat;
}

.studio .wrap .block3 span {
	display:block;
	margin:30px 10px 10px;
	font-size:10px;
	line-height:1.8em;
}

.studio .wrap .block3 em {
	display:block;
	margin-top:40px;
	font-style:normal;
}

/* ---------------------------------------------------------------------
footer
--------------------------------------------------------------------- */
#footer {
	clear:both;
	width:100%;
	background:url(images/footer_sub.gif) left center repeat-x;
	text-align:center;
}

#footer div {
	margin:0 auto;
	width:920px;
	height:40px;
	background:url(images/footer_sub_copy.gif) center center no-repeat;
	text-align:center;
}

#footer p {
	padding-top:20px;
	font-size:0.8em;
}

#footer a {
	color:#999;
	text-decoration:none;
}

#footer a:hover {
	color:#666;
	text-decoration:underline;
}

/* ---------------------------------------------------------------------
decoration
--------------------------------------------------------------------- */
.red {
	color:#C00;
}

.grn {
	color:#390;
}

.ble {
	color:#06C;
}

.pnk {
	color:#F9C;
}

.org {
	color:#F60;
}

.fcRed {
	color:#F00;
}

.fcBlue {
	color:#00F;
}

.fcPink {
	color:#F3F;
}

.fcGreen {
	color:#090;
}

.fcOrange {
	color:#F90;
}

.flt_r {
	float:right;
	margin-left:10px;
}

.flt_l {
	float:left;
	margin-right:10px;
}

.text_l {
	text-align:left;
}

.text_r {
	text-align:right;
}

.center {
	text-align:center;
}

.sz8 {
	font-size:0.8em;
}

.sz9 {
	font-size:0.9em;
}

.sz11 {
	font-size:1.1em;
}

.sz12 {
	font-size:1.2em;
}

.sz13 {
	font-size:1.3em;
}

.sz14 {
	font-size:1.4em;
}

.sz15 {
	font-size:1.5em;
}

.mgrA {
	margin-right:5px;
}

.mgtA {
	margin-top:50px;
}

.mgtB {
	margin-top:5px;
}

.clear {
	clear:both;
}

/* ---------------------------------------------------------------------
clearfix
--------------------------------------------------------------------- */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-table;
	min-height:1%;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}
/* End hide from IE-mac */



/*--------------------　▲　end of file　▲　*/
