@charset "utf-8";


/*	shared
------------------------------------------*/

#contetns{
	background:#fff;
	padding:0 0 70px;
}
.tb_ttl_fmt{
	font-size:12px;
	line-height:1;
	color:#000;
	padding:0;
	float:none;
	width:auto;
	margin:0 0 50px;
}
.con{
	background:#fff url(../images/con_bg.jpg) repeat-x;
}
#key{
	position:relative;
	width:950px;
	height:65px;
	overflow:hidden;
}
#key h1,#key p{
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
}
#tb_lnavi{
	position:relative;
	left:564px;
	top:3px;
	width:386px;
}
#tb_lnavi li{
	position:relative;
	display:inline-block;
	* zoom:1;
	* display:inline;
	margin:0;
	padding:0;
	overflow:hidden;
}
#tb_lnavi li.uc{
	opacity:0.5;
	filter:alpha(opacity=50);
}
#tb_lnavi li.uc span{
	position:absolute;
	width:100%;
	height:45px;
	text-align:center;
	padding:23px 0 0 0;
	color:#900 !important;
	font-size:12px;
	font-weight:bold;
	text-shadow:
		0 0 6px #fff,
		0 0 6px #fff,
		0 0 6px #fff,
		0 0 6px #fff,
		0 0 6px #fff,
		0 0 6px #fff,
		0 0 6px #fff;
	opacity:1;
	filter:alpha(opacity=100);
	z-index:1;
}

#tb_nav a img:hover, 
#tb_nav a img:active, 
#tb_nav a img:focus	{ opacity:0.75; filter:alpha(opacity=75);}



/*	top
------------------------------------------*/

#tb_nav li{
	float:left;
	position:relative;
	width:297px;
	margin:0 29px 40px 0;
	overflow:hidden;
}
#tb_nav li.right{
	margin:0 0 30px 0;
}
#tb_nav li.uc span{
	position:absolute;
	width:100%;
	height:178px;
	text-align:center;
	padding:160px 0 0 0;
	font-family: 'Cardo', serif;
	font-style:italic;
	font-size:24px;
	background:#fff;
	opacity:0.7;
	filter:alpha(opacity=70);
}


/*	model/building examples
------------------------------------------*/

#model_index li{
	position:relative;
	float:left;
	width:315px;
	height:314px;
	margin:0;
	overflow:hidden;
}
#model_index li img.thumb{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
#model_index li img.thumb{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
#model_index li div.link_highlight{
	position:absolute;
	width:315px;
	height:314px;
	left:0;
	top:0;
}
#model_index li:hover{
	cursor:pointer;
}
span.thumb_ttl{
	display:block;
	position:absolute;
	top:125px;
	width:315px;
	text-align:center;
	color:#000;
	font-size:11px;
	font-weight:normal;
	line-height:25px;
}
	span.thumb_ttl b{
		display:block;
		color:#000;
		font-size:25px;
		font-family: 'Cardo', serif;
		font-style:italic;
		font-weight:400;
	}
	
span.thumb_ttl2{
	display:block;
	position:absolute;
	top:125px;
	width:315px;
	text-align:center;
	color:#666;
	font-family:'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', '小塚明朝 Pro EL', 'Kozuka Mincho Pro', Georgia, Century, 'Times New Roman', Times, 'ＭＳ 明朝', serif;
	font-size:22px;
	font-weight:bold;
	font-style:normal;
	line-height:28px;
}

span.thumb_ttl3{
	display:block;
	position:absolute;
	top:100px;
	width:315px;
	text-align:center;
	color:#666;
	font-family:'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', '小塚明朝 Pro EL', 'Kozuka Mincho Pro', Georgia, Century, 'Times New Roman', Times, 'ＭＳ 明朝', serif;
	font-size:22px;
	font-weight:bold;
	font-style:normal;
	line-height:28px;
}
	span.thumb_ttl3 span{
		color:#666;
		font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
		font-size:16px;
		font-weight:100;
	}


/*	model_detail
------------------------------------------*/

#model_detail{
	position:relative;
}
.ttl_detail_en{
	white-space:nowrap;
	color:#b49c59;
	font-size:65px;
	font-family: 'Cardo', serif;
	font-style:italic;
	font-weight:100;
	letter-spacing:-0.05em;
	padding:0;
	margin:0 0 30px;
}
	.ttl_detail_en span{
		position:relative;
		display:inline-block;
		* zoom:1;
		* display:inline;
		top:-3px;
		color:#000;
		letter-spacing:0;
		font-family: "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
		font-size:12px;
		font-style:normal;
		margin:0 0 0 2em;
	}
.ttl_detail_ja{
	display:block;
	white-space:nowrap;
	color:#948049;
	font-size:50px;
	font-family:'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', '小塚明朝 Pro EL', 'Kozuka Mincho Pro', Georgia, Century, 'Times New Roman', Times, 'ＭＳ 明朝', serif;
	padding:0;
	margin:0 0 30px;
}
	.ttl_detail_ja span{
		position:relative;
		display:inline-block;
		* zoom:1;
		* display:inline;
		top:-15px;
		color:#000;
		font-family: 'Cardo', serif;
		font-style:italic;
		font-weight:100;
		font-size:14px;
		margin:0 0 0 2em;
	}

#model_detail_points{
	clear:both;
	margin:0 0 25px 0;
}
#model_detail_points li{
	color:#000;
	font-family: "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size:12px;
	line-height:14px;
	margin:0 0 5px;
}

#model_detail_imgs{
	position:absolute;
	margin:80px 0 0;
	padding:0 0 30px;
	line-height:0;
}
#model_detail_imgs img{
	display:block;
	margin:0;
	padding:0;
	line-height:0;
}



/*
	modal
------------------------------------------*/
.modal{
	display:block;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#fff;
	filter:alpha(opacity=80);
	z-index:100;
}
.overlay{
	display:block;
	position:absolute;
	width:100%;
	z-index:101;
}
.ajax_wrap{
	position:relative;
	width:950px;
	margin:50px auto;
}
.btn_close{
	display:block;
	position:fixed;
	top:20px;
	right:20px;
	z-index:102;
}
.btn_close:hover{
	cursor:pointer;
}
.i_loading{
	position:absolute;
	display:block;
	left:50%;
	margin-left:-9px;
}



/*	elements
------------------------------------------*/

.hr0	{ height:	0px; clear:both; border:none; opacity:0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; background-color: #fff; color: #fff;}
.hr10{ height:10px; clear:both; border:none; opacity:0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; background-color: #fff; color: #fff;}
.hr20{ height:20px; clear:both; border:none; opacity:0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; background-color: #fff; color: #fff;}
.hr30{ height:30px; clear:both; border:none; opacity:0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; background-color: #fff; color: #fff;}
.hr40{ height:40px; clear:both; border:none; opacity:0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; background-color: #fff; color: #fff;}
.hr50{ height:50px; clear:both; border:none; opacity:0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; background-color: #fff; color: #fff;}



/* color */
.white	{color:#fff}
.black	{color:#000}
.firebrick{color:#ad0e16}
.red		{color:rgb(217,68,115)}
.grn		{color:#72ae34}
.blue	{color:#366fba}
.lightblue{color:#48aae2}
.tan		{color:#960}
.grey	{color:#555}



/* radius */
.r4		{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.r6		{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.r8		{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;}
.r10		{-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.r12		{-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;}
.r16		{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;}

/* shadow */
.shadow2	{ box-shadow: 1px 1px 2px #666; -moz-box-shadow: 1px 1px 2px #666; -webkit-box-shadow: 1px 1px 2px #666;	}
.shadow4	{ box-shadow: 1px 1px 4px #666; -moz-box-shadow: 1px 1px 4px #666; -webkit-box-shadow: 1px 1px 4px #666;	}
.shadow6	{ box-shadow: 1px 1px 6px #666; -moz-box-shadow: 1px 1px 6px #666; -webkit-box-shadow: 1px 1px 6px #666;	}
.shadow8	{ box-shadow: 1px 1px 8px #666; -moz-box-shadow: 1px 1px 8px #666; -webkit-box-shadow: 1px 1px 8px #666;	}
.shadow10	{ box-shadow: 1px 1px 10px #666; -moz-box-shadow: 1px 1px 10px #666; -webkit-box-shadow: 1px 1px 10px #666;	}



/* font / line */
.ff_mincho		{font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "HiraMinProN-W3";}
.ff_meiryo		{font-family: "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;}
.bold		{font-weight:bold;}
.normal		{font-weight:normal;}
.sml,.sml * 	{font-size:11px;line-height:13px;}
.ssml,.ssml * 	{font-size:10px;line-height:12px;}

.fs_6	{font-size:6px;}
.fs_7	{font-size:7px;}
.fs_8	{font-size:8px;}
.fs_9	{font-size:9px;}
.fs_10	{font-size:10px;}
.fs_11	{font-size:11px;}
.fs_12	{font-size:12px;}
.fs_13	{font-size:13px;}
.fs_14	{font-size:14px;}
.fs_15	{font-size:15px;}
.fs_16	{font-size:16px;}
.fs_18	{font-size:18px;}
.fs_20	{font-size:20px;}
.fs_22	{font-size:22px;}
.fs_24	{font-size:24px;}

.line50	{line-height:50%;}
.line60	{line-height:60%;}
.line70	{line-height:70%;}
.line80	{line-height:80%;}
.line90	{line-height:90%;}
.line100	{line-height:100%;}
.line110	{line-height:110%;}
.line120	{line-height:120%;}
.line130	{line-height:130%;}
.line140	{line-height:140%;}
.line150	{line-height:150%;}
.line160	{line-height:160%;}
.line170	{line-height:170%;}
.line180	{line-height:180%;}
.line190	{line-height:190%;}
.line200	{line-height:200%;}
.line220	{line-height:220%;}
.line240	{line-height:240%;}
.line260	{line-height:260%;}
.line280	{line-height:280%;}
.line300	{line-height:300%;}


/* display type */
.hide{display:none;}
.block{display:block;}
.inline{display:inline;}
.in-block{
	display:inline-block;
	* zoom:1;
	* display:inline;
}
.newspaper{
	text-justify:newspaper;
}

/* align */
.float_r{float:right;}
.float_l{float:left;}
.float_c{margin:0 auto 0;}
.align_l{text-align:left;}
.align_r{text-align:right;}
.align_c{text-align:center;}

/* margin */
.left50{margin-left:50px !important;}
.left40{margin-left:40px !important;}
.left30{margin-left:30px !important;}
.left20{margin-left:20px !important;}
.left15{margin-left:15px !important;}
.left10{margin-left:10px !important;}
.left7{margin-left:7px !important;}
.left5{margin-left:5px !important;}
.left3{margin-left:3px !important;}
.left0{margin-left:0px !important;}

.right50{margin-right:50px !important;}
.right40{margin-right:40px !important;}
.right30{margin-right:30px !important;}
.right20{margin-right:20px !important;}
.right15{margin-right:15px !important;}
.right10{margin-right:10px !important;}
.right7{margin-right:7px !important;}
.right5{margin-right:5px !important;}
.right3{margin-right:3px !important;}
.right0{margin-right:0px !important;}

.top50{margin-top:50px !important;}
.top45{margin-top:45px !important;}
.top40{margin-top:40px !important;}
.top35{margin-top:35px !important;}
.top30{margin-top:30px !important;}
.top25{margin-top:25px !important;}
.top20{margin-top:20px !important;}
.top15{margin-top:15px !important;}
.top10{margin-top:10px !important;}
.top7{margin-top:7px !important;}
.top5{margin-top:5px !important;}
.top3{margin-top:3px !important;}
.top0{margin-top:0px !important;}

.btm90{margin-bottom:90px !important;}
.btm80{margin-bottom:80px !important;}
.btm70{margin-bottom:70px !important;}
.btm60{margin-bottom:60px !important;}
.btm50{margin-bottom:50px !important;}
.btm40{margin-bottom:40px !important;}
.btm30{margin-bottom:30px !important;}
.btm20{margin-bottom:20px !important;}
.btm15{margin-bottom:15px !important;}
.btm10{margin-bottom:10px !important;}
.btm7{margin-bottom:7px !important;}
.btm5{margin-bottom:5px !important;}
.btm3{margin-bottom:3px !important;}
.btm0{margin-bottom:0px !important;}

.pad_top50{padding-top:50px !important;}
.pad_top40{padding-top:40px !important;}
.pad_top30{padding-top:30px !important;}
.pad_top20{padding-top:20px !important;}
.pad_top15{padding-top:15px !important;}
.pad_top10{padding-top:10px !important;}
.pad_top7{padding-top:7px !important;}
.pad_top5{padding-top:5px !important;}
.pad_top3{padding-top:3px !important;}
.pad_top0{padding-top:0px !important;}

.pad_btm50{padding-bottom:50px !important;}
.pad_btm40{padding-bottom:40px !important;}
.pad_btm30{padding-bottom:30px !important;}
.pad_btm20{padding-bottom:20px !important;}
.pad_btm15{padding-bottom:15px !important;}
.pad_btm10{padding-bottom:10px !important;}
.pad_btm7{padding-bottom:7px !important;}
.pad_btm5{padding-bottom:5px !important;}
.pad_btm3{padding-bottom:3px !important;}
.pad_btm0{padding-bottom:0px !important;}

.pad_left50{padding-left:50px !important;}
.pad_left40{padding-left:40px !important;}
.pad_left30{padding-left:30px !important;}
.pad_left20{padding-left:20px !important;}
.pad_left15{padding-left:15px !important;}
.pad_left10{padding-left:10px !important;}
.pad_left7{padding-left:7px !important;}
.pad_left5{padding-left:5px !important;}
.pad_left3{padding-left:3px !important;}
.pad_left0{padding-left:0px !important;}

.pad_right50{padding-right:50px !important;}
.pad_right40{padding-right:40px !important;}
.pad_right30{padding-right:30px !important;}
.pad_right20{padding-right:20px !important;}
.pad_right15{padding-right:15px !important;}
.pad_right10{padding-right:10px !important;}
.pad_right7{padding-right:7px !important;}
.pad_right5{padding-right:5px !important;}
.pad_right3{padding-right:3px !important;}
.pad_right0{padding-right:0px !important;}


/* width */
.w600{width:600px !important;}
.w550{width:550px !important;}
.w530{width:530px !important;}
.w500{width:500px !important;}
.w450{width:450px !important;}
.w400{width:400px !important;}
.w350{width:350px !important;}
.w300{width:300px !important;}
.w250{width:250px !important;}
.w200{width:200px !important;}
.w175{width:175px !important;}
.w150{width:150px !important;}
.w125{width:125px !important;}
.w100{width:100px !important;}
.w75{width:75px !important;}
.w50{width:50px !important;}
.w25{width:25px !important;}
.w20{width:20px !important;}
.w15{width:15px !important;}
.w10{width:10px !important;}

.w100p{width:100% !important;}
.w90p{width:90% !important;}
.w80p{width:80% !important;}
.w70p{width:70% !important;}
.w60p{width:60% !important;}
.w50p{width:50% !important;}
.w40p{width:40% !important;}
.w30p{width:30% !important;}
.w25p{width:25% !important;}
.w20p{width:20% !important;}
.w15p{width:15% !important;}
.w10p{width:10% !important;}

/* height */
.h600{height:600px !important;}
.h550{height:550px !important;}
.h500{height:500px !important;}
.h450{height:450px !important;}
.h400{height:400px !important;}
.h350{height:350px !important;}
.h300{height:300px !important;}
.h250{height:250px !important;}
.h200{height:200px !important;}
.h175{height:175px !important;}
.h150{height:150px !important;}
.h125{height:125px !important;}
.h100{height:100px !important;}
.h75{height:75px !important;}
.h50{height:50px !important;}
.h25{height:25px !important;}
.h20{height:20px !important;}
.h15{height:15px !important;}
.h10{height:10px !important;}
