@charset "UTF-8";
@import "admin.css";
@import url(doko.css);

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                                                                   */
/* Base CSS                                                          */
/*                                                                   */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* 基本的な項目 */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
body,div,p,td,input,th,textarea,dt,dd,li,pre,option,select{
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size:      11px;
  line-height:      150%;
  color: #404040;
}

/* リンクタグ */
a {
  text-decoration: none;
  color: #6f9300;
}

a:hover {
  text-decoration: underline;
  color: #fb5800;
}
a img {border:none;}
/* BODY */
html {
  padding: 0px;
  margin :0px;
  background: #f4f1e3 url(/img/background.png) repeat-y center top;
}
body {
  margin :0px auto;
  padding:0 9px;
  width:968px;
  background: #f4f1e3 url(/img/background.png) repeat-y center top;
}

/* アラート */
*.alert {
  color:#ff4a61;
  font-weight:bold;
  margin:1em 0;
}

/* 成功 */
*.success {
  color:#54a0f5;
  font-weight:bold;
  margin:1em 0;
}

h2 {
  border-bottom-style:solid;
  border-bottom-width: 1px;
  border-bottom-color:#ABCD03;
  border-left-style:solid;
  border-left-width: 10px;
  border-left-color:#ABCD03;
  color: #444444;
  font-weight:bold;
  font-size:18px;
  line-height: 125%;
  padding: 5px;
}

h3 {
  border-bottom-style:solid;
  border-bottom-width: 2px;
  border-bottom-color:#ABCD03;
  color: #444;
  font-weight:bold;
  font-size:14px;
  line-height: 125%;
  padding: 2px 0;
}

h4 {
  border-bottom-style:solid;
  border-bottom-width: 1px;
  border-bottom-color:#ABCD03;
  color: #444;
  font-size:12px;
  padding: 3px 0px;
  margin:2px 0;
}

h5 {
  border-style:solid;
  border-color:#E1D7C6;
  border-width:1px;
  background-color:#F4EFEA;
  color: #608A8E;
  font-size:11px;
  padding: 8px;
  margin: 10px;
}

ul {
  margin-left:20px;
  margin-top:0px;
}

li {
  margin-right:5px;
  line-height: 150%;
}


p {
  padding-left :20px;
  padding-right :20px;
}
.sub_txt {font-size:10px;}
.txt_box {
  padding:1em;

}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* ヘッダ                                                            */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* 全体 */
div#header {
  margin :0 auto;
  width : 950px;
  height:100px;
  padding-bottom:10px;
  position:relative;
/**
  background-image:url(/img/top-background.png);
  background-repeat: repeat-x;
**/
}

div#header h1{
  background:#ABCD03;
  font-size:11px;
  font-weight:normal;
  color:#FFFFFF;
  padding:2px;
  margin:0 ;
}
/* タイトル */
div#header div#titlecall{
  float: left;
  margin:10px 0 0 0;
}
div#header div#titlecall a{
  margin:10px 0 0 10px;
  display:block;
  text-indent:-99999em;
  width:190px;
  height:44px;
  background-image:url(/img/top-left-title.png);
  background-repeat:no-repeat;
  overflow:hidden;

}

h2#title_h2 {
  border:none;
  font-size:10px;
  font-weight:normal;
  position:absolute;
  bottom:1px;
  left:5px;
  margin:0 ;
}

/* 広告枠 */
div#header div.cm{
  width:480px;
  height:60px;
  position:absolute;
  top:28px;
  left:240px;
}

/* ナビゲーション */
div#header div#topnavi{
  width:220px;
  height:54px;
  float: right;
  text-align:right;
  padding: 5px 10px;
  background:#FFF;
  margin:3px 0 0 0;
}
div#header #navi_default {
  position:absolute;
  top:2px;
  right:10px;
  width:220px;
}
div#header #navi_default a{
  color:#FFF;
  }
div#header div#topnavi .login_status {
  padding:0.5em;
}
div#header div#topnavi .login_status a img {
  vertical-align:middle;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* トップメニュー                                                    */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* 全体 */
div#menubar {
  margin :0 auto 10px auto;
  height: 30px;
  clear: both;
  background:#CCC;
  width:950px;
  overflow:hidden;
  /**
  background-image:url(/img/topmenu-background.png);
  background-repeat:repeat-x;
  **/
}
div#menubar ul {
  list-style:none;
  padding :0;
  margin:0;
}
div#menubar ul li{
  float:left;
  width:160px;
  margin:0;
  border-right:1px solid #FFF;
}
div#menubar ul li a {
  display:block;
  text-align:center;
  color:#FFF;
  line-height:30px;
  width:160px;
  font-weight:bold;
  padding:0 ;
  font-size:12px;

}
div#menubar ul li a:hover {
  background:#ABCD03;
}
/**選ばれたページの場合**/
div#menubar ul li.stay a{
  background:#ABCD03;
}

/**検索ボックスの場合**/
div#menubar ul li.search{
  float:left;
  width:240px;
  margin:0;
  text-align:center;
  padding-top:2px;
  border-style:none;
}

div#menubar ul li.search form{
  display: inline;
  margin: 0px;
  padding: 0px;
}

div#menubar ul li.search input.sa{
  height: 24px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* トップ画像                                                        */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div#toptitle{
  width: 950px;
  margin :0 auto;
  clear: both;
  margin-top:-9px;
  position:relative;
}

div#toptitle div.top_image_area {
  background:url(/img/top_img2.jpg) no-repeat left top;
  width:950px;
  height:274px;
  margin:0px auto;
  position:relative;
  text-indent:-99999em;
}
div#toptitle div.top_image_area h2{
  border:none;
  color:#FFF;
}
div#toptitle div.top_image_area p{
  color:#FFF;
}
div#toptitle .top_search {
  position:absolute;
  right:5px;
  bottom:50px;
}
div#toptitle .top_search a{
  background:url(/img/top_search_link.gif) no-repeat left top;
  display:block;
  width:195px;
  height:52px;
  text-indent:-99999em;

}
div#toptitle .top_search a:hover{
  background-position:left -52px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* 検索メニュー                                                      */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

div.searchmenu{
  width: 930px;
  margin :0 auto;
  clear: both;
  background:#FFF;
}

div.keywordsearch{
  margin :10px 0 10px 10px;
  clear: both;
}
div.keywordsearch input.freekeyword{
  border:2px solid #9dd1d9;
  font-size:14px;
  font-weight:bold;
  padding:2px 0 ;
  line-height:22px;
  height:22px;
  width:520px;
  vertical-align:middle;
}
div.searchmenu_box {
  margin:10px 0;
  padding:5px;
}

/** 開閉ボタン **/
div.searchmenu_box div.detailbutton{
  height:28px;
  background:url(/img/detail_btn.gif) no-repeat left top;
  cursor: pointer;
  padding-left:150px;
  line-height:28px;
  font-size:12px;
  font-weight:bold;
}

div.searchmenu_body{
  margin :0 auto;
  clear: both;
  display:none;
}

div.searchmenu_button{
  text-align:right;
  clear: both;
  margin-top:-50px;
}

img.searchmenu_button,
input.searchmenu_button{
  vertical-align:middle;
}

div.searchmenu_body div.contents{
  padding:8px;
  margin:5px;
  float:left;
  border-right:1px solid #FFF;
}

div.searchmenu_body div.contents input,
div.searchmenu_body div.contents select ,
div.searchmenu_body div.contents textbox{

  border-width: 1px;
  border-color: #FFF;

}
div.searchmenu_body div.box_left select { width:100px;}
div.searchmenu_body div.box_center_left select { width:200px;}
div.searchmenu_body div.box_center_right select { width:150px;}
div.searchmenu_body div.box_right select { width:150px;}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* ボディ部分                                                        */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div#body {
  width: 930px;
  margin :0 auto;
  clear: both;
  background:#FFF;
}
/* アフィリエイト、広告など */
.affi {
  text-align:center;
  width:234px;
  padding:20px 0;
  margin-top:10px;
}
.affi_728 {
  margin:5px 0;
  width:728px;
}
.affi_468 {
  clear:both;
  width:468px;
  margin:5px 0;
}
/* 角丸 */
.kakumaru {
  background:#efeee0;

}
.kakumaru_02 {
  background:#f2f7df;
  overflow:hidden;
  }
.kakumaru_03 {
  background:#FFF;
  overflow:hidden;
  padding:5px ;
  }
.kakumaru_04 {
  background:url(/img/etc_bg.gif) repeat-x left top;
  overflow:hidden;
  padding:1em ;
}
.kakumaru_04 h3.kaku_h3 {
  border:none;
  color:#FFF;
  line-height:20px;
  margin:0 0 2em 0;
  padding:0;
}
.kakumaru_05 {
  background:#fafaf3;
  overflow:hidden;
  padding:5px ;
  }

/* 左メニュー */
div.leftmenu{
  margin-top:10px;
  float: left;
  width:200px;
  margin-right:8px;
  overflow: hidden;
  }
.sidecategory {
  overflow:hidden;
  padding:10px 0;
  font-size:12px;
}
.category_box {
  margin:3px;
  padding:3px 0;
  border-bottom:1px dotted #CCC;
  overflow:hidden;
  position:relative;

}
.parents_title {
  font-size:12px;
  font-weight:bold;
  padding:0 3px 0px 5px;
  position:absolute;
  left:18px;
  top:3px;
}
.sidecategory .parents {
  cursor:pointer;
  display:block;
  width:16px;
  height:16px;
  text-indent:-99999em;
  background:url(/img/list03.gif) no-repeat left top;
}
.sidecategory .child {
  display:none;
  clear:both;
  padding:3px 0 5px 30px;
}
.sidecategory .child a{
  display:block;
  font-size:12px;
}
.sidecategory .child2{
  margin-left:10px;
}
.sidecategory div.leftmenu_categoryhead{
  margin:10px auto ;
  width:180px;
  height:25px;
  background-image:url(/img/left_menu_title.gif);
  background-repeat:no-repeat;
  text-indent:-99999em;
  overflow:hidden;
}
.sidecategory div.leftmenu_categoryhead h3{
  border:none;
}
.sidecategory div.leftmenu_body{
  margin:0 10px;
  overflow: hidden;
}
/**
div.leftmenu_body div.searchmenu_button{
  width:180px;
  height:35px;
  margin:10px auto 0 auto;
  clear: both;
}
**/
/* カテゴリ一覧 */
div#category_wrapper {
  margin:10px 0;
}
div.category_list {
  width:940px;
  margin:10px auto;
  overflow:hidden;
}
div.category_list div.categorybox{
  width: 450px;
  float: left;
  margin: 10px 5px 0 0;
  padding:5px;
  height:100%;
  padding-top:35px;
  position:relative;
}


div.category_list table td{
  vertical-align:top;
}
div.category_list div.categorybox input,
div.category_list div.categorybox img.category_sub_image{
}
div.category_list div.categorybox img.category_root_image {
  position:absolute;
  top:33px;
  left:5px;
}
div.category_list div.categorybox img.category_root_image,
div.category_list div.categorybox img.category_sub_image{
  border-width:2px;
  border-style:solid;
  border-color:white;
  cursor:pointer;
}
div.category_list div.categorybox h4{
  position:absolute;
  top:0px;
  left:5px;
  display:block;
  width:440px;
}
div.category_list div.categorybox .dammy_img {
  float:left;
  width:110px;
  height:90px;
}
.category_search_btn {
  margin:10px auto;
  text-align:center;
  clear:both;
}


/* 検索結果、マイページ写真管理のページ切り替え */
div.page_number {
  font-size:14px;
}
div.page_number span{
  color:#f76900;
}
div.page_number a{
  padding:1px 8px;
  font-size:14px;
  font-weight:bold;
}
div.page_number a:hover{
  background:#a5cf12;
  color:#FFF;
}

/* 検索結果 (result_list.stmpl)*/

div.result_list {
  width: 720px;
  margin: 10px 0;
  float: right;
  overflow:hidden;
}
div.result_list h3{
  margin:0 0 10px 0;
}
#results_cat_box {
  background:#f4f4f4;
  padding:1em;
  border:1px solid #CCC;
  overflow:hidden;
}
#results_cat_box h4{
  margin:0;
  padding:0 0 3px 0;
  margin:0 0 10px 0;
}
#results_cat_box ul{
  font-size:12px;
  list-style:none;
}
#results_cat_box ul li{
  float:left;
  width:200px;
  font-size:12px;
}
#results_cat_box ul li a{
  display:block;
  padding:2px 5px;
}
#results_cat_box ul li a:hover{
  background:#99c80d;
  color:#FFF;
}
div.result_list div.material{
  width: 134px;
  height: 160px;
  float:left;
  margin:4px 4px 0 0;
  text-align: center;
  background:#f4f4ea;
  overflow:hidden;
  padding:3px;
}
div.result_list div.material a {
  font-size:10px;
}
div.result_list div.material a:hover{
  text-decoration:none;
}
div.result_list div.material a img{
  border:1px solid #FFF;
}
div.result_list div.material a:hover img{
  border:1px solid #ea7b00;
}
div.result_list div.material *,
div.result_list div.material * *{
  border-style:none;
  border-width:0;

}
div.result_list div.material h4{
  font-weight:normal;
  font-size:11px;
  margin:0 ;
  white-space:nowrap;
  overflow:hidden;
}

div.result_list div.search_bottom{
  clear:both;
  margin:20px 0;
  border-top:1px solid #add217;
  padding:20px 0;
}
div.result_list div.search_bottom .left_cotents{
  width:370px;
  height:300px;
  float:left;
}
div.result_list div.search_bottom .affi_right{
  float:right;

}
/* 右メニュー */
div.rightmenu{
  width:234px;
  margin-top:10px;
  float: right;
}


div.rightmenu div.linkbuttontitle {
  height:21px;
  background-repeat:no-repeat;
}

div.rightmenu div.rightmenu_login {
  padding: 10px;
  margin-bottom:10px;
}
div.rightmenu div.rightmenu_login label {
  display:block;
  margin-bottom:2px;
}
div.rightmenu div.rightmenu_login label input{
  border:1px solid #2599b6;
  vertical-align:middle;
  margin-left:5px;
  line-height:22px;
  height:22px;
  width:150px;
}
div.regist_box {
  border:1px solid #d9d6b5;
  width:212px;
  padding:5px 10px;
  margin-bottom:10px;
}
div.regist_box span{
  display:block;
  margin:5px 0;
  }

a#leftmenu_userregist{
  display:block;
  width:154px;
  height:34px;
  text-indent:-99999em;
  margin:0 auto;
  background-image:url(/img/link-regist.gif);
}
a#leftmenu_userregist:hover{
  background-position:left -34px;
}

a#leftmenu_photographer{
  display:block;
  width:154px;
  height:34px;
  text-indent:-99999em;
  margin:0 auto;
  background-image:url(/img/link-photographer.gif);
}
a#leftmenu_photographer:hover{
  background-position:left -34px;
}

/* 各アイコンリンク */
div#leftmenu_login{
  background-image:url(/img/login_btn.gif);
}
div#leftmenu_logintitle{
  background-image:url(/img/login_title.gif);
}

div.rightmenu div.linkbutton {
  width:154px;
  height:34px;
  background-repeat:no-repeat;
  background-position: 0 0;
  cursor: pointer;
  margin:0 auto 5px auto;
}

div.rightmenu div.linkbutton_focus {
  width:154px;
  height:34px;
  background-position:left -34px;
  background-repeat:no-repeat;
  cursor: pointer;
  margin:0 auto 5px auto;
}

div.rightmenu div.whatsnew {
  padding: 10px;
}

div.rightmenu div.whatsnew div.title{
  height:23px;
  padding: 0px;
  background-image:url(/img/whatsnew_title.gif);
  background-repeat:no-repeat;
}

div.rightmenu div.whatsnew div.body{
  padding: 0px;
  margin:2px;
  height:100px;
  overflow-y:scroll;

}

div.rightmenu div.whatsnew div.body ul li{
  list-style-image : url(/img/whatsnew-icon.png);
  list-style-position: outside;
}


/* 写真登録のカテゴリ*/
div.subroot {
  font-weight: bold;
  display:inline;
}


/*　カート　 */
table.cart {
  width: 100%;
  border-collapse:collapse;
  margin:1em 0;
}

table.cart#mypageboughtlist {
  width: 700px;
}

table.cart#mypageboughthist {
  width: 700px;
}

table.cart * td , table.cart * th{
  padding : 0.5em;
  margin: 0px;
  border:1px solid #aaa;
  vertical-align:top;
  font-size: 12px;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',monospace;

}

table.cart * th {
  background-color:#efeee0;
  vertical-align:middle;
}

table.cart * img{
  vertical-align:top;
}

div.toregi{
  padding:10px;
  text-align:right;
}

ul.regi_paymenttype{
  margin-left: 0px;
}

div.paymenttypeid2{
  display:inline;
  visibility:hidden;
}

span.pointview{
  font-size:30px;
  color: red;
}
/* textformレイアウト */
input.registinput {
  border:1px solid #33a0e1;
  padding:2px ;
  vertical-align:middle;
  margin:2px;
}
/* お問い合わせ　*/
/*
div.toiawasetitle1{
  width:468px;
  height:35px;
  background-image:url(/img/01005-toiawase.png);
  background-repeat:no-repeat;
}
*/
div.toiawasetitle2{
  width:468px;
  height:35px;
  background-image:url(/img/01006-toiawase_conf.png);
  background-repeat:no-repeat;
}
div.toiawasetitle3{
  width:468px;
  height:35px;
  background-image:url(/img/01007-toiawase_send.png);
  background-repeat:no-repeat;
}

/* 素材リクエスト　*/
div.requesttitle1{
  width:468px;
  height:35px;
  background-image:url(/img/01008-request.png);
  background-repeat:no-repeat;
}
div.requesttitle2{
  width:468px;
  height:35px;
  background-image:url(/img/01009-request_conf.png);
  background-repeat:no-repeat;
}
div.requesttitle3{
  width:468px;
  height:35px;
  background-image:url(/img/01010-request_send.png);
  background-repeat:no-repeat;
}

/* topページ */
div.topbody{
  margin :0 ;
  float:left;
  width: 480px;
  padding:0px;
  margin-top:10px;
}
div.topbody .top_navi_center {
  width:484px;
  margin:5px 0 ;
}
div.topbody .top_navi_center a{
  display:block;
  float:left;
  width:158px;
  text-align:center;
  font-weight:bold;
  background:#e6e4ce;
  margin-right:3px;
  line-height:30px;
}
div.topbody .top_navi_center a:hover{
  background:#ABCD03;
  color:#FFF;
}
div.topbody_center_full{
  width: 480px;
  margin-bottom:5px;
}

/*   HOT  */
div.topbody div.hot{
  width:480px;
  margin-bottom:10px;
  overflow:hidden;
}

div.topbody div.hot div.title{
/**  background-image:url(/img/ninki_photo2.gif);
  background-repeat:no-repeat;
  **/
  background:url("../img/line_bar.gif") repeat-x left center;

  margin:10px 0 5px 0;
  overflow:hidden;
  padding:5px 10px;
}
div.topbody div.hot div.title h3{
  border:none;
  color:#FFF;

}
div.topbody div.hot div.hotitem{
  float: left;
  margin-top:2px;
  width:486px;
  margin-bottom:10px;
}
div.topbody div.hot div.hotitem img{
  width:115px;
  height:115px;
  display:block;
  float:left;
  margin:6px 6px 0 0;
 }




div.topbody_center_full div.ninki_title{
/**  background-image:url(/img/ninki_photo.gif);**/
  background:url("../img/line_bar.gif") repeat-x left center;

  margin:10px 0 5px 0;
  overflow:hidden;
  padding:5px 10px;
  color:#FFF;
}
div.topbody_center_full div.ninki_title h3{
  border:none;
  color:#FFF;
}
div.topbody_center_full div.ninki_dots {
  overflow:hidden;
}

/**************人気No1****************/
 div.ninki1 {
  overflow:hidden;
  width:480px;
  margin-bottom:10px;
  border-bottom:2px dashed #CCC;
  padding-bottom:5px;
 }

div.topbody_center_full div.ninki_dots div.ninki1 div.title{
  width:64px;
  height: 14px;
  background-image:url(/img/ninki_no1.gif);
  background-repeat:no-repeat;
  text-indent:-99999em;
  overflow:hidden;

}

/**************人気No２****************/
div.topbody_center_full div.ninki_dots div.ninki2{
  width:236px;
  float: left;
  margin-right:6px;
  overflow:hidden;
  border-right:2px dashed #CCC;

}

div.topbody_center_full div.ninki_dots div.ninki2 div.title{
  width:64px;
  height: 14px;
  background-image:url(/img/ninki_no2.gif);
  background-repeat:no-repeat;
  text-indent:-99999em;
  overflow:hidden;

}

/**************人気No3****************/

div.topbody_center_full div.ninki_dots div.ninki3{
  width:236px;
  float: right;
  overflow:hidden;
  }

div.topbody_center_full div.ninki_dots div.ninki3 div.title{
  width:64px;
  height: 14px;
  background-image:url(/img/ninki_no3.gif);
  background-repeat:no-repeat;
  text-indent:-99999em;
  overflow:hidden;

}

/******************ランキング共通部分************************/
div.topbody_center_full div.ninki_dots * div.no1mat{
  height: 115px;
  width:  115px;
  text-align: center;
  float:left;
  margin:0px 3px 0 0;
  background:#CCC;
}
div.topbody_center_full div.ninki_dots * div.no1mat img{
  width:115px;
  height:115px;
}
div.topbody_center_full div.ninki_dots * div.userinfo{
  height: 115px;
  width:  115px;
  text-align: left;
  float:left;
  position:relative;
  margin-right:2px;
}
div.topbody_center_full div.ninki_dots * div.userinfo a.more_btn{
  display:block;
  width:115px;
  line-height:25px;
  text-align:center;
  background:#e6e4ce;
  font-weight:bold;
  position:absolute;
  bottom:0;
  right:0;
}
div.topbody_center_full div.ninki_dots * div.matlist{
  height: 115px;
  width:  244px;
  overflow:hidden;
  text-align: left;
  float:left;
}
div.topbody_center_full div.ninki_dots * div.matlist img{
  width:56px;
  hight:56px;
}

/* 半分 */
div.topbody div.halfl{
  width: 235px;
  float: left;
  margin-bottom: 5px;
  padding:10px 0;
  overflow:hidden;
}
div.topbody div.halfr{
  width: 235px;
  float: right;
  margin-bottom: 5px;
  padding:10px 0;
  overflow:hidden;
}
.words_tag_area {
  margin:10px;
}
.words_tag_area a {
  font-weight:bold;
  margin:5px 5px 0 0 ;
  font-size:14px;
  line-height:24px;
}
.words_tag_area a:hover {
  font-size:16px;
}
div.topbody div.halfl div.title,
div.topbody div.halfr div.title{
  width: 230px;
  height: 28px;
  margin: 5px;
  background-repeat:no-repeat;
  text-indent:-99999em;
  overflow:hidden;
}
div.topbody div.halfl div.title h3,
div.topbody div.halfr div.title h3{
  border:none;
}
div.topbody div.halfl div#center_special,
div.topbody div.halfr div#center_special{
  background-image:url(/img/center-title-special.png);
}

div.topbody div.halfl div#center_category,
div.topbody div.halfr div#center_category{
  background-image:url(/img/ninki_category.gif);
}

div.topbody div.halfl div#center_keyword,
div.topbody div.halfr div#center_keyword{
  background-image:url(/img/ninki_word.gif);
}
/***************トップページアフィリエイト枠****************/
.osusume {
  margin:10px 0 20px 0;
  border:1px solid #a3ae60;

}
.osusume h4{
  border:none;
  background:url("../img/line_bar.gif") repeat-x left center;
  color:#FFF;
  padding:3px 10px;
  margin:0 ;
}
.osusume a{
  background:url("../img/arrow_01.gif") no-repeat left center;
  padding:3px 0px 3px 10px;
  margin:3px 0 3px 5px;
  display:block;
}

/* ﾌｫﾄｸﾞﾗﾌｧｰ一覧 */
div#photographer_wrapper {
  margin:10px 0;
}
div.photographerlist{
clear : both;
padding: 10px;
background:#efeee0;
overflow:hidden;
margin:10px 0;
}

div.photographerlist div.title{
  font-size:12px;
  margin-top:5px;
  border-style:none;
  border-bottom-style:solid;
  border-bottom-color:#D7CAB7;
  border-bottom-width: 1px;
  padding-left: 10px;
}

div.photographerlist div.no1mat{
  width:  140px;
  text-align: center;
  float:left;
  margin-top:5px;
}

div.photographerlist div.userinfo{
  width:  110px;
  text-align: left;
  float:left;
  margin-top:5px;
}

div.photographerlist div.matlist{
  width:  750px;
  text-align: left;
  float:left;
  margin-top:5px;
}


/* 会社概要など */
div#about_wrapper {
  margin:10px 10px;
  padding:0 0 40px 0;
}
table.about {
  width:100%;
  margin:10px 0;
  border-collapse:collapse;
}

table.about * td , table.about * th{
  padding : 10px;
  margin: 0px;
  font-size: 12px;
  border:1px solid #BBB;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',monospace;
}

table.about * th {
  background-color:#f4f3ea;
}

table.about * img{
  vertical-align:top;
}
/**********プライバシー************/
div#privacy_wrapper {
  margin:10px 10px;
}

/* ガイド・初めての方など */
div#first_area {
  width:680px;
  overflow:hidden;
}
div.about {
  margin: 1em 0 2em 2em;
  font-size: 12px;
}

div.about * dt {
  font-size:12px;
  font-weight:bold;
  border-bottom:1px solid #BBB;
  line-height:26px;
  margin:0 0 4px 0;
}
div.about * dd {
  margin-left:30px;
  margin-bottom:15px;
  font-size:12px;
  line-height:20px;
}

.prbutton {
  width : 200px;
  height : 80px;
  background-position: 0 0;
  background-repeat:no-repeat;
  cursor: pointer;
  margin: 0 auto;
}

.prbutton_focus {
  width : 200px;
  height : 80px;
  background-position: 0% 100%;
  background-repeat:no-repeat;
  cursor: pointer;
}

div.guidelist{
  float:left;
  width: 250px;
  font-size:16px;
  padding:5px 5px;
  overflow:hidden;
}
div.guidelist div.help_list {
  background:#FFF;
  padding:5px ;
  margin-top:5px;
}
div.guidebody{
  float:right;
  width: 660px;
  font-size:15px;
  margin-bottom:20px;
}

div.guidelist h3{
  font-size:16px;
  margin-bottom:5px;
}

div.guidelist h4{
  font-size:14px;
  border-bottom:1px solid #AAA;
  margin-top:10px;
  }

div.guidebody h3{
  font-size:20px;
  margin-bottom:20px;
  border-bottom-width:3px;
}

div.guidelist .ireko{
  margin-left:15px;
  font-size:13px;
}


div.imagemessage{
  padding-top:10px;
  padding-bottom: 60px;
  text-align:center;
}

div.center{
  text-align:center;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* サイトマップ　その他                                              */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div.box_686 {
  width:686px;
  margin:10px 0 0 0;
}
div.box_686 div#rule h3 {
  margin-bottom:1em;
}
div.box_686 div#rule ol,
div.box_686 div#rule ul {
 padding:1em 1em 1em 3em;
 margin:0 0 1em 1em;
}
div.box_686 div#rule ol li,
div.box_686 div#rule ul li{
  margin-bottom:0.3em;
}
div.box_686 p{
  margin:1em;
  padding:0 ;
}
div.box_686 dl{
  margin:1em;
}
div.box_686 dl dt{
  font-weight:bold;
  margin:0.5em 0;
}
div.box_686 a{
  color:#444;
}
div.box_686 a:hover{
  color:#80a822;
}
div.sitemap_box {
  margin:10px 0 0 0;
  padding:10px;
  overflow:hidden;
  font-size:14px;
}
div.sitemap_box ul{
  list-style:none;
  float:left;
  width:300px;
  margin:10px;
}
div.sitemap_box ul li{
  font-size:14px;
  background:url("/img/list01.gif") no-repeat left center;
  padding:2px 0 2px 20px;
}
div.sitemap_box h4 {
  border:none;
  margin:0 5px 0 0;
  padding:0 ;
  font-size:14px;
  line-height:30px;
  display:inline;
}
div.sitemap_box label {
  line-height:30px;
}
div.cat_l {
  white-space:nowrap;
  float:left;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* フッタ                                                            */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div#footer{
  width : 950px;
  margin :20px auto 0 auto;
  clear: both;
  background:#ABCD03;
  overflow:hidden;
}
div#footer a{
  color:#FFF;
}

div#footer div#footmenu{
  width : 950px;
  text-align: center;
  clear: both;
  padding:10px 0;
  border-bottom:1px dotted #FFF;
}

div#footer div#maps{
  width : 930px;
  padding:10px ;
  text-align: left;
  clear: both;
}
div#footer div#maps ul{
  list-style:none;
  float:left;
  margin:0 ;
  padding:0;
  width:160px;
  padding:0 10px;
  border-right:1px dotted #f2f7df;
}


div#footer div#maps *{
  font-size:11px;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',monospace;
}

div#footer div#footcopyright{
  margin-top: 5px;
  padding: 20px 10px;
  text-align: right;
  clear: both;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* 詳細                                                              */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div#detailbody{
  margin :0 auto;
  text-align:center;
}

div#detailbody *.sampleimage{
  margin: 5px auto;
}

div#detailfootcopyright{
  margin :0 auto;
  width : 760px;
  height : 31px;
  text-align: right;
  vertical-align : middle;
  clear: both;
}

table.detail {
  width: 90%;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  border-bottom-style:none;
  margin:0 auto;
}

table.detail * td , table.detail * th{
  padding : 3px;
  margin: 0px;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  border-left-style:none;
  border-right-style:none;
  border-top-style:none;
  vertical-align:middle;
  font-size: 12px;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',monospace;
}

table.detail * th {
  background-color:#D8CAB7;
  vertical-align:middle;
  text-align:center;
}

div#blogtag_list {
  width : 580px;
  text-align: left;
}

div#blogtag_list div#detailbutton_mini,
div#blogtag_list div#detailbutton_middle,
div#blogtag_list div#detailbutton_big {
  float: left;
  width : 180px;
  height: 20px;
  margin: 3px;
  text-align:center ;
  vertical-align:middle;
  cursor: pointer;
}

div#blogtag_list div#blog_mini,
div#blogtag_list div#blog_middle,
div#blogtag_list div#blog_big {
  padding: 5px;
  display: none;
  width : 570px;
}


/****マイページ関連*****/
.my_top {
  font-size:12px;
  padding:0 1em;
  position:relative;
}
.my_top a.logout_btn {
  position:absolute;
  right:10px;
  top:0;
  display:block;
  width:120px;
  background:#eee;
  border:1px solid #FFF;
  text-align:center;
  padding:0.5em;
  font-weight:bold;
}
.my_top a.logout_btn:hover {
  background:#85bd0f;
  color:#FFF;
}
.my_top p{
  margin:0;
  padding:0 ;
  margin-bottom:1em;
  font-size:12px;
}
div.ads_728 {
  clear:both;
  text-align:center;
  padding:10px;
  margin:10px auto 10px auto;
  overflow:hidden;
}

/*アップロード*/

.upload {
  padding:2em;
}
.upload input{
  height:30px;
  line-height:26px;
}
div.txt01 {
  margin:2em 0 0 0;
}

/****profile_table***/
.profile_box {
  overflow:hidden;
  margin:10px 0;
}
.profile_box table {
  width:600px;
  float:left;
  border-collapse:collapse;

}
.profile_box table td,
.profile_box table th{
  border:1px solid #DDD;
  padding:1em;
}
.profile_box table th{
  background:#F2f2f2;
  width:150px;
}
.profile_right {
  float:right;
  width:300px;
}
.profile_edit_btn {
  text-align:center;
  margin-bottom:10px;
}
.profile_edit_btn a{
  display:block;
  padding:1em 0;
  font-size:12px;
  font-weight:bold;
}
.profile_list {
  clear:both;
}
/**************01104-detail_body****************/
#detailbody img.sampleimage {
  display:block;
  margin:0 auto 10px auto;
}
#detailbody {
  padding:0;
  width:900px;
  text-align:left;
}
.detail_status_table01 {
  width:590px;
  float:right;
}
.detail_status_table01 table{
  border-collapse:collapse;
  width:100%;
  border:1px solid #BBB;

}
.detail_status_table01 table td{
  padding:5px;
  border:1px solid #BBB;
  border-right:1px dotted #DDD;
}
.detail_status_table01 table th{
  padding:5px;
  border:1px solid #BBB;
  background:#efeee0;
}


.detail_status_table02 {
  width:300px;
  float:left;
  text-align:left;
}
.detail_status_table02 h3{
  border:none;

}
.detail_status_table02 table{
  border-collapse:collapse;
  width:100%;
  border:1px solid #BBB;

}
.detail_status_table02 table td.title{
  background:#efeee0;
}
.detail_status_table02 table td{
  padding:5px;
  border:1px solid #BBB;
  border-right:1px dotted #DDD;
}
.detail_status_table02 table th{
  padding:5px;
  width:70px;
  border:1px solid #BBB;
  background:#efeee0;
}
/***********コメント****************/
#comment_list {
  text-align:left;
  width:560px;
  float:left;
  background:#efeee0;
  margin:10px 0;
  padding:15px;
}
#comment_list a.count {
  display:block;
  float:left;
  width:30px;
  font-size:12px;
}
#comment_list .comment{
  width:510px;
  float:right;
  padding:10px;
}
#comment_list table th,
#comment_list table td{
  padding:5px;
}
#comment_list table textarea{
  width:440px;
  padding:3px;
  border:1px solid #286ace;
}
.comment_ads {
  width:300px;
  float:right;
  margin:10px 0;
}
/**価格表**/
table.kakaku {
  border-collapse:collapse;
  border:none;
}
table.kakaku td,
table.kakaku th{
  border:1px solid #BBB;
}
table.kakaku td {
  background:#FFF;
  border-bottom:1px dotted #BBB;
  font-weight:bold;
  color:#666;
}
table.kakaku td .red{
  color:#d65947;
  font-weight:normal;
  }
table.kakaku th{
  background:#ecffb3;
}
table.kakaku .td_pt{
  border-bottom:2px solid #ccc;
}
table.cat_table {}
table.cat_table th{
  text-align:left;
  vertical-align:top;
  border-bottom:1px dotted #BBB;
  background:#e8ecc6;
  padding:4px;
  width:120px;
  font-size:12px;
}
table.cat_table td{
  vertical-align:top;
  border-bottom:1px dotted #BBB;
}

.subcategory_display_detail{
  cursor: pointer;
}

.subcategory_detail{
  display:none;
}
