@charset "utf-8";

/* =======================================

	CSS

========================================== */

/* =====Structure===================================== */
html{
	height:100%;
}


body{
	margin:0;
	padding:0;
	color:#000;
	font-family: 'ヒラギノ角ゴ','ＭＳゴシック','ＭＳ Ｐゴシック',sans-seri;
	font-size:12px;
	line-height:1.4;
	text-align:center;
	height:100%;
	background:#f7f7f7;
}

#outerlimit{
	background:#ffffff;
}

/* =====font===================================== */

.font01{font-family: 'Crimson Text', serif;}
.en_g{font-family: 'Helvetica';}
.jp_m{font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HiraMinProN-W3','ＭＳ 明朝','MS Mincho',serif;}


html body{_font-size:75%;_line-height:1.5;_text-align:center;}

img{border:none;vertical-align:bottom;}

.clear{clear:both;}


#wrap{
	margin:0 auto;
	padding:0;
	width:990px;
	text-align:left;
	position:relative;
}

#header{
	margin:0;
	padding:0;
	width:990px;
	height:134px;
}

#contents{
	clear:both;
	margin:0 auto;
	padding:0;
	width:990px;
	text-align:center;
	overflow: hidden;
	zoom:1;
}

#main{
	margin:0;
	padding:30px 0px 0 0;
	float:right;
	width:800px;
}

#side{
	margin:0;
	padding:30px 0 0 0;
	float:left;
	width:166px;
	text-align:left;
}


#footer_outer{
	clear:both;
	background:#f7f7f7;
	overflow: hidden;
	zoom:1;
}


#footer{
	margin:0 auto;
	padding:0 0 20px;
	width:1060px;
	overflow: hidden;
	zoom:1;
}



/* ===== navi===================================== */

#header_r ul{
	float:right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#header_r li{ float: left;padding:0 0 0 25px;}


#navi_top_l ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#navi_top_l li{
	float: left;
	padding:10px 28px 10px 0px;
	font-size:14px;
	font-weight:bold;
}

#navi_top_l li a:link{text-decoration:none;}
#navi_top_l li a:visited{text-decoration:none;}
#navi_top_l li a:hover{text-decoration:none;}


#navi_top_r ul{
	float:right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#navi_top_r li{ float: left;padding:0 0 0 14px;}



#navi_side ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#navi_side ul li{
	padding:5px 0px 5px 0px;
	font-size:16px;
	font-weight:bold;
}

#navi_side ul li ul{margin:0 0 0 10px;}
#navi_side ul li ul li ul{margin:5px 0 0 10px;}


#navi_side li a:link{text-decoration:none;}
#navi_side li a:visited{text-decoration:none;}
#navi_side li a:hover{text-decoration:none;}

#navi_side ul li.level2{
	font-size:15px;
	/* font-weight:bold; */
/* font-family: 'Helvetica'; */
}

#navi_side ul li.level2 a{text-decoration:underline;}

#navi_side ul li.level2 ul li.level3{
	font-size:14px;
	font-weight:bold;
/* font-family: 'Helvetica'; */
}
#navi_side ul li.level2 ul li.level3 a{text-decoration:underline;}


/* =====sub2========= */
#navi_side2 ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#navi_side2 ul li{
	padding:5px 0px 5px 0px;
	font-size:14px;
	font-weight:bold;
}

#navi_side2 ul li ul{margin:0 0 0 10px;}
#navi_side2 ul li ul li ul{margin:5px 0 0 10px;}


#navi_side2 li a:link{text-decoration:none;}
#navi_side2 li a:visited{text-decoration:none;}
#navi_side2 li a:hover{text-decoration:none;}

#navi_side2 ul li.level2{
	font-size:14px;
	font-weight:normal;
	/* font-family: 'Helvetica'; */
}

#navi_side2 ul li.level2 a{text-decoration:underline;}

#navi_side2 ul li.level2 ul li.level3{
	font-size:14px;
	font-weight:normal;
/* font-family: 'Helvetica'; */
}
#navi_side2 ul li.level2 ul li.level3 a{text-decoration:underline;}

/* =====sub2========= */


#pan_navi{
	padding:15px 0 0 0px;
	text-align:left;
	height:33px;
	_height:48px;
}


/* =====header===================================== */

#header_l{
	margin:0;
	padding:25px 0 0;
	float:left;
	width:400px;
	text-align:left;
}

#header_r{
	margin:0;
	padding:30px 0 0;
	float:right;
	width:300px;
}

#navi_top{
	clear:both;
	padding:30px 0 0;
	border-bottom:1px solid #e5e5e5;
	overflow: hidden;
	zoom:1;
}



/* =====footer===================================== */

#footer_l{
	margin:0;
	padding:20px 0 0 35px;
	float:left;
	width:800px;
	_width:835px;
	text-align:left;
}

#footer_r{
	margin:0;
	padding:20px 35px 0 0;
	float:right;
	width:100px;
	_width:135px;
}

#footer_l ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footer_l li{ float: left;padding:0 25px 0 0;}


.pagetop{text-align: right;}

div#copy{
	clear:both;
	padding:40px 0 0 35px;
	color:#000;
	font-size:10px;
	text-align:left;
}


/* =====text deco===================================== */

.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}


.red{color:#ff0000;}

.b{font-weight: bold;}

.italic{font-style: italic;}

h1{
	margin:0;
	padding:0;
}



h2{
	margin:30px 0 5px;
	padding:0;
	clear: both;
	background-image:url(../img/title.gif);
    background-repeat:no-repeat;
	width:400px;
	height:30px;
}

h2.title{margin:0;
	background-image:none;
	width:auto;
	height:auto;

	font-family: 'Crimson Text', serif;
	padding:0 0 15px;
	font-size:30px;
	line-height:1;
	text-align:left;
}


h3{
	margin:0;
	padding:0;
}

strong{
	font-weight: bold;
}


/* =====link===================================== */


a:link{text-decoration:underline;color:#666666;}
a:visited{text-decoration:underline;color:#666666;}
a:hover{text-decoration:underline;color:#000000;}
a:active{text-decoration:underline;color:#000000;}


.cate_list li a:link{text-decoration:underline;color:#ffffff;}
.cate_list li a:visited{text-decoration:underline;color:#ffffff;}
.cate_list li a:hover{text-decoration:underline;color:#cccccc;}
.cate_list li a:active{text-decoration:underline;color:#cccccc;}

.list_name a:link{text-decoration:underline;color:#999999;}
.list_name a:visited{text-decoration:underline;color:#999999;}
.list_name a:hover{text-decoration:underline;color:#333333;}
.list_name a:active{text-decoration:underline;color:#333333;}

.parts_name a:link{text-decoration:underline;color:#999999;}
.parts_name a:visited{text-decoration:underline;color:#999999;}
.parts_name a:hover{text-decoration:underline;color:#333333;}
.parts_name a:active{text-decoration:underline;color:#333333;}



/* =====table===================================== */

/* Firefox用ハック */
html:not([lang*=""]) table{border-collapse: separate;}


table.table01 {
	margin:0;
    width: 100%;
	border-top: 1px solid #7f7f7f;
	border-right: 0;
	border-collapse: collapse;
    border-spacing: 0;
}

table.table01 th {
    padding: 6px 0;
    _padding: 8px 0;
	width:185px;
	border-bottom: 1px solid #7f7f7f;
	border-left: 0;
    text-align: left;
	_font-size:12px;
    background-color: #fff;
}

table.table01 td{
    padding: 6px 0;
    _padding: 8px 0;
	border-bottom: 1px solid #7f7f7f;
	border-left: 0;
    text-align: left;
	_font-size:12px;
}



table {
    margin: 0;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
table th {
    padding: 8px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #333;
    background-color: #f0f0f0;
    font-weight: normal;
}
table td {
    padding: 8px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}




/* =====side===================================== */

.side_title01{
	font-size:20px;
	font-weight:bold;
}

.side_title02{
	font-size:15px;
}

#side_login_area{
	padding:10px 0;
	color:#666666;
	font-weight:bold;
}


#side_login_area input[type=text],
#side_login_area input[type=password] {
	margin:3px 0;
	border:1px solid #000;
	width:160px;

}

input.btn_side_login{
	margin:20px 0;
	background:url(../img/btn_login.gif);
	width:67px;
	height:24px;
	border:0px;
	cursor:pointer;
}


/* =====index===================================== */

#main_img_outer{padding:48px 0 0;}

#top_textarea{
	margin:40px auto;
	width:500px;
	height:40px;
}


#top_textarea #prev{float:left;width:60px;text-align:left;}
#top_textarea #next{float:left;width:60px;text-align:right;}
#top_textarea #text{
	float:left;
	width:500px;
	text-align:center;
	font-size:40px;
	line-height:1;
	font-style: italic;
}
#top_textarea #items_title{
	float:left;
	width:500px;
	text-align:center;
	font-size:40px;
	line-height:1;
	font-style: italic;
}

#top_mainarea{
	margin:0 auto 50px;
	padding:15px;
	width:960px;
	_width:990px;
	background:#f7f7f7;
	overflow: hidden;
	zoom:1;
}

#top_mainarea #left{float:left;padding:0 15px 0 0;width:310px;_width:325px;}
#top_mainarea #center{float:left;padding:0 15px 0 0;width:310px;_width:325px;}
#top_mainarea #right{float:left;}

.kado{
	background-color:#f7f7f7;
	width:310px;
}
.kado1{
	margin:0 5px;
	height:1px;
	overflow:hidden;
	background-color:#ffffff;
}
.kado2{
	margin:0 3px;
	height:1px;
	overflow:hidden;
	background-color:#ffffff;
}
.kado3{
	margin:0 2px;
	height:1px;
	overflow:hidden;
	background-color:#ffffff;
}
.kado4{
	margin:0 1px;
	height:2px;
	overflow:hidden;
	background-color:#ffffff;
}

.kado_title{
	padding:15px;
	background-color:#ffffff;
	width:280px;
	_width:310px;
	border-bottom:1px solid #e5e5e5;
	text-align:left;
	font-size:15px;
	line-height:1;
	font-weight:bold;
	letter-spacing:-1px;
	overflow: hidden;
	zoom:1;
	height:20px;
	_height:50px;
}

.kado_title .l01{float:left;width:250px;}
.kado_title .r01{float:right;width:24px;}


.kado_main{
	padding:10px;
	background-color:#ffffff;
	width:290px;
	_width:310px;
	height:400px;
	_height:420px;
}

dl.news{padding:0 5px;}
dl.news dt{text-align:left;padding:20px 0 0;font-weight:bold;}
dl.news dd{text-align:left;}


/* =====other===================================== */
.img_r01{float:right;}

.cate_name{
	padding:0 0 15px;
	color:#666666;
	font-weight:bold;
	font-size:22px;
}

#catalog_outer{
	margin:0 auto;
	padding:0 0 10px;
	overflow: hidden;
	zoom:1;
width:800px;
}


.main_l,
.main_r{
	margin:0 0 40px;
	color:#fff;
	text-align:left;
	width:390px;
}

.main_l{clear:both;
	float:left;
}

.main_r{
	float:right;
}

.main_l .lr,
.main_r .lr{overflow: hidden;zoom:1;background:#000;}
.main_l .l,
.main_r .l{float:left;width:185px;}
.main_l .r,
.main_r .r{float:left;width:205px;background:#000;}

.cate_list ul{
	margin: 15px 0 0 20px;
	padding: 0;
	list-style-type: none;
}

.cate_list li{
	padding:0px 0 7px 0;
	font-size:14px;
	
}


#list_box_outer{
	padding:0 0 25px;
	overflow: hidden;
	zoom:1;
}


.list_title{
	padding:0 0 15px;
	font-size:30px;
	line-height:1;
	text-align:left;
}

.list_title2{
	padding: 13px 0 45px;
	font-size:20px;
	line-height:1;
	text-align:left;
	letter-spacing: 0.1em;
}
.list_title3{
	padding: 9px 0 20px;
	font-size:20px;
	line-height:1;
	text-align:left;
	letter-spacing: 0.1em;
}
.list_title4{
	padding: 9px 0 23px;
	font-size:20px;
	line-height:1;
	text-align:left;
	letter-spacing: 0.1em;
}

.brand_list_title{
    padding: 10px 0 7px 0px;
    margin-bottom: 15px;
    border-top: 2px solid #006eb2;
    border-bottom: 1px dotted #ccc;
    font-size: 20px;
    font-weight: bold;
}



.list_name{
	padding:5px 0 0;
	font-size:17px;
	text-align:left;
}

.list_box{
	float:left;
	padding:0 15px 25px 0;
	width:185px;
	_width:205px;
	text-align:left;
}

.list_box_r{
	float:left;
	padding:0 0px 25px 0;
	width:185px;
	text-align:left;
}

.pb01{
    padding-bottom: 10px !important;
}

.pb02{
    clear:both;
	padding-bottom: 10px;
}

.pb03{
    padding-bottom: 50px;
}
.pb04{
    padding-top: 50px;
    padding-bottom: 4px;
}
.pb05{
    padding-top: 90px;
    padding-bottom: 50px;
}
.pb06{
    padding-top: 40px;
}

#detail_l{float:left;width:410px;text-align:left;padding:0 0 50px;}
#detail_r{float:left;width:390px;text-align:left;padding:0 0 50px;}

.detail_title{
	padding:15px 0 0;
	font-size:40px;
	line-height:1;
}

.detail_price{
	padding:35px 0 25px;
	font-size:15px;
}

.detail_subtitle{
	margin:0 0 20px;
	clear:both;
	color:#666666;
	font-size:15px;
	border-bottom:1px solid #e5e5e5;
	text-align:left;
}

.detail_box_outer{
	width:800px;
	overflow: hidden;
	zoom:1;
}

.detail_box{
	float:left;
	padding:0 20px 50px 0;
	width:185px;

	text-align:left;
}

.detail_box_r{
	float:left;
	padding:0 0px 50px 0;
	width:185px;
	text-align:left;
}

.parts_name{padding:10px 0 0;}


#undercolumn{
	padding:0 0 50px;
	text-align:left;
	overflow: hidden;
	zoom:1;
	width:675px;
}

/* =====MT======= */


#mt_outer{
	padding:0 0 50px;
	text-align:left;
	overflow: hidden;
	zoom:1;
    line-height: 1.6;
    font-size: 15px;
}

div.imgbox1{
     width:300px;
     height:200px;
     display:table-cell;
     text-align:center;
     vertical-align:middle;
     layout-grid-line:200px;
}
div img.imglist{
     vertical-align:middle;
}


/* News
================================================================================================ */
section.regular.newsListBlock{padding-top:5px;}
section.regular.newsListBlock h2{font-size:15px; font-weight:bold; padding:5px 0; border-bottom:1px #333 dotted;}
ul.newsList{margin-bottom:20px;margin-top:-10px;}
ul.newsList li{border-bottom:1px #eaeaea dotted; clear:both; zoom:1; padding:10px 0;}
ul.newsList li:after{content:''; clear:both; display:block;}
ul.newsList li span{display:block;}
ul.newsList li .image{width:78px; height:50px; background:#000; text-align:center; float:left;}
ul.newsList li .image img{height:50px; width:auto;}
ul.newsList li .date{padding:0 0 0 0px; font-size:11px;}
ul.newsList li .entry{padding:0 0 0 0px;}
ul.newsList2{margin-bottom:20px;margin-top:-10px;}
ul.newsList2 li{border-bottom:1px #eaeaea dotted; clear:both; zoom:1; padding:5px 0 10px 0;}
ul.newsList2 li:after{content:''; clear:both; display:block;}
ul.newsList2 li span{display:block;}
ul.newsList2 li .image{width:78px; height:50px; background:#000; text-align:center; float:left;}
ul.newsList2 li .image img{height:50px; width:auto;}
ul.newsList2 li .date{padding:0 0 0 0px; font-size:11px;}
ul.newsList2 li .entry{padding:0 0 0 0px;}
section.regular.entry{padding-top:15px; position:relative;}
section.regular.entry ul.entryMeta{padding-bottom:5px; border-bottom:1px #333 dotted; margin-bottom:10px;}
section.regular.entry ul.entryMeta li{display:inline;}
section.regular.entry p.return{width:57px; height:19px; position:absolute; right:15px; top:15px;}
section.regular.entry p.return a{background:url(/squier/common/images/btnBack.gif) no-repeat; width:57px; height:19px; display:block; text-indent:-9999px;}
section.regular.entry p.return a:hover{background-position:0 -19px;}
section.regular.entry h2{font-size:15px; font-weight:bold; margin-bottom:10px;}

.next
{
	float:right;
	padding-right:520px;
}


/* Navigation arrows */
	.showcase-arrow-previous, .showcase-arrow-next
	{
		position: absolute;
		background: url('../img/arrows.png');
		width: 30px;
		height: 40px;
		top: 689px;
		cursor: pointer;
		z-index:2;
	}
	
	.showcase-arrow-previous
	{
		left: 245px;
		background-position: 0px -0px;
	}
	
	.showcase-arrow-previous:hover
	{
		background-position: 60px -40px;
	}
	
	.showcase-arrow-next
	{
		right: 246px;
		background-position: -29px -0px;
	}
	
	.showcase-arrow-next:hover
	{
		background-position: -29px -40px;
	}
	
	



	/* Button Wrapper */
	.showcase-button-wrapper
	{
		clear: both;
		text-align: center;
		filter: alpha(opacity=30);
		-moz-opacity:0.30;
		opacity:0.30;
	}
	
		.showcase-button-wrapper span
		{
			margin-top: -20px;
			margin-right: 3px;
			padding: 2px 5px 0 5px;
			cursor: pointer;
			font-size: 10px;
			color: #444444;
		}
	
		.showcase-button-wrapper span.active
		{
			color: #ffcc00;
		}

/* other */
b.titlepad{
	line-height: 2.2;
}

img.picture{
	padding: 0 0 7px 0;
}

.contactbox01{
	line-height:2.0;
}
.contactbox01 input,select{
	margin:4px 0 4px 0;
}



.zipimg img{
	padding-top:10px;
}

ul.status_icon li img{
	padding:10px 1px 5px 1px;
}


ul.newsList li .date2 {
	font-size: 12px;
}

.minipad{

}

div.line01{
	border-bottom:1px solid #e5e5e5;
}

div.line02{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:22px;
}

div.line01  a:link,a:active{
	text-decoration: none;
}

