compare_ange@charset "utf-8";
@import "products.css";

/*
 Share Style [
----------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}
body {
	background:#f3f3f3;
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size:12px;
	color:#333;
}
h1,h2,h3,h4,h5,h6 {
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:1;
}
p,li,dt,dl {
	line-height:20px;
}
p {
	margin:0 0 39px 0;
}
li {
	list-style-type:none;
}
img {
	border:0;
}
hr {
	display:none;
}
.clear {
	clear:both;
}
@media print {
	html,body {
		_zoom: 0.65;
	}
}
/*
 Link Color [
----------------------------------------------------------- */
a {
	text-decoration:underline;
	color:#f69;
}
a:hover {
	color:#f60;
	text-decoration:none;
}
a:active {
}

/*
 Container Layout [
----------------------------------------------------------- */
#container{
	width:840px;
	margin:0 auto;
	padding:0 17px;
	background:url(../images/common/bg_container.gif) repeat-y;
}

#header {
	width:808px;
	height:76px;
	margin-left:16px;
	background:url(../images/common/bg_header.gif) no-repeat;
}

/*
 Header Contens [
----------------------------------------------------------- */

#header #companyLogo{
	float:left;
	width:213px;
	height:29px;
	padding:19px 29px 0 24px;
}


/* ---- global navigation ---- */
#header #globalnavi{
	padding-top:17px;
	width:525px;
	float:left;
}

#header #globalnavi ul{
	width:525px;
}

#header #globalnavi li{
	float:left;
	height:33px;
	width:105px;
}


#header #globalnavi li.order{
	width:94px;
	padding-left:6px;
}

#header #globalnavi li a{
	display:block;
	height:33px;
	text-indent: -9999px;
	background-image:url(../images/common/global_navi.gif);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden;
}

/* 製品紹介 */
#header #globalnavi li.dolls a{
	width:105px;
	background-position: 0px 0px;
}

#header #globalnavi li.dolls a.selected{
	background-position: 0px -66px !important;
}

#header #globalnavi li.dolls a:hover{
	background-position: 0px -33px;
}


/* 会社概要 */
#header #globalnavi li.company a{
	width:105px;
	background-position: -105px 0px;
}

#header #globalnavi li.company a:hover{
	background-position: -105px -33px;
}

#header #globalnavi li.company a.selected{
	background-position: -105px -66px !important;
}

/* ニュース */
#header #globalnavi li.news a{
	width:105px;
	background-position: -210px 0px;
}

#header #globalnavi li.news a:hover{
	background-position: -210px -33px;
}

#header #globalnavi li.news a.selected{
	background-position: -210px -66px !important;
}

/* お問い合わせ */
#header #globalnavi li.contact a{
	width:105px;
	background-position: -315px 0px;
}

#header #globalnavi li.contact a:hover{
	background-position: -315px -33px;
}

#header #globalnavi li.contact a.selected{
	background-position: -315px -66px !important;
}

/* オーダー */
#header #globalnavi li.order a{
	width:94px;
	background-position: -426px 0px;
}

#header #globalnavi li.order a:hover{
	background-position: -426px -33px;
}

#header #globalnavi li.order a.selected{
	background-position: -426px -66px;
}

/*
 Footer contents [
----------------------------------------------------------- */
#footer{
	border-top:#bd7f7f 1px solid;
	margin-left:20px;
	padding:24px 0 25px;
	width:800px;
}

#footer p{
	text-align:right;
	margin-bottom:0;
	font-size:10px;
	line-height:1;
}

#footer #footernavi{
	margin-bottom:10px;
}

#footer #footernavi a{
	text-decoration: none;
	color:#333;
}

#footer #footernavi a:hover{
	color:#f60;
}

#footer #footernavi span{
	margin:0 10px;
}
/*
 Contents [
----------------------------------------------------------- */

/* ---- contents header ---- */
div#contents_header{
	padding-top: 32px;
	padding-left: 21px;
	height: 61px;
	margin-bottom: 26px;
	position:relative;
}

div#contents_header #topicpath,
div#contents_header #body_heading{
	color: #333;
	line-height: 12px;
	padding-left: 17px;
}

div#contents_header #body_heading{
	background: url(../images/common/shadow_heading.gif) no-repeat 0 bottom;
	height:39px;
}

div#contents_header #topicpath{
	margin-bottom: 7px;
}

div#contents_header #topicpath a{
	color:#333;
	text-decoration: underline;
}

div#contents_header #topicpath a:hover {
	color:#f60;
}

/* ---- common style ---- */
div#contents{
	padding: 0 0 0 60px;
	width: 721px;
	clear:both;
}

p.lead {
	font-size: 14px;
	line-height: 26px;
}

div.section {
	width:713px;
	margin-bottom: 43px;
}

div.section h3{
	margin-bottom: 6px;
}

div.section p{
	padding-left: 20px;
}

div.section p.inquiry{
	margin-left: 20px;
	background: #f3f3f3;
	width:298px;
	padding: 15px 0 15px 19px;
}

/* ---- 年齢認証ページ ---- */
body#index #container{
	margin-top: 88px;
	background: url(../images/common/index_container.gif) no-repeat;
	width:873px;
	height: 534px;
	padding: 12px 17px 22px;
}

body#index #container div{
	float: left;
}

body#index #container #attest{
	width:516px;
}

body#index #container #attest h1{
	margin-top:148px;
	margin-left: 49px;
	margin-bottom: 30px;
}

body#index #container #attest p{
	font-size: 10px;
	margin-left: 80px;
	margin-bottom: 62px;
}

body#index #container #attest p.attension{
	color: #c33;
	font-size: 12px;
	text-align: center;
	margin-left: 49px;
	margin-bottom: 11px;
	width: 400px;
	font-weight: bold;
}

body#index #container ul{
	width:238px;
	height: 33px;
	margin-left: 100px;
	margin-bottom: 27px;
	height: 28px;
}

body#index #container ul li{
	float: left;
	width:119px;
	text-indent: -9999px;
}

body#index #container ul li a{
	display: block;
	width:119px;
	height: 33px;
	background: url(../images/common/index_enter.gif) no-repeat;
	outline: none;
}


body#index #container ul li.enter a{
	background-position: 0 0;
}

body#index #container ul li.enter a:hover{
	background-position: 0 -33px;
}

body#index #container ul li.exit a{
	background-position: -119px 0;
}

body#index #container ul li.exit a:hover{
	background-position: -119px -33px;
}

body#index #container #attest .copyright{
	margin-left: 39px;
}

body#index #container #image{
	width:357px;
}
/* ---- top page ---- */
#billboard{
	margin:-5px 0 0 20px;
	padding-bottom:18px;
	height:690px;
	background:url(../images/common/shadow_billboard.gif) no-repeat bottom;
	overflow:hidden;
}

#dollsnavi {
	padding:0 0 24px 13px;
}

#dollsnavi h2,
#dollsnavi h3 {
	height:0;
	overflow:hidden;
}

#dollsnavi #productsnavi{
	position: relative;
	float:left;
	width:432px;
	height:181px;
	padding:37px 2px 0 17px;
	background:url(../images/common/bg_top_dollsContainer.gif) no-repeat;
}

#dollsnavi #productsnavi li{
	position: relative;
	z-index: 5000;
	float:left;
	width:84px;
	height:84px;
}

#dollsnavi #productsnavi li.ange{
	background:url(../images/common/button_topdolls_ange_hover.gif) no-repeat;
}

#dollsnavi #productsnavi li.rosa{
	background:url(../images/common/button_topdolls_rosa_hover.gif) no-repeat;
}

#dollsnavi #productsnavi li.separate{
	background:url(../images/common/button_topdolls_separate_hover.gif) no-repeat;
}

#dollsnavi #productsnavi li.diva{
	background:url(../images/common/button_topdolls_diva_hover.gif) no-repeat;
}

#dollsnavi #productsnavi li.jewel{
	background:url(../images/common/button_topdolls_jewel_hover.gif) no-repeat;
}

#dollsnavi #productsnavi li.nano{
	background:url(../images/common/button_topdolls_nano_hover.gif) no-repeat;
}

#dollsnavi #productsnavi li.laladoll{
	background:url(../images/common/button_topdolls_lala_hover.gif) no-repeat;
}

#dollsnavi #productsnavi li.blank{
	background:url(../images/common/button_topdolls_blank_hover.gif) no-repeat;
}


#dollsnavi #productsnavi li a{
	display:block;
	width:81px;
	height:81px;
}

#dollsnavi #productsnavi li a:hover{
	opacity:0;
	filter:alpha(opacity=0);
}

#dollsnavi #productsnavi li .tips{
	position: absolute;
	top:-202px;
	left: -39px;
	width:310px;
	height: 207px;
	text-indent: -9999px;
	z-index: 99999;
	visibility: hidden;
}

#dollsnavi #productsnavi li.ange .tips{
	background: url(../images/tips/ange_tips.png) no-repeat;
}

#dollsnavi #productsnavi li.rosa .tips{
	background: url(../images/tips/rosa_tips.png) no-repeat;
}

#dollsnavi #productsnavi li.separate .tips{
	background: url(../images/tips/separate_tips.png) no-repeat;
}

#dollsnavi #productsnavi li.diva .tips{
	background: url(../images/tips/diva_tips.png) no-repeat;
}

#dollsnavi #productsnavi li.jewel .tips{
	background: url(../images/tips/jewel_tips.png) no-repeat;
}

#dollsnavi #productsnavi li.nano .tips{
	background: url(../images/tips/nano_tips.png) no-repeat;
}

#dollsnavi #productsnavi li.laladoll .tips{
	background: url(../images/tips/laladoll_tips.png) no-repeat;
}

#dollsnavi #productsnavi li.pure .tips{
	background: url(../images/tips/pure_tips.png) no-repeat;
}

#dollsnavi #productsnavi li.blank .tips{
	background: url(../images/tips/blank_tips.png) no-repeat;
}


#dollsnavi #pickupgirls{
	padding:33px 0 0 12px;
	float:left;
	width:362px;
	height:218px;
	background:url(../images/common/bg_top_pickupgirls.gif) no-repeat;
}

#dollsnavi #pickupgirls #pickshow{
	width:338px;
	height:172px;
}

#dollsnavi #pickupgirls #pickshow p{
	width:338px;
	height:172px;
	margin:0;
	padding:0;
}

#dollsnavi #pickupgirls #pickshow p a{
	display:block;
	width:338px;
	height:172px;
}

#dollsnavi #pickupgirls #pickshow p a:hover{
	opacity:0;
	filter:alpha(opacity=0);
}

#dollsnavi #pickupgirls #pickshow p.yoko{
	background:url(../images/pickupgirls/pickupgirls_6_hover.jpg) no-repeat;
}

#dollsnavi #pickupgirls #pickshow p.koyuki{
	background:url(../images/pickupgirls/pickupgirls_1_hover.jpg) no-repeat;
}

#dollsnavi #pickupgirls #pickshow p.jun{
	background:url(../images/pickupgirls/pickupgirls_2_hover.jpg) no-repeat;
}

#dollsnavi #pickupgirls #pickshow p.kayo{
	background:url(../images/pickupgirls/pickupgirls_3_hover.jpg) no-repeat;
}

#dollsnavi #pickupgirls #pickshow p.aoi{
	background:url(../images/pickupgirls/pickupgirls_4_hover.jpg) no-repeat;
}

#dollsnavi #pickupgirls #pickshow p.naomi{
	background:url(../images/pickupgirls/pickupgirls_5_hover.jpg) no-repeat;
}





#dollsnavi #hottopics{
	padding:33px 0 0 12px;
	float:left;
	width:362px;
	height:218px;
	background:url(../images/common/bg_top_hottopics.gif) no-repeat;
}

#dollsnavi #hottopics #pickshow{
	width:338px;
	height:172px;
}

#dollsnavi #hottopics #pickshow p{
	width:338px;
	height:172px;
	margin:0;
	padding:0;
}

#dollsnavi #hottopics #pickshow p a{
	display:block;
	width:338px;
	height:172px;
}





#top #contens {
	margin:0 0 32px 20px;
}



#top #contens #news{
	float:left;
	width:450px;
}

#top #contens #news h4{
	margin-bottom:13px;
}

#top #contens #news p{
	line-height:1;
	margin-bottom:8px;
}

#top #contens #news p .date{
	color:#d12222;
	margin-right:15px;
}

#top #contens #news p a{
	color: #000;
	text-decoration: none;
}

#top #contens #news p a:hover{
	color: #f60;
}

#top #contens #news{
	float:left;
	width:450px;
}

#top #contens #news h4{
	margin-bottom:13px;
}

#top #contens #news p{
	line-height:1;
	margin-bottom:8px;
}

#top #contens #news p .date{
	color:#d12222;
	margin-right:15px;
}

#top #contens #news p a{
	color: #000;
	text-decoration: none;
}

#top #contens #news p a:hover{
	color: #f60;
}




#top #contens #news2{
	float:left;
	width:344px;
}

#top #contens #news2 h4{
	margin-bottom:13px;
}

#top #contens #news2 p{
	line-height:1;
	margin-bottom:8px;
}

#top #contens #news2 p .date{
	color:#d12222;
	margin-right:15px;
}

#top #contens #news2 p a{
	color: #000;
	text-decoration: none;
}

#top #contens #news2 p a:hover{
	color: #f60;
}



#top #contens #news{
	float:left;
	width:450px;
}

#top #contens #news h4{
	margin-bottom:13px;
}

#top #contens #news p{
	line-height:1;
	margin-bottom:8px;
}

#top #contens #news p .date{
	color:#d12222;
	margin-right:15px;
}

#top #contens #news p a{
	color: #000;
	text-decoration: none;
}

#top #contens #news p a:hover{
	color: #f60;
}







#top #contens #banners{
	float:left;
	width:356px;
}

#top #contens #banners p{
	float:left;
	width:177px;
	height:64px;
	margin:0;
	line-height:0;
}

#top #contens #banners p a{
	display:block;
	width:177px;
	height:64px;
}

#top #contens #banners p a:hover{
	opacity:0;
	filter:alpha(opacity=0);
}

#top #contens #banners p.catalog{
	background:url(../images/common/banner_catalog_hover.gif) no-repeat;
}

#top #contens #banners p.showroom{
	background:url(../images/common/banner_showroom_hover.gif) no-repeat;
}

#top #contens #banners p.history{
	background:url(../images/common/banner_history_hover.gif) no-repeat;
}




#top #contens #banners2{
	float:left;
	width:462px;
}

#top #contens #banners2 p{
	float:left;
	width:154px;
	height:64px;
	margin:0;
	line-height:0;
}

#top #contens #banners2 p a{
	display:block;
	width:150px;
	height:60px;
}

#top #contens #banners2 p a:hover{
	opacity:0;
	filter:alpha(opacity=0);
}

#top #contens #banners2 p.catalog{
	background:url(../images/banner/banner_catalog_hover.gif) no-repeat;
}

#top #contens #banners2 p.showroom{
	background:url(../images/banner/banner_showroom_hover.gif) no-repeat;
}

#top #contens #banners2 p.history{
	background:url(../images/banner/banner_history_hover.gif) no-repeat;
}

#top #contens #banners2 p.gallery{
	background:url(../images/banner/banner_gallery_hover.gif) no-repeat;
}

#top #contens #banners2 p.pickup{
	background:url(../images/banner/banner_pickup_hover.gif) no-repeat;
}

#top #contens #banners2 p.fanta{
	background:url(../images/banner/banner_fanta_hover.gif) no-repeat;
}




/* ---- dolls index ---- */
body#dolls #contents{
	padding-left: 21px;
	width: 802px;

}
#dolls_list{
	float: left;
	width: 584px;
}

#dolls_list p{
	float: left;
	width: 292px;
	margin-bottom: 24px;
}

#dolls_list p.diva{
	background: url(../images/common/dolls_diva_hover.gif) no-repeat;
}

#dolls_list p.ange{
	background: url(../images/common/dolls_ange_hover.gif) no-repeat;
}

#dolls_list p.rosa{
	background: url(../images/common/dolls_rosa_hover.gif) no-repeat;
}

#dolls_list p.separate{
	background: url(../images/common/dolls_separate_hover.gif) no-repeat;
}

#dolls_list p.jewel{
	background: url(../images/common/dolls_jewel_hover.gif) no-repeat;
}

#dolls_list p.pure{
	background: url(../images/common/dolls_pure_hover.gif) no-repeat;
}

#dolls_list p.nano{
	background: url(../images/common/dolls_nano_hover.gif) no-repeat;
}

#dolls_list p.laladoll{
	background: url(../images/common/dolls_laladoll_hover.gif) no-repeat;
}

#dolls_list p a{
	display: block;
	width: 274px;
	height: 156px;
}

#dolls_list p a:hover{
	opacity:0;
	filter: alpha(opacity = 0);
}

#sidebar{
	float: left;
	width: 214px;
}

#gravire{
	width: 200px;
	height: 361px;
	background: url(../images/common/dolls_gravirebg.gif) no-repeat;
	padding: 16px 8px 0;
	text-align: center;
	margin-bottom: 11px;
}

#gravire h3{
	padding-bottom: 15px;
}

#gravire p{
	width: 200px;
	margin-bottom: 0;
}

#gravire p a{
	display: block;
	width: 200px;
	height: 314px;
	background: url(../images/common/button_gravure.gif) no-repeat 0 bottom;
}

#gravire p a:hover{
	background-position: -199px bottom;
}

#gravire p img{
	padding-bottom: 13px;
}

#pickupgirls{
	background: url(../images/accordion/footer.gif) no-repeat 0 bottom;
	padding-bottom: 26px;
	width: 216px;
}

#accordion .toggler a{
	display: block;
	width: 216px;
	height: 21px;
	padding-top:7px;
	background:url(../images/accordion/tab_combine.gif) no-repeat 0 top;
	text-align:center;
	font-size:14px;
	color:#fff;
	font-weight:bolder;
	text-decoration:none;
	font-family:serif;
}

#accordion .toggler a.selected,
#accordion .toggler a:hover{
	background:url(../images/accordion/tab_combine.gif) no-repeat 0 bottom;
}




#accordion .element{
	position: relative;
}

#accordion .element p{
	width: 199px;
	height: 261px;
	background: url(../images/accordion/background.gif) no-repeat;
	padding: 7px 8px 7px 9px;
	margin-bottom: 0;
}

#accordion .element .shadow{
	position: absolute;
	bottom: -1px;
	width: 216px;
	height: 7px;
	background: url(../images/accordion/shadow_under.png) repeat-x;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/accordion/shadow_under.png',sizingMethod=scale);
}

/* -------- 製品詳細ページ -------- */
/* ---- 各製品共通 ---- */
#doll_header{
	margin-bottom: 40px;
	background: url(../images/common/shadow_dollsnavi.gif) repeat-x;
	background-position: 0 198px;
}
#doll_header #doll_logo{
	float: left;
	width: 291px;
	height: 172px;
}

#doll_header #doll_logo h1{
	padding-left: 53px;
}

#doll_header #doll_lead{
	float: left;
	width: 511px;
}

#doll_header #doll_lead h2{
	text-align:right;
	padding-top:48px;
}

#doll_header #doll_lead p{
	font-size: 14px;
	padding-right: 20px;
	line-height: 26px;
}


/* 製品情報タブ */
#doll_header #doll_navi{
	clear: both;
	width: 840px;
	height: 39px;
	background: url(../images/common/dolldetailnavi.gif) no-repeat 0 0;
}

.short #doll_header #doll_navi{
	background: url(../images/common/dolldetailnavi_short.gif) no-repeat 0 0;
}

#doll_header #doll_navi li{
	float: left;
	width: 122px;
	height: 39px;
	text-indent: -9999px;
}

#doll_header #doll_navi li a{
	display: block;
	width: 122px;
	height: 39px;
	height: 27px;
	outline: none;
}

#doll_header #doll_navi li.features{
	padding-left:40px; 
}

#doll_header #doll_navi li.order{
	padding-left: 49px;
	width: 101px;
}

.short #doll_header #doll_navi li.order{
	padding-left:171px;
}

#doll_header #doll_navi li a.selected,
#doll_header #doll_navi li a:hover{
	background-image: url(../images/common/dolldetailnavi.gif);
	background-repeat: no-repeat;
}

.short #doll_header #doll_navi li a.selected,
.short #doll_header #doll_navi li a:hover{
	background-image: url(../images/common/dolldetailnavi_short.gif);
	background-repeat: no-repeat;
}

#doll_header #doll_navi li a.selected{
	height:39px;
}


#doll_header #doll_navi li.features a:hover{
	background-position: -40px -39px;
}
#doll_header #doll_navi li.features a.selected,
#doll_header #doll_navi li.features a.selected:hover{
	background-position: -40px -77px;
}


#doll_header #doll_navi li.design a:hover{
	background-position: -162px -39px;
}
#doll_header #doll_navi li.design a.selected,
#doll_header #doll_navi li.design a.selected:hover{
	background-position: -162px -77px;
}


#doll_header #doll_navi li.function a:hover{
	background-position: -284px -39px;
}
#doll_header #doll_navi li.function a.selected,
#doll_header #doll_navi li.function a.selected:hover{
	background-position: -284px -77px;
}


#doll_header #doll_navi li.spec a:hover{
	background-position: -406px -39px;
}
#doll_header #doll_navi li.spec a.selected,
#doll_header #doll_navi li.spec a.selected:hover{
	background-position: -406px -77px;
}

.short #doll_header #doll_navi li.spec a:hover{
	background-position: -284px -39px;
}
.short #doll_header #doll_navi li.spec a.selected,
.short #doll_header #doll_navi li.spec a.selected:hover{
	background-position: -284px -77px;
}


#doll_header #doll_navi li.face a:hover{
	background-position: -528px -39px;
}
#doll_header #doll_navi li.face a.selected,
#doll_header #doll_navi li.face a.selected:hover{
	background-position: -528px -77px;
}

.short #doll_header #doll_navi li.face a:hover{
	background-position: -406px -39px;
}
.short #doll_header #doll_navi li.face a.selected,
.short #doll_header #doll_navi li.face a.selected:hover{
	background-position: -406px -77px;
}


#doll_header #doll_navi li.order a:hover{
	background-position: -699px -39px;
}





/* ---- link page ---- */

div.links{
	width: 714px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 35px;
}

div.link{
	padding:0 14px 27px 20px;
	width: 204px;
	height: 240px;
	overflow: hidden;
	float: left;
}

div.link p{
	margin: 0;
	padding: 0;
}

div.link p.image{
	width:202px;
	border: 1px #e1d4b4 solid;
	height: 61px;
	background: #f2f2f2;
	text-align: center;
	margin-bottom: 11px;
	padding-top:11px;
}

div.link p.adddate{
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	line-height: 10px;
	margin-bottom: 10px;
}

div.link p.adddate img{
	vertical-align: text-bottom;
	margin-right: 3px;
}

div.link p.title a{
	color: #f69;
	font-weight: bold;
	text-decoration: underline;
}

div.link p.title a:hover{
	color: #f60;
	text-decoration: none;
}

/* 新着サイトボックス */

div.newsite{
	border-bottom: none;
	width:752px;
	margin-left:-30px;
	background:url(../images/userlinks/bg_userslink_body.gif) repeat-y;
	color:#fff;
}

div.newsite .head{
	border-bottom: none;
	background:url(../images/userlinks/bg_userslink_head.png)  no-repeat top center;
}

div.newsite .foot{
	border-bottom: none;
	padding:61px 0 0 33px;
	background:url(../images/userlinks/bg_userslink_bottom.png) no-repeat bottom center;
}

div.newsite h4{
	padding:0 0 20px 41px;
}


div.wanted .lead{
	float: left;
	width: 342px;
	padding-right: 18px;
}

div.newsite div.link p.title a{
	color:#ff0;
}


div.wanted ul{
	float: left;
	width:283px;
	background: #f3f3f3;
	font-weight: bold;
	padding: 19px 18px 16px 20px;
	margin-bottom: 35px;
}

div.wanted ul li{
	list-style: disc;
	list-style-position: inside;
}


div.wanted h4{
	font-size: 14px;
	font-weight: bold;
	border-bottom:1px solid #ccc;
	height: 24px; 
}

div.wanted .banner{
	float: left;
	width: 321px;
	text-align: center;
	padding: 20px 0;
}

/* ---- カタログ紹介ページ ---- */
div.section .list{
	float: left;
	width:317px;
}

div.section .thumnails{
	float: left;
	width:396px;
}

div.section .list h3{
	margin-bottom: 17px;
}

div.section .list ul li{
	color: #000;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px solid #e5e5e5;
	width:270px;
	padding-left: 9px;
	margin-left: 21px;
	line-height: 27px;
	position: relative;
}

div.section .list ul li.last-child{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 23px;
}

div.section .list ul li a{
	font-size: 12px;
	position: absolute;
	top:0;
	right: 3px;
}

div.section div.material{
	border: 2px solid #fcc;
	width:267px;
	padding: 20px 0 10px;
	margin-left: 20px;
}

div.section div.material h4{
	color: #c33;
	font-size: 14px;
	font-weight: bold;
	padding-left: 25px;
	padding-bottom: 9px;
	width:217px;
}

div.section div.material p{
	padding-left: 25px;
	margin-bottom: 13px;
	width:217px;
}

div.section div.material p.image{
	text-align: center;
	margin-bottom: 0;
	padding-left: 8px;
}

div.section .thumnails p{
	padding: 34px 0 0 0;
}

div.require_info{
	width:640px;
	padding: 23px 20px 25px 21px;
	background: #f3f3f3;
	margin-left: 20px;
	font-size: 14px;
}

div.require_info p{
	line-height: 22px;
	padding-left: 0;
	margin-bottom: 0;
}

div.documents{
	float: left;
	width:331px;
}

div.require_info h4{
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: 7px;
	margin-bottom: 9px;
	width: 309px;
}

div.address{
	float: left;
	width:309px;
}

/* ---- !コンタクトページ ---- */
body#contact .section{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 21px;
	margin-bottom: 50px;
}

body#contact .tel{
	border-bottom: none;
}

body#contact .gotofaq{
	padding-left: 52px;
	width: 656px;
}

body#contact .gotofaq li{
	float: left;
	width: 328px;
	height: 38px;
	padding-bottom: 16px;
	background-repeat: no-repeat;
}

body#contact .gotofaq li.product{
	background-image: url(../images/common/button_contact_product_hover.gif);
}

body#contact .gotofaq li.repair{
	background-image: url(../images/common/button_contact_repair_hover.gif);
}

body#contact .gotofaq li.purchase{
	background-image: url(../images/common/button_contact_purchase_hover.gif);
}

body#contact .gotofaq li.other{
	background-image: url(../images/common/button_contact_other_hover.gif);
}

body#contact .gotofaq li a{
	display: block;
	width: 249px;
	height: 38px;
}

body#contact .gotofaq li a:hover{
	opacity:0;
	filter: alpha(opacity=0);
}

body#contact .text{
	float: left;
	width: 490px;
}

body#contact .caution{
	float: left;
	width: 181px;
}

body#contact .caution a{
	color: #c33;
	font-size: 10px;
}
body#contact .caution a img{
	vertical-align: middle;
	padding-right: 3px;
	text-decoration: none;
}

body#contact .button{
	text-align: right;
	padding-right: 26px;
	margin-bottom: 13px;
}

body#contact #submit{
	margin-left: 17px;
}

body#contact #reset{
	margin-left: 27px;
}

body#contact .reset{
	padding-bottom: 20px;
}

body#contact .english{
	width: 630px;
	border: 1px solid#d1d1d1;
	padding: 20px 20px 22px 29px;
	margin-top: 20px;
}

body#contact .english h3{
	font-weight: bold;
	color: #c33;
	margin-bottom: 12px;
}

body#contact .english p{
	font-size: 10px;
	color: #666;
	margin: 0;
	padding: 0;
}

body#contact .english p strong{
	color: #c33;
}
body#contact #fancy_div{
	background: #fff;
	width: 639px;
	height: 101px;
}

body#contact #fancy_div h4{
	font-size: 12px;
	color: #c33;
	font-weight: bold;
	margin-bottom: 10px;
}

body#contact #fancy_div p{
	font-size: 10px;
	color: #666;
	line-height: 20px;
	margin-bottom: 0;
}
body#contact #fancy_div strong{
	color: #c33;
}

/* -------- テーブルレイアウト -------- */
/* ---- 特定商取引法の表示 ---- */
div.commerce h3{
	margin-bottom: 11px;
}
div.commerce table{
	border-collapse: collapse;
	margin-bottom: 54px;
}

div.commerce table th{
	color:#666;
	background: #f3f3f3;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	width:142px;
	padding: 1em 10px 1em 18px;
	border-style: solid;
	border-color: #fff;
	border-width: 0 0 1px 0;
}

div.commerce table td{
	padding: 1em 38px 1em 14px;
	width:478px
	border-style: solid;
	border-color: #f3f3f3;
	border-width: 1px 0 1px 0;
}

div.commerce table td p{
	color: #666;
	text-indent: -1em;
	padding-left: 1em;
}

/* ---- コンタクトページ ---- */
body#contact table{
	border-collapse: collapse;
	margin-bottom: 13px;
}

body#contact table th{
	width:173px;
	background: #ccc;
	padding:1em 12px;
	border-bottom: 1px solid #fff;
}

body#contact table td{
	width:425px;
	background: #e6e6e6;
	padding: 1em 28px 1em 30px;
	border: 1px solid #fff;
	border-width: 0 0 1px 1px;
}

body#contact table td input,
body#contact table td select{
	width: 423px;
}

body#contact table td textarea{
	width:423px;
	height: 134px;
}

body#contact table#tel{
	width: 740px;
	margin-top: 19px;
}

body#contact table#tel th{
	background: #f3f3f3;
	width: 301px;
	font-size: 13px;
	border-bottom: 1px solid #fff;
	padding: 1em 0;
}

body#contact table#tel td{
	background: #fff;
	padding-left: 26px;
	border-top: 1px solid #f3f3f3;
	font-size: 13px;
	width: auto;
}

body#contact table#tel td strong{
	font-size: 14px;
}

body#contact table#tel td .time{
	color: #666;
	font-size: 12px;
}

body#contact table#tel td.tokyo{
	padding-right: 0;
	width:221px;
}

body#contact table#tel td.last-child{
	border-bottom: 1px solid #f3f3f3;
}

body#contact table#tel td.osaka{
	padding-right: 0;
	padding-left: 0;
	width:200px;
}
/* ---- 会社概要ページ ---- */
body.twoCol div#contents_header{
	/*height:130px;
	position:relative;*/
}

/* ---- 会社概要ページ ---- */
body.pickup div #pickup{
	padding-left:41px;
	width:765px;
}

body.pickup div #pickup p{
	float:left;
	width:255px;
}


/* ---- 製品比較ページ ---- */
div.comparison{
	width:1084px;
	margin:10px auto;
}

div.comparison h3{
	padding-bottom:13px;
}

div.comparison p.note{
	width:1072px;
	padding:5px;
	border:1px solid #666;
	background:#ddd;
}

table.comparison tbody th{
	width:84px;
	background: #fff;
	border-color: #ccc;
	border-width: 1px;
	border-style: none dotted solid none;
	height: 75px;
	margin: 0;
	padding: 4px 0 0;
	text-align: center
}

table.comparison tbody th a{
	display: block;
	text-indent: -9999px;
	outline: none;
	width: 70px;
	height: 70px;
	margin: 0 0 0 7px;
	padding: 0;
}

table.comparison tbody th a.ange{
	background: url(../images/logo/compare_ange.png) no-repeat top center;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo/compare_ange.png',sizingMethod=scale)
}

table.comparison tbody th a.ange-s{
	background: url(../images/logo/compare_ange-s.png) no-repeat top center;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo/compare_ange.png',sizingMethod=scale)
}



table.comparison tbody th a.rosaf{
	background: url(../images/logo/compare_rosa.png) no-repeat top center;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo/compare_rosa.png',sizingMethod=scale)
}

table.comparison tbody th a.sepalate{
	background: url(../images/logo/compare_separate.png) no-repeat top center;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo/compare_separate.png',sizingMethod=scale)
}

table.comparison tbody th a.jewel{
	background: url(../images/logo/compare_jewel.png) no-repeat top center;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo/compare_jewel.png',sizingMethod=scale)
}



table.comparison tbody th a.pure{
	background: url(../images/logo/compare_laladoll.png) no-repeat top center;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo/compare_laladoll.png',sizingMethod=scale)
}

table.comparison tbody th a.nano{
	background: url(../images/logo/compare_nano.png) no-repeat top center;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo/compare_nano.png',sizingMethod=scale);
}

table.comparison tbody th a.yasuragi{
	background: url(../images/logo/compare_yasuragi.png) no-repeat top center;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo/compare_yasuragi.png',sizingMethod=scale)
}


table.comparison{
	width: 1084px;
	margin-bottom:12px;
	border-collapse: collapse;
}

table.comparison thead th{
	background: #e6e6e6;
	border-width: 0 1px 1px 0;
	border-color: #ccc;
	border-style: none dotted solid none;
	height: 55px;
	padding: 0;
	margin: 0;
	border-spacing: 0;
}

table.comparison thead th span{
	font-size: 10px;
}

table.comparison th.threesize{
	width: 170px;
}

table.comparison tbody td,
table.comparison tbody th{
	text-align: center;
	border-color: #ccc;
	border-width: 1px;
	border-style: none dotted solid none;
	height: 79px;
}

table.comparison tbody td.last-child{
	border-right:none;
}

table.comparison tbody tr.even td,
table.comparison tbody tr.even th{
	background: #fffafa;
}

body#notfound h1{
	margin:0 0 27px 0px;
	
}

body#notfound #contents p{
	font-size:14px;
}

body#notfound #contents p.link{
	background:url(../images/common/mark_arrow.gif) no-repeat 0 6px;
	padding-left:18px;
	margin-bottom:155px;
}
body#notfound #contents p.link a{
	font-size:12px;
	text-decoration:underline;
	color:#000;
	font-weight:bolder;
}

body#notfound #contents{
	padding-top:141px;
	background:url(../images/notfound/bg_error.jpg) no-repeat right 68px;
}
