@charset "shift_jis";
/*
-----------------------------------

  create: 
  update: 
  url: http://www.

----------------------------------- */

h3 {
	min-height: 31px;
	_height: 31px;
	margin: 0 0 10px 0;
	}

.top_img {
	margin: 0 0 20px 0;
	}

/*
-------------------------
ORDER ITEM
------------------------- */

#category h4 {
	margin: 0 0 20px 0;
	}

.oder_item_title {
	width: 936px;
	height: 240px;
	margin: 0 0 20px 0;
	position: relative;
	}

.oder_item_title img {
	position: absolute;
	top: 0px;
	left: 0px;
	}
div.repair-remake-text {
	margin-bottom: 20px;
	float: left;
	width: 936px;
}

h3.title-remake {
	margin-bottom: 10px;
	color: #008DCF;
	min-height: 10px !important;
	font-size: 16px;
	font-weight: bold;
}

div#repair-item-box {
	margin: 0 0 30px 0;
	float: left;
	width: 936px;
}

div.repair-item-left {
	margin-right: 10px;
	float: left;
	width: 456px;
}

div.repair-item-right {
	float: left;
	width: 456px;
}

div.item-photo-img {
	float: left;
	width: 220px;
	height: 160px;
}

div.item-text-detail {
	float: right;
}

div.item-text-detail p {
	margin-bottom: 5px;
}

div.repair-remake p.btm-text {
	text-align: right;
}

div.repair-remake ul {
	float: left;
	width: 220px;
}

div.repair-remake ul li {
	height: 23px;
	background: url('../images/top/update_contents_border.gif') repeat-x left 9px ;
	position: relative;
}

div.repair-remake ul li span {
	padding: 0 5px 0 10px;
	height: 25px;
	background: #FFF;
	letter-spacing: 0;
}

div.repair-remake ul li span.price {
	padding: 0 0 0 5px;
	background: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	letter-spacing: 1px;
}

.order_item_list {
	width: 936px;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	background: url("../images/common/contents_03_bak.gif") left bottom repeat-x;
	}

.order_item_list li {
	width: 291px;
	margin: 0 31px 0 0;
	float: left;
	}

.order_item_list li img,
.order_item_list li h4 {
	margin: 0 !important;
	font-size: 14px;
	}


/*----- ブログ記事内スタイル ------*/


.blog_material p,
.style_detail_inner div p {
  margin: 0 !important;
}

.blog_material h1,
.blog_material h1 *,
.style_detail_inner div h1,
.style_detail_inner div h1 *,
.write_contents h1,
.write_contents h1 * {
  display: block;
  font-size: 2em;
  font-weight: bold;
  margin: .67em 0 !important;
  background: none !important;
  padding: 0 !important;
}

.blog_material h2,
.blog_material h2 *,
.style_detail_inner div h2,
.style_detail_inner div h2 *,
.write_contents h2,
.write_contents h2 * {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  margin: .83em 0 !important;
  background: none !important;
  padding: 0 !important;
}

.blog_material h3,
.blog_material h3 * ,
.style_detail_inner div h3,
.style_detail_inner div h3,
.write_contents div h3,
.write_contents div h3 * {
  display: block;
  font-size: 1.17em;
  font-weight: bold;
  margin: 1em 0!important;
  padding: 0 !important;
  background: none !important;
  padding: 0 !important;
}

.blog_material h4,
.blog_material h4 *,
.style_detail_inner div h4,
.style_detail_inner div h4 *,
.write_contents div h4,
.write_contents div h4 {
  display: block;
  font-weight: bold;
  margin: 1.33em 0;
  background: none !important;
  padding: 0 !important;
}

.blog_material h5,
.blog_material h5 *,
.style_detail_inner div h5,
.style_detail_inner div h5 *,
.write_contents div h5,
.write_contents div h5 * {
  display: block;
  font-size: 0.83em;
  font-weight: bold;
  margin: 1.67em 0;
}

.blog_material h6,
.blog_material h6 *,
.style_detail_inner div h6,
.style_detail_inner div h6 *,
.write_contents div h6,
.write_contents div h6 * {
  display: block;
  font-size: 0.67em;
  font-weight: bold;
  margin: 2.33em 0;
}

.blog_material ul,
.style_detail_inner div ul,
.write_contents div ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	}
.blog_material ul li,
.style_detail_inner div ul li,
.write_contents div ul li {
	margin: auto !important;
	list-style-type: disc;
	}

.blog_material ol,
.style_detail_inner div ol,
.write_contents div ol {
	margin: 0 0 0 30px;
	padding: 0 0 0 0 10px;
	}
.blog_material ol li,
.style_detail_inner div ol li,
.write_contents div ol li {
	margin: auto !important;
	list-style-type: decimal;
	}

.alignleft {
	float: left;
	margin: 0 10px 10px 0;
	}

.alignright {
	float: right;
	margin: 0 10px 0 10px ;
	}

.blog_material em,
.blog_material em *,
.blog_material address *,
.blog_material address,
.style_detail_inner div em,
.style_detail_inner div em *,
.style_detail_inner div address,
.style_detail_inner div address *,
.write_contents div em,
.write_contents div em *,
.write_contents div address,
.write_contents div address *{
	font-style: italic !important;
	}

.blog_material blockquote,
.style_detail_inner div blockquote,
.write_contents div blockquote {
	margin: 10px 0 10px 15px;
	}

/*----- ブログ記事内スタイル ここまで ------*/



/*
-------------------------
ORDER ITEM PANTS
------------------------- */

.pants_item p {
	margin:  0 0 20px 0;
	float: left;
	}

.pants_item img {
	float: left;
	}

/*
-------------------------
ORDER ITEM ITEM
------------------------- */

#item {
	background: none !important;
	padding: 0px;
	}

.item_01,
.item_02 {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	background: url("../images/common/contents_03_bak.gif") left bottom repeat-x;
	float: left;
	}

.item_01 div {
	width: 309px;
	margin: 0 15px 0 0;
	float: left;
	}

.item_01 div p {
	height: 283px;
	}

.item_01 img {
	float: left;
	}


.item_02 li h4 {
	float: left;
	}

.item_02 li img {
	float: left;
	}

.item_02 li.belt {
	width: 449px;
	margin: 0 28px 0 0;
	float: left;
	}
.item_02 li.belt p {
	width: 228px;
	margin: 0 0 0 0;
	float: left;
	}

.item_02 li.cbs {
	width: 458px;
	margin: 0;
	float: left;
	}
.item_02 li.cbs p {
	width: 235px;
	margin: 0 15px 0 0;
	float: left;
	}

/*
-------------------------
ORDER ITEM DRESS
------------------------- */

.dress_item_title {
	width: 936px;
	float: left;
	margin: 0 0 20px 0;
	}

.dress_01 {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	background: url("../images/top/update_contents_border.gif") left bottom repeat-x;
	}

.dress_01 img {
	float: left;
	margin: 0 30px 0 0;
	}

.dress_01 div {
	width: 538px;
	float: left;
	float: left;
	}


/*
-------------------------
ORDER ITEM CASUAL
------------------------- */

#casual_style a,
#sepcial_style a {
	top: 165px !important;
	}

.casual_text {
	height: 238px;
	}

.item_detail_ul li {
	width: 139px;
	height: 225px;
	padding: 41px 18px 0 21px;
	float: left;
	}

.item_detail_ul li img {
	margin: 0 0 5px 0;
	}

.item_detail_ul li p {
	font-size: 11px;
	line-height: 1.4em;
	letter-spacing: 0px;
	}

.detail_01 {
	background: url("../images/category/casual/detail_01_bak.gif") no-repeat;
	}
.detail_02 {
	background: url("../images/category/casual/detail_02_bak.gif") no-repeat;
	}
.detail_03 {
	background: url("../images/category/casual/detail_03_bak.gif") no-repeat;
	}	

/*
-------------------------
ORDER ITEM OUTER
------------------------- */

#outer {
	background: none !important;
	padding: 0px;
	}

/*
-------------------------
ORDER ITEM INNER
------------------------- */

#inner {
	background: none !important;
	padding: 0px;
	}

#inner .order_item_list li p {
	padding: 0 12px;
	}

.notification {
	position: relative;
	}
.notification img {
	position: absolute;
	top: 200px;
	left: 80px;
	}

/*
-------------------------
ORDER ITEM INNER
------------------------- */

#shoes {
	background: none !important;
	padding: 0px;
	}

#shoes .order_item_list li {
	width: auto !important;
	margin: 0px !important;
	}

.notification {
	position: relative;
	}
.notification img {
	position: absolute;
	top: 200px;
	left: 80px;
	}


/*
-------------------------
CONCEPT
------------------------- */

#concept p {
	float: left;
	}

/*
-------------------------
PRICE
------------------------- */

.price_top {
	margin: 0 0 20px 0;
	}

.item_price {
	width: 583pxpx;
	margin: 0 0 15px 0;
	}

.item_price h3 {
	margin: 0 0 15px 0;
	float: left;
	}

.item_price img {
	float: left;
	margin: 0 20px 0 0;
	}

.item_price ul {
	width: 420px;
	float: left;
	}

.item_price ul li {
	height: 23px;
	background: url("../images/top/update_contents_border.gif") left 9px repeat-x;
	position: relative;
	/*list-style-type: disc;*/
	}

.item_price ul li span {
	height: 25px;
	padding: 0 5px 0 10px;
	font-size: 14px;
	background: #ffffff url("../images/price/price_list_icon.gif") left 5px no-repeat;
	letter-spacing: 0px;
	}

.item_price ul li span.price {
	padding: 0 0 0 5px;
	position: absolute;
	top: 0px;
	right: 0px;
	letter-spacing: 1px;
	background: #ffffff !important;
	}

/*
-------------------------
アイテムプラン
------------------------- */

#item_plan img {
	float: left;
	margin: 0 20px 0 0;
	}

.day_plan {
	width: 456px;
	margin: 20px 22px 0 0;
	float: left;
	_overflow: hidden;
	}

.day_plan h3,
.holiday_plan h3 {
	float: left;
	}

.day_plan ul,
.holiday_plan ul {
	float: left;
	margin: 0 0 10px 0;
	}

.day_plan li,
.holiday_plan li {
	width: 219px;
	margin: 0 18px 0 0;
	float: left;
	}

.day_plan li img,
.holiday_plan li img {
	margin: 0 !important;
	vertical-align: top;
	}

.holiday_plan {
	width: 458px;
	margin: 20px 0 0 0;
	float: left;
	_overflow: hidden;
	}

#item_plan ul {
	width: 458px;
	}

#item_plan ul li {
	width: 219px;
	float: left;
	margin: 0 20px 0 0;
	}

#item_plan ul li img {
	margin: 0 0 10px 0;
	}

/*
-------------------------
スタイル提案
------------------------- */

.oder_item_title a {
	width: 264px;
	height: 29px;
	display: block;
	position: absolute;
	top: 175px;
	left: 507px;
	text-align: left;
	background: url("../images/common/spacer.gif");
	}

.oder_item_title a:hover img {
	-ms-filter: "alpha(opacity=0)";/*IE8*/
	filter:alpha(opacity=0);
	opacity:0;
	}

a:hover#dress_a {
	background: url("../images/style/dress/style_rol.gif") no-repeat;
	}

.archive_container {
	width: 936px;
	overflow: hidden;
	}

/* IE6 */

.archive_container {
	_margin: 0 0 20px 0;
	}

/* IE7 */

*:first-child+html .archive_container {
	margin: 0 0 20px 0;
	}


.style_archive {
	width: 960px;
	}

.style_archive li {
	width: 225px;
	min-height: 300px;
	_height: 300px;
	margin: 0 0 20px 0;
	padding: 0 13px 0px 0;
	float: left;
	background: url("../images/top/update_contents_border.gif") left bottom repeat-x;
	}

.style_archive li div {
	min-height: 40px;
	_height: 40px;
	}

.style_archive li img,
.style_archive li h4 {
	margin: 0 0 1px 0;
	color: #008DCF;
	font-size: 14px;
	}
	
.style_archive li h4 {
	margin: 0 0 3px 0 !important;
	}

/*
-------------------------
スタイル提案 詳細
------------------------- */

#style_detail h2 {
	height: 41px;
	margin: 0 0 10px 0;
	}

#style_detail img {
	float: left;
	margin: 0 12px 0 0;
	}

.style_detail_inner {
	width: 458px;
	min-height: 246px;
	_height: 246px;
	float: left;
	}

.style_detail_inner h3 {
	font-size: 16px;
	font-weight: bold;
	color: #008DCF;
	margin: 0 0 10px 0;
	min-height: 10px !important;
	}

.item_shop {
	width: 428px;
	padding: 15px;
	float: left;
	background: #EFF8FE;
	}
	
.item_shop h3 {
	margin: 0 0 10px 0;
	float: left;
	}

.back_style {
	width: 960px;
	text-align: right;
	padding: 5px 0;
	}

.back_style a:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
	}

/*
-------------------------
会社概要
------------------------- */

#company .bread {
	margin: 0 0 20px 10px;
	}

#company img {
	margin: 0 20px 0 0;
	float: left;
	}

#company dl {
	width: 528px;
	float: left;
	}

#company dt {
	width: 100px;
	margin: 0 0 15px 0;
	float: left;
	}

#company dd {
	width: 428px;
	margin: 0 0 15px 0;
	float: left;
	}

#company dd ul {
	margin: 0 0 0 20px;
	}

/*
-------------------------
プライバシーポリシー
------------------------- */

#policy .bread {
	margin: 0 0 20px 10px;
	}

#policy ol {
	width: 850px;
	margin: 15px 0 30px 25px;
	}

#policy ol li {
	margin: 0 0 5px 0;
	}

#policy .ceo_wright {
	text-align: right;
	}

#policy p {
	margin: 0 0 20px 0;
	}

/*
-------------------------
アクセスマップ
------------------------- */

#access .location {
	width: 587px;
	margin: 0 0 20px 0;
	}

.build_photo p {
	width: 350px;
	float: left;
	}

.build_photo p img {
	margin: 10px 0 0 0 !important;
	}

.build_photo img {
	margin: 0 0 0 15px;
	float: left;
	}

#access .location p {
	margin: 0 0 25px 0;
	}

#access .map {
	width: 578px;
	float: left;
	margin: 0 13px 0 0;
	text-align: center;
	}

#access .map img {
	margin: 0 auto;
	}

.map a {
	width: 241px;
	height: 27px;
	margin: 15px auto;
	display: block;
	background: url("../images/access/map_btn.jpg") left top no-repeat;
	text-indent: -9999px;
	}

.map a:hover {
	background: url("../images/access/map_btn_rol.jpg") left top no-repeat;
	}

.room {
	width: 240px;
	height: 360px;
	float: left;
	position: relative;
	}

.room p {
	margin: 0 !important;
	position: absolute;
	left: 0px;
	bottom: 0px;
	}

.l_map {
	width: 479px;
	height: 575px;
	padding: 30px;
	}


.l_map img {
	margin: 0 0 30px 0;
	}


/*
-------------------------
リンク
------------------------- */

#link {
	width: 587px;
	}

#link p {
	margin: 0 0 20px 0;
	}

#link li {
	width: 587px;
	margin: 0 0 7px 0;
	float: left;
	}

#link li img {
	width: 284px;
	margin: 0 20px 0 0;
	float: left;
	}

#link li h4 {
	margin: 0 0 7px 0;
	font-weight: bold;
	}

#link li div {
	width: 237px;
	float: left;
	}

#link li div p {
	margin: 0 !important;
	}

/*
-------------------------
プレゼント&メールマガジン
------------------------- */

/*#present {
	width: 587px;
	margin: 0 0 0 10px !important;
	}*/

#present .now_present {
	margin: 0 0 10px 0;
	}

#present .now_present p {
	margin: 0 0 20px 0;
	}

#present .now_present img {
/*	float: left;*/
	margin: 0 20px 0 0;
	}

#present .now_present div {
/*	width: 258px;
	float: left;
	overflow: hidden;*/
	}
/*
#present .now_present div p {
	min-height: 230px;
	_height: 230px;
	}
*/
#mailmagazine ul {
	width: 578px;
	margin: 15px 0 10px 0;
	list-style-type: disc ;
	}

#mailmagazine li {
	padding: 0 0 0 8px;
	text-indent: -8px;
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 1.2em;
	}

.mail_magazine {
	width: 578px;
	margin: 20px 0 0 0;
	}

.mail_magazine th,
.mail_magazine td {
	padding: 0 0 10px 0;
	}


.mail_magazine th {
	width: 150px;
	vertical-align: top;

	}

.mail_magazine td {
	font-size: 12px;
	}

.mail_magazine td .input_text {
	width: 200px;
	}

.mail_magazine .input_chk p {
	margin: 10px 0 0 0;
	}

.mail_magazine .mm_submit {
	text-align: left;
	}

.result_msg {
	color: #60C2ED;
	font-weight: bold;
	}

.post_btn {
	margin: 0 0 0 135px;
	}

/*
-------------------------
NEWS & Blog
------------------------- */


#news_blog h3 {
	width: 562px;
	min-height: 19px !important;
	_height: 19px !important;
	padding: 5px 0 7px 25px;
	margin: 20px 0 15px 0;
	background: url("../images/common/h3_bak.gif") left bottom no-repeat;
	font-size: 14px;
	font-weight: bold;
	}

#news_blog h3 a{
	font-size: 14px;
	font-weight: bold;
	}

#news_blog .write_contents {
	width: 587px;
	margin: 0 0 30px 0;
	}

#news_blog .write_contents div {
	margin: 0 0 10px 0;
	}

/*ブログ詳細ページ用ブログ記事エリア*/
.blog_material {
	width: 587px;
	}

/*ブログ詳細ページ　コメントエリア*/
.comment_area {
	width: 587px;
	margin: 20px 0 0 0;
	}

.comment_area div {
	min-height: 1px;
	_height: 1px;
	}

.comment_area p {
	margin: 0 0 10px 0;
	}

.commentlist li {
	margin: 0 0 15px 0;
	background: url("../images/top/update_contents_border.gif") left bottom repeat-x;
	}

/*
-------------------------
取り扱い素材ブランド
------------------------- */

#material .bread {
	margin: 0 0 20px 0;
	}

.material_list {
	width: 627px;
	margin: 0 0 30px 0;
	}

.material_list li {
	margin: 0 0 20px 0;
	float: left;
	}

.material_list li div {
	width: 352px;
	margin: 0 15px 0 0;
	float: left;
	overflow: hidden;
	}

.material_list li img {
	float: left;
	display: block;
	}

/*
-------------------------
HAND LINE & エグゼクティブ仕様
------------------------- */

#high_level h3 {
	margin: 0px;
	}

.high_text {
	display: none;
	}

/*
-------------------------
お問い合わせ
------------------------- */

#contact .bread {
	margin: 0 0 20px 10px;
	}

#contact p {
	margin: 0 0 15px 0;
	}

/*
-------------------------
SHOW ROOM
------------------------- */

.show_room_01 {
	width: 583px;
	padding: 0 0 10px 0;
	background: url("../images/common/contents_03_bak.gif") left bottom repeat-x;
	overflow: hidden;
	}

.show_room_01 p {
	width: 363px;
	float: left;
	margin: 0 20px 0 0;
	}

.show_room_01 img {
	float: left;
	}

.staff_info {
	width: 627px;
	float: left;
	}

.staff_info img {
	float: right;
	}

/*
-------------------------
SITEMAP
------------------------- */

.page_list {
	width: 314px;
	float: left;
	}

.page_list li{
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	background: url("../images/sitemap/sitemap_icon.gif") left no-repeat;
	font-weight: bold;
	}

.page_list li span {
	padding: 0 0 0 5px;
	font-size: 10px;
	font-weight: normal;
	color: #a0a0a0;
	}

.page_list li.no_bak {
	margin: 0 0 5px 0;
	padding: 0 !important;
	background: none !important;
	}

.page_list dl {
	width: 314px;
	float: left;
	}

.page_list dt {
	margin: 0px !important;
	padding: 0 0 0 20px;
	background: url("../images/sitemap/sitemap_icon.gif") left no-repeat;
	font-weight: bold;
	}

.page_list dd {
	padding: 0 0 0 10px;
	margin: 0 0 0 20px;
	background: url("../images/price/price_list_icon.gif") left no-repeat;
	font-weight: normal;
	}




/*
--------------------------------
SHOW ROOM & STAFF 追加2010.05.27
----------------------------- */
.showRoomTxt{
	height: 285px;
	background: url('../images/show_room/show_room_002.jpg') no-repeat right top;
}
.showRoomTxt p{
	width: 430px;
}
.staff_info{
	margin-bottom: 30px;
}
.staffIntro{
	margin-bottom: 40px;
	clear: both;
}
.staffIntroLeft{
	margin-right: 30px;
	_margin-right: 15px;
	float: left;
	width: 200px;
}
.staffIntroRight{
	float: left;
	width: ;
}





/*
======================================================================
以下開発用　適時削除
====================================================================== */

/* 開発履歴
2007-09-05 taguchi
・font-family, font-sizeはデザイン決定後適時調整しましょう。
・デザイン未確定なので、細かいサイズなども適時調整してください。

*/

/*
======================================================================
ここまで開発用記述です
====================================================================== */
