@charset "utf-8";


body {
	width:100%;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
	font-size:78%;
	line-height:1.5;
	background:url(/common/images/yakei/body_bg.gif) repeat-y center;
}

a:link {text-decoration:none; color:#000;}
a:visited {text-decoration:none; color:#000;}
a:hover {text-decoration:underline; color:#ff2425;}

#wrapper {
	width:100%;
	background:url(/common/images/yakei/header_bg.jpg) no-repeat center top;
}


.btn a:hover {
	opacity:0.7;
}

/*----------------------------------------------------
	共通レイアウト
----------------------------------------------------*/
header {
	width:100%;
}

header #header_inner {
	width:1000px;
	height:147px;
	margin:0 auto;
	padding-top:12px;
}

header #sub_navi {
	background:#fff;
	width:770px;
	padding:5px 0 5px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float:left;
}

header #sub_navi ul {
	overflow:hidden;
}

header #sub_navi li {
	float:left;
	background:url(/common/images/arrow_s.gif) no-repeat left;
	padding-left:15px;
	margin-right:12px;
}

header #header_search {
	width:195px;
	height:25px;
	background:url(/common/images/yakei/search_bg.png) no-repeat;
	float:right;
	margin-top:2px;
}

header #header_search input {
	width:150px;
	margin:0px;
	border:none;
}

header #title_logo {
	width:259px;
	float:left;
	margin-top:39px;
}

header #banner_header {
	width:728px;
	float:right;
	margin-top:22px;
}

header #g_navi {
	clear:both;
	height:54px;
	background:url(/common/images/yakei/navi_bg.gif) repeat-x;
	overflow:hidden;
}

header #g_navi ul {
	width:1000px;
	margin:0 auto;
}

header #g_navi li {
	float:left;
}

#wrapper {
	padding-bottom:100px;
	overflow:hidden;
}

#contents {
	width:1000px;
	margin:0 auto;
	padding-top:30px;
	overflow:hidden;
}

#contents #leftColumn {
	width:740px;
	float:left;
}


#contents #rightColumn {
	width:250px;
	padding-left:10px;
	float:right;
}

#contents #rightColumn .right_box {
	background:url(/common/images/yakei/border_right.gif) no-repeat bottom;
	padding:20px 0;
	overflow:hidden;
}

#contents #rightColumn .login_form {
	color:#fff;
	border: 1px solid #444;
	margin-bottom:10px;
	padding-left:5px;
	background-color: #666;
}

body.member #rightColumn .login_form dl dt{
	font-size:18px;
}

#contents #rightColumn .login_form a:link {text-decoration:none; color:#fff;}
#contents #rightColumn .login_form a:visited {text-decoration:none; color:#fff;}
#contents #rightColumn .login_form a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .right_news {
	color:#fff;
}

#contents #rightColumn .right_news dl {
	margin-top:10px;
	padding:0 7px;
	background:#666;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#contents #rightColumn .right_news dt {
	background:url(/common/images/arrow_ss.png) no-repeat left 5px;
	padding:0 0 0 15px;
	margin-top:5px;
}

#contents #rightColumn .right_news dd {
	padding-bottom:5px;
}

#contents #rightColumn .right_news a:link {text-decoration:none; color:#fff;}
#contents #rightColumn .right_news a:visited {text-decoration:none; color:#fff;}
#contents #rightColumn .right_news a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .right_search dl {
	margin:13px 20px 0;
}

#contents #rightColumn .right_search dt {
	float:left;
	clear:left;
	margin-bottom:5px;
}

#contents #rightColumn .right_search dd {
	float:left;
	margin-bottom:5px;
}

#contents #rightColumn .right_search_area h3 {
	background:url(/common/images/yakei/tit_right_search_detail.gif) no-repeat;
	padding:4px 0 0 28px;
	font-weight:bold;
	height:21px;
}

#contents #rightColumn .right_area h3 {
	background:url(/common/images/yakei/tit_right_search_detail.gif) no-repeat;
	padding:4px 0 0 28px;
	font-weight:bold;
	height:21px;
}

#contents #rightColumn .right_area h4 {
	margin-top:10px;
	font-size:16px;
	clear:both;
	color:#FFF;
}


#contents #rightColumn .right_area ul {
	margin-left:5px;
	margin-top:5px;
}

#contents #rightColumn .right_area li {
	float:left;
	width:102px;
	font-size:14px;
	background:url(/common/images/arrow_s.gif) no-repeat left 10px;
	margin-bottom:5px;
	padding-left:20px;
}

#contents #rightColumn .right_area a:link {text-decoration:none; color:#fff;}
#contents #rightColumn .right_area a:visited {text-decoration:none; color:#fff;}
#contents #rightColumn .right_area a:hover {text-decoration:underline; color:#ff2425;}


#contents #rightColumn .search_bycountry h2 {
	background:url(/common/images/yakei/tit_right_search_detail.gif) no-repeat;
	padding:4px 0 0 28px;
	font-weight:bold;
	height:21px;
}

#contents #rightColumn .right_ranking dl {
	width:250px;
	text-align:center;
	color:#fff;
	margin:10px auto 0;
}

#contents #rightColumn .right_ranking dt.txt01 {
	color:#b5df00;
	font-size:115%;
	font-weight:bold;
}

#contents #rightColumn .right_ranking dd.txt02 {
	font-weight:bold;
	margin-top:3px;
}

#contents #rightColumn .right_ranking dd.txt03 a:link {text-decoration:underline; color:#fd9901;}
#contents #rightColumn .right_ranking dd.txt03 a:visited {text-decoration:underline; color:#fd9901;}
#contents #rightColumn .right_ranking dd.txt03 a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .right_ranking dd img:hover {
	opacity:0.8;
}

#contents #rightColumn .right_ranking dl.ranking_2nd {
	text-align:left;
}

#contents #rightColumn .right_ranking dl.ranking_2nd dt {
	float:left;
	clear:left;
	width:57px;
	margin-bottom:3px;
}

#contents #rightColumn .right_ranking dl.ranking_2nd dd {
	float:left;
	width:185px;
	margin-bottom:3px;
	padding-top:2px;
}

#contents #rightColumn .right_ranking dl.ranking_2nd a:link {text-decoration:underline; color:#fff;}
#contents #rightColumn .right_ranking dl.ranking_2nd a:visited {text-decoration:underline; color:#fff;}
#contents #rightColumn .right_ranking dl.ranking_2nd a:hover {text-decoration:underline; color:#ff2425;}

/* body#sub #contents #rightColumn .right_ranking h2.notxt { */
#contents #rightColumn .right_ranking h3.notxt {
	background:url(/common/images/yakei/tit_right_ranking_notxt.gif) no-repeat;
	padding:4px 0 0 35px;
	font-weight:bold;
	height:21px;
}

#contents #rightColumn .right_ranking dd.area_name {
	font-weight:bold;
}

#contents #rightColumn .special h2 {
	margin-bottom:10px;
}

#contents #rightColumn .special li {
	margin-bottom:7px;
}

#contents #rightColumn .special a:link {text-decoration:underline; color:#fff;}
#contents #rightColumn .special a:visited {text-decoration:underline; color:#fff;}
#contents #rightColumn .special a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .special li img:hover {
	opacity:0.8;
}

#contents #rightColumn .blog h3 {
	margin-bottom:15px;
}

#contents #rightColumn .blog #blog_inner {
	color:#fff;
}

#contents #rightColumn .blog #blog_inner p {
	margin:5px 0 7px;
}

#contents #rightColumn .blog ul {
	margin:3px 0;
}

#contents #rightColumn .blog ul li {
	background:url(/common/images/arrow_ss.png) no-repeat left 5px;
	padding:0 0 0 15px;
}

#contents #rightColumn .blog ul li a:link {text-decoration:underline; color:#fff;}
#contents #rightColumn .blog ul li a:visited {text-decoration:underline; color:#fff;}
#contents #rightColumn .blog ul li a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .blog #rss {
	text-align:right;
}

#contents #rightColumn .blog #rss .rss_icon {
	background:url(/common/images/rss_icon.gif) no-repeat left;
	padding-left:20px;
}

#contents #rightColumn .blog #rss a:link {text-decoration:underline; color:#fff;}
#contents #rightColumn .blog #rss a:visited {text-decoration:underline; color:#fff;}
#contents #rightColumn .blog #rss a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .profilesite h3 {
	margin-bottom:15px;
}

#profile_inner ul {
	margin:0 0 0 10px;
}

#profile_inner li {
	margin-top:10px;
}

#profile_inner li img:hover {
	opacity:0.8;
}

#profile_inner {
	color:#fff;
}

#profile_inner p {
	margin:5px 0 7px;
}

.publish_title{
	margin-top:10px;
	margin-bottom:20px;
	font-weight: bold;
}

.publish_title a:link 		{  color:#fff;		}
.publish_title a:visited 	{  color:#fff;		}
.publish_title a:hover 		{  color:#ff2425;	}

#contents #rightColumn .linkbanner {

}

#contents #rightColumn .linkbanner p {
	color:#fff;
	margin:10px 0;
}

#contents #rightColumn .linkbanner li {
	margin-bottom:10px;
}

#contents #rightColumn .kanrensite ul {
	margin:0 0 0 10px;
}

#contents #rightColumn .kanrensite li {
	margin-top:10px;
}

#contents #rightColumn .kanrensite li img:hover {
	opacity:0.8;
}

#contents #rightColumn .ad p {
	margin-top:10px;
	line-height:1.7;
}

#contents #rightColumn .ad a:link {text-decoration:underline; color:#fff;}
#contents #rightColumn .ad a:visited {text-decoration:underline; color:#fff;}
#contents #rightColumn .ad a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .right_bygenre h2 {
	background:url(/common/images/yakei/tit_right_genre.gif) no-repeat;
	height:20px;
	padding:5px 0 0 25px;
	font-weight:bold;
}

#contents #rightColumn .right_bygenre ul {
	margin:15px 0 0 10px;
}

#contents #rightColumn .right_bygenre li {
	background:url(/common/images/arrow_s.gif) no-repeat left;
	margin-bottom:5px;
	padding-left:15px;
}

#contents #rightColumn .right_bygenre li a:link {text-decoration:underline; color:#fff;}
#contents #rightColumn .right_bygenre li a:visited {text-decoration:underline; color:#fff;}
#contents #rightColumn .right_bygenre li a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .right_areamember h3 {
	background:url(/common/images/yakei/tit_right_member.gif) no-repeat;
	height:20px;
	padding:5px 0 0 25px;
	font-weight:bold;
}

#contents #rightColumn .right_areamember ul {
	max-height:420px;
	overflow:auto;
	margin:15px 0 0 10px;
}

#contents #rightColumn .right_areamember li {
	background:url(/common/images/arrow_s.gif) no-repeat left 5px;
	margin-bottom:5px;
	padding-left:15px;
}

#contents #rightColumn .right_areamember a:link {text-decoration:underline; color:#fff;}
#contents #rightColumn .right_areamember a:visited {text-decoration:underline; color:#fff;}
#contents #rightColumn .right_areamember a:hover {text-decoration:underline; color:#ff2425;}

#contents #rightColumn .right_map h3 {
	background:url(/common/images/yakei/tit_right_map.gif) no-repeat;
	height:20px;
	padding:5px 0 0 25px;
	font-weight:bold;
}

#contents #rightColumn .right_map #map_area {
	margin-top:5px;
	padding:10px 0;
}

#contents #rightColumn .right_map #mar_area img {
	margin:0 auto;
}



/********* パンくず ********/

#pan {
	padding-bottom:15px;
}

#pan li {
	float:left;
	margin-left:5px;
}

#pan li.home {
	background:url(/common/images/icon_home.png) no-repeat left;
	padding-left:15px;
}

#pan li a:link {text-decoration:underline; color:#000;}
#pan li a:visited {text-decoration:underline; color:#000;}
#pan li a:hover {text-decoration:underline; color:#ff2425;}


/********* ページング ********/

.paging {
	margin-top:15px;
	overflow:hidden;
	position:relative;
}

.paging a:link {text-decoration:underline; color:#0074e1;}
.paging a:visited {text-decoration:underline; color:#0074e1;}
.paging a:hover {text-decoration:underline; color:#ff2425;}

.paging .td_center{
	text-align:center;
}

.paging .paging_inner {
   position:relative;
   left:50%;
   float:left;
}

.paging .outbox{
	border:1px solid #cccccc;
	background-color:#f3f3f3;
	width:100px;
	padding:2px;
	margin:1px;
	text-align:center;
	float:left;
	position:relative;
	left:-50%;
}

.paging .outbox_count{
	border:1px solid #cccccc;
	background-color:#f3f3f3;
	width:18px;
	padding:2px;
	margin:1px;
	text-align:center;
	float:left;
	position:relative;
	left:-50%;
}

.paging .outbox_off{
	border:1px solid #cccccc;
	background-color:#ffffff;
	width:100px;
	padding:2px;
	margin:1px;
	text-align:center;
	float:left;
	position:relative;
	left:-50%;
}

.paging .outbox_count_off{
	border:1px solid #cccccc;
	background-color:#ffffff;
	width:18px;
	padding:2px;
	margin:1px;
	text-align:center;
	float:left;
	position:relative;
	left:-50%;
}


/********* photo_box ********/
.photo_box {
	width:178px;
	float:left;
}

.photo_box dl {
	width:164px;
	margin:10px auto 5px;
	text-align:center;
}

.photo_box dl dt {
	margin-bottom:5px;
}

.photo_box dl dt a img {
	border:solid 1px #cbcbcb;
	padding:2px;
}

.photo_box dl dt a img:hover {
	opacity:0.8;
}

.photo_box dl dd.todoufuken {
	color:#00a0e9;
	font-weight:bold;
}

.photo_box dl dd.photo_title {
	font-weight:bold;
	line-height:1.2;
	height:16px;
}

.photo_box dl dd.photo_author {
	line-height:1.2;
}

.photo_box dl dd.photo_author .icon {
	display:inline-block;
	_display: inline;
}

.photo_box dl dd.photo_author a:link {text-decoration:underline; color:#fd9901;}
.photo_box dl dd.photo_author a:visited {text-decoration:underline; color:#fd9901;}
.photo_box dl dd.photo_author a:hover {text-decoration:underline; color:#ff2425;}

.photo_box dl dd.view {
	color:#00a0e9;
}

/********* フォトギャラリー ********/
#leftColumn .btn_gallery {
	margin:15px 0;
	padding-right:15px;
	text-align:right;
}

/********* 絞り込み検索 ********/

#search_detail {
	background:url(/common/images/yakei/search_detail_bg.gif) repeat-y;
	width:720px;
	margin-top:30px;
	padding:5px 5px 10px 5px;
	clear:both;
	font-size:90%;
	position:relative;
	overflow:hidden;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#search_detail #search_detail_tit {
	width:90px;
	position:absolute;
	top:50%;
	margin-top:-14px;
}

#search_detail h3 {
	width:600px;
	margin:8px 10px 0 0;
	clear:both;
	float:right;
	color:#00a0e9;
	font-size:14px;
}

#search_detail ul {
	width:590px;
	margin-right:10px;
	clear:both;
	float:right;
}

#search_detail ul li {
	background:url(/common/images/arrow_s.gif) no-repeat left 3px;
	margin:2px 0 0 15px;
	padding-left:15px;
	float:left;
	font-size:12px;
}

#search_detail ul li.selected {
	font-weight:bold;
}

#search_detail ul.size li {
	width:160px;
}

#search_detail #list_all {
	position:absolute;
	top:5px;
	right:25px;
}

#search_detail .more {
	background:url(/common/images/yakei/btn_more.gif) no-repeat right top;
	height:13px;
	clear:both;
	float:right;
	width:200px;
	margin-right:15px;
	cursor:pointer;
}

#search_detail .more.junre {
	background:url(/common/images/yakei/btn_more_junre.gif) no-repeat right top;
}


#search_detail .more:hover {
	opacity:0.7;
}


#search_detail .more.close {
	background:url(/common/images/yakei/btn_close.gif) no-repeat right top;
	width:200px;
}

.disnone {
	display:none;
}

.more_comments {
	background:url(/common/images/yakei/btn_more_read.png) no-repeat right top;
	height:11px;
	clear:both;
	float:right;
	width:200px;
	cursor:pointer;
	margin-top:20px;
}

.more_comments.close {
	background:url(/common/images/yakei/btn_close.png) no-repeat right top;
}

/********* jcarousel ********/

#jcarousel {
	clear:both;
	padding-top:30px;
}

#jcarousel a:link {text-decoration:underline; color:#000;}
#jcarousel a:visited {text-decoration:underline; color:#000;}
#jcarousel a:hover {text-decoration:underline; color:#ff2425;}


#jcarousel #jcarousel_area {
	width:700px;
	background:#fff;
	margin-top:20px;
	padding:5px 15px;
	overflow:hidden;
}

#jcarousel #jcarousel_area .jcarousel_lite {
	float:left;
	margin:10px 0 0 20px;
}

#jcarousel #jcarousel_area ul li {
	margin-right:20px;
	text-align:center;
}

#jcarousel #jcarousel_area ul li p {
	padding-top:3px;
}

#jcarousel #jcarousel_area .prev {
	float:left;
}

#jcarousel #jcarousel_area .next {
	float:left;
}

#jcarousel #jcarousel_all {
	padding:10px 10px 20px 20px;
}

#jcarousel #jcarousel_all h3 {
	margin-bottom:7px;
}

#jcarousel #jcarousel_all li {
	background:url(/common/images/arrow_s.gif) no-repeat left;
	margin-bottom:7px;
	padding:0 12px 0 15px;
	width:150px;
	float:left;
}

/********* footer ********/
footer {
	width:100%;
	position:fixed;
	bottom:0;
	z-index:100;
}

footer .footer_inner {
	width:1000px;
	margin:0 auto;
}

footer #footer_top {
	background-color: rgba(15,15,15,0.9);
	border-bottom:solid 1px #000;
	height:35px;
}

footer #footer_top #login {
	width:720px;
	float:left;
	padding-left:22px;
}

footer #footer_top #login dt {
	float:left;
	padding:5px 6px 8px 0;
}

footer #footer_top #login dd {
	float:left;
	padding:5px 0;
}

footer #footer_top #login dd img {
	vertical-align:middle;
	margin:0 5px 0 10px;
}

footer #footer_top #login dd.welcome {
	padding:11px 0 0 15px;
	color:#FFF;
}

footer #footer_top #login dd.sign_up {
	padding:11px 0 0 15px;
}

footer #footer_top #login a:link {text-decoration:underline; color:#00a0e9;}
footer #footer_top #login a:visited {text-decoration:underline; color:#00a0e9;}
footer #footer_top #login a:hover {text-decoration:underline; color:#ff2425;}

footer #footer_top ul.sns {
	float:right;
	margin-top:7px;
}

footer #footer_top ul.sns li {
	float:right;
	background:none;
	padding:0;
	margin:0 5px 0 0;
}

footer #footer_top ul.sns li.twitter {
	margin-right:-50px;
}

footer #footer_top ul.sns li.mixi img {
	margin:1px 15px 0 0;
}

footer #footer_top ul.sns li.share img {
	margin:3px 5px 0 0;
}

footer #footer_bottom {
	padding:8px 0;
	text-align:center;
	background:#000;
	border-top:solid 1px #232323;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

footer #footer_bottom img {
	vertical-align:middle;
}

footer #login .icon_login {
	background:url(/common/images/icon_login.png) no-repeat left;
	margin:15px 30px 0 0;
	padding-left:20px;
	color:#fff;
}

footer #login .arrow_s {
	margin:15px 0 0 5px;
}

footer #login #login_L {
	width:400px;
	float:left;
	margin-top:10px;
}

footer #login #login_R {
	width:120px;
	float:right;
	margin-top:4px;
}

/*----------------------------------------------------
	TOPページ
----------------------------------------------------*/

/* NEWS ティッカー部分 */

header #news {
	clear:both;
	width:100%;
	height:40px;
	background:url(/common/images/news_bg.gif);
}

header #news #news_inner {
	width:1000px;
	margin:0 auto;
	background:url(/common/images/news_bg_inner.png) no-repeat right 7px;
	overflow:hidden;
}

header #news #news_inner h2 {
	width:128px;
	float:left;
}

header #news #news_inner #news_txt {
	width:690px;
	float:left;
	padding-left:10px;
}

header #news #news_inner #news_txt .news_date {
	background:url(/common/images/arrow_s.gif) no-repeat left;
	padding:0 15px;
	font-weight:bold;
}

header #news #news_inner #news_all {
	background:url(/common/images/arrow_s.gif) no-repeat left;
	float:left;
	margin:10px 0 0 28px;
	padding-left:15px;
	font-weight:bold;
	color:#fff;
}

header #news #news_inner #news_all a:link {text-decoration:none; color:#fff;}
header #news #news_inner #news_all a:visited {text-decoration:none; color:#fff;}
header #news #news_inner #news_all a:hover {text-decoration:underline; color:#ff2425;}

.ticker-wrapper.has-js {
	margin-left:5px;
	margin-top:7px;
	padding:0;
	width: 690px;
	height: 15px;
	display: block;
}
.ticker {
	width: 670px;
	height: 26px;
	display: block;
	position: relative;
	overflow: hidden;
	margin-left:-20px;
}
.ticker-title {
	padding-top: 6px;
	color: #ffcc00;
	font-weight: bold;
	text-transform: uppercase;
}
.ticker-content {
	margin: 0px;
	padding-top: 6px;
	position: absolute;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2em;
}
.ticker-content:focus {
	none;
}
.ticker-content a {
	text-decoration: underline;
	color: #0074e1;
}
.ticker-content a:visited {
	text-decoration: underline;
	color: #0074e1;
}
.ticker-content a:hover {
	text-decoration: underline;
	color: #ff2425;
}
.ticker-content span.entry_date {
	color: #ffcc00;
}
.ticker-swipe {
	padding-top: 5px;
	position: absolute;
	top: 0px;
	background-color: #fff;
	display: block;
	width: 655px;
	height: 18px;
}
.ticker-swipe span {
	margin-left: 1px;
	background-color:#f2ffba;
	border-bottom: 1px solid #1F527B;
	height: 12px;
	width: 7px;
	display: block;
}
.ticker-controls {
	padding: 5px 0px 0px 0px;
	list-style-type: none;
	float: left;
}
.ticker-controls li {
	padding: 0px;
	margin-left: 5px;
	float: left;
	cursor: pointer;
	height: 14px;
	width: 10px;
	display: inline;
}
.ticker-controls li.jnt-play-pause {
	display:none;
}
.ticker-controls li.jnt-prev {
	background-image: url(/common/images/news_control_prev.png);
}
.ticker-controls li.jnt-next {
	background-image: url(/common/images/news_control_next.png);
}
.ticker-controls li.jnt-prev:hover {
	background-image: url(/common/images/news_control_prev_over.png);
}
.ticker-controls li.jnt-next:hover {
	background-image: url(/common/images/news_control_next_over.png);
}
.js-hidden {
	display: none;
}
.no-js-news {
	padding: 10px 0px 0px 45px;
	color: #F8F0DB;
}
.left .ticker-swipe {
	/*left: 80px;*/
}
.left .ticker-controls, .left .ticker-content, .left .ticker-title, .left .ticker {
    float: left;
}
.left .ticker-controls {
    padding-left: 5px;
}
.right .ticker-swipe {
	/*right: 80px;*/
}
.right .ticker-controls, .right .ticker-content, .right .ticker-title, .right .ticker {
    float: right;
}
.right .ticker-controls {
    padding-right: 6px;
}


body#top #recent_photo {
	width:740px;
	margin-top:20px;
}

body#top #recent_photo h2 {
	background: url(/common/images/yakei/tit_recent.gif) no-repeat;
	overflow:hidden;
	height:34px;
}

body#top #recent_photo h2 #photo_number {
	width:55px;
	float:left;
	margin:8px 0 0 250px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:115%;
	text-align:right;
}

body#top #recent_photo h2 #review_number {
	width:55px;
	float:left;
	margin:8px 0 0 155px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:115%;
	text-align:right;
}

body#top #recent_photo h2 #other_photos {
	width:140px;
	float:left;
	margin:10px 0 0 50px;
	background:url(/common/images/arrow_s.gif) no-repeat left;
	padding-left:15px;
}

body#top #recent_photo h2 a:link {text-decoration:underline; color:#000;}
body#top #recent_photo h2 a:visited {text-decoration:underline; color:#000;}
body#top #recent_photo h2 a:hover {text-decoration:underline; color:#ff2425;}

body#top #review {
	clear:both;
	padding-top:30px;
}

body#top #review h2 {
	background:url(/common/images/yakei/tit_review.gif) no-repeat;
	width:730px;
	height:34px;
}

body#top #review h2 .other_review {
	float:right;
	margin-top:9px;
	padding-right:10px;
}

body#top #review table {
	margin-top:10px;
}

body#top #review th {
	background:#808080;
	border-right:solid 1px #eaeaea;
	color:#fff;
	text-align:center;
	font-weight:normal;
	margin-bottom:5px;
	padding:3px 5px;
}

body#top #review td {
	padding:3px 5px;
}

body#top #review tr {
	border-bottom:dotted 1px #d9d9d9;
	padding-bottom:3px;
}

body#top #review td.author  {
	background:url(/common/images/arrow_s.gif) no-repeat left 8px;
	padding-left:15px;
}

body#top #new_member {
	clear:both;
	padding-top:30px;
}

body#top #new_member h2 {
	background:url(/common/images/yakei/tit_new_member.gif) no-repeat;
	width:730px;
	height:34px;
}

body#top #new_member h2 .other_review {
	float:right;
	margin-top:9px;
	padding-right:10px;
}

body#top #new_member table {
	margin-top:10px;
}

body#top #new_member th {
	background:#808080;
	border-right:solid 1px #eaeaea;
	color:#fff;
	text-align:center;
	font-weight:normal;
	margin-bottom:5px;
	padding:3px 5px;
}

body#top #new_member td {
	padding:3px 5px;
}

body#top #new_member tr {
	border-bottom:dotted 1px #d9d9d9;
	padding-bottom:3px;
}

body#top #new_member td.author  {
	background:url(/common/images/arrow_s.gif) no-repeat left 8px;
	padding-left:15px;
}

body#top #map {
	clear:both;
	padding-top:30px;
}

body#top #map #map_area {
	width:730px;
	height:670px;
	background:url(/common/images/yakei/map_bg.png) no-repeat 0 0;
}

body#top #map #map_area #ken {
	position:relative;
	margin:15px 0 0 77px;
}

body#top #map #map_area .ken {
	position:absolute;
	text-align:center;
	line-height:1;
	color:#999;
}

body#top #map #map_area .ken a:link {text-decoration:none; color:#000;}
body#top #map #map_area .ken a:visited {text-decoration:underline; color:#000;}
body#top #map #map_area .ken a:hover {text-decoration:underline; color:#ff2425;}

body#top #map #map_area .ken .number {
	font-size:83%;
}

body#top #ranking {
	padding-top:30px;
	clear:both;
}

body#top #bymember {
	width:352px;
	float:left;
	margin-right:26px;
	padding-top:30px;
}

body#top #bymember ul {
	margin-top:20px;
}

body#top #bymember li {
	background:url(/common/images/arrow_s.gif) no-repeat left;
	margin-bottom:5px;
	padding-left:15px;
}

body#top .byothers {
	text-align:right;
	padding-top:10px;
}

body#top #bypopularity {
	width:352px;
	float:left;
	padding-top:30px;
}

body#top #bypopularity ul {
	margin-top:20px;
}

body#top #bypopularity li {
	background:url(/common/images/arrow_s.gif) no-repeat left;
	margin-bottom:5px;
	padding-left:15px;
}

body#top #link_banner_border {
	border-top:solid 1px #bfbfbf;
	border-bottom:solid 1px #fff;
	margin-top:30px;
}

body#top #link_banner {
	border-top:solid 1px #fff;
	border-bottom:solid 1px #bfbfbf;
	padding:20px 10px 14px;
	overflow:hidden;
}

body#top #link_banner li {
	float:left;
	margin:0 6px 6px 0;
}

/*----------------------------------------------------
	汎用
----------------------------------------------------*/
.fLeft {
	float:left;
}

.fRight {
	float:right;
}

.txtCenter {text-align:center;}
.txtLeft {text-align:left;}
.txtRight {text-align:right;}

.cBoth {
	clear:both;
	overflow:hidden;
}

.fontOrg {
	color:#f29600;
}

.fontBlu {
	color:#00a0e9;
}

.fontGray {
	color:#666;
}

.font10 {
	font-size:10px;
}

.fontB16 {
	font-size:132%;
	font-weight:bold;
}

.font_small {font-size:80%;}

.marT5 {margin-top:5px;}
.marT10 {margin-top:10px;}
.marT20 {margin-top:20px;}
.marT30 {margin-top:30px;}
.marT35 {margin-top:35px;}
.marT40 {margin-top:40px;}
.marT50 {margin-top:50px;}

.marB10 {margin-bottom:10px;}
.marB20 {margin-bottom:20px;}

.padT10 {padding-top:10px;}
.padT20 {padding-top:20px;}
.padT30 {padding-top:30px;}


.marL10 {margin-left:10px;}
.marL20 {margin-left:20px;}
.marL30 {margin-left:30px;}

.marR10 {margin-right:10px;}
.marR20 {margin-right:20px;}


.arrow_s {
	background:url(/common/images/arrow_s.gif) no-repeat left;
	padding-left:15px;
}

.arrow_s a:link {text-decoration:underline; color:#000;}
.arrow_s a:visited {text-decoration:underline; color:#000;}
.arrow_s a:hover {text-decoration:underline; color:#ff2425;}

.icon_hp {
	background:url(/common/images/icon_hp.png) no-repeat left;
	padding-left:25px;
}

.icon_blog {
	background:url(/common/images/icon_bl.png) no-repeat left;
	padding-left:25px;
}

.icon_sns img {
	margin-right:5px;
}

.icon_sns a:link {text-decoration:underline; color:#000;}
.icon_sns a:visited {text-decoration:underline; color:#000;}
.icon_sns a:hover {text-decoration:underline; color:#ff2425;}


.icon_photoclub {
	background:url(/common/images/icon_photoclub.png) no-repeat left center;
	padding-top:6px;
	padding-left:22px;
}

.icon_body {
	background:url(/common/images/icon_body.png) no-repeat left;
	padding-left:22px;
}

.icon_lens {
	background:url(/common/images/icon_lens.png) no-repeat 2px center;
	padding-left:22px;
}

.icon_sankyaku {
	background:url(/common/images/icon_sankyaku.png) no-repeat 2px center;
	padding-left:22px;
}

.icon_others {
	background:url(/common/images/icon_others.png) no-repeat left;
	padding-left:22px;
}

.icon_facebook_s {
	background:url(/common/images/icon_facebook_s.png) no-repeat left;
	padding-left:18px;
}

.icon_twitter_s {
	background:url(/common/images/icon_twitter_s.png) no-repeat left;
	padding-left:18px;
}

.link_blue {
	font-size:115%;
	font-weight:bold;
	background:url(/common/images/arrow_s.gif) no-repeat left;
	padding-left:20px;
}

.link_blue a:link {text-decoration:underline; color:#00a0e9;}
.link_blue a:visited {text-decoration:underline; color:#00a0e9;}
.link_blue a:hover {text-decoration:underline; color:#ff2425;}

.ad_970_90 {
	clear:both;
	width:970px;
	height:90px;
	margin:0 auto;
	padding-bottom:15px;
}

.ad_728_90 {
	clear:both;
	padding-top:20px;
}

.ad_336_280 {
	clear:both;
	padding-top:20px;
}

/* 汎用フォント・パーツ
----------------------------------------------------*/
.fontB{	font-weight:bold; }
.font16 {	font-size:16px;	}
.font14 {	font-size:14px;	}
.font12 {	font-size:12px;	}
.font11 {	font-size:11px;	}
.font10 {	font-size:10px;	}
.fontRed { color:#F00;	}
.fontWhite{ color:#FFF;	}
.fontGray{	color:#999;	}
.fontBlue { color:#00F;	}

.error_box{
	border: 2px solid #bbb;
	background-color: #ccc;
	padding: 5px;
	width: 530px;
}

.clear{	clear:both;	}

#error_message {
	margin-top:10px;
	margin-right:10px;
	font-size:14px;
	color:#f00;
	border: 1px #999 solid;
	padding-top:5px;
	padding-left:5px;
	padding-bottom:5px;
	padding-right:5px;
	background-color: #fdd;
}


#form_btn {
	margin-top:10px;
	text-align:center;
}