/* CSS Document - SAMURAI JEANS */

/*--トップページ-------------------------------------------------------------*/
#index{
	height: 600px;
	width: 800px;
	margin-top: -300px;
	margin-left: -400px;
	overflow: visible;
	position: absolute;
	left: 50%;
	top: 50%;
	text-align: right;
}

#index td{
	text-align: center;
}

#index td em{
	display: block;
	height: 34px;
	text-indent: -9999px;
	background: url(../img/main_room/concept.gif) no-repeat center;
}

#index p{ display: none; }


/*--メインルーム-------------------------------------------------------------*/
#main_room{
	padding: 0 1px;
	width: 898px;
	height: 550px;
	background: url(../img/main_room/samurai_jeans.jpg) no-repeat 1px 0;
}

#news{
	padding: 340px 0 0 350px;
	width: 530px;
	height: 210px;
	color: #FFF;
	line-height: 120%;
}

#news p {
	text-align: center;
}

#news h2{
	display: none;
}

#news dl{
	width: 500px;
	padding: 5px 10px 6px 17px;
}

#news dt{
	float: left;
	width: 90px;
}

#news dd{
	float: left;
	padding: 0 0 0 5px;
	width: 400px;
}

#news a{
	color: #ECECEC;
}

#news a:hover{
	color: #AC0400;
}

/*--PKZ---------------------------------------------------------------------*/
#pkz{
	padding: 10px 10px 15px;
	font-size: 80%;
}

#pkz p{
	color: #CCC;
	letter-spacing: 1px;
}

#pkz a{
	color: #CCC;
	text-decoration: none;
}

#pkz a:hover{
	color: #7A0C0C;
	text-decoration: underline;
}


/*--サブメニュー-------------------------------------------------------------*/
#menu{
	float: left;
	padding: 0 0 0 1px;
	width: 194px;
	background: url(../img/common/menu_bg.gif) repeat-y 1px 0;
}

#menu h2{
	height: 27px;
	text-indent: -9999px;
	font-size: 10px;
	background: url(../img/common/menu_h2.gif) no-repeat;
}

#menu ul{
	padding: 15px 0 0;
	list-style-type: none;
	background: url(../img/common/menu_top.gif) no-repeat top;
}

#menu li{
	padding: 0 0 10px 10px;
}

#menu li.end{
	padding: 0 0 18px 10px;
	background: url(../img/common/menu_btm.gif) no-repeat bottom;
}

/*--メインコンテンツ-----------------------------------------------------------*/
#main{
	float: right;
	padding: 0 20px;
	width: 650px;
}

#main h2{
	margin-bottom: 30px;
	height: 135px;
	text-indent: -9999px;
}

#main p{
	padding: 0 5px 1em;
}

/*--共通BOX------------------------------------------------------------------*/
.box{
	margin: 0 0 40px;
	background: url(../img/common/box_bg.gif) repeat-y;
}

.box_top{
	height: 10px;
	background: url(../img/common/box_top.gif) no-repeat top;
}

.box_btm{
	height: 10px;
	background: url(../img/common/box_btm.gif) no-repeat bottom;
}


/*--取扱い店-----------------------------------------------------------------*/
#t_shop{
	background: url(../img/shop/title.gif) no-repeat center;
}

#map_img{
	text-align: center;
	margin-bottom: 30px;
}

#shop h3{
	margin: 0 0 10px;
	text-indent: -9999px;
	height: 45px;
}

#shop h4{
	margin: 0;
	padding: 0 0 5px 5px;
	font-size: 100%;
	background: url(../img/shop/dot.gif) repeat-x bottom;
}

#shop p{
	padding: 5px;
	text-align: right;
}

#item_attention p {
	width: 100%;
	text-align: left;
	color: #ffff00;
	line-height: 140%;
}

#shop dl{
	padding: 0 5px;
	width: 640px;
}

#shop dt{
	float: left;
	padding: 0;
	width: 100px;
}

#shop dd{
	float: left;
	padding: 0 0 7px;
	width: 540px;
}

#shop dd img{
	margin-left: 20px;
	vertical-align: middle;
}

#shop a{
	color: #ECECEC;
	text-decoration: none;
}

#shop a:hover{
	text-decoration: underline;
}

.shop{
	margin: 0 0 10px;
	padding: 10px 0 17px 0;
	border-bottom: 2px solid #ECECEC;
}

#s_samurai{
	background: url(../img/shop/t_samurai.gif) no-repeat;
}

#s_hokkaido{
	background: url(../img/shop/t_hokkaido.gif) no-repeat;
}

#s_tohoku{
	background: url(../img/shop/t_tohoku.gif) no-repeat;
}

#s_kanto{
	background: url(../img/shop/t_kanto.gif) no-repeat;
}

#s_chubu{
	background: url(../img/shop/t_chubu.gif) no-repeat;
}

#s_tokai{
	background: url(../img/shop/t_tokai.gif) no-repeat;
}

#s_kansai{
	background: url(../img/shop/t_kansai.gif) no-repeat;
}

#s_shikoku{
	background: url(../img/shop/t_shikoku.gif) no-repeat;
}

#s_chugoku{
	background: url(../img/shop/t_chugoku.gif) no-repeat;
}

#s_kyusyu{
	background: url(../img/shop/t_kyusyu.gif) no-repeat;
}

#s_overseas{
	background: url(../img/shop/t_overseas.gif) no-repeat;
}


/*--会社概要------------------------------------------------------------------*/
#t_about{
	background: url(../img/about_us/title.gif) no-repeat;
}

#about{
	background: url(../img/about_us/about_bg.gif) no-repeat 380px 10px;
}

#about h3{
	padding: 0 0 30px 15px;
	font-size: 120%;
}

#about dl{
	margin: 0 0 10px 15px;
	width: 360px;
	font-size: 120%;
	font-weight: bold;
	line-height: 120%;
}

#about dt{
	float: left;
	padding: 0 0 2em;
	width: 120px;
}

#about dd{
	float: left;
	padding: 0 0 2em 10px;
	width: 230px;
}

#about a{
	color: #ECECEC;
	text-decoration: none;
}

#about a:hover{
	text-decoration: underline;
}

/*--コンセプト--------------------------------------------------------------------*/
#t_concept{
	background: url(../img/concept/title.gif) no-repeat;
}

#concept{
	height: 560px;
	background: url(../img/concept/concept.jpg) no-repeat center top;
}

#concept p{
	display: none;
}

/*--コレクション------------------------------------------------------------------*/
#t_collection{
	background: url(../img/collection/title.gif) no-repeat;
}

/*--最新--*/
#latest{
	margin-bottom: 10px;
	width: 650px;
	height: 350px;
	background: url(../img/collection/latest_bg.gif) no-repeat;
}

#latest_img{
	float: left;
	padding: 15px 5px 0 15px;
	width: 220px;
}

#latest_txt{
	float: left;
	padding: 15px 0 0 5px;
	width: 395px;
}

#latest_txt h3{
	padding: 5px 0 3px 3px;
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #9B9B9B;
}

#latest_txt dl{
	padding: 35px 0 0 5px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

#latest_txt dt{
	margin: 0 0 30px;
	font-size: 380%;
}

#latest_txt dd img{
	margin: 0 5px 0 0;
	vertical-align: text-bottom;
}

#latest_txt a{
	color: #ECECEC;
	text-decoration: none;
}

#latest_txt a:hover{
	text-decoration: underline;
}


/*--バックナンバー--*/
.collection{
	padding: 20px 0;
	border-bottom: 2px solid #ECECEC;
}

.col_img{
	float: left;
	padding: 0 15px;
	width: 120px;
}

.col_txt{
	float: left;
	padding: 0 5px 0 0;
	width: 165px;
}

.col_txt dl{
	margin: 15px 0 0;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.col_txt dt{
	margin: 0 0 20px;
	font-size: 280%;
}

.col_txt dd img{
	margin: 0 5px 0 0;
	vertical-align: text-bottom;
}

.col_txt a{
	color: #ECECEC;
	text-decoration: none;
}

.col_txt a:hover{
	text-decoration: underline;
}

/*--ボタン--*/
#collection_btn{
	padding: 35px 0 15px;
	text-align: center;
}

/*--サポート-----------------------------------------------------------------*/
#t_support{
	background: url(../img/support/title.gif) no-repeat center;
}

#support h3{
	margin: 0 0 15px;
	text-indent: -9999px;
	height: 45px;
}

#t_hemming{
	background: url(../img/support/t_hemming.gif) no-repeat;
}

#t_repair{
	background: url(../img/support/t_repair.gif) no-repeat;
}

#t_cloth{
	background: url(../img/support/t_cloth.gif) no-repeat;
}

#t_hemming_en{
	background: url(../img/support/t_hemming_en.gif) no-repeat;
}

#t_repair_en{
	background: url(../img/support/t_repair_en.gif) no-repeat;
}

#t_cloth_en{
	background: url(../img/support/t_cloth_en.gif) no-repeat;
}

#support ol{
	margin: 0 5px 1em 30px;
}

#support ol li{
	margin: 0 0 5px;
}



/*--限定モデル---------------------------------------------------------------*/
#t_special{
	background: url(../img/special_item/title.gif) no-repeat center;
}

.special{
	margin-bottom: 15px;
	background: url(../img/common/box_bg.gif) repeat-y;
}

.special h3{
	margin-bottom: 10px;
	padding: 0px 12px 10px;
	font-size: 160%;
	font-family: Georgia, "Times New Roman", Times, serif;
	background: url(../img/standard_item/h_bg.gif) no-repeat center bottom;
}

.special_img{
	float: left;
	padding: 0 0 0 15px;
	width: 210px;
}

.special_img img{
	border: 3px solid #ECECEC;
}

.special_txt{
	float: left;
	padding: 0 0 0 10px;
	width: 400px;
}

.special_txt dt{
	padding-bottom: 1em;
	font-weight: bold;
	color: #C22027;
}

.special_txt dd{
	padding-bottom: 1em;
}

.special_txt p{
	text-align: right;
	padding: 0 10px!important;
}

.special_txt p img{
	margin: 0 0 0 4px;
}



/*--定番モデル---------------------------------------------------------------*/
#t_standard{
	background: url(../img/standard_item/title.gif) no-repeat center;
}

#standard_link{
	padding: 10px 0 40px;
}

#standard_link li{
	list-style-type: none;
	float: left;
	width: 130px;
	text-align: center;
	background: url(../img/standard_item/link_bg.gif) repeat-x 0 16px;
}

#standard h3{
	margin: 0 0 15px;
	text-indent: -9999px;
	height: 45px;
}

#t_yamato{
	background: url(../img/standard_item/t_yamato.gif) no-repeat;
}

#t_samurai{
	background: url(../img/standard_item/t_samurai.gif) no-repeat;
}

#t_zero{
	background: url(../img/standard_item/t_zero.gif) no-repeat;
}

#t_jin{
	background: url(../img/standard_item/t_jin.gif) no-repeat;
}

#t_geisha{
	background: url(../img/standard_item/t_geisha.gif) no-repeat;
}

#t_chino{
	background: url(../img/standard_item/t_chino.gif) no-repeat;
}


.standard{
	margin-bottom: 15px;
	text-align: left;
	background: url(../img/common/box_bg.gif) repeat-y;
}

.standard h4{
	padding: 0px 12px 10px;
	font-size: 160%;
	font-family: Georgia, "Times New Roman", Times, serif;
	background: url(../img/standard_item/h_bg.gif) no-repeat center bottom;
}

#h_yamato{
	background: url(../img/standard_item/h_yamato.gif) no-repeat center bottom;
}

#h_samurai{
	background: url(../img/standard_item/h_samurai.gif) no-repeat center bottom;
}

#h_zero{
	background: url(../img/standard_item/h_zero.gif) no-repeat center bottom;
}

#h_jin{
	background: url(../img/standard_item/h_jin.gif) no-repeat center bottom;
}

#h_geisha{
	background: url(../img/standard_item/h_geisha.gif) no-repeat center bottom;
}

#h_chino{
	background: url(../img/standard_item/h_chino.gif) no-repeat center bottom;
}

.standard table{
	margin: 5px 10px 0;
	width: 630px;
}

.standard th{
	padding: 5px 5px 0;
	width: 210px;
	text-align: center;
	vertical-align: top;
	background: #FFF;
}

.standard th.oz{
	color: #DE2D35;
	padding: 0 5px 8px;
	text-align: right;
	vertical-align: bottom;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 200%;
	font-weight: bold;
}

.standard th p{
	padding: 0 3px!important;
	color: #444444;
	text-align: left;
	font-weight: normal;
	line-height: 120%;
}

/*--歴代ジーンズ-------------------------------------------------------------*/
/*#t_jeans{
	background: url(../img/jeans_collection/title.gif) no-repeat center;
}*/

#t_2004{
	background: url(../img/jeans_collection/2004.gif) no-repeat center;
}

#t_2005{
	background: url(../img/jeans_collection/2005.gif) no-repeat center;
}

#t_2006{
	background: url(../img/jeans_collection/2006.gif) no-repeat center;
}

#t_2007{
	background: url(../img/jeans_collection/2007.gif) no-repeat center;
}

#t_2008{
	background: url(../img/jeans_collection/2008.gif) no-repeat center;
}

#t_2009{
	background: url(../img/jeans_collection/2009.gif) no-repeat center;
}

#t_2010{
	background: url(../img/jeans_collection/2010.gif) no-repeat center;
}

#t_2011{
	background: url(../img/jeans_collection/2011.gif) no-repeat center;
}

#t_2012{
	background: url(../img/jeans_collection/2012.gif) no-repeat center;
}

#t_2013{
	background: url(../img/jeans_collection/2013.gif) no-repeat center;
}

.jeans{
	margin-bottom: 15px;
	background: url(../img/common/box_bg.gif) repeat-y;
}

.jeans h3{
	margin: 0 5px;
	padding: 0px 10px 10px;
	font-size: 160%;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px solid #9B9B9B;
}

.jeans table{
	margin: 5px 10px 0;
	width: 630px;
}

.jeans th{
	padding: 5px 10px;
	width: 200px;
	color: #DE2D35;
	background: #FFF;
}

/*--商品一覧共通-------------------------------------------------------------*/
.detail{
	vertical-align: top;
}

.detail p{
	padding: 5px 10px 10px 10px!important;
}

.detail dl{
	padding: 10px 0 0;
	width: 405px;
	line-height: 115%;
}

.detail dt{
	float: left;
	margin: 0 0 5px;
	padding: 0 10px;
	width: 50px;
}

.detail dd{
	float: left;
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	width: 325px;
	background: url(../img/standard_item/dot.gif) repeat-y left;
}

.btn{
	text-align: right;
	vertical-align: bottom!important;
}

.btn img{
	margin: 0 0 0 5px;
}

/*--サムライ広場-------------------------------------------------------------*/
#t_square{
	background: url(../img/square/title.gif) no-repeat center;
}

.square{
	margin: 0 0 40px;
	background: url(../img/common/box_bg.gif) repeat-y;
}

.square_img{
	float: left;
	padding: 10px 0 10px 20px;
	width: 195px;
}

.square_txt{
	float: left;
	padding: 10px 0 10px;
	width: 430px;
}

.square h3{
	padding: 5px 0 20px;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}

.square p{
	padding: 5px 20px 0px!important;
}

/*--ボタン--*/
.square_bt{
	padding: 5px 0 10px;
	text-align: center;
}

.square_bt img{
	margin: 0 20px;
}


/*--色落ち自慢---------------------------------------------------------------*/
#t_boast{
	background: url(../img/square/t_boast.gif) no-repeat center;
}

#boast{
	margin-bottom: 35px;
	background: url(../img/common/box_bg.gif) repeat-y;
}

#boast dt{
	padding: 1em 0 1.5em;
	text-align: center;
}

#boast dd{
	padding: 0 20px 1em;
}

#boast img{
	margin: 10px 0 0;
}


.boast{
	margin: 0 0 20px 2px;
	width: 646px;
	border: 1px solid #666;
}

.boast th{
	padding: 10px;
	color: #FFF;
	border-bottom: 1px solid #666;
	background: url(../img/square/date_bg.gif) repeat-x top #494949;
}

.boast td{
	padding: 10px;
	vertical-align: top;
}

.boast a{
	color: #BC272D;
}

.boast a:hover{
	color: #ED1720;
}

/*--洗い方-----------------------------------------------------------------------*/
#t_wash{
	background: url(../img/square/t_wash.gif) no-repeat center;
}

#wash{
	margin-bottom: 35px;
	padding: 0 80px 0 0;
	background: url(../img/square/wash_bg.gif) no-repeat top right;
}

#wash h3{
	margin-bottom: 15px;
	padding: 0 5px;
	font-size: 120%;
}

#wash ol{
	padding: 1em 0 2em 30px;
}

#wash ol li{
	padding-bottom: 10px;
}


/*--Q&A----------------------------------------------------------------------------*/
#t_faq{
	background: url(../img/faq/title.gif) no-repeat;
}

#faq{
	margin-bottom: 30px;
	background: url(../img/common/box_bg.gif) repeat-y;
}

#faq ol{
	margin: 1.5em 20px 10px 40px;
}

#faq li{
	margin-bottom: 1.2em;
}

#faq li a{
	color: #BC272D;
}

#faq li a:hover{
	color: #ED1720;
}

#faq p{
	text-align: center;
}

/*--プライバシーポリシー-----------------------------------------------------------*/
#t_privacy{
	background: url(../img/privacy/title.gif) no-repeat;
}

#privacy dt{
	margin: 0 0 10px;
	padding: 0 5px 3px;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
}

#privacy dd{
	padding: 0 5px 40px;
}

#privacy dd ol{
	padding: 10px 0 0;
}

#privacy dd li{
	margin: 0 0 5px 30px;
}

/*--お問い合わせ------------------------------------------------------------*/
#t_contact{
	background: url(../img/contact/title.gif) no-repeat center;
}

#contact dl{
	padding: 0 5px 2em;
}

#contact dt{
	padding: 0 0 3px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

#contact table{
	margin: 0.5em 8px;
}

#contact th{
	width: 90px;
	padding: 10px 0;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align: text-top;
}

#contact td{
	padding: 10px 0;
}

#contact_btn{
	padding: 10px 0 30px;
	text-align: center;
}

#contact a{
	color: #ECECEC;
	text-decoration: none;
}

#contact a:hover{
	text-decoration: underline;
}

.must{
	color: #BC272D;
}

/*--アクセスマップ------------------------------------------------------------*/
#access{
	margin: 0 auto;
	padding: 30px 20px 0;
	width: 700px;
}

#access h2{
	margin-bottom: 30px;
	height: 70px;
	text-indent: -9999px;
	background: url(../img/access/title.gif) no-repeat center;
}

#access p{
	padding: 10px 5px 0;
	text-align: right;
}

#access div{
	padding-bottom: 20px;
}

#photo{
	margin: 0 auto;
	padding: 10px 0 0;
	width: 500px;
}

#photo p{
	margin: 5px 3px 30px;
	color: #FFF;
	text-align: left;
}

/*--類似品注意------------------------------------------------------------------*/
#t_fake{
	background: url(../img/fake/title.gif) no-repeat;
}

#fake{
	background: url(../img/about_us/about_bg.gif) no-repeat 380px 290px;
}

#fake h3{
	padding: 0 0 20px 0;
	font-size: 120%;
	color: #ffff00;
}

#fake p{
	margin: 0 0 0 0;
	color: #FFF;
	text-align: left;
	font-size: 12px;
	line-height: 160%;
}

#fake p.english{
	margin: 0 0 0 0;
	font: Arial, sans-serif;
	color: #FFF;
	text-align: left;
	font-size: 14px;
	line-height: 140%;
}

#fake_button {
	text-align: center;
}

#fake_button img {
	border: none;
}

/*--POSITION------------------------------------------------------------------------*/
.right{
	text-align: right;
}

/*--FONT----------------------------------------------------------------------------*/
.red{
	color: #BC272D;
}

span.col_y {
	color: #ffff00;
}