/*
############################################################

M[

############################################################
*/



#contents ul {
margin: 0px auto;
text-align: left;
font-size: 14px;
margin-left: 0;
padding-left: 0;
}

#contents ul li {
margin: 0px auto;
text-align: left;
float: left;
list-style-type: none;
margin-left: 5px;
padding-left: 0;
}

#contents ul li a {
padding-top: 3px;
padding-bottom: 3px;
padding-left: 5px;
padding-right: 10px;
color: #000;
text-decoration: none;
}

#contents ul li a:hover {
padding-top: 3px;
padding-bottom: 3px;
padding-left: 5px;
padding-right: 10px;
color: #DB9800;
text-decoration: underline;
}


.bnr_peach {
margin: 0px auto;
float: right;
display: block;
text-align: left;
color: #000;
text-decoration: none;
font-size: 12px;
padding-top: 7px;
padding-bottom: 7px;
padding-left: 10px;
width: 500px;
border: 2px solid #F3C1D9;
background-image: url(../photogallery/img/logo-bnr_peach.png);
background-repeat: no-repeat;
background-position: 370px 10px;
}

.bnr_peach:hover {
margin: 0px auto;
float: right;
display: block;
text-align: left;
color: #000;
text-decoration: none;
font-size: 12px;
padding-top: 7px;
padding-left: 7px;
padding-left: 10px;
width: 500px;
border: 2px solid #f6ab00;
background-image: url(../photogallery/img/logo-bnr_peach.png);
background-repeat: no-repeat;
background-position: 370px 10px;
}



.bnr_peach_en {
margin: 0px auto;
float: right;
display: block;
text-align: left;
color: #000;
text-decoration: none;
font-size: 12px;
padding-top: 7px;
padding-bottom: 7px;
padding-left: 10px;
width: 450px;
border: 2px solid #F3C1D9;
background-image: url(../photogallery/img/logo-bnr_peach.png);
background-repeat: no-repeat;
background-position: 325px 15px;
}

.bnr_peach_en:hover {
margin: 0px auto;
float: right;
display: block;
text-align: left;
color: #000;
text-decoration: none;
font-size: 12px;
padding-top: 7px;
padding-left: 7px;
padding-left: 10px;
width: 450px;
border: 2px solid #f6ab00;
background-image: url(../photogallery/img/logo-bnr_peach.png);
background-repeat: no-repeat;
background-position: 325px 15px;
}


.bnr_peach span {
font-size: 16px;
}

.bnr_peach_en span {
font-size: 16px;
}

#body-index_box {
margin: 0px auto;
clear: both;
padding-top: 10px;
}

.body-index {
margin: 0px auto;
width: 295px;
margin-left: 2px;
margin-top: 2px;
float: left;
text-align: center;
line-height: 10%;
}


.body-index p {
margin: 0px auto;
font-size: 11px;
line-height: 130%;
width: 105px;
text-align: left;
}

#over1,#over2,#over3,#over4,#over5 {margin: 0px auto;}

.a-do_name {
margin: 10px auto;
clear: both;
display: block;
text-align: center;
/*color: #FF7700;*/
color: #E96D00;
text-decoration: none;
font-size: 18px;
font-weight: bold;
padding-top: 6px;
padding-bottom: 3px;
}

.a-do_name:hover {
margin: 10px auto;
clear: both;
display: block;
text-align: center;
/*color: #FF7700;*/
color: #7BBFFF;
text-decoration: none;
font-size: 18px;
font-weight: bold;
padding-top: 6px;
padding-bottom: 3px;
}




.spec-box {
margin: 0px auto;
clear: both;
padding-top: 10px;
}

.spec {
margin: 0px auto;
float: left;
width: 365px;
text-align: left;
margin-left: 0;
height: 350px;
}

#g-im {
background-image: url(../photogallery/img/spec-logo_neo.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}

#g-evo {
background-image: url(../photogallery/img/spec-logo_evo.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}

#g-peach {
background-image: url(../photogallery/img/spec-logo_peach.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}

#g-j {
background-image: url(../photogallery/img/spec-logo_j.jpg);
background-repeat: no-repeat;
background-position: left 160px;
}

#g-splus {
background-image: url(../photogallery/img/spec-logo_splus.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}

#g-ex {
background-image: url(../photogallery/img/spec-logo_ex.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}

#g-all {
background-image: url(../photogallery/img/spec-logo_all.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}

#g-cc {
background-image: url(../photogallery/img/spec-logo_cc.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}


#g-evo2 {
background-image: url(../photogallery/img/spec-logo_evo2.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}

#g-sisters {
background-image: url(../photogallery/img/spec-logo_sisters.jpg);
background-repeat: no-repeat;
background-position: left 240px;
}


.spec p {
margin: 0px auto;
clear: both;
width: 300px;
font-size: 13px;
line-height: 160%;
padding-top: 130px;
text-align: left;
padding-left: 20px;
}

.spec img {
margin: 0px auto;
margin-top: 5px;
}


.photo_area {
float: right;
margin: 0px auto;
margin-right: 0;
width: 530px;
}


.lineup-box {
clear: both;
margin: 0px auto;
padding-top: 10px;
border-top: 1px solid #ccc;
width: 900px;
margin-top: 10px;
overflow: auto;
padding-bottom: 5px;
}


.lineup-entry {
margin: 0px auto;
float: left;
width: 144px;
margin-left: 5px;
border-left: 1px solid #ccc;
}

.name {
margin: 0px auto;
font-size: 13px;
}

.name a {
color: #000000;
text-decoration: none;
}

.name a:hover {
color: #f6ab00;
text-decoration: underline;
}










#bnr_box {
margin: 0px auto;
clear: both;
padding-top: 10px;
}

#special {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/bnr_special.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 440px;
padding-top: 202px;
font-size: 13px;
text-align: left;
text-decoration: none;
color: #000;
margin-bottom: 15px;
margin-left: 7px;
}

#special:hover {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/bnr_special.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 440px;
padding-top: 202px;
font-size: 13px;
text-align: left;
color: #DB9800;
margin-bottom: 15px;
margin-left: 7px;
}


#exclusive {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/bnr_ex.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 440px;
padding-top: 202px;
font-size: 13px;
text-align: left;
text-decoration: none;
color: #000;
margin-bottom: 15px;
margin-left: 7px;
}

#exclusive:hover {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/bnr_ex.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 440px;
padding-top: 202px;
font-size: 13px;
text-align: left;
color: #DB9800;
text-decoration: underline;
margin-bottom: 15px;
margin-left: 7px;
}



#past_2005 {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/bnr_2005.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 440px;
padding-top: 202px;
font-size: 13px;
text-align: left;
text-decoration: none;
color: #000;
margin-bottom: 15px;
margin-left: 7px;
}

#past_2005:hover {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/bnr_2005.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 440px;
padding-top: 202px;
font-size: 13px;
text-align: left;
color: #DB9800;
text-decoration: underline;
margin-bottom: 15px;
margin-left: 7px;
}


#past_top {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/bnr_top.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 440px;
padding-top: 202px;
font-size: 13px;
text-align: left;
text-decoration: none;
color: #000;
margin-bottom: 15px;
margin-left: 7px;
}

#past_top:hover {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/bnr_top.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 440px;
padding-top: 202px;
font-size: 13px;
text-align: left;
color: #DB9800;
text-decoration: underline;
margin-bottom: 15px;
margin-left: 7px;
}


.special-t {
margin: 0px auto;
font-size: 12px;
text-align: left;
line-height: 120%;
width: 90%;
}

.special-t a {
color: #000000;
text-decoration: none;
}

.special-t a:hover {
color: #f6ab00;
text-decoration: underline;
}


h3 {
margin: 0px auto;
text-align: center;
font-size: 20px;
}

.if-area {
clear: both;
margin: 0px auto;
width: 900px;
overflow: hidden;
}


#ex_box {
clear: both;
margin: 0px auto;
}


.ex-p {
clear: both;
margin: 0px auto;
font-size: 14px;
line-height: 130%;
width: 850px;
text-align: left;
padding-top: 15px;
}




.lineup-entry-ex {
clear: both;
margin: 0px auto;
padding-top: 15px;
padding-bottom: 50px;
}




#sakitan {
clear: both;
margin: 0px auto;
background-image: url(../photogallery/img/exgallery-title_sakitan.jpg);
background-repeat: no-repeat;
background-position: 0 top;
font-size: 10px;
height: 40px;
width: 900px;
margin-top: 40px;
text-align: left;
text-indent: -9999px;
}



#Stacy_Leigh {
clear: both;
margin: 0px auto;
background-image: url(../photogallery/img/exgallery-title_stacy.jpg);
background-repeat: no-repeat;
background-position: 0 top;
font-size: 10px;
height: 50px;
width: 900px;
margin-top: 200px;
text-align: left;
text-indent: -9999px;
}


#MON {
clear: both;
margin: 0px auto;
background-image: url(../photogallery/img/exgallery-title_mon.jpg);
background-repeat: no-repeat;
background-position: 0 40px;
font-size: 10px;
height: 80px;
width: 900px;
margin-top: 40px;
text-align: left;
text-indent: -9999px;
}

#Gabriele {
clear: both;
margin: 0px auto;
background-image: url(../photogallery/img/exgallery-title_gab.jpg);
background-repeat: no-repeat;
background-position: 0 40px;
font-size: 10px;
height: 80px;
width: 900px;
margin-top: 40px;
text-align: left;
text-indent: -9999px;
}






.ex_btn {
float: left;
margin: 0px auto;
display: block;
background-repeat: no-repeat;
background-position: 0 top;
width: 290px;
padding-top: 169px;
font-size: 14px;
text-align: left;
text-decoration: none;
color: #000;
margin-left: 0px;
margin-right: 10px;
margin-bottom: 20px;
}

.ex_btn:hover {
float: left;
margin: 0px auto;
display: block;
background-repeat: no-repeat;
background-position: 0 top;
width: 290px;
padding-top: 169px;
font-size: 14px;
text-align: left;
text-decoration: none;
color: #f6ab00;
margin-left: 0px;
margin-right: 10px;
margin-bottom: 20px;
}

#sakitan-elle {
background-image: url(../photogallery/img/lineup-ex_sakitan-elle.jpg);
}

#sakitan-elle2 {
background-image: url(../photogallery/img/lineup-ex_sakitan-elle2.jpg);
}

#sakitan-nina {
background-image: url(../photogallery/img/lineup-ex_sakitan-nina.jpg);
}

#sakitan-hitomi {
background-image: url(../photogallery/img/lineup-ex_sakitan-hitomi.jpg);
}

#sakitan-nana {
background-image: url(../photogallery/img/lineup-ex_sakitan-nana.jpg);
}

#sakitan-asami {
background-image: url(../photogallery/img/lineup-ex_sakitan-asami.jpg);
}

#sakitan-mitsuki {
background-image: url(../photogallery/img/lineup-ex_sakitan-mitsuki.jpg);
}


#sakitan-runah {
background-image: url(../photogallery/img/lineup-ex_sakitan-runah.jpg);
}


#sakitan-sayo {
background-image: url(../photogallery/img/lineup-ex_sakitan-sayo.jpg);
}


#sakitan-hitomi2 {
background-image: url(../photogallery/img/lineup-ex_sakitan-hitomi2.jpg);
}

#sakitan-nonoca {
background-image: url(../photogallery/img/lineup-ex_sakitan-nonoca.jpg);
}


#sakitan-marina {
background-image: url(../photogallery/img/lineup-ex_sakitan-marina.jpg);
}


#stacy-elina {
background-image: url(../photogallery/img/lineup-ex_stacy-elina.jpg);
}

#stacy-mia {
background-image: url(../photogallery/img/lineup-ex_stacy-mia.jpg);
}

#stacy-mia_elina {
background-image: url(../photogallery/img/lineup-ex_stacy-mia_elina.jpg);
}

#stacy-natsuki {
background-image: url(../photogallery/img/lineup-ex_stacy-natsuki.jpg);
}

#stacy-naomi {
background-image: url(../photogallery/img/lineup-ex_stacy-naomi.jpg);
}

#mon-yu-ki {
background-image: url(../photogallery/img/lineup-ex_mon-yu-ki.jpg);
}

#mon-lilica {
background-image: url(../photogallery/img/lineup-ex_mon-lilica.jpg);
}

#mon-haruhi {
background-image: url(../photogallery/img/lineup-ex_mon-haruhi.jpg);
}

#mon-natsuki {
background-image: url(../photogallery/img/lineup-ex_mon-natsuki.jpg);
}

#mon-kunika {
background-image: url(../photogallery/img/lineup-ex_mon-kunika.jpg);
}


#gab-yurio_naomi {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/lineup-ex_gab-yurio_naomi.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 506px;
padding-top: 177px;
font-size: 14px;
text-align: left;
text-decoration: none;
color: #000;
margin-left: 0px;
margin-right: 10px;
margin-bottom: 10px;
}

#gab-yurio_naomi:hover {
float: left;
margin: 0px auto;
display: block;
background-image: url(../photogallery/img/lineup-ex_gab-yurio_naomi.jpg);
background-repeat: no-repeat;
background-position: 0 top;
width: 506px;
padding-top: 177px;
font-size: 14px;
text-align: left;
text-decoration: none;
color: #f6ab00;
margin-left: 0px;
margin-right: 10px;
margin-bottom: 10px;
}





.past_btn {
float: left;
margin: 0px auto;
display: block;
background-repeat: no-repeat;
background-position: 0 top;
width: 220px;
padding-top: 171px;
font-size: 14px;
text-align: left;
text-decoration: none;
color: #000;
margin-left: 0px;
margin-right: 5px;
margin-bottom: 10px;
}

.past_btn:hover {
float: left;
margin: 0px auto;
display: block;
background-repeat: no-repeat;
background-position: 0 top;
width: 220px;
padding-top: 171px;
font-size: 14px;
text-align: left;
text-decoration: none;
color: #f6ab00;
margin-left: 0px;
margin-right: 5px;
margin-bottom: 10px;
}



#past-yu_ki {
background-image: url(../photogallery/img/lineup-yu_ki2005.jpg);
}

#past-haruhi {
background-image: url(../photogallery/img/lineup-haruhi2005.jpg);
}

#past-natsuki {
background-image: url(../photogallery/img/lineup-natsuki2005.jpg);
}

#past-kunika {
background-image: url(../photogallery/img/lineup-kunika2005.jpg);
}



.photo {
margin: 0px auto;
clear: both;
}

.photo img {
float: left;
margin-top: 5px;
margin-right: 4px;
}




#how_to_title {
clear: both;
font-size: 26px;
text-align: center;
margin: 20px auto;
padding-top: 25px;
}



.howto_box {
clear: both;
margin: 0px auto;
border-bottom: 1px solid #f6ab00;
padding-top: 15px;
padding-bottom: 15px;
margin-bottom: 20px;
text-align: left;
font-size: 14px;
}

.howto_box p {
margin: 0px auto;
margin-left: 0;
width: 450px;
}


#how_to01 {
background-image: url(../photogallery/img/howto01.jpg);
background-repeat: no-repeat;
background-position: 485px top;
height: 285px;
}

#how_to02 {
background-image: url(../photogallery/img/howto02.jpg);
background-repeat: no-repeat;
background-position: center 50px;
height: 320px;
}

#how_to03 {
background-image: url(../photogallery/img/howto03.jpg);
background-repeat: no-repeat;
background-position: center 65px;
height: 340px;
}

#how_to04 {
background-image: url(../photogallery/img/howto04.jpg);
background-repeat: no-repeat;
background-position: 485px top;
height: 285px;
}

#how_to05 {
background-image: url(../photogallery/img/howto05.jpg);
background-repeat: no-repeat;
background-position: 485px top;
height: 285px;
}













#container {
	margin: 0 auto;
	width: 900px;
	text-align: center;
}

/* #flickscroll
--------------------------- */
#flickscroll {
	margin: 0 auto;
	width: 750px;
	height: 700px;
	text-align: left;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
#flickscroll ul {
	top: 0;
	left: 0;
	height: 700px;
	position: absolute;
	overflow: hidden;
}
#flickscroll ul li {
	width: 750px;
	height: 700px;
	float: left;
	display: inline;
	overflow: hidden;
}



/* #flickthumb
--------------------------- */
#flickthumb {
	margin: 10px auto;
	width: 900px;
	height: 93px;
	text-align: center;
}
#flickthumb ul {
	width: 900px;
	height: 93px;
}
#flickthumb ul li {
	width: 100px;
	height: 93px;
	float: left;
	cursor: pointer;
	display: inline;
}
#flickthumb ul li.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
#flickscroll ul:after,
#flickthumb ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#flickscroll ul,
#flickthumb ul {
	display: inline-block;
	overflow: hidden;
}






