@charset "utf-8";

/* RESET DEFAULT */
h1,h2,h3,h4,h5,p { padding:0; margin:0; font-size:9px; line-height:1.0; font-weight:normal; }
dl,dt,dd,ul,ol,li,form,iframe { padding:0; margin:0; font-size:9px; line-height:1.0; font-weight:normal; list-style:none; }
a { outline:0; }
img { vertical-align:bottom; border:0; }
/* RESET DEFAULT */

body {
	padding:0;
	margin:0;
	text-align:center;
	color:#333;
	background:url(../com_img/bg_body.jpg) repeat-x;
}

a { color:#275A99; }
a:hover {
	color:#277FCC;
	text-decoration:none;
}

p, dd {
	font-size:12px;
	line-height:1.5;
}
p { margin:0 0 15px; }

#wrap {
	margin:0 auto;
	width:810px;
	text-align:left;
	position:relative;
	overflow:hidden;
	background:url(../com_img/bg_wrap.jpg) repeat-y;
	background-image: url(../com_img/bg_wrap.jpg);
}

/* HEAD */

#topline{
	width: auto;
	
	font-size: 10px;
	color: #FFFFFF;
	height: 12px;
	text-align: center;
	vertical-align: middle;
	padding-top: 2px;
	background-color: #E6CDE3;
}


#head {
	margin:0 0 15px;
	padding:0 5px;
	width:800px;
	height:122px;
	background:url(../com_img/bg_head.jpg) no-repeat;
	overflow:hidden;
}


#headBK3{
	margin:0 0 0 0px;
	padding:0 0px;
	width:950px;
	height : 139px;
	background:url(../com_img/Picture1.jpg) no-repeat;
	overflow:hidden;
}


#head h1 { margin:0; position:absolute; top:24px; left:15px; }

/* head cbox */
#head div {
	padding:10px 0 0;
	width:455px;
	height:70px;
	float:right;
	overflow:hidden;
}
#head div dl {
	margin:0 7px 0 0;
	width:237px;
	height:70px;
	border-right:1px #F8B8CB solid;
	float:left;
}
#head div dd {
	padding:0 7px 0 0;
	font-size:10px;
	line-height:1.25;
	text-align:right;
}
#head div p { padding:4px 0 0; margin:0; }
/* head cbox */

/* HEADNAV */
ul#headnav {
	width:810px;
	height:25px;
	overflow:hidden;
	position:absolute;
/*  top:88px; */
	
	top:108px;
	left:0px;
}

/* HEADNAV */
ul#headnavBK3{
	width:950px;
	height:38px;
	overflow:hidden;
	position:absolute;
	
	/*  top:88px; */
	
	top:100px;	left:0px;
}

ul#headnav li {
	height:25px;
	width:135px;
	float:left;
}

ul#headnavBK3 li{
	height:38px;
	width:135px;
	float:left;
}

ul#headnav li a {
	display:block;
	height:25px;
	width:135px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../com_img/head_nav.jpg) no-repeat;
}

ul#headnavBK3 li a{
	display:block;
	height:38px;
	width:135px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../com_img/head_nav.png) no-repeat;
}


ul#headnav li a#menu_a { background-position:-0px 0; }
ul#headnav li a#menu_b { background-position:-135px 0; }
ul#headnav li a#menu_c { background-position:-270px 0; }
ul#headnav li a#menu_d { background-position:-405px 0; }
ul#headnav li a#menu_e { background-position:-540px 0; }
ul#headnav li a#menu_f { background-position:-675px 0; }
ul#headnav li a#menu_a.current, ul#headnav li a#menu_a:hover { background-position:-0px -20px; }
ul#headnav li a#menu_b.current, ul#headnav li a#menu_b:hover { background-position:-135px -20px; }
ul#headnav li a#menu_c.current, ul#headnav li a#menu_c:hover { background-position:-270px -20px; }
ul#headnav li a#menu_d.current, ul#headnav li a#menu_d:hover { background-position:-405px -20px; }
ul#headnav li a#menu_e.current, ul#headnav li a#menu_e:hover { background-position:-540px -20px; }
ul#headnav li a#menu_f.current, ul#headnav li a#menu_f:hover { background-position:-675px -20px; }

/* HEADNAV */

ul#headnavBK3 li a#menu_a{
	background-position:-0px 0;
}
ul#headnavBK3 li a#menu_b{
	background-position:-135px 0;
}
ul#headnavBK3 li a#menu_c{
	background-position:-270px 0;
}
ul#headnavBK3 li a#menu_d{
	background-position:-405px 0;
}
ul#headnavBK3 li a#menu_e{
	background-position:-540px 0;
}
ul#headnavBK3 li a#menu_f{
	background-position:-675px 0;
}
ul#headnavBK3 li a#menu_g{
	background-position:-805px 0;
}

ul#headnavBK3 li a.current#menu_a, ul#headnav li a:hover#menu_a{
	background-position:-0px 0px;
}
ul#headnavBK3 li a.current#menu_b, ul#headnav li a:hover#menu_b{
	background-position:-135px -62px;
}
ul#headnavBK3 li a.current#menu_c, ul#headnav li a:hover#menu_c{
	background-position:-270px -62px;
}
ul#headnavBK3 li a.current#menu_d, ul#headnav li a:hover#menu_d{
	background-position:-405px -62px;
}
ul#headnavBK3 li a.current#menu_e, ul#headnav li a:hover#menu_e{
	background-position:-540px -62px;
}
ul#headnavBK3 li a.current#menu_f, ul#headnav li a:hover#menu_f{
	background-position:-675px -62px;
}
ul#headnavBK3 li a.current#menu_g, ul#headnav li a:hover#menu_g{
	background-position:-805px -62px;
}




/* HEAD */

/* CONTENT */
#box {
	padding:0 5px;
	width:800px;
	background:url(../com_img/bg_box.jpg) repeat-y;
	overflow:hidden;
}

#content {
	padding:0 9px 0 5px;
	width:557px;
	float:right;
	overflow:hidden;
}
#content h3, #content h4 {
	padding:0 0 0 30px;
	margin:0 0 10px;
	font-size:16px;
	line-height:30px;
	background:no-repeat 0 center;
}
#content h3 { background-image:url(../com_img/h3_bg.jpg); }
#content h4 { background-image:url(../com_img/h4_bg.jpg); }
#content h5 {
	padding:0 0 0 20px;
	margin:0 0 10px;
	font-size:16px;
	line-height:1.25;
}

#content p { clear:both; padding:0 8px; }
#content p img.photo { float:left; }
#content p#bread { padding:0; }
#content p#more { margin:0 0 30px; float:right; }

#content table {
	margin:0 8px 30px;
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px #FBCEDA solid;
	border-left:1px #FBCEDA solid;
	width:540px;
}
#content table th {
	padding:4px;
	font-weight:normal;
	border-right:1px #FBCEDA solid;
	border-bottom:1px #FBCEDA solid;
	background:#FFF7F9;
	white-space:nowrap;
}
#content table td {
	padding:4px;
	border-right:1px #FBCEDA solid;
	border-bottom:1px #FBCEDA solid;
}


#content dl#recom {
	margin:0 20px 30px;
	background:url(../com_img/recom_bg.jpg) no-repeat 0 bottom;
}
#content dl#recom dd {
	padding:0 14px 12px 14px;
}


/* cbox */
#content div#cbox {
	clear:both;
	padding:8px 0 0 13px;
	margin:0 0 15px;
	width:557px;
	height:102px;
	overflow:hidden;
	background:url(../com_img/cbox_bg.jpg) no-repeat;
}
#content div#cbox dl {
	padding:4px 0 0;
	margin:0 10px 0 0;
	width:265px;
	height:90px;
	border-right:1px #FFC46D solid;
	float:left;
}
#content div#cbox dd {
	padding:0 15px 0 0;
	text-align:right;
}
#content div#cbox p {
	clear:none;
	padding:0 0 4px;
	margin:0;
	font-size:9px;
	line-height:1.0;
}
/* cbox */

p#gotop {
	padding:10px 0 0;
	margin:0 0 30px;
	text-align:right;
}

/* campaign */
ul.cmp {
	margin-bottom:30px;
}

ul.cmp li{
	list-style:none;
	margin-top:15px;
}

/* CONTENT */

/* SIDE */
#side {
	padding:0 7px 0 7px;
	width:209px;
	float:left;
}

#side dl#s_nav {
	margin:0 0 5px;
	width:209px;
	background:url(../com_img/s_nav_bg.jpg) no-repeat 0 bottom;
}
#side dl#s_nav dd { padding:3px 4px; }
#side ul#s_nav01 {
	padding:0 4px 0 5px;
	border:1px #FCCBD8 solid;
	background:#FFF;
	width:190px;
	color:#EC3C68;
}
#side ul#s_nav02 {
	padding:1px 5px 1px 6px;
	width:190px;
}
#side ul li {
	padding:6px 0;
	height:20px;
	width:190px;
}
#side ul#s_nav01 li {
	border-top:1px #FFF solid;
	border-bottom:1px #CCC solid;
}
#side ul#s_nav02 li {
	border-top:1px #FFF solid;
	border-bottom:1px #FCC2D1 solid;
}
#side ul#s_nav01 li.top, #side ul#s_nav02 li.top {
	padding:7px 0 6px;
	border-top:none;
}
#side ul#s_nav01 li.bottom, #side ul#s_nav02 li.bottom {
	padding:6px 0 7px;
	border-bottom:none;
}
#side ul li.parent { height:auto; }
#side ul li a {
	display:block;
	height:20px;
	width:190px;
	text-decoration:none;
	text-indent:-9999px;
	background:no-repeat -190px 0;
}
#side ul li a#s_nav01 { background-image:url(../com_img/s_nav01.jpg); }
#side ul li a#s_nav02 { background-image:url(../com_img/s_nav02.jpg); }
#side ul li a#s_nav03 { background-image:url(../com_img/s_nav03.jpg); }
#side ul li a#s_nav04 { background-image:url(../com_img/s_nav04.jpg); }
#side ul li a#s_nav05 { background-image:url(../com_img/s_nav05.jpg); }
#side ul li a#s_nav06 { background-image:url(../com_img/s_nav06.jpg); }
#side ul li a#s_nav07 { background-image:url(../com_img/s_nav07.jpg); }
#side ul li a#s_nav08 { background-image:url(../com_img/s_nav08.jpg); }
#side ul li a#s_nav09 { background-image:url(../com_img/s_nav09.jpg); }
#side ul li a#s_nav10 { background-image:url(../com_img/s_nav10.jpg); }
#side ul li a#s_nav11 { background-image:url(../com_img/s_nav11.jpg); }
#side ul li a#s_nav12 { background-image:url(../com_img/s_nav12.jpg); }
#side ul li a#s_nav13 { background-image:url(../com_img/s_nav13.jpg); }

#side ul li a#s_nav14 { background-image:url(../com_img/s_nav14.jpg); }

#side ul li a#s_nav_feisu { background-image:url(../com_img/s_nav_feisu.jpg); }

#side ul li a#s_nav_youkai { background-image:url(../com_img/s_nav_youkai.jpg); }

#side ul li a#s_nav_shiwa { background-image:url(../com_img/s_nav_shiwa.jpg); }
#side ul li a#s_nav_reza { background-image:url(../com_img/s_nav_reza.jpg); }
#side ul li a#s_nav_bihada { background-image:url(../com_img/s_nav_bihada.jpg); }
#side ul li a#s_nav_reza_da { background-image:url(../com_img/s_nav_reza_da.jpg); }
#side ul li a#s_nav_nose { background-image:url(../com_img/s_nav_nose.jpg); }
#side ul li a#s_nav_bust { background-image:url(../com_img/s_nav_bust.jpg); }

#side ul li a#s_nav_fat { background-image:url(../com_img/s_nav_fat.jpg); }
#side ul li a#s_nav_hair { background-image:url(../com_img/s_nav_hair.jpg); }
#side ul li a:hover { background-position:0 0; }


#side ul li ul { padding:4px 0 0; }
#side ul#s_nav01 li.parent ul li, #side ul#s_nav02 li.parent ul li { border:none; }
#side ul li ul li {
	padding:0 0 0 26px;
	font-size:12px;
	line-height:1.25;
	text-indent:0;
	background:no-repeat 15px 47%;
	width:auto;
 }
#side ul#s_nav01 li ul li { background-image:url(../com_img/icon_pink.jpg); }
#side ul#s_nav02 li ul li { background-image:url(../com_img/icon_gray.jpg); }

#side ul li ul li a {
	display:inline;
	text-indent:0;
	color:#333;
	text-decoration:underline;
	width:auto;
}
#side ul li ul li a:hover { color:#666; text-decoration:none; }

#side p {
	margin:0 0 5px;
	font-size:9px;
	line-height:1.0;
}
#side dl#qr {
	margin:0;
	height:208px;
	background:url(../com_img/s_mob_bg.jpg) no-repeat 0 bottom;
}
#side dl#qr dd {
	text-align:center;
	font-size:10px;
}
/* SIDE */

/* FOOT */
#foot {
	padding:15px 5px 25px 5px;
	clear:both;
	width:800px;
	background:url(../com_img/bg_foot.jpg) no-repeat 0 bottom;
	position:relative;
}
#foot address {
	padding:10px 0 0;
	margin:0 0 10px;
	font-size:10px;
	line-height:1.25;
	font-style:normal;
	color:#E00049;
	text-align:center;
	border-top:1px #CCC solid;
}
#foot p#footnav {
	padding:0 5px 0 0;
	margin:0 0 10px;
	line-height:2.0;
	color:#FFF;
	text-align:right;
	background:#F8ADC0;
}
#foot p#footnav a { color:#FFF; }
#foot p#footnav a:hover { text-decoration:none; }
#foot p#copy {
	margin:0;
	font-size:10px;
	line-height:1.25;
	color:#666;
	position:absolute;
	bottom:5px;
	right:5px;
}
/* FOOT */
