@charset "utf-8";

/* 共通
------------------------------ */
.photo_title01 {
	background: url(../photo/img/photo_title01.gif) no-repeat;
	margin: 0px 0px 15px;
	padding: 0px;
	height: 38px;
	width: 705px;
	display: block;
	text-indent: -9999px;
}


/* トップページ
------------------------------ */
.rank_title01 {
	background: url(../photo/img/photo_title02.gif) no-repeat;
	margin: 0 0 15px;
	padding: 0px;
	height: 33px;
	width: 390px;
	text-indent: -9999px;
	display: block;
}
.contest_title01 {
	background: url(../photo/img/photo_box_top.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 44px;
	width: 300px;
}
.photo_title05 {
	background: url(../photo/img/photo_title03.gif) no-repeat 5px 0px;
	margin: 0px 0px 10px;
	padding: 0px;
	height: 35px;
	width: 705px;
	text-indent: -9999px;
	display: block;
}
.rankbox01 {
	margin: 0px;
	padding: 0px 0px 10px 25px;
	width: 365px;
	background: url(../img/mark_rank01.gif) no-repeat;
}
.rankbox01 ul {
	margin: 0px;
	padding: 0px;
	width: 380px;
}
.rankbox01   li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.rankbox01 .rank01img {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 2px;
	height: 60px;
	width: 90px;
}
.rankbox01 .rank01img a {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 100px;
	overflow: hidden;
}
.rankbox01 .rank01text {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 235px;
}
.rankbox02 {
	margin: 0 0 0 10px;
	padding: 0px;
	width: 380px;
	clear: both;
}
.rankbox02 ul {
	margin: 0px;
	padding: 0px;
	width: 380px;
}
.rankbox02 li {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0px;
	float: left;
	width: 120px;
	display: block;
}
.rankbox02 .rank01text {
	float: left;
	width: 20px;
	display: block;
}

.rankbox02 .rank01img {
	margin: 0;
	padding: 0px;
	height: 60px;
	width: 90px;
	float: left;
}
.rankbox02 .rank01img a {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 90px;
	overflow: hidden;
}
.contestbox01 {
	margin: 0 0 0 15px;
	padding: 0px 0px 10px 25px;
	width: 250px;
	background: url(../img/mark_rank01.gif) no-repeat;
}
.contestbox01  ul {
	margin: 0px;
	padding: 0px;
	width: 260px;
}
.contestbox01    li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.contestbox01     .rank01img {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 2px;
	height: 70px;
	width: 100px;
}
.contestbox01     .rank01img     a {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 100px;
	overflow: hidden;
}
.contestbox01     .rank01text {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 130px;
}
.contestbox02 {
	margin: 0 0 0 15px;
	padding: 0px 0px 10px 25px;
	width: 250px;
	background: url(../img/mark_rank02.gif) no-repeat;
	clear: both;
}
.contestbox02 ul {
	margin: 0px;
	padding: 0px;
	width: 260px;
}
.contestbox02 li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.contestbox02 .rank01img {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 2px;
	height: 70px;
	width: 100px;
}
.contestbox02 .rank01img a {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 100px;
	overflow: hidden;
}
.contestbox02 .rank01text {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 130px;
}
.contestbox03 {
	margin: 0 0 0 15px;
	padding: 0px 0px 10px 25px;
	width: 250px;
	background: url(../img/mark_rank03.gif) no-repeat;
	clear: both;
}
.contestbox03 ul {
	margin: 0px;
	padding: 0px;
	width: 260px;
}
.contestbox03 li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.contestbox03 .rank01img {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 2px;
	height: 70px;
	width: 100px;
}
.contestbox03 .rank01img a {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 100px;
	overflow: hidden;
}
.contestbox03 .rank01text {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 130px;
}
.photo_search {
	margin: 0px 0px 5px;
	padding: 0px;
	width: 705px;
}
.photo_search_top {
	background: url(../img/area/searchbox_top.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 33px;
	width: 705px;
}
.photo_search_bg {
	background: url(../img/area/searchbox_bg.gif) repeat-y;
	margin: 0px;
	padding: 0px 15px;
	width: 675px;
}
.photo_search_bg ul {
	margin: 0 0 2px 0;
	padding: 0px;
	width: 675px;
	clear: both;
	display: block;
}
.photo_search_bg li {
	margin: 0 5px 2px 0;
	padding: 0px;
	float: left;
	list-style: none;
	text-align: left;
}
.photo_search_bg .li_area_title {
	background: url(../img/area/searchbox_area.gif) no-repeat;
	padding: 0px;
	height: 25px;
	width: 85px;
	display: block;
	text-indent: -9999px;
}
.photo_search_bg .li_cat_title {
	background: url(../img/area/searchbox_cat.gif) no-repeat;
	padding: 0px;
	height: 25px;
	width: 85px;
	display: block;
	text-indent: -9999px;
}
.photo_search_bg .li_keyword_title {
	background: url(../img/area/searchbox_keyword.gif) no-repeat;
	padding: 0px;
	height: 25px;
	width: 85px;
	display: block;
	text-indent: -9999px;
}
.photo_search_bg .li_komoku {
	width: 580px;
}
.photo_search_bg #keyword {
	margin: 3px 3px 0 0;
	padding: 0px;
	width: 300px;
}
.photo_search_foot {
	background: url(../img/area/searchbox_foot.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 13px;
	width: 705px;
}
.photo_searchbox {
	margin: 0px;
	padding: 0px;
	width: 705px;
}

.photo_searchbox ul {
	border-top: 2px dotted #CCCCCC;
	margin: 0 5px 5px 0;
	padding: 5px 0 0;
	width: 345px;
	float: left;
}
.photo_searchbox .ul_top {
	border-top: none;
}
.photo_searchbox li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.photo_searchbox .li_img {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 2px;
	height: 60px;
	width: 90px;
}
.photo_searchbox .li_img a {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 90px;
	overflow: hidden;
}
.photo_searchbox .li_text {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 235px;
}
.photo_searchbox .li_inq {
	margin: 0px;
	padding: 0px;
	width: 140px;
	display: block;
}

/* 写真詳細ページ
------------------------------ */
.photo_title02 {
	background: url(../photo/img/mark_photo.gif) no-repeat 5px 0px;
	font-size: 16px;
	margin: 0px 0px 15px;
	padding: 0px 0px 0px 50px;
	width: 655px;
	line-height: 1.5;
}
#main_left .box390 {
	margin: 0 0 15px;
	padding: 0px;
	float: left;
	width: 390px;
}
.photo_box390 {
	display: block;
	margin: 0px auto 15px;
	padding: 0px;
	width: 390px;
	text-align: center;
}
.photo_title03 {
	background: url(../photo/img/photo_title04.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 390px;
}

.photobox_imgbox {
	margin: 0px auto 5px;
	padding: 0px;
	width: 390px;
}

.photobox_imgbox ul {
	margin: 0px;
	padding: 0px;
}
.photobox_imgbox li {
	margin: 0 1px 1px 0;
	padding: 0px;
	float: left;
	list-style: none;
}
.photobox_imgbox li a {
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 96px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.photobox_imgbox .nodata {
	background: none;
	margin: 30px 0px 30px;
	padding: 0px;
	width: 300px;
	text-align: center;
	list-style: none;
	border-bottom: none;
}
.photo_data01 {
	background: url(../photo/img/photo_box2_top.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 300px;
	text-indent: -9999px;
	display: block;
}
.photo_data02 {
	background: url(../photo/img/photo_box2_bg.gif) repeat-y;
	margin: 0px;
	padding: 0px;
	width: 300px;
}
.photo_data02_text {
	margin: 0px auto;
	padding: 0px;
	width: 270px;
}


.photo_data03 {
	background: url(../photo/img/photo_box2_foot.gif) repeat;
	margin: 0 0 5px 0;
	padding: 0px;
	height: 15px;
	width: 300px;
}

.btn_motto {
	background: url(../img-index/btn_motto.gif) no-repeat;
	margin: 3px 0 0 0;
	padding: 0px 15px 0px 0px;
	clear: both;
	height: 22px;
	width: 72px;
	float: right;
}
.btn_motto a {
	background: url(../img-index/btn_motto.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 22px;
	width: 72px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.btn_motto a:hover {
	background: url(../img-index/btn_motto.gif) no-repeat 0px -22px;
}


#main_left .box300 {
	margin: 0 0 15px 0;
	padding: 0;
	float: right;
	width: 300px;
}
#mymap300 {
	margin: 0 0 5px 0;
	padding: 0px;
	height: 350px;
	width: 300px;
}
.banner_toko {
	background: url(../img/banner_photocontest300.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 65px;
	width: 300px;
}
.banner_toko a {
	background: url(../img/banner_photocontest300.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 65px;
	width: 300px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
}
.banner_toko a:hover {
	background: url(../img/banner_photocontest300.gif) no-repeat 0px -65px;
}


/* 検索ページ
-------------------------------------------------- */
#main_left .box705 .search705_bar {
	background: #92ACE2;
	margin: 0px 0px 5px;
	padding: 0px;
	height: 30px;
	width: 705px;
	clear: both;
}
#main_left .box705 .search705_text01 {
	margin: 0px;
	padding: 5px;
	float: left;
}
#main_left .box705 .search705_text02 {
	margin: 0px;
	padding: 5px;
	float: right;
}
#main_left .box705 .search705_bar .nodata {
	margin: 100px 0px 100px;
	padding: 0px;
	width: 705px;
	text-align: center;
}
.bar705 {
	background: url(../img/area/bar705.gif) no-repeat;
	margin: 0 0 2px 0;
	padding: 0px;
	clear: both;
	height: 8px;
	width: 705px;
	text-indent: -9999px;
	display: block;
	font-size: 0px;
}


/* メイン 左列
-------------------------------------------------- */
.toko_title01 {
	background: url(../photo/img/toko_title01.gif) no-repeat;
	margin: 0px 0px 10px;
	padding: 0px;
	height: 38px;
	width: 705px;
}
.toko_title02 {
	background: url(../photo/img/toko_title02.gif) no-repeat;
	margin: 0px 0px 10px;
	padding: 0px;
	height: 20px;
	width: 187px;
	text-indent: -9999px;
	display: block;
}
.toko_title03 {
	background: url(../photo/img/toko_title03.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 10px;
	padding: 0px;
	height: 19px;
	width: 228px;
}

.textbox675 {
	margin: 0px auto 15px;
	padding: 0px;
	width: 675px;
}
.textbox675 ul {
	margin: 0px;
	padding: 0px;
}
.textbox675 li {
	margin: 0px 0px 3px;
	padding: 0px 0px 0px 20px;
	list-style: none;
	background: url(../img/mark_maru.gif) no-repeat 5px 3px;
}
.btn_riyo {
	background: url(../photo/img/button_riyou_new.gif) no-repeat;
	display: block;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: right;
	height: 30px;
	width: 222px;
	overflow: hidden;
}
.btn_riyo a {
	background: url(../photo/img/button_riyou_new.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 222px;
}
.btn_riyo a:hover {
	background: url(../photo/img/button_riyou_new.gif) no-repeat 0px -30px;
}
.text705right {
	text-align: right;
	margin: 0px 0px 5px;
	padding: 0px;
	width: 705px;
}
.title02 {
	font-size: 14px;
	margin: 10px 0px 10px 10px;
	padding: 0px;
	width: 695px;
	color: #CCCCCC;
}
.title02_now {
	font-weight: bold;
	color: #000000;
}
.errbox {
	background: url(../img/warning.gif) no-repeat 10px 7px;
	margin: 0px 10px;
	padding: 5px;
	width: 670px;
	border: 2px solid #FF0000;
}
.errbox_text01 {
	font-size: 80%;
	margin: 0px 0px 0px 60px;
	padding: 5px;
	width: 600px;
	line-height: 1.6;
	text-align: left;
}

#form2 {
	text-align: center;
	margin: 0px;
	padding: 0px;
	width: 700px;
}
.input50 {
	width: 50px;
}
.input100 {
	width: 100px;
}
.input200 {
	width: 200px;
}
.input300 {
	width: 300px;
}
.input400 {
	width: 400px;
}
.input500 {
	width: 500px;
}
.input_table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
}
.input_table th {
	font-size: 12px;
	line-height: 130%;
	color: #333333;
	background: #C1D0F0;
	text-align: left;
	margin: 0px;
	padding: 3px;
	/*	width: 150px; */
	border: 1px solid #333333;
	font-weight: normal;
	vertical-align: top;
}
.readonly {
	background: #FFFFCC;
}

.input_table td {
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	margin: 0px;
	padding: 3px;
/*	width: 758px; */
	border: 1px solid #333333;
}
.input_table .td_text {
	padding: 0px 5px;
}
.photo_map {
	margin: 0px auto;
	padding: 0px;
	height: 400px;
	width: 680px;
}


/* メイン　右列
-------------------------------------------------- */
#main_right .title_search {
	background: url(../img/comm_areabox_top.gif) no-repeat;
	margin: 0;
	padding: 0px;
	height: 45px;
	width: 240px;
	text-indent: -9999px;
	display: block;
}
#main_right .rightbox1 {
	background: url(../img/area/areabox_bg.gif) repeat-y;
	margin: 0px;
	padding: 0;
}
.rightbox1_title01 {
	background: url(../img/area/comm_leftbox_keyword.gif) no-repeat;
	margin: 0 0 0 15px;
	padding: 0;
	height: 17px;
	width: 138px;
	text-indent: -9999px;
	display: block;
}
#form1 {
	margin: 0px 0px 0px 25px;
	padding: 0px;
}
#keyword {
	margin: 0px;
	padding: 0px;
	width: 130px;
	float: left;
}
#button {
	background: url(../img/comm_search_btn.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 19px;
	width: 54px;
	overflow: hidden;
	float: left;
}
#button:hover {
	background: url(../img/comm_search_btn.gif) no-repeat 0px -19px;
}
.rightbox1_title02 {
	background: url(../img/area/comm_leftbox_area.gif) no-repeat;
	margin: 5px 0px 0px 15px;
	padding: 0px;
	height: 17px;
	width: 106px;
	text-indent: -9999px;
	display: block;
	clear: both;
}
.rightbox1_box1 {
	background: url(../img/area/areabox_area_top.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 33px;
	width: 240px;
	font-size: 0px;
}
.rightbox1_box2 {
	background: url(../img/area/areabox_area_bg.gif) repeat-y;
	margin: 0;
	padding: 0 0 0 20px;
	width: 220px;
}
.rightbox1_box2 ul {
	margin: 0px 6px 0px 0px;
	padding: 0;
	float: left;
	text-align: center;
}
.rightbox1_box2 li {
	font-size: 12px;
	list-style: none;
	margin: 0px 0px 1px;
	padding: 0px;
}
.rightbox1_box2_ul_aizu {
	width: 100px;
	text-align: center;
}
.rightbox1_box2_ul_naka {
	width: 45px;
	text-align: center;
}
.rightbox1_box2_ul_hama {
	width: 45px;
	text-align: center;
}
.rightbox1_box2_foot {
	background: url(../img/area/areabox_area_foot.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 16px;
	width: 240px;
	clear: both;
}
.rightbox1_title03 {
	background: url(../img/area/areabox_title_cat.gif) no-repeat;
	margin: 5px 0px 0px 15px;
	padding: 0px;
	height: 17px;
	width: 122px;
	text-indent: -9999px;
	display: block;
	clear: both;
}
.rightbox1_box3 {
	margin: 0px;
	padding: 0px 0px 0px 13px;
	width: 217px;
}
.rightbox1_box3 ul {
	margin: 0px;
	padding: 0px;
}
.rightbox1_box3 li {
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
}
.rightbox1_box3_menu01 {
	background: url(../img/area/areabox_menu1.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 44px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu02 {
	background: url(../img/area/areabox_menu2.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 42px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu03 {
	background: url(../img/area/areabox_menu3.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 42px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu04 {
	background: url(../img/area/areabox_menu4.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 42px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu05 {
	background: url(../img/area/areabox_menu5.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 46px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu01 a {
	background: url(../img/area/areabox_menu1.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 44px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu02 a {
	background: url(../img/area/areabox_menu2.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 42px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu03 a {
	background: url(../img/area/areabox_menu3.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 42px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu04 a {
	background: url(../img/area/areabox_menu4.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 42px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu05 a {
	background: url(../img/area/areabox_menu5.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 46px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.rightbox1_box3_menu01 a:hover {	background: url(../img/area/areabox_menu1_on.gif) no-repeat; }
.rightbox1_box3_menu02 a:hover {	background: url(../img/area/areabox_menu2_on.gif) no-repeat; }
.rightbox1_box3_menu03 a:hover {	background: url(../img/area/areabox_menu3_on.gif) no-repeat; }
.rightbox1_box3_menu04 a:hover {	background: url(../img/area/areabox_menu4_on.gif) no-repeat; }
.rightbox1_box3_menu05 a:hover {	background: url(../img/area/areabox_menu5_on.gif) no-repeat; }

.rightbox1_foot {
	background: url(../img/area/areabox_foot.gif) no-repeat;
	margin: 0 0 5px;
	padding: 0px;
	height: 17px;
	width: 240px;
}
#main_right .rightbox1_area {
	margin: 0px 0px 10px 7px;
	padding: 0px;
	height: 172px;
	width: 218px;
	display: inline;
	z-index: 0;
}
.photo_title06 {
	background: url(../photo/img/photo_title05.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 38px;
	width: 705px;
	text-indent: -9999px;
	display: block;
}

#main_right .bannerbox {
	margin: 0 0 5px 0;
	padding: 0px;
}
