@charset "utf-8";

/* ---- ange product page ---- */
/* features */
div#productinfo{
	padding-bottom: 78px;
	margin-bottom: 30px;
	/*background: url(../images/common/shadow_productsfooter.gif) repeat-x 0 bottom;*/
}

.productinfo {
	/*padding-left: 41px;
	padding-right: 39px;*/
}

.productinfo .copy{
	padding-bottom: 7px;
	border-bottom: 1px solid #ccc;
	width: auto;
}

.productinfo h4{
	padding-bottom: 13px;
}

.productinfo p{
	font-size: 14px;
	line-height: 24px;
	/*padding-left: 21px;*/
	margin-bottom: 30px;
}

.productinfo h5{
	padding-left: 21px;
	margin-bottom:5px;
}

.productinfo p img {
	display: block;
	margin: 0 auto;
	/*padding-right: 3px;*/
}

.productinfo p.notes{
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 20px;
}

.productinfo p.includeNotes{
	margin-bottom: 22px;
}

.productinfo p.fig_right img{
	float: right;
	padding-left: 3px;
}



.productinfo p.fig_right .last-child{
	padding-left: 19px;
	margin-bottom: 53px;
}

#features div.body,
#features div.image,
#jewel div.body,
#jewel div.image{
	float: left;
}


#features div.body,
#jewel div.body{
	width:438px;
	padding: 36px 0 0 0;
}




#features div.body,
#jewel div.body{
	padding-right: 46px;
	width: 392px;
}



#features div.body p.images img,
#jewel div.body p.images img{
	padding-right: 2px;
}

#features div.image,
#jewel div.image{
	width:322px;
}

#features div.image p,
#jewel div.image p{
	margin-bottom: 0;
	padding-left: 0;
}

#jewel div.body{
	width:214px;
}

#jewel div.image{
	width:500px;
}

#jewel div.equalcolumn div{
	float:left;
	width:352px;
	padding:0 8px;
}

#jewel div.equalcolumn div h5{
	margin-bottom:5px;
}

#function .copy,
#design .copy{
	margin-bottom: 45px;
}

.nail,
.fashion{
	float: left;
}

.nail{
	/*width: 252px;
	padding-right: 35px;*/
}

.fashion{
	width: 454px;
}

#spec .notes{
	font-size: 10px;
	padding-right: 19px;
	text-align: right;
}

.report table {
	width: 1000px;
	border-collapse: collapse;
}

#spec table#price {
	width: 1000px;
	border-collapse: collapse;
	margin: 14px 0 5px;
}

#spec table#price2 {
	width: 1000px;
	border-collapse: collapse;
	margin: 14px 0 5px;
}

#news_contents table{
	border-collapse: collapse;
}

.report table th{
	width: 100px;
	background: #e6e6e6;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid dotted solid none;
	font-size: 12px;
	line-height: 20px;
	text-align:left;
	padding:10px;
}

#spec table#price th{
	background: #e6e6e6;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid dotted solid none;
	font-size: 14px;
	line-height: 20px;
	width: 360px;
	height: 54px;
}

#spec table#price2 th{
	background: #e6e6e6;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid dotted solid none;
	font-size: 14px;
	line-height: 20px;
	width: 720px;
	height: 54px;
}

#news_contents table th{
	background: #e6e6e6;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid dotted solid none;
	font-size: 12px;
	line-height: 20px;
	width: 360px;
	height: 54px;
}

.report taboe th.last-child{
	border-right: none;
}

#spec table#price th.last-child,
#news_contents table th.last-child{
	border-right: none;
}

#spec table#price th span{
	font-size: 12px;
	font-weight: normal;
}

.report table td {
	font-size: 12px;
	border-color: #ccc;
	border-width: 1px;
	border-style: solid dotted solid none;
	line-height: 24px;
	text-align: left;
	padding:10px;
}

#spec table#price td,
#spec table#price2 td,
#news_contents table td{
	font-size: 14px;
	border-color: #ccc;
	border-width: 1px;
	border-style: none dotted solid none;
	line-height: 24px;
	text-align: center;
	height: 70px;
}

#spec table#price2 td {
	width: 360px;
}

#news_contents table td{
	font-size: 12px;
	border-color: #ccc;
	border-width: 1px;
	border-style: none dotted solid none;
	line-height: 24px;
	text-align: center;
	height: 30px;
}


#news_contents .set_dolls_spec {
	width: 276px;
	margin-right: 15px;
	background-color: #fff;
	float:left;
	border-left: solid 1px #999999;
}

#news_contents .set_dolls_spec p {
	font-size: 10px;
}

#news_contents .set_dolls_spec table {
	width: 276px;
	border-top: solid 1px #999999;
	background-color: #ffffff;
}

#news_contents .set_dolls_spec table tr th {
	padding: 4px 4px 4px 6px;
	width: 100px;
	height: 30px;
	border-color: #999999;
	font-weight: normal;
	text-align: left;
	background-color: #f2f2f2;
	border-bottom: solid 1px #999999;
}

#news_contents .set_dolls_spec table tr td {
	padding: 4px 6px;;
	border-bottom: solid 1px #999999;
}

#news_contents .set_dolls_spec table tr td .size_down {
	font-size: 0.9em;
}



#news_contents .set_doll_name {
	height: 350px;
	width: 200px;
	background-color: #fff;
	float:left;
}
/*ロゴ*/
#news_contents .set_doll_name .logo_box {
	width: 129px;
	margin-top: 56px;
	margin-left: 50px;
}
/*選択するボタン*/
#news_contents .set_doll_name .btn_box {
	width: 92px;
	margin-left: 71px;
	margin-top: 10px;
}
/*価格*/
#news_contents .set_doll_name .price_box {
	width: 129px;
	margin-top: 13px;
	margin-left: 50px;
	text-align: center;
}

#news_contents .set_doll_name .price_box .pb_kakaku{
	color: #cc0000;
	font-weight: bold;
}
#news_contents .set_doll_name .price_box .pb_num{
	margin-top: 0px;
	font-weight: bold;
	color: #000;
	font-size: 20px;
}





.report table td,
#spec table#price td.last-child,
#spec table#price2 td.last-child,
#news_contents table td.last-child,
#news_contents table th.last-child{
	border-right: none;
}

#spec .item,
#spec .size{
	float: left;
	margin-top:40px;
}

#spec .item {
	width: 500px;
	/*padding-right: 20px;*/
	/*margin: 40px 30px 38px 0;*/
}

#spec .item ul {
	width: 480px;
	margin-right: 20px;
}

#spec .item ul li{
	padding:3px 0 4px 7px;
	width: 463px;
	border-top: 1px solid #e5e5e5;
}

#spec .item ul li.last-child{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 3px;
}

#spec .size{
	width: 500px;
}

#spec table#size{
	width: 500px;
	border-collapse: collapse;
	margin-bottom: 13px;
}
#spec table#size th{
	padding-left: 13px;
	width: 157px;
	height: 27px;
	background: #e6e6e6;
	border-color: #cfcfcf;
	border-width: 1px;
	border-style: solid dotted none none;
	text-align: left;
	font-size:12px;
	color: #666;
}

#spec table#size tr.last-child th{
	border-bottom: 1px solid #cfcfcf;
}

#spec table#size td{
	padding:10px 0;
	padding-left: 10px;
	line-height:28px;
	width: 159px;
	border-top:1px solid #e5e5e5;
}

#spec table#size tr.last-child td {
	border-bottom: 1px solid #e5e5e5;
}

#spec table#material {
	width: 1000px;
	border-collapse: collapse;
	/*margin-left: 19px;*/
	margin-bottom: 66px;
}

#spec table#material th{
	padding-left: 19px;
	width: 157px;
	background: #e6e6e6;
	border-color: #d1d1d1;
	border-width: 1px;
	border-style: solid dotted none none;
	text-align: left;
	height: 27px;
	color: #666;
}

#spec table#material td{
	padding-left: 12px;
	width: 538px;
	border-top: 1px solid #e5e5e5;
}

#spec table#material tr.last-child td,
#spec table#material tr.last-child th{
	border-bottom: 1px solid #e5e5e5;
}

/* -- 詳しいボディサイズ　light box内スタイル -- */
#ange #fancy_div{
	background:#fff;
	color:#333;
	width:540px;
	height:757px
}

#ange #fancy_div h4{
	padding-bottom:13px;
}

#ange #fancy_div table{
	border-collapse:collapse;
}

#ange #fancy_div th,#ange #fancy_div td{
	width:270px;
	padding:5px;
	border-color:#D1D1D1;
	border-style:solid none none none;
	border-width:1px;
}

#ange #fancy_div th{
	background:#E6E6E6;
	color:#666;
	border-right-style:solid;
}

#ange #fancy_div .last-child th,
#ange #fancy_div .last-child td{
	border-bottom-style:solid;
}

#face .copy{
	margin-bottom: 30px;
}

.emergency{
	border: 2px solid #fcc;
	height: 44px;
	width: 689px;
	padding: 11px 10px 11px 11px;
	margin-left: 25px;
	margin-bottom: 31px;
}

.emergency h4{
	float: left;
	height: 16px;
	width:137px;
	padding: 14px 0 15px 0;
	font-size: 16px;
	font-weight: bold;
	color: #c00;
	text-align: center;
	background: #fcc;
}

.emergency p{
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 26px;
	color: #c00;
	padding-left: 16px;
	margin: 0;
	width: 536px;
	margin-top: -4px;
}

#design .emergency p{
	text-align:center;
	margin-top:10px;
}

#face .example{
	width: 735px;
	margin-left: 12px;
}

#face .example p{
	float: left;
	width: 234px;
	padding: 0 5px 14px 6px;
	margin-bottom: 0;
}

#face .example p img{
	padding: 0;
}

.short #face .example{
	width:718px;
}
.short #face .example .faceimage{
	width:332px;
	padding:0 14px 52px 13px;
	float:left;
}

.short #face .example .faceimage h5{
	margin-bottom:7px;
	padding:0;
}

.short #face .example .faceimage p{
	padding:0;
}

/* ---- 20100604add ---- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* Nano product */
.nano_product {
	display: block;
	min-height: 1%;
}
.nano_product:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .nano_product {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.nano_product {
	margin-top: 35px;
	position: relative;
}
.nano_product p.img {
	float: right;
	margin: 0 19px 0 0;
	display: inline;
	padding-left: 0;
}
	.nano_product p.img img {
		padding-right: 0;
	}
.nano_product div.txt {
	width: 370px;
}
	
.nano_product div.txt p {
	width: 600px;
	margin-bottom: 30px;
	/*padding-left: 20px;*/
}
.nano_product div.txt p img {
	padding-right: 0;
	position: absolute;
	left: 20px;
	bottom: 0;
}

/* Nano design */
.nano_design {
	/*margin: 0 20px;*/
}
.nano_design p {
	padding: 0;
}

ul.design_mainImage {
	margin-bottom: 30px;
}

ul.design_mainImage li {
	float: left;
	margin-left: 94px;
	width: 359px;
}

/*ul.design_mainImage li.last {
	margin: 0 0 0 94px;
}*/

ul.design_mainImage li img {
	padding-right: 0;
}
ul.design_mainImage li p {
	margin-bottom: 7px;
}

ul.pose_nano {
	margin-bottom: 60px;
	overflow: hidden;
}

ul.pose_nano li {
	width: 118px;
	float: left;
	margin-right: 3px;
	
}
ul.pose_nano li.last {
	width: 115px;
	float: left;
	margin-right: 0;
}

.imgBoxR {
	margin-bottom: 60px;
}

.imgBoxR .fltImg {
	/*float: right;*/
	margin: 0 auto;
	display: block;
	padding: 0;
	width: 726px;
}

.imgBoxR .fltImg img {
	padding: 0;
}

.imgBoxR .txt {
	overflow: hidden;
	zoom: 1;
}

.mt20 { margin-top: 20px;}
.mb80 { margin-bottom: 90px;}
.mr20 { margin-right: 20px;}
.fltR { float: right !important;}
@media print {
	.print_over { overflow: hidden;}
}

/* Nano spec */
#spec .item p.notice {
	text-align: right;
	font-size: 85%;
	line-height: 1.6;
}

#spec .item ul.ul_nano_spec li{
	/*margin-left: 20px;*/
	padding:3px 0 4px 7px;
	width: auto;
	border-top: 1px solid #e5e5e5;
}
*html #spec .item ul.ul_nano_spec li{
	width: 293px;
}

#spec .item ul.ul_nano_spec li.last-child{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 3px;
}

#spec table#table_nano_size{
	width: 500px;
	border-collapse: collapse;
	margin-bottom: 13px;
	/*margin-left: 18px;*/
}
#spec table#table_nano_size th{
	padding-left: 13px;
	width: 157px;
	height: 27px;
	background: url(../images/nano/bg_table_DotY.gif) repeat-y right top #e6e6e6;
	border-color: #cfcfcf;
	border-width: 1px;
	border-style: solid none none none;
	text-align: left;
	font-size:12px;
	color: #666;
}

#spec table#table_nano_size tr.last-child th{
	border-bottom: 1px solid #cfcfcf;
}

#spec table#table_nano_size td{
	padding:10px 0;
	padding-left: 10px;
	line-height:28px;
	width: 159px;
	border-top:1px solid #e5e5e5;
}

#spec table#table_nano_size tr.last-child td{
	border-bottom: 1px solid #e5e5e5;
}

/* Nano face */
#face .example_long {
	margin: 0 0 0 12px;
	width: 740px;
}
#face .example_long p.large {
	float: left;
	padding:0 6px 14px 6px;
	width:479px;
}
#face .example_long p {
	padding:0 6px 14px 6px;
	margin-bottom: 0;
	width:234px;
	float: left;
}
@media print {
#face .example_long p.large {
	padding:0 3px 5px;
	overflow: hidden;
}
	#face .example_long p {
		padding: 0 3px 5px;
	overflow: hidden;
	}
}
#face .example_long img {
	padding: 0;
}
p.face_pIndent {
	clear: both;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 70px 19px;
}
@media print {
p.face_pIndent {
	overflow: hidden;

}
}
#face ul.ul_face {
	margin: 0 0 40px 20px;
	font-size: 115%;
}
	#face ul.ul_face li {
		background: url(../images/nano/bg_li01.gif) no-repeat left 0.3em;
		padding-left: 15px;
	}



/* Nano 変更分　0622 */
#face .example_long2 {
	margin: 0 0 55px 15px;
	width: 800px;
	height: 281px;
}

#face .example_long2 p {
	margin:0;
	padding:0;
	float: left;
}
@media print {
	#face .example_long2 p {
		padding: 0 0px 5px;
	overflow: hidden;
	}
}
#face .example_long2 img {
	padding: 0;
}

/* Nano 変更分　14_0430 */
#face .example_long3 {
	margin: 0 0 55px 20px;
	width: 1000px;
	height: 281px;
}

#face .example_long3 p {
	margin: 0 10px 10px 0;
	padding:0;
	float: left;
}
@media print {
	#face .example_long3 p {
	padding: 0 0px 5px;
	overflow: hidden;
	}
}
#face .example_long3 img {
	padding: 0;
}

.spec {
	text-align: center;
}