@charset "Shift_JIS";

/*ブラウザスタイルの初期化*/

body,div,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,address,
ul,ol,li,dl,dt,dd,
table,th,td,
form,fieldset,legend{
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",san-serif;
}

/*font-size初期化*/

body{
	font-size:10px;
	_font-size:62.5%;/*IE6向け*/
	color:#333;
}

/*border初期化*/

img,object{
	border:0;
}

/*table設定*/

table{
	border-collapse:collapse;
	border-spacing:0;
}
/*テキスト設定*/

p,
li{
	text-align:justify;
	text-justify:distribute;
}

/*共通*/

#container{
	background:url(img/bg.jpg) repeat-y;
	margin:0 auto;
	width:768px;
}

#contents{
	border-bottom:solid 1px #999;
	margin:0 auto;
	width:752px;
}

#secondary ul:after,
.topCont1:after{
	content:"";
	display:block;
	clear:both;
	height:0.1px;
	visibility:hidden;
}

.mr10{
	margin-right:10px;
}

.mr12{
	margin-right:12px;
}

.clear{
	clear:both;
}

.left{
	float:left;
}

.right{
	float:right;
}

/*見出し設定*/

h4.v2{
	background:url(img/title_bg1.jpg) no-repeat;
	padding-left:35px;
	padding-bottom:8px;
	height:25px;
	font-weight:normal;
	font-size:14px;
	color:#FFF;
	line-height:25px;
	overflow:hidden;
}

h4.v2 a{
	color:#FFF;
	text-decoration:none;
}

h4.v2 a:hover{
	color:#F60;
	text-decoration:underline;
}

h4.v3{
	background:url(img/title_bg2.jpg) no-repeat;
	padding-left:23px;
	padding-bottom:20px;
	height:30px;
	font-weight:normal;
	font-size:14px;
	color:#FFF;
	line-height:30px;
	overflow:hidden;
}

/*メイン*/

#wrapper{
	background:url(img/wrapper_bg.jpg) no-repeat;
	width:751px;
	padding-left:1px;
}

/*プライマリ*/

#primary{
	float:left;
	margin-top:2px;
	margin-bottom:30px;
	width:195px;
	font-size:1.2em;
}

.primary_inner{
	background:url(img/left_bg.jpg) repeat-y;
}

.primary_inner ul{
	border-bottom:solid 1px #999;
	width:190px;
	list-style:none;
}

.primary_inner a{
	display:block;
	background:url(img/navi_bg1.jpg) no-repeat left bottom;
	padding-left:30px;
	widows:160px;
	height:35px;
	text-decoration:none;
	color:#333;
	line-height:35px;
}

.primary_inner a.rak{
	background:url(img/navi_bg2.jpg) no-repeat left bottom;
}

.primary_inner a:hover,
.primary_inner a.act{
	background-position:left top;
}

.primary_txt{
	background:url(img/leftB_bg.jpg) no-repeat left bottom;
	padding:7px 11px 80px 7px;
}

.primary_txt p{
	padding-bottom:20px;
	line-height:1.4;
}

.primary_inner ul.first{
	background:url(img/navi_bg.gif) no-repeat left top;
	padding-top:11px;
}

/*セカンダリ*/

#secondary{
	float:right;
	margin-bottom:30px;
	width:556px;
}

#secondary ul.naviT{
	background:url(img/naviT_bg.gif) no-repeat left bottom;
	padding-bottom:20px;
	height:33px;
	list-style:none;
	overflow:hidden;
}

#secondary ul.naviT li{
	float:left;
}

.topCont1{
	padding:0 19px 15px;
	width:518px;
	overflow:hidden;
}


.topCont1 div{
	width:254px;
}

.topCont1 p{
	font-size:1.2em;
	line-height:1.4;
}

.link{
	padding-right:8px;
	text-align:right;
}

.link a{
	color:#F60;
}

.link a:hover{
	color:#030;
}

.topCont2{
	padding:0 9px;
	width:538px;
	margin-bottom: 25px;
}

.topCont2 iframe{
	border:solid 1px #333;
	width:536px;
	height:100px;
	overflow:auto;
}

#news{
	padding:10px;
	font-size:1.2em;
	line-height:1.4;
}

#news dt{
	float:left;
	clear:both;
}

#news dd{
	margin-left:80px;
	padding-bottom:5px;
	zoom:1;
}

/*フッタ*/

#footer{
	clear:both;
	background:url(img/foot_bg.gif) repeat-x bottom;
	margin:0 1px 1px 0;
	padding-top:13px;
	padding-bottom:20px;
	width:750px;
}

address{
	font-style:normal;
	text-align:center;
	line-height:1.3;
	font-size:1.2em;
}


/* ＳＥＯ対策 */

.index_txt {
	padding-bottom:20px;
}

strong.b {
	font-weight:bold;
}


/* 20090629追加 */

div.sbox table {
	margin:0 auto;
}

img {
	border:0;
}



/* 2010.9.3追加 */


/*--- クリアフィックス ---*/	

.clearfix:after, div:after {  
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.01px;  
    font-size: 0.01em;  
    line-height: 0%;  
    clear: both;  
 	}	
	
div.shop-banner {
	margin: 0px 0px 10px 60px;
	} 

div.shop-banner a {
	display: block;
	border: 2px solid #134113;
	float: left;
	margin-right: 20px;
	} 
div.shop-banner a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	}
	
	
