@charset "Shift_JIS";
/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }

select option{ padding:0 5px; }

body{ color:#333; background-color:#ffffff; font:12px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif; line-height:1.4; }

h1 , h2 , h3 , h4 , h5 , h6 , address{ font-style:normal; font-weight:normal; font-size:100%; }

ul{ list-style-type:none; }

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

table{ border-spacing:0; border:0; }
table th{ text-align:left; vertical-align:top; font-weight:normal; }
table td{ word-break:break-all; }

a:link , a:visited{ color:#556caa; text-decoration:none; }
a:hover{ color:#556caa; text-decoration:underline; }

.floatR{ float:right; }
.floatL{ float:left; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }

.fontSS{ font-size:10px; }
.fontS{ font-size:12px; }
.fontM{ font-size:14px; }
.fontL{ font-size:16px; }

.spt{ padding-top:20px; }
.spb{ padding-bottom:20px; }
.spr{ padding-right:20px; }
.spl{ padding-left:20px; }
.spt_s{ padding-top:10px; }
.spb_s{ padding-bottom:10px; }
.spr_s{ padding-right:10px; }
.spl_s{ padding-left:10px; }

.smt{ margin-top:20px; }
.smb{ margin-bottom:20px; }
.smr{ margin-right:20px; }
.sml{ margin-left:20px; }
.smt_s{ margin-top:10px; }
.smb_s{ margin-bottom:10px; }
.smr_s{ margin-right:10px; }
.sml_s{ margin-left:10px; }
.smt_2x{ margin-top:40px; }
.smb_2x{ margin-bottom:40px; }


.rel{ position:relative; }
.abs{ position:absolute; }


/* clearfix **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* For modern browsers */
.cf:before , .cf:after{ content:""; display:table; }
.cf:after{ clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf{ zoom:1; } 


/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:960px; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.header{ height:55px; background-color:#ececec;
	/*CSS3*/
	background:-ms-linear-gradient(#e8e8e8 0%, #ffffff 70%);
	background:-webkit-linear-gradient(#e8e8e8 0%, #ffffff 70%);
}
.header h1 , .header ul , .header .ime{ margin-top:8px; }
.header ul li{ border-left:solid 1px #999999; padding:0 10px; }

/*CSS3*/
.header ul li:first-of-type{
	border-left:none;
}


/* category **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.category{ height:36px; background-color:#616161;
	/*CSS3*/
	background:-ms-linear-gradient(#858585 20%, #595959 60%);
	background:-webkit-linear-gradient(#858585 20%, #595959 60%);
}
.category ul li{ width:150px; height:27px; padding-top:9px; text-align:center; cursor:pointer; }
.category ul li:hover , .category ul li.selected{ background-color:#4f4f4f; }

/*CSS3*/ /*区切りライン*/
.category ul li:before{
	border-right:solid 1px #5b5b5b;
	position:absolute;
	bottom:0;
    left:0;
    right:0;
    top:0;
	content:"";
    display:block;
	z-index:-1;
}
.category ul li{
	border-right:solid 1px #909090;
	position:relative;
    z-index:10;
}


/* btn **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.btn{ height:20px; padding:0 25px; border:solid 1px #a5a5a5; background-color:#cdcdcd; color:#444444; cursor:pointer; text-align:center; font-size:12px;
	/*CSS3*/
	border-radius:15px;
	background:-ms-linear-gradient(#f7f7f5 0%, #b9b7b7 100%);
	background:-webkit-linear-gradient(#f7f7f5 0%, #b9b7b7 100%);
}
.search .btn{ padding:0 10px; }


/* input **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.ctl{ background-color:transparent; border:0; }
.required{ color:#da1a00; font-size:10px; font-weight:bold; }
.sizeS{ width:20px; }
.sizeSM{ width:90px; }
.sizeM{ width:200px; }
.sizeML{ width:250px; }
.sizeL{ width:400px; }
.sizeLL{ width:600px; }
textarea.sizeM{ width:450px; height:100px; }
textarea.sizeL{ width:450px; height:300px; }

