*{
margin:0px;
padding:0px;
}

/*------------------▼ページ全体(全ページ)------------------*/
body {
	font-size: 12px;
	line-height:16px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-image:url(img/bg.gif)
		}

h1{
    color:#000000;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-weight:normal;
}
h2,h3{
    color:#000000;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight:normal;
}

a, abbr, acronym, em, strong, span, img, sub, sup, input, button, textarea, select, label, caption {
font-style:normal;
font-weight:normal;
}

img{
margin:0px;
padding:0px;
vertical-align: bottom;
}
a img{
border: none;

}

a,a:visited{
	color: #333333;
	text-decoration:none;
}
a:hover{
	color: #FF0000;
	text-decoration:underline;
}

#wrap{
width:100%;
	margin: 0 auto;
}


/*------------------▼ヘッダー------------------*/


#headercover{
padding:0;
margin: 0 auto;
width:100%;
text-align:center;
height:87px;
background:url(img/header_bg.gif) repeat-x;
}

#header2{
padding:0 20px;
margin:0 auto;
width:840px;
text-align:left;
}

#header2 h1{
float:left;
padding:0 0 10px 0px;
}

.sitemap{
float:right;
padding:5px 10px 0 0;
}

.logo{
float:left;
}

#navi_main{
margin:25px 0 0 0;
padding:0;
width:631px;
float:right;
}
#navi_main2{
}




/*------------------メインイメージ------------------*/

#mainimage{
background: url(img/mainimage_bg.png) repeat-x;
height:238px;
text-align:center;
margin:0 auto;
padding:5px 0 0 0;
}
#mainimage2{
	width:841px;
	position:relative;
	margin:0 auto;
}
/*----メインイメージ　スライダー--------------*/
#slider{margin:0 auto;
}	
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
	#slider ul, #slider li, #slider2 ul, #slider2 li{
	/* 
		define width and height of list item (slide)
		entire slider area will adjust according to the parameters provided here
	*/ 
	width:841px;
	height:238px;
	overflow:hidden; 
	}	
	
p#controls, p#controls2{
	margin:0;
	position:relative;
	} 

#prevBtn, #nextBtn, #prevBtn2, #nextBtn2{ 
	display:block;
	margin:0;
	overflow:hidden;
	text-indent:-8000px;		
	width:30px;
	height:77px;
	position:absolute;
	left:-30px;
	top:-160px;
	}	
#nextBtn, #nextBtn2{ 
	left:841px;
	}														
#prevBtn a, #nextBtn a, #prevBtn2 a, #nextBtn2 a{  
	display:block;
	width:30px;
	height:77px;
	background:url(img/btn_prev.gif) no-repeat 0 0;	
	}	
#nextBtn a, #nextBtn2 a{ 
	background:url(img/btn_next.gif) no-repeat 0 0;	
	}					



#mainimage_a{/*-----サブページ-------*/
background: url(img/mainimagea_bg.png) repeat-x;
height:11px;
text-align:center;
margin:0;
padding:5px 0 0 0;
}{
background: url(img/mainimage_bg.png) repeat-x;
height:238px;
text-align:center;
margin:0;
padding:5px 0 0 0;
}

/*------------------メインコンテンツ------------------*/


#container{
padding:5px 0 0 20px;
margin:0 auto;
width:860px;
text-align:left;
line-height:22px;
}


/*------------------左コンテンツ------------------*/

#contleft{
float:left;
width:600px;

}

#top_studio_a{
padding:5px;
margin:0;
line-height:16px;
width:280px;
background:#E8D29B;
float:left;
}

.top_studio_img{
margin:0 5px 0 0;
float:left;
}

#top_studio_b{
float:left;
padding:5px;
margin:0 0 0 15px;
line-height:16px;
width:280px;
background:#E8D29B;
}

#top_cam{
padding:15px 0 0 0;
}

#top_cam2{
padding:15px 0 0 0;
}

#top_cam2 p{
padding:0;
margin:0 0 10px 0;
}

#top_news{
padding:10px 0 0 0;
}
#top_news ul{
padding:5px 10px;
margin:0;
list-style:none;
border:#663300 1px solid;
background-color:#FFFFFF;
width:573px;
}
#top_news li{
text-indent:5px;
padding:5px 0;
margin:0;
border-bottom:1px #C48888 dotted;
}

#top_setsu{
padding:5px 0 0 0;
}

.setsup{
border:#663300 1px solid;
width:573px;
background-color:#FFFFFF;
padding:10px;
margin:0;
}
#top_blog{
padding:10px 0 0 0;
}

#top_book{
padding:10px 0 0 0;
}

.top_book_a{
border:#663300 1px solid;
width:573px;
background-color: #FEFDFC;
padding:10px;
margin:0;
}
.top_book_b{
width:270px;
padding:0 10px 10px 0;
line-height:16px;
float:left;
}
.bookimg{
float:left;
margin:0 5px 10px 0;
}


#studio{/*--スタジオページ/プライス---*/
margin:0;
}

#studio h3{
color:#FF6600;
}


.studio_ti{
margin:0 0 10px 0;
}

.studio_p{
width:250px;
float:left;
padding:5px;
}
.studio_img{
float:none;
padding:5px;
}

.map{
width:580px;
padding:4px;
margin:15px 0 20px 0;
border:1px solid #503F27;
background:#FFFFFF;
}

.pri_tb{
margin:10px 0 0 0;
width:560px;
border-collapse:collapse;
background:#FFFFFF;
}
.pri_tb td{
border:1px solid #663300;
padding:5px;
text-align:center;
}

.pri_tb .td1{
width:300px;
}

#faq{/*--良くある質問---*/
margin:0;
}

#faq h3{
display:block;
margin:0;
height:63px;
padding:20px 0 0 60px;
background:url(img/faq_q_bg.png) no-repeat top left;
}

#faq p{
display:block;
margin:0;
margin:0 0 40px 0;
padding:10px 50px 30px 130px;
background:url(img/faq_a_bg.png) no-repeat top left #E8D29B;
}

.kouka{/*--効果---*/
margin:12px 12px 7px 12px;
padding:0;
width:261px;
float:left;
}
.kouka1{
margin:0;
padding:5px 10px;
background:url(img/kouka_5_1_bg.gif) no-repeat top left;
}

.kouka2{
margin:0;
padding:5px 10px;
background:url(img/kouka_5_2_bg.gif) no-repeat top left;
}

.kouka3{
margin:0;
padding:5px 10px;
background:url(img/kouka_5_3_bg.gif) no-repeat top left;
}

.kouka4{
margin:0;
padding:5px 10px;
background:url(img/kouka_5_4_bg.gif) no-repeat top left;
}

.kouka5{
margin:0;
padding:5px 10px;
background:url(img/kouka_5_5_bg.gif) no-repeat top left;
}
.kotsu1{
width:280px;
padding:15px;
float:left;
}

#shop{/*--通販ショップ---*/
margin:0 0 50px 0;
}

#shop h3{
color:#FF6600;
}


.shop_ti{
margin:0 0 10px 0;
}

#shop  p{
padding:10px 15px;
}

#shop_box1{
width:595px;
}

#shop .shop_new{
float:left;
text-align:center;
padding:10px 20px;
display:inline;
}
.buy01{
float:left;
width:280px;
margin:0 10px 0 0;
}
.buy02{
float:left;
text-align:left;
width:300px;
}
.buy02 img,.buy02 p{
margin:15px 0 0 0;
}
.tddetail{
margin:20px 0 20px 0;
border-collapse: collapse;
border-spacing:0;
}
.tddetail th{
padding:5px;
width:65px;
border:1px solid #999999;
background-color: #F5F5F5;
font-weight:normal;
text-align:center;
}
.tddetail td{
padding:5px;
border:1px solid #999999;
background-color:#FFFFFF;
text-align: left;
}
form{
margin:20px 0 0 20px;
}


/*------------------右コンテンツ------------------*/


#contright{
float:right;
width:240px;
text-align:left;
}

.ban_side{
padding:0;
margin:0 0 10px 0;
}

#side_blog{
margin:10px 0 10px 0;
padding-right:20px;
}
#side_blog_a{
background:#ffffff;
padding:0;
width:218px;
border-bottom:1px solid #674928;
border-left:1px solid #674928;
border-right:1px solid #674928;
}


.tel{
margin:20px 0 20px 40px;
}

/*------------------フッター------------------*/

#footer{
width:100%;
margin: 0 auto 20px auto;
text-align: center;
}

#footerlogo{
height:52px;
width:100%;
margin: 0 auto 5px auto;
text-align: center;
background:url(img/logo_fot_bg.png) repeat-x;
}

/*---
回り込み
-----------*/
.floatl {
float:left;
}
.floatr {
float:right;}
.floatc {
float:center;}
/*---
回り込み解除
-----------*/
.clean { border:0; clear: both; height:0; overflow:hidden;}

/*---
テキスト配置
-----------*/
.txl{
text-align:left;
}
.txr{
text-align:right;
}
.txc{
text-align:center;
}
/*---
フォントサイズ
-----------*/
.tx10{
font-size:10px;
}

.tx12{
font-size:12px;
}

.tx14{
font-size:14px;
}

.tx16{
font-size:16px;
}

/*---
フォント　太さ・形
-----------*/
.bold{
font-weight:bold;
}


/*---
テキストカラー
-----------*/
.red{
color:#FF0000;
}

.blue{
color:#0000FF;
}

.orange{
color:#FF6600;}




/*---
余白
-----------*/
.pa5{
padding:5px;
}

.pa10{
padding:10px;
}

.pa15{
padding:15px;
}

.pa20{
padding:20px;
}

/*---
余白マージン
-----------*/
.ma5{
margin:5px;
}

.ma10{
margin:10px;
}

.ma15{
margin:15px;
}

.ma20{
margin:20px;
}


.ma5r{
margin-right:5px;
}

.ma10r{
margin-right:10px;
}

.ma15r{
margin-right:15px;
}

.ma20r{
margin-right:20px;
}