/*
    検索ページ部
=====================================================*/
H2#search{
  background-image:url(../images/icon_mark2.gif);
  background-repeat:no-repeat;
  text-align:justify;
  text-justify:inter-ideograph;
  font-size:90%;
  color:#330066;
  height:18px;
  padding:2px 0 0 25px;
  margin:5px 2px 10px 2px;
}
H3#search_subtitle{
  text-align:justify;
  text-justify:inter-ideograph;
  font-size:90%;
  color:#330000;
  height:18px;
  padding:2px 0 0 5px;
  margin:20px 15px 20px 20px;
  border-bottom:#330000 dotted 1px;
}

span.search_page{
  margin-left:10px;
  padding:0 0 5px 18px;
  font-size:90%;
  background-image:url(../images/icon_search_s.gif);
  background-repeat:no-repeat;
}

td.search_button, td.search_list{
  border:1px solid #CCC;
  padding:5px;
  vertical-align:top;
}
td.search_list2{
  padding:5px;
  vertical-align:top;
}

td.search_list_str{
  background-color:#fff;
  text-align:left;
}
td.search_button .image, td.search_list .image, td.boujyo .image{
  float:left;
}
td.search_button .text, td.boujyo .text{
  float:left;
  font-size:90%;
  line-height:150%;
  margin:2px 0 2px 10px;
}
td.boujyo .comment{
  text-align:justify;
  text-justify:inter-ideograph;
  border-top:1px dotted #CCC;
  width:440px;
  margin:10px 0 5px 0;
  padding-left:0px;
  font-size:90%;
}
td.search_button .count{
  border-top:1px dotted #CCC;
  width:150px;
  margin:20px 0 -20px 0;
  padding-left:0px;
  font-size:90%;
}
td.search_button .count0{
  width:100px;
  margin:2px 0 0 50px;
  text-align:right;
  font-size:90%;
  line-height:120%;
}
td.search_button .count1{
  border-top:1px dotted #CCC;
  width:150px;
  margin:5px 0 2px 0;
  text-align:right;
  font-size:90%;
  line-height:140%;
}
td.search_button .count2{
  border-top:1px dotted #CCC;
  width:150px;
  margin:15px 0 2px 0;
  text-align:right;
  font-size:90%;
  line-height:140%;
}
td.search_button .count3{
  border-top:1px dotted #CCC;
  width:380px;
  margin:20px 0 -20px 0;
  padding-left:0px;
  font-size:90%;
}
.count3_float_start{
  width:105px;
  *width:135px;
  *height:70px;
  margin:2px 0 0 30px;
  *margin:2px 0 0 0;
  text-align:right;
  font-size:90%;
  line-height:120%;
  float:left;
}
.count3_float1{
  width:95px;
  margin:2px 0 0 10px;
  text-align:right;
  font-size:90%;
  line-height:120%;
  float:left;
}
.count3_float2{
  width:120px;
  margin:2px 0 0 10px;
  text-align:right;
  font-size:90%;
  line-height:120%;
  float:left;
}

td.search_button .example{
  border-top:1px dotted #CCC;
  width:150px;
  margin:25px 0 2px 0;
  font-size:100%;
  line-height:140%;
}
td.search_button .text2{
  border-top:1px dotted #CCC;
  width:265px;
  height:60px;
  *height:70px;
  margin:10px 0 2px 0;
  padding-top:5px;
  font-size:90%;
  text-align:justify;
  text-justify:inter-ideograph;
  line-height:140%;
}
td.search_button .search_button{
  width:265px;
  margin:5px 0 5px 0;
  font-size:90%;
  text-align:justify;
  text-justify:inter-ideograph;
  text-align:right;
}

td.search_list .text{
  float:left;
  font-size:90%;
  line-height:120%;
  margin:2px 0 2px 10px;
}
td.search_list .text2{
  float:left;
  font-size:90%;
  line-height:120%;
  margin:2px 0 2px 5px;
}
td.search_list .title{
  font-size:80%;
  padding:1px 0 0 3px;
  margin:5px 0 0 0;
  width:167px;
  *width:172px;
  background-color:#ddd;
}
td.search_list .title2{
  font-size:80%;
  padding:1px 0 0 3px;
  margin:5px 0;
  width:125px;
  *width:129px;
  background-color:#eee;
}
td.search_list .name{
  font-size:100%;
  padding:1px 0 2px 3px;
  width:167px;
  *width:172px;
  height:40px;
  background-color:#f7fefe;
}
td.search_list img.sum{
  margin:5px 0 0 5px;
  border:1px solid #CCC;
}

#details_table{
  padding:0 0;
}
#details{
  font-size:90%;
  background-color:#FFFFFF;
  line-height: 140%;
}
#details th{
  font-size:90%;
  font-weight:normal;
  text-align:left;
  padding:3px 5px 2px 5px;
  border-bottom:1px #CCCCCC solid;
  background-color:#EEEEEE;
}
#details th.top{
  font-size:90%;
  font-weight:normal;
  text-align:left;
  padding:3px 5px 2px 5px;
  border-top:1px #CCCCCC solid;
  border-bottom:1px #CCCCCC solid;
  background-color:#EEEEEE;
}
#details td.photo_area{
  vertical-align:top;
  padding-top:10px;
}
img.photo_border{
  border:5px solid #eee;
  padding:5px;
  background:#fff;
}
#details td.photo div.credit{
  background-color:#fff;
  vertical-align:top;
  text-align:left;
  padding:3px 0;
  font-size:80%;
}
#details td.head{
  text-align:left;
  font-size:80%;
  padding:5px;
}
#details td.title{
  text-align:left;
  font-size:110%;
  font-weight:bold;
  padding:10px 5px;
  border-bottom:1px #CCCCCC double;
  border-top:1px #CCCCCC double;
}
#details td.txt_top{
  text-align:left;
  padding:5px 5px 2px 5px;
  border-top:1px #CCCCCC solid;
  border-bottom:1px #CCCCCC solid;
}
#details td.mok, td.kam, td.syu, td.gak, td.cag, td.txt{
  text-align:left;
  padding:5px 5px 2px 5px;
  border-bottom:1px #CCCCCC solid;
}
#details span{
  font-size: 80%;
  *font-size: 70%;
  vertical-align: top;
}
#details ul{
  list-style-position: outside;
  margin-left: 20px;
}
#details li{
  list-style-type: disc;
}

.print_button{
  width:172px;
  font-size:70%;
  text-align:center;
  margin-top:5px;
  *margin-top:-5px;
}



.smenu2 {
  padding:2px 1px;
  margin:0;
  float:left;
}
.smenu2 div.text{
  width:55px;
  margin:2px 0px;
  padding:2px 0px;
  color:#000; 
  background:#eee; 
  text-decoration:none;
  text-align:center;
}
.smenu2 div.textzero{
  width:55px;
  margin:2px 0px;
  padding:2px 0px;
  *padding:4px 0px 4px 0;
  color:#000; 
  background:#eee; 
  text-decoration:none;
  text-align:center;
}
.smenu2 a,
.smenu2 a:visited{
  width:55px;
  padding:2px 0px;
  background:#eee; 
  text-decoration:underline;
  text-align:center;
}
.smenu2 a:hover {
  width:55px;
  padding:2px 0px;
  color:#fff; 
  background:#08c;
  text-align:center;
}
.smenu2 div.red {
  width:55px;
  padding:2px 0px;
  *padding:4px 0px;
  margin:2px 0;
  color:#FF6;
  background:#c03;
  text-align:center;
  font-weight:normal;
}


.smenu {
  padding:2px 2px;
  margin:0;
  float:left;
}
.smenu div.text{
  width:60px;
  margin:2px 0px;
  padding:2px 0px;
  color:#000; 
  background:#eee; 
  text-decoration:none;
  text-align:center;
}
.smenu div.textzero{
  width:60px;
  margin:2px 0px;
  padding:2px 0px;
  *padding:4px 0px 4px 0;
  color:#000; 
  background:#eee; 
  text-decoration:none;
  text-align:center;
}
.smenu a,
.smenu a:visited{
  width:60px;
  padding:2px 0px;
  background:#eee; 
  text-decoration:underline;
  text-align:center;
}
.smenu a:hover {
  width:60px;
  padding:2px 0px;
  color:#fff; 
  background:#08c;
  text-align:center;
}
.smenu div.red {
  width:60px;
  padding:2px 0px;
  *padding:4px 0px;
  margin:2px 0;
  color:#FF6;
  background:#c03;
  text-align:center;
  font-weight:normal;
}
#search_hanrei .holder{
  text-align:center;
  padding:0 10px 0 20px;
  margin-bottom:10px;
}

.fukugou_img{
  cursor:pointer;
  padding:3px 0px;
}
