@charset "Shift_JIS";
/* CSS Document */

/* Lastupdate 2011-01-08 TatsuoMaeda */

/* ブラウザー対応制御 */
html{overflow-y:scroll;}
#header,.clr,.sagyo,#footer{clear:both;}

body{text-align:center;	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif; font-size: 12px; line-height:160%; font-weight:normal; color:#333333;}
#body_bk{background-color: #FFFFFF; background-image: url(../img/background.jpg); background-repeat: repeat-x;}
#body_photo{background:url(../img/photo_b.jpg) repeat-x #f0efe7;  line-height:180%; }



/* フレーム制御 2011-01-19 更新 */
body,#header,#index_header,#main,#flow,#footer,#footer_content,.footer_regist {margin:0 auto 0 auto; padding:0;}
#description,#container,#main_l,#main_r{margin:18px auto 0 auto; padding:0;}
#header_l,#header_l_b,#main_logo,#flow_l,#main_l,#content,.alpha_l,#footer_l,.box_case_l p img,.box_sagyo p img{float:left;}
#header_r,#header_r_b,#main_r,.alpha_r,#footer_r,.footer_r{float:right;}

#header{width:900px; text-align:left; font-size:14px;}
#header p{margin:0; padding:0;}
#header_l,#header_r{margin:10px 0 0 0; padding:0;}
#header_l_b,#header_r_b{margin:10px 0 0 0;}
#header_l_b{padding:0;}
#header_r_b{padding:30px 0 0 0;}

#header_l{ 
width:200px;
 height:80px; 
 background:url(../img/logo_photo.jpg) no-repeat;
 text-indent:-9999px; 
 display:block;
 }

#header_r{}
#header_r a{}
#header_r a:hover{}

#contact{
margin-top:7px;
margin-right:10px;
float:right;
 display:inline-block;
}

.logo{
margin-top:7px;
 display:inline-block;
 height:75px;
}


#main{}
#main_logo{}


#main_button{
width:900px;
height:280px;
display:block;
 background:url(../img/top-bk.jpg) no-repeat;
 margin-top:0px;
 paddig-left:0px;
 paddig-top:20px;
position:relative;
}

#main_button_b{
text-indent:-9999px;
}

#footer_content{width:900px; text-align:left; font-size: 14px; }

/* リンク制御 2011-01-19 更新 */
a.main_regist_a,a.main_regist_b,a.main_regist_c,a.main_regist_a_b{text-decoration:none; display:block; text-indent:-9999px; font-size:0em; padding:0;}


a.main_regist_a{
background-image: url(../img/login-button.gif); 
display:inline-block; 
width:240px;
height:47px;
position:absolute;
top:115px;
left:40px;
}

a.main_regist_a:hover{
background-image: url(../img/login-button_on.gif); 

}


a.main_regist_a_b{margin:0; padding:0; height:60px; text-decoration:none; background-image: url(../img/login-button.gif); background-repeat: no-repeat; display:block;}
a.main_regist_a_b{background-position:0px 0px;}
a.main_regist_a_b:hover{background-position:0px 0px;
background-image: url(../img/login-button_on.gif); 
}

a.main_regist_b{margin:2px 0 0 0; padding:0; height:55px; text-decoration:none; background-image: url(../img/shinki-button.gif); background-repeat: no-repeat; display:block;}

a.main_regist_b{
background-image: url(../img/shinki-button.gif); 
display:inline-block; 
width:240px;
height:47px;
position:absolute;
top:168px;
left:40px;
}
a.main_regist_b:hover{background-image: url(../img/shinki-button_on.gif); background-repeat: no-repeat;}



a.main_regist_c{
background-image: url(../img/buyer.gif); 
display:inline-block; 
width:240px;
height:38px;
position:absolute;
top:225px;
left:40px;
}

a.main_regist_c{background-position:0px 0px;}
a.main_regist_c:hover{background-image: url(../img/buyer_on.gif); background-repeat: no-repeat; }






a.main_regist_b_b{margin:0; padding:0; height:60px; text-decoration:none; background-image: url(../img/shinki-button.gif); background-repeat: no-repeat; display:block;}
a.main_regist_b_b{background-position:0px 0px;}
a.main_regist_b_b:hover{background-position:0px 0px;
background-image: url(../img/shinki-button_on.gif); 
}

a.main_regist_c_b{margin:0; padding:0; height:60px; text-decoration:none; background-image: url(../img/buyer.gif); background-repeat: no-repeat; display:block;}
a.main_regist_c_b{background-position:0px 0px;}
a.main_regist_c_b:hover{background-position:0px 0px;
background-image: url(../img/buyer_on.gif); 
}









a.blog_title{text-decoration:none; display:block; text-indent:-9999px; font-size:0em; padding:0; background-image: url(../img/blog-bk.jpg); background-repeat: no-repeat; display:block; width:240px; height:50px; }

a.blog_title:hover{background-position:0px -50px;}

a.free-shoting{text-decoration:none; display:block; text-indent:-9999px; font-size:0em; padding:0; background-image: url(../img/free-shooting-bunner.jpg); background-repeat: no-repeat; display:block; width:525px; height:45px;margin-left:40px;}
a.free-shoting:hover{background-position:0px -45px;}

a.photographer{text-decoration:none; display:block; text-indent:-9999px; font-size:0em; padding:0; background-image: url(../img/photographer-list.jpg); background-repeat: no-repeat; display:block; width:250px; height:86px;}


a.photographer:hover{background-position:0px -86px;}
a.footer_regist{text-decoration:none; display:block; text-indent:-9999px; font-size:0em; padding:0; background-image: url(../img/big-bunner.gif); background-repeat: no-repeat; display:block; width:800px; height:80px;}
a.footer_regist:hover{background-position:0px -80px;}
#main_l p a.content_link{font-weight:bold; color:#F49700; text-decoration:none; display:block; padding:0 0 0 20px; background-image: url(../img/link_yazirushi.gif); background-repeat: no-repeat; display:block; width:200px; height:17px;}
#main_l p a.content_link:hover{font-weight:bold; text-decoration:underline; background-position:0px -17px;}

/* コンテンツ制御 2011-02-02 更新 */
#index_header{width:900px; height:}




#description{width:760px; text-align:left; height:90px; margin-top:-10px;}
#container{width:900px; text-align:left; background:#f5f6f1;margin-top:0px;padding-bottom:20px;}
#flow_l{
height:130px;

display:-block;
margin-left:6px;margin-top:20px;}

#flow_r{
float:left;
width:170px; height:130px;
padding-left:10px;
background-image: url(../img/comment-last.jpg); background-repeat: no-repeat; 
display:inline-block;
}

.flow_l_a,.flow_l_b,.flow_l_c,.flow_l_d{
float:left; width:168px; height:111px; 
background-image: url(../img/comment-yazirushi.jpg); background-repeat: no-repeat; 
padding-left:10px;
}

#main_l,#footer_l{width:620px;}
#content{width:620px; padding:0 0 20px 0;}
#main_r,#footer_r,.footer_r{width:250px;}

.blog_body{background-image: url(../img/blog-bk02.jpg); background-repeat: repeat-y; display:block; width:240px;}

.blog_footer{background-image: url(../img/blog-bk03.jpg); background-repeat: no-repeat; display:block; width:240px; height:15px;}

.alpha_l{width:300px; 

margin-left:5px;}

.alpha_r{width:295px; margin-left:7px;

}

.alpha_text{
height:135px;
display:block;
margin:0px;

 padding:10px;
}

.box_case_l img,.box_sagyo img{margin:0 10px 10px 0;}
.sagyo{background-image: url(../img/yajirushi_y.gif); background-repeat: no-repeat; display:block; width:475px; height:40px;}



/* タグ 2011-01-19 更新 */
img{border:0px;}
a:link {color: #333333; text-decoration: none;}
a:visited {color: #333333; text-decoration: none;}
a:hover {color: #43F942; text-decoration: underline;}
a:active {color: #333333; text-decoration: none;}
#description h1{font-size: 16px; font-weight: bold; letter-spacing: 0.1em;}
#description p{margin:0; font-size: 12px;}
.b{font-weight: bold;}
.bo,.sagyo,.sagyo_a{font-weight: bold; color:#F49700;}

#flow h2{font-size: 16px; font-weight: bold; line-height:120%; color:#CE7A00; margin-left:0px;
border-bottom:1px solid #CE7A00; width:81%;}

#flow p{padding:0px; font-size: 11px; line-height:170%; margin-left:0px;}

#main_l h3{margin:0px; background:#ffffff;}



#content h2{margin:0 0 0 20px; padding:0 0 15px 0; font-size: 17px; color:#FE9F17;}

#content h3.title{

background-image: url(../img/bg_title.jpg); 
background-repeat: no-repeat;
display:block;
width:525px;
height:50px;
font-size: 18px;

padding:30px 0px 0px 70px;
margin:20px 10px 10px 10px ;
color:#63441b;
}

#content h3{
background-image:url(../img/bg_h3.jpg); 
display:block;
width:580px;
height:28px;
font-size: 16px;
padding:5px 0px 0px 25px;
margin:20px 10px 20px 10px ;
color:#f79115;
}



#content h4{margin:0; padding:0; font-size: 18px;}


#content h5{margin:0 25px 10px 20px; padding:0; font-size:14px; color:#FFFFF0; background-color: #F9BC63;}
#content p{margin:0; padding:0 25px 15px 25px; line-height:170%;}
address{text-decoration:none; display:block; text-indent:-9999px; font-size:0em; padding:0; background-image: url(../img/w_logo.gif); background-repeat: no-repeat; width:250px; height:63px; margin:5px 0 15px 0;}
.footer_r p{margin:0 0 30px 0; font-size: 10px; line-height:130%;}


h6{
font-weight:bold;
border-bottom:2px solid #fe9f07;
font-size:14px;
color: #fe9f07;
height:20px;
display:block;
width:100%;
margin:0px;
}


#faq{
margin-left:0px;

}
#faq h3{margin:10px 0 10px 0; padding:0 0 0 25px; font-size: 14px; font-weight:bold; color:#F49700; background-image: url(../img/faq_q.gif); background-repeat: no-repeat; display:block; line-height:160%;}
#faq p{margin:5px 0 10px 30px; font-size: 12px; font-weight:normal; background-image: url(../img/faq_a.gif); background-repeat: no-repeat; display:block;line-height:160%;}


/* ブログ表示制御 2011-02-02 更新 */
dl{height:350px; margin:0; padding:0px 5px 5px 10px; font-size: 11px; line-height:140%; clear:both;}
dd{margin:0; padding:0 5px 5px 5px; font-size: 11px; line-height:140%; clear:both;
border-bottom:1px dotted;
}

dt{margin:0; padding:10px 5px 0px 0px; font-size: 11px; line-height:140%; clear:both;font-weight:bold;}

/* フッター制御 2011-01-19 更新 */
#footer{background-color: #F6A62F; background-image: url(../img/footer-bar.gif); background-repeat: repeat-x; height:200px;}
#footer ul{list-style: none; margin:0; padding:0 25px 0 0px;}
#footer li{margin:8px 0 0 0; padding:0 0 0 23px; background-image: url(../img/footer_line.jpg); background-repeat: no-repeat; height:25px;}
#footer li a{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif; font-size:13px; font-weight:normal; text-decoration: none;}
#footer li a:hover{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif; font-size:13px; font-weight:normal; text-decoration:underline;}

/* テーブル制御 2011-01-19 更新 */
table#spec{margin:0 0 20px 25px; width:600px; font-size: 12px; line-height:170%;border:1px solid #dddddd;}
table#spec th{color:#f0f0f0; background-color:#666666; text-align:center; padding:5px 5px 5px 5px; }
table#spec tr.c1,td.c1{background-color:#eeefe7; text-align:left; padding:5px 5px 5px 15px;}
table#spec tr.c2,td.c2{background-color:#e7e8c8; text-align:center; padding:5px 5px 5px 5px;}

table#company,table#mail{margin:20px 0 20px 17px; width:600px; font-size: 12px; line-height:170%;border:1px solid #dddddd;}
table#company th,table#mail th{color:#ffffff; background-color:#999999; text-align:center; padding:5px 5px 5px 5px;}
table#company tr.c1,td.c1,table#mail tr.c1,td.c1{background-color:#FAFAFA; text-align:left; padding:5px 5px 5px 15px;}
table#company tr.c2,td.c2,table#mail tr.c2,td.c2{background-color:#FAF9E5; text-align:left; padding:5px 5px 5px 5px;width:150px;}



/* ヘッダナビ制御 2010-05-07 更新 */
#navi_ph6{margin-top:10px;

}
#navi_ph6 ul{width:900px; margin:0; padding:0; list-style:none;
display:block;
border: solid 1px #da7c0c;
background: #f78d1d;
background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
width:100%;
height:40px;
 text-align:center;

}

#navi_ph6 ul li a{
display:block;
border-right: solid 1px #da7c0c;
 float:left; 
 text-align:center;
 width:149px;
padding-top:10px;
padding-bottom:10px;
color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  
 }


#navi_ph6 ul li a:hover{
display:block;
border-right: solid 1px #da7c0c;
 float:left; 
 text-align:center;
 width:149px;
padding-top:10px;
padding-bottom:10px;
color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  
background: #ad5507;
text-decoration:none;
 }








#navi_ph4{margin-top:10px;
}
#navi_ph4 ul{width:900px; margin:0; padding:0; list-style:none;
display:block;
border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
width:100%;
height:40px;
 text-align:center;
}

#navi_ph4 ul li a{
display:block;
border-right: solid 1px #da7c0c;
 float:left; 
 text-align:center;
 width:224px;
padding-top:10px;
padding-bottom:10px;
color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  

 }
 
 #navi_ph4 ul li a:hover{
display:block;
border-right: solid 1px #da7c0c;
 float:left; 
 text-align:center;
 width:224px;
padding-top:10px;
padding-bottom:10px;
color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  
background: #ad5507;
text-decoration:none;
 }
 
 
 
 
 
 
 
 
 #navi_ph3{margin-top:10px;

}
#navi_ph3 ul{width:900px; margin:0; padding:0; list-style:none;
display:block;
border: solid 1px #da7c0c;
background: #f78d1d;
background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
width:100%;
height:40px;
 text-align:center;

}

#navi_ph3 ul li a{
display:block;
border-right: solid 1px #da7c0c;
 float:left; 
 text-align:center;
 width:299px;
padding-top:10px;
padding-bottom:10px;
color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  
 }

 #navi_ph3 ul li a:hover{
display:block;
border-right: solid 1px #da7c0c;
 float:left; 
 text-align:center;
 width:299px;
padding-top:10px;
padding-bottom:10px;
color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  
background: #ad5507;
text-decoration:none;
 }

 
 
 
 
  #navi_ph2{margin-top:10px;

}
#navi_ph2 ul{width:900px; margin:0; padding:0; list-style:none;
display:block;
border: solid 1px #da7c0c;
background: #f78d1d;
background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
width:100%;
height:40px;
 text-align:center;

}

#navi_ph2 ul li a{
display:block;
border-right: solid 1px #da7c0c;
 float:left; 
 text-align:center;
 width:449px;
padding-top:10px;
padding-bottom:10px;
color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  
 }

 
 #navi_ph2 ul li a:hover{
display:block;
border-right: solid 1px #da7c0c;
 float:left; 
 text-align:center;
 width:449px;
padding-top:10px;
padding-bottom:10px;
color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  
background: #ad5507;
text-decoration:none;
 }

 
 
 
 
 
 


#container h3{

background-image:url(../img/bg_h3.png); 
background-repeat:no-repeat;
display:block;
border-bottom:2px solid #ff7b0f;
height:30px;
font-size: 16px;
padding:12px 0px 0px 38px;
margin:0px 10px 20px 10px ;
color:#a6590c;
font-weight:bold;
}

#container h3.title{

background-image: url(../img/bg_title.jpg); 
background-repeat: no-repeat;
display:block;
width:87%;
height:60px;
font-size: 18px;
padding:30px 0px 0px 70px;
margin:20px 10px 10px 15px ;
color:#a6590c;
font-weight:bold;
border-bottom:0px solid #ff7b0f;
}



/* テーブル */
table#tb_info,table#tb_cart{margin:10px 0 10px 0; background-color:#c0c0c0; font-size:1.0em;}
table#tb_info{width:660px;}
table#tb_cart{width:900px;}
table#tb_info th,table#tb_cart th{background-color:#eeeeee; text-align:center; padding:5px 0 5px 0;}
table#tb_info td,table#tb_cart td{background-color:#ffffff; text-align:center; padding:5px 0 5px 0;}
.w130{width:130px;}
#cart_total{background-color:#dddddd;}

/*テーブルライン仕様*/
table{margin:20px auto 20px auto; font-size: 12px;}
.table_line{width:660px; /* テーブルの横幅 */ padding:2px; background-color: #f0efe7;}
.table_line td{background-color: #FFFFFF; padding:5px;}
.table_line th{background-color: #f0efe7; width:210px;padding:5px; text-align:center;}

.table_inline{width:660px; /* テーブルの横幅 */ background-color: #f0efe7;}
.table_inline td{background-color: #FFFFFF;}

.table_outline{width:660px; /* テーブルの横幅 */ padding:2px; background-color: #f0efe7;}
.table_outline td{background-color: #FFFFFF;}
table a:link{color:#ff9900; text-decoration: underline;}
table a:hover{color:#0c94df; text-decoration: none;}
table a:active{color:#ff9900; text-decoration: underline;}
table a:visited{color:#ff9900; text-decoration: underline;}


/*ステップガイド*/
#step_box{

text-align:center;
width:100%;
}

#container h3.small{

font-size:13px;
}


/*管理画面*/
#main_photo{
width:900px; 
margin:0 auto;
background-color:#f5f5f1;
text-align:left;

}
#main_r2{width:673px; float:right; background-color:#f5f5f1;
padding:10px;
}
#main_l2{width:200px; float:left;}
#main_l2 a:hover img{-moz-opacity:0.8; opacity: 0.8; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=80);}


#main_l2 ul{
list-style:none;
margin-left:-40px;
margin-top:0px;
clear:both;
}

#main_l2 li a{
width:175px;
display:block;
border: solid 1px #da7c0c;
background: #f78d1d;
background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
 text-align:left;
 color:#ffffff;
font-weight:bold;
text-shadow: 1px 1px 3px #666666;  
padding:10px;
margin:1px;
font-size:1.2em;
}

#main_l2 li a:hover{
text-shadow: 1px 1px 3px #666666;  
background: #ad5507;

 }




}

#main_photo h2{

display:block;

font-size: 18px;
padding:15px 0px 15px 5px;
margin:5px 5px 20px 5px ;
color:#a6590c;
font-weight:bold;
border-top:2px solid #ff7b0f;
border-bottom:2px solid #ff7b0f;
}


#main_r2 h2{

display:block;

font-size: 18px;
padding:15px 0px 15px 5px;
margin:5px 5px 20px 5px ;
color:#a6590c;
font-weight:bold;
border-top:2px solid #ff7b0f;
border-bottom:2px solid #ff7b0f;
}


/*テーブルライン仕様*/
.table_line{width:660px; /* テーブルの横幅 */border-collapse:collapse; /* 枠線の表示方法 */border:1px #999999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_line td{border:1px #999999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_fineline{width:660px; /* テーブルの横幅 */border-collapse:collapse; /* 枠線の表示方法 */border:1px #999999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_fineline td{border:1px #999999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_outline{width:660px; /* テーブルの横幅 */border-collapse:collapse; /* 枠線の表示方法 */border:1px #cccccc solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_outline td{border: 1px #cccccc solid; /* セルの枠線（太さ・色・スタイル） */padding:10px;}
.table_inline{width:660px; /* テーブルの横幅 */border-collapse:collapse; /* 枠線の表示方法 */border:1px #999999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_inline td{border: 1px #999999 solid; /* セルの枠線（太さ・色・スタイル） */padding:10px;}
.table_wideline{width:900px; /* テーブルの横幅 */border-collapse:collapse; /* 枠線の表示方法 */border:1px #CCCCCC solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_wideline td{border: 1px #CCCCCC solid; /* セルの枠線（太さ・色・スタイル） */padding:10px;}
.table_exline{width:900px; /* テーブルの横幅 */border-collapse:collapse; /* 枠線の表示方法 */border:1px #CCCCCC solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_exline td{border: 0px #CCCCCC solid; /* セルの枠線（太さ・色・スタイル） */padding:10px;}
.table_whiteline{border-collapse:collapse; /* 枠線の表示方法 */border:1px #FFFFFF solid; /* テーブル全体の枠線（太さ・色・スタイル） */padding:10px;}
.table_whiteline td{border: 0px #FFFFFF solid; /* セルの枠線（太さ・色・スタイル） */padding:10px;}
/*テーブルライン仕様*/

/*フォーム仕様*/
form{margin:0px;border:0px;padding:0px;font-size:11px;}
/*フォーム仕様*/


/* テーブル */
table#tb_info,table#tb_cart{margin:10px 0 10px 0; background-color:#c0c0c0; font-size:1.0em;}
table#tb_info{width:660px;}
table#tb_cart{width:900px;}
table#tb_info th,table#tb_cart th{background-color:#eeeeee; text-align:center; padding:5px 0 5px 0;}
table#tb_info td,table#tb_cart td{background-color:#ffffff; text-align:center; padding:5px 0 5px 0;}
.w130{width:130px;}
#cart_total{background-color:#dddddd;}

