@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■１－１　初期の枠組み設定

■２－１　ヘッダー設定
├２－２　メインナビゲーション設定
└２－３　フッター設定

■３－１　コンテンツ枠設定
├３－２　パンくず設定
├３－３　サイドメニュー設定
└３－４　hタグ設定

■４－１　メインコンテンツ設定
├４－２　サイドバー設定
├４－３　フッターテキスト設定
└４－４　ページメニュー設定

■５－１　編集可能領域の設定
└５－２　Form


＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■１－１　初期の枠組み設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#wrapper {
	margin: 0 auto  0;
	min-height: 100%;
	height: auto!important;
	height: 100%;
}
#header {
	border-top: solid 2px #F6FCFC;
	padding: 5px 0 0;
	line-height: 100%;
}
#header.new {
	border-top: none;
	margin: 0 0 10px;
	padding: 0;
	line-height: 100%;
	border-top: solid 20px #F8F6E9;
	border-bottom: dotted 1px #E9E1BC;
}
#header.new.top {
	border-top-color: #928870;
	border-bottom: none;
}
#push_box {
	height: 87px;
}
#footer {
  position:relative;
	height: 50px;
	margin: -52px 0 0;
	font-size: 84%;
	line-height: 100%;
}
.wrapper1000 {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
#header.new .wrapper1000 {
	margin-top: -20px;
}
#layout_content_wrapper {
	position: relative;
	margin: 0 auto;
	width: 1000px;
	line-height: 150%;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■２－１　ヘッダー設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#header h1 {
	float: left;
	width: 450px;
	font-size: 84%;
	font-weight: normal;
	height: 12px;
	overflow: hidden;
}
#header #links {
	float: right;
	width: 550px;
	text-align: right;
	font-size: 84%;
}
#header #links a {
	padding: 5px 0 3px 0;
}
#header > .wrapper1000 > table {
	width: 1000px;
	margin: 3px 0 7px 0;
}
#header >  .wrapper1000 > table #title img {
	margin-top: 5px;
}
#header >  .wrapper1000 > table #banner {
	width: 728px;
	height: 90px;
}

#header.new  h1 {
	padding: 5px 0;
	height: 10px;
	color: #9F8A42;
	line-height:100%;
}
#header.new #links {
	margin: 5px 0;
	height: 10px;
	color: #9F8A42;
	line-height:100%;
}

#header.new #links a {
	display: inline-block;
	padding: 0 4px;
	border-right: solid 1px #E9E1BD;
	color: #9F8A42;
}
#header.new #links a:last-child {
	padding-right: 0;
	border-right: none;
}
#header.new .wrapper1000>table {
	width: 1000px;
	margin: 0 0 20px;
}
#header.new table #title {
	padding: 2px 0 0;
	vertical-align: top;
}
#header.new table #title img {
	margin: 0;
	vertical-align: top;
}

#header.new.top h1 {
	margin: 0;
	color: #FFF;
}
#header.new.top #links a {
	border-color: #ADA694;
	color: #FFF;
}
#header.new.top .wrapper1000>table {
	width: 1000px;
	margin: 0 0 20px;
}
#header.new.top table #title {
	padding: 0;
	vertical-align: top;
}
#lock_body {
	padding: 8px 0;
	color:#AF2548;
	background: #FDD;
	line-height:1.5;
}
#lock_body strong { font-size: 117%; }
#lock_body p { line-height: 1.8; }
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■２－２　メインナビゲーション設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#nav {
	min-width: 1000px;
}
#nav table {
	display: inline-block;
	height: 30px;
}
#nav table.right {
	float: right;
}
#nav table th {
	padding-right: 1px;
}
#nav table th a,
#nav table th a:link,
#nav table th a:visited {
	display: block;
	text-decoration: none;
	padding: 9px 10px;
	font-size: 100%;
	font-weight: bold;
	line-height: 100%;
	color: #333;
}
#nav table th.right {
	width: 100%;
	text-align: right;
}

#nav2 {
	width: 100%;
	padding-left: 20px;
}
#nav2 > table {
	float: left;
	margin: 0;
	width: auto;
	border-left: solid 1px #E9E1BC;
}
#nav2 > table.right { float: right; }
#nav2 > table th { padding: 0 5px;border-right: solid 1px #E9E1BC; }
#nav2 > table th > a,
#nav2 > table th > div > a {
	display: table-cell;
	padding: 0 15px 0 34px;
	height: 35px;
	vertical-align: middle;
	color: #000;
	text-decoration: none;
}
#nav2 > table th > a.home { background: url(/static/img/icon14.gif) no-repeat 15px -1362px;}
#nav2 > table th > a.rank { background: url(/static/img/icon14.gif) no-repeat 15px -1412px;}
#nav2 > table th > a.new_pict { background: url(/static/img/icon14.gif) no-repeat 15px -1461px;}
#nav2 > table th > a.pict_kanri { background: url(/static/img/icon14.gif) no-repeat 15px -1511px;}
#nav2 > table th > a.mypage { background: url(/static/img/icon14.gif) no-repeat 15px -1561px;}
#nav2 > table th > a.regist { background: url(/static/img/icon14.gif) no-repeat 15px -1611px;}
#nav2 > table th > a.login { background: url(/static/img/icon14.gif) no-repeat 15px -1661px;}
#nav2 > table th > a.map { background: url(/static/img/icon14.gif) no-repeat 15px -1711px;}

#nav2 > table th > a.travel { background: url(/static/img/icon14.gif) no-repeat 15px -3150px;}
#nav2 > table th > a.restaurant { background: url(/static/img/icon14.gif) no-repeat 15px -3100px;}
#nav2 > table th > a.thanks { background: url(/static/img/icon14.gif) no-repeat 15px -3201px;}
#nav2 > table th > div > a.osirase { width:24px;padding: 0;background: url(/static/img/icon14.gif) no-repeat 5px -3250px;}
#nav2 > table th > a.message { position:relative;display:block;width:24px;padding: 0;background: url(/static/img/icon14.gif) no-repeat 5px -3300px;}
#nav2 > table th > a.campaign { background: url(/static/img/campaign_icon.gif)  no-repeat 15px -141px; }
#nav2 > table th > a.column { background: url(/static/img/icon14.gif)  no-repeat 15px -4941px; }

#nav2 > table th > a:hover { background-color: #F8F6E9;border-radius: 5px; }

#nav2.top > { padding-left: 10px; }
#nav2.top > table { border-left: dotted 1px #CCC; }
#nav2.top > table th {
	padding: 0;
	border-right: dotted 1px #CCC;
}
#nav2.top > table th > a {
	padding: 1px 10px 0 29px;
	height: 34px;
	background: url(/static/img/icon14.gif) no-repeat;
}
#nav2.top > table th > a.travel { background-position: 10px -1810px;}
#nav2.top > table th > a.restaurant { background-position: 10px -1860px;}
#nav2.top > table th > a.picture { background-position: 10px -1909px;}
#nav2.top > table th > a.thankyou { background-position: 10px -1960px;}
#nav2.top > table th > a.fashion { background-position: 10px -2010px;}
#nav2.top > table th > a.cosme { background-position: 10px -2110px;}
#nav2.top > table th > a.interior { background-position: 10px -2060px;}
#nav2.top > table th > a.present { background-position: 10px -2160px;}
#nav2.top > table th > a.mypage { background-position: 10px -2209px;}
#nav2.top > table th > a.regist { background-position: 10px -2260px;}
#nav2.top > table th > a.login { background-position: 10px -2310px;}
#nav2.top > table th > a.column { background-position: 10px -4910px;}
#nav2.top > table th > a:hover {
	border-radius: 0;
	background-color: #EAE8E3;
}
#nav2.top > table th > div.relative { position: relative; }
#nav2.top > table th > div.relative > span.other {
	display: table-cell;
	padding: 1px 5px 0;
	height: 34px;
	vertical-align: middle;
	color: #000;
	text-decoration: none;
}
#nav2.top > table th > div.relative > ul { display: none; }
#nav2.top > table th > div.relative:hover > span {
	border-radius: 3px 3px 0 0;
	background: #EAE8E3;
	cursor: pointer;
}
#nav2.top > table th > div.relative > span > span {
	margin-left: 4px;
	font-size: 84%;
	vertical-align: top;
	color: #938B73;
}
#nav2.top > table th > div.relative:hover > ul {
	position: absolute;
	z-index: 100;
	display: block;
	left: -1px;
	top: 30px;
	padding: 6px 0;
	border-radius: 0 3px 3px 3px;
	background: #EAE8E3;
	white-space: nowrap;
}
#nav2.top > table th > div.relative:hover > ul li {
	line-height: 1;
}
#nav2.top > table th > div.relative:hover > ul li a {
	display: block;
	padding: 6px 12px;
	color: #000;
	text-decoration: none;
}
#nav2.top > table th > div.relative:hover > ul li a:hover {
	background:#807762;
	color: #FFF;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■２－３　フッター設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#footer {
	min-width: 1000px;
	padding: 2px 0 0;
	background:  #EEE url(/static/img/repeat_footer.gif) repeat-x top;
}
#footer #luxeys_links {
	padding: 10px 0 11px;
	background:  url(/static/img/border_ccc.gif) repeat-x bottom;
}
#luxeys_links a {
	color: #333;
}
#footer table {
	width: 100%;
}
#footer table th {
	padding: 10px 0;
}
#footer table th img {
	margin: 0 auto 5px;
}
#footer table td {
	padding: 10px 0;
	text-align: right;
	vertical-align: top;
}
#footer #links {
	position: absolute;
	left: 0;
	top: -27px;
}
#footer .page-up {
	position: absolute;
	right:0;
	top: -37px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■３－１　コンテンツ枠設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#main {
	float:left;
}
#main.w690 { width: 690px; }
#main.w740 { width: 740px; }
#main.w790 { width: 790px; }
#main.w790.r {
	float:right;
	width: 790px;
}
#content { float: right; }
#content.w514 { padding: 0 8px;width: 514px; }
#content.w530 { width: 530px; }
#content.w564 { padding: 0 8px;width: 564px; }
#content.w570 { width: 570px; }
#content.w580 { width: 580px; }
#content.w590 { width: 590px; }
#content.w820 { width: 820px; }
#content.w840 { width: 840px; }
#left_side { float: left; }
#left_side.w100 { width: 100px; }
#left_side.w110 { width: 110px; }
#left_side.w150 { width: 150px; }
#left_side.w170 { width: 170px; }
#left_side.w190 { width: 190px; }
#left_side.w200 { width: 200px; }
#side {
	float:right;
	width: 300px;
}
#side.w200 { width: 200px; }
#side.w250 { width: 250px; }
#main.w690 .doublebox {
	width: 340px;
}
#centerbox {
	margin: 0 auto;
}
#centerbox.w600 {
	width: 600px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■３－２　パンくず設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#path {
	font-size: 84%;
	line-height: 100%;
}
#path li{
	float: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 9px;
	background: url(/static/img/arrow_path.gif) no-repeat left;
}
#path li.home {
	margin: 0 0 0 0;
	padding: 0;
	background: none;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■３－３　サイドメニュー設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#side_menu.top {
	padding: 11px 10px 6px;
	border: solid 1px #B7E1EA;
	border-radius: 3px;
	line-height: 1.5;
}
#side_menu dt {
	margin: 0 0 2px;
	padding: 0 0 0 15px;
	background: url(/static/img/icon12.gif) no-repeat left;
	line-height: 1.3;
}
:root *> #side_menu dt {
	margin: 0 0 5px;
}
#side_menu dd {
	padding: 0 0 0 15px;
	background: url(/static/img/repeat_arrow.gif) no-repeat 4px 4px;
	line-height: 116%;
}
:root *> #side_menu dd {
	margin: 0 0 3px;
}
#side_menu dd.last {
	margin: 0 0 5px;
}

#side_menu dt.icon1 {background-position: left 1px;}
#side_menu dt.icon2 {background-position: left -17px;}
#side_menu dt.icon3 {background-position: left -39px;}
#side_menu dt.icon4 {background-position: left -57px;}
#side_menu dt.icon5 {background-position: left -79px;}
#side_menu dt.icon6 {background-position: left -99px;}
#side_menu dt.icon7 {background-position: left -119px;}
#side_menu dt.icon8 {background-position: left -139px;}
#side_menu dt.icon9 {background-position: left -159px;}
#side_menu dt.icon10 {background-position: left -179px;}
#side_menu dt.icon11 {background-position: left -199px;}
#side_menu dt.icon12 {background-position: left -219px;}
#side_menu dt.icon13 {background-position: 1px -239px;}
#side_menu dt.icon14 {background-position: left -259px;}
#side_menu dt.icon15 {background-position: left -279px;}
#side_menu dt.icon16 {background-position: left -299px;}
#side_menu dt.icon17 {background-position: left -319px;}
#side_menu dt.icon18 {background-position: left -339px;}
#side_menu dt.icon19 {background-position: left -359px;}
#side_menu dt.icon20 {background-position: left -379px;}
#side_menu dt.icon21 {background-position: left -399px;}
#side_menu dt.icon22 {background-position: left -419px;}
#side_menu dt.icon23 {background-position: left -439px;}
#side_menu dt.photo {background-position: left -760px;}
#side_menu dt.travel_log {background-position: left -790px;}
#side_menu dt.area_list {background-position: left -940px;}
/* ie6 */
* html body #side_menu dt.icon1 {background-position: left 0px;}
* html body #side_menu dt.icon2 {background-position: left -17px;}
* html body #side_menu dt.icon3 {background-position: left -40px;}
* html body #side_menu dt.icon4 {background-position: left -57px;}
* html body #side_menu dt.icon5 {background-position: left -80px;}
* html body #side_menu dt.icon6 {background-position: left -100px;}
* html body #side_menu dt.icon7 {background-position: left -120px;}
* html body #side_menu dt.icon8 {background-position: left -140px;}
* html body #side_menu dt.icon9 {background-position: left -160px;}
* html body #side_menu dt.icon10 {background-position: left -180px;}
* html body #side_menu dt.icon11 {background-position: left -200px;}
* html body #side_menu dt.icon12 {background-position: left -220px;}
* html body #side_menu dt.icon13 {background-position: 1px -240px;}
* html body #side_menu dt.icon14 {background-position: left -260px;}
* html body #side_menu dt.icon15 {background-position: left -280px;}
* html body #side_menu dt.icon16 {background-position: left -300px;}
* html body #side_menu dt.icon17 {background-position: left -320px;}
* html body #side_menu dt.icon18 {background-position: left -340px;}
* html body #side_menu dt.icon19 {background-position: left -360px;}
* html body #side_menu dt.icon20 {background-position: left -380px;}
* html body #side_menu dt.icon21 {background-position: left -400px;}
* html body #side_menu dt.icon22 {background-position: left -420px;}
* html body #side_menu dt.icon23 {background-position: left -440px;}
* html body #side_menu dt.photo {background-position: left -760px;}
* html body #side_menu dt.travel_log {background-position: left -790px;}


#side_menu dt a,
#side_menu dt a:link,
#side_menu dt a:visited {
	color: #333;
}
#side_menu dt a:hover,
#side_menu dt a:active {
	color:#DF792E;
	text-decoration: underline;
}
#side_menu li {
	padding-bottom: 7px;
	padding-left: 10px;
	line-height: 100%;
	background: url(/static/img/repeat_arrow.gif) no-repeat left -499px;
}
#side_menu li:last-child {
	padding-bottom: 0;
}
#side_menu li.on {
	padding-left: 15px;
	line-height: 100%;
	background: url(/static/img/repeat_arrow.gif) no-repeat left -549px;
}
#side_menu li a,
#side_menu li a:link,
#side_menu li a:visited {
	color: #333;
}
#side_menu li.on a,
#side_menu li.on a:link,
#side_menu li.on a:visited {
	color: #2C8CC5;
}
#area_menu dt {
	padding: 2px 0 5px 17px;
	background: url(/static/img/icon16.gif?v1) no-repeat left 0px;
	line-height: 133%;
	border-bottom: dotted 1px #CCC;
}
#area_menu dd {
	border-bottom: dotted 1px #CCC;
}
#area_menu dd a,
#area_menu dd a:link,
#area_menu dd a:visited {
	display: block;
	padding: 4px 0 2px 17px;
	background: url(/static/img/repeat_arrow.gif) no-repeat 6px 7px;
	line-height: 116%;
	color: #333;
}
#area_menu dd a:hover,
#area_menu dd a:active {
	background: #EAF8F8 url(/static/img/repeat_arrow.gif) no-repeat 6px 7px;
	text-decoration: underline;
}
:root *> #area_menu dd a,
:root *> #area_menu dd a:link,
:root *> #area_menu dd a:visited {
	padding: 5px 0 5px 17px;
	line-height: 100%;
	background: url(/static/img/repeat_arrow.gif) no-repeat 6px 7px;
}
:root *> #area_menu dd a:hover,
:root *> #area_menu dd a:active {
	background: #EAF8F8 url(/static/img/repeat_arrow.gif) no-repeat 6px 7px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■３－４　hタグ設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#layout_content_wrapper h2 {
	font-size:166%;
	line-height: 150%;
	font-weight: bold;
}
#layout_content_wrapper h2.flag {
	font-size:166%;
	line-height: 130%;
	font-weight: bold;
}
#layout_content_wrapper h2.flag img {
	height: 25px;
	margin: 0 5px 5px 0;
	vertical-align:middle;
}
#layout_content_wrapper h2 .kana {
	font-size: 70%;
	line-height: 100%;
}
#layout_content_wrapper h2.search {
	font-size:116%;
	line-height: 150%;
	font-weight: bold;
}
#layout_content_wrapper h2.help {
	padding: 0 0 10px;
	border-bottom: dotted 1px #CCC;
	font-size: 150%;
	line-height: 100%;
	font-weight: 600;
}
#layout_content_wrapper h2 a.plain_link {
	text-decoration: none;
	color: #333;
}
#layout_content_wrapper h2.edit {
	padding: 5px 0 10px 25px;
	background: url(/static/img/icon20.jpg) no-repeat left -2587px;
	line-height: 100%;
	font-size: 133%;
	font-weight: 600;
	border-bottom: dotted 1px #CCC;
}
#layout_content_wrapper h2.edit.none {
	border-bottom: none;
}
#layout_content_wrapper h2.company {
	position: relative;
	padding: 0 0 5px 25px;
	background: url(/static/img/icon20.jpg) no-repeat left -270px;
	line-height: 100%;
	font-weight: bold;
	border-bottom: dotted 1px #CCC;
}
#layout_content_wrapper h2.check {
	position: relative;
	padding: 0 0 5px 25px;
	background: url(/static/img/icon20.jpg) no-repeat left -1740px;
	line-height: 100%;
	font-weight: bold;
	border-bottom: dotted 1px #CCC;
}
#layout_content_wrapper h2.check a.right {
	position: absolute;
	top: -2px;
	right: 0;
}
#layout_content_wrapper h2.blog {
	padding-left: 31px;
	font-size:200%;
	background: url(/static/img/icon26.gif) no-repeat left 5px;
	border-bottom: dotted 1px #CCC;
}

#layout_content_wrapper h3 {
	position: relative;
	padding: 0 0 0 25px;
	background: url(/static/img/icon20.jpg) no-repeat left top;
	height: 25px;
	line-height: 25px;
	font-size: 100%;
	font-weight: bold;
	border-bottom: dotted 1px #CCC;
}
#layout_content_wrapper h3.none { border: none; }
#layout_content_wrapper h3 .more {
	position: absolute;
	right: 0;
	top: 3px;
	padding: 0 0 0 15px;
	background: url(/static/img/repeat_arrow.gif) no-repeat left -649px;
	font-size: 83%;
	line-height: 140%;
}
#layout_content_wrapper h3.font14 {
	padding: 4px 0 7px 25px;
	font-size: 116%;
}
#layout_content_wrapper h3.none { border: none; }
#layout_content_wrapper h3.rank {background-position: left 0;}
#layout_content_wrapper h3.foreign_guide {background-position: left -27px;}
#layout_content_wrapper h3.domestic_guide {background-position: left -57px;}
#layout_content_wrapper h3.photo {background-position: left -117px;}
#layout_content_wrapper h3.travel_log {background-position: left -146px;}
#layout_content_wrapper h3.spot {background-position: left -177px;}
#layout_content_wrapper h3.isan {background-position: left -206px;}
#layout_content_wrapper h3.plug {background-position: left -237px;}
#layout_content_wrapper h3.hotel {background-position: 1px -267px;}
#layout_content_wrapper h3.onsen {background-position: left -297px;}
#layout_content_wrapper h3.map {background-position: left -327px;}
#layout_content_wrapper h3.tenki {background-position: left -356px;}
#layout_content_wrapper h3.qa {background-position: left -387px;}
#layout_content_wrapper h3.hospital {background-position: left -417px;}
#layout_content_wrapper h3.tooth {background-position: 2px -447px;}
#layout_content_wrapper h3.telephone {background-position: left -477px;}
#layout_content_wrapper h3.water {background-position: 2px -507px;}
#layout_content_wrapper h3.nama {background-position: 1px -537px;}
#layout_content_wrapper h3.stamp {background-position: left -567px;}
#layout_content_wrapper h3.passport {background-position: 2px -597px;}
#layout_content_wrapper h3.air {background-position: left -627px;}
#layout_content_wrapper h3.money {background-position: left -657px;}
#layout_content_wrapper h3.atm {background-position: left -686px;}
#layout_content_wrapper h3.camera {background-position: left -689px;}
#layout_content_wrapper h3.tip {background-position: left -747px;}
#layout_content_wrapper h3.tax {background-position: left -777px;}
#layout_content_wrapper h3.trouble {background-position: left -807px;}
#layout_content_wrapper h3.security {background-position: left -837px;}
#layout_content_wrapper h3.car {background-position: left -867px;}
#layout_content_wrapper h3.taxi {background-position: left -897px;}
#layout_content_wrapper h3.bus {background-position: left -927px;}
#layout_content_wrapper h3.train {background-position: left -957px;}
#layout_content_wrapper h3.cell_phone {background-position: left -987px;}
#layout_content_wrapper h3.global_telecom {background-position: left -1017px;}
#layout_content_wrapper h3.cafe {background-position: left -1047px;}
#layout_content_wrapper h3.pay_phone {background-position: 2px -1077px;}
#layout_content_wrapper h3.language {background-position: 2px -1107px;}
#layout_content_wrapper h3.post {background-position: 2px -1137px;}
#layout_content_wrapper h3.express {background-position: 2px -1167px;}
#layout_content_wrapper h3.manner {background-position: 1px -1197px;}
#layout_content_wrapper h3.calendar {background-position: left -1227px;}
#layout_content_wrapper h3.laws {background-position: left -1257px;}
#layout_content_wrapper h3.food {background-position: left -1287px;}
#layout_content_wrapper h3.carry {background-position: left -1317px;}
#layout_content_wrapper h3.site {background-position: left -1347px;}
#layout_content_wrapper h3.site2 {background-position: left -1377px;}
#layout_content_wrapper h3.review {background-position: left -1407px;}
#layout_content_wrapper h3.info {background-position: left -1437px;}
#layout_content_wrapper h3.travel {background-position: left -1467px;}
#layout_content_wrapper h3.map_access {background-position: left -1497px;}
#layout_content_wrapper h3.exchange {background-position: left -1527px;}
#layout_content_wrapper h3.image {background-position: left -1557px;}
#layout_content_wrapper h3.search {background-position: left -1587px;}
#layout_content_wrapper h3.area {background-position: left -1617px;}
#layout_content_wrapper h3.login {background-position: left -1647px;}
#layout_content_wrapper h3.blog {background-position: left -82px;}
#layout_content_wrapper h3.setting {background-position: left -1883px;}
#layout_content_wrapper h3.profile {background-position: left -1913px;}
#layout_content_wrapper h3.photo_select {background-position: left -1947px;}
#layout_content_wrapper h3.do_comment {
	background-position: left -2067px;
	border: none;
}
#layout_content_wrapper h3.re_comment { padding-left:21px;background: url(/static/img/icon16.gif?v1) no-repeat left -2398px;}
#layout_content_wrapper h3.roll_photo {background-position: left -2127px;}
#layout_content_wrapper h3.tweet {background-position: left -2247px;}
#layout_content_wrapper h3.mylist {
	background: url(/static/img/icon20_touka.gif) no-repeat left -1060px;
}
#layout_content_wrapper h3.photo1 {background-position: left -1707px;}
#layout_content_wrapper h3.photo2 {background-position: left -1857px;}
#layout_content_wrapper h3.profiles {background-position: left -2310px;}
#layout_content_wrapper h3.key {background-position: left -2659px;}
#layout_content_wrapper h3.news {background-position: left -2720px;}
#layout_content_wrapper h3.bell {background-position: left -2750px;}
#layout_content_wrapper h3.friend {background-position: left -2780px;}
#layout_content_wrapper h3.friend_hold {background-position: left -2810px;}
#layout_content_wrapper h3.column {background-position: left -2870px;}


#layout_content_wrapper h3.help_page {
	position: relative;
	padding: 7px 5px 5px;
	background: none;
	line-height: 100%;
	font-size: 100%;
	font-weight: bold;
	border-left: solid 3px #B9E2E8;
	border-bottom: dotted 1px #B9E2E8;
	background: #F9F9F9;
}

#layout_content_wrapper h3 .more_map {
	padding: 1px 0 1px 17px;
	background: url(/static/img/icon14.jpg) no-repeat left top;
	font-weight: normal;
	line-height: 100%;
}
#layout_content_wrapper h3 .more_map.right {
	position: absolute;
	float: right;
	right:0;
	top: 5px;
}
#layout_content_wrapper h3 .sub_info {
	color: #666;
	font-size: smaller;
	font-weight: normal;
	margin: 0 0 0 10px;
}
#content h3 .more_img {
	position: absolute;
	float: right;
	right:0;
	top: 0;
}

#layout_content_wrapper h3.icon_s {
	padding-left: 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left;
}
#layout_content_wrapper h3.icon_s.b_brown {
	border-color:#C0AC67;
}
#layout_content_wrapper h3 .show {
	position: absolute;
	right: 0;
	font-weight: normal;
	padding: 0 0 0 17px;
	background: url(/static/img/icon16.gif?v1) no-repeat;
	background-position: left -2577px;
}
#layout_content_wrapper h3.icon_s.photo { background-position: left -747px; }
#layout_content_wrapper h3.icon_s.news { background-position: left -1317px; }
#layout_content_wrapper h3.icon_s.map { background-position: left -1347px; }
#layout_content_wrapper h3.icon_s.timeline { background-position: left -1377px; }
#layout_content_wrapper h3.icon_s.bell { background-position: left -1407px; }
#layout_content_wrapper h3.icon_s.mylist { background-position: left -1437px; }
#layout_content_wrapper h3.icon_s.profiles { background-position: left -1467px; }
#layout_content_wrapper h3.icon_s.spot { background-position: left -1557px; }
#layout_content_wrapper h3.icon_s.camera { background-position: left -1527px; }
#layout_content_wrapper h3.icon_s.thankyou { background-position: left -1587px; }
#layout_content_wrapper h3.icon_s.flag_green { background-position: left -1617px; }
#layout_content_wrapper h3.icon_s.flag_pink { background-position: left -1647px; }
#layout_content_wrapper h3.icon_s.travel { background-position: left -806px; }
#layout_content_wrapper h3.icon_s.restaurant { background-position: left -836px; }
#layout_content_wrapper h3.icon_s.follow { padding-left: 23px;background-position: left -2457px; }
#layout_content_wrapper h3.icon_s.follower { padding-left: 23px;background-position: left -2487px; }
#layout_content_wrapper h3.icon_s.hair { background-position: left -3657px; }

#layout_content_wrapper h3.new {
	position: relative;
	padding: 0 0 5px 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left top;
	height: auto;
	line-height: 150%;
	font-size: 100%;
	font-weight: bold;
	border-bottom: dotted 1px #CCC;
}
#layout_content_wrapper h3.new.picture { background-position: left -750px }

#content h4 {
	position: relative;
	padding: 9px 0 9px 25px;
	background: url(/static/img/bg_h4.jpg) no-repeat;
	line-height: 100%;
	font-size: 100%;
	font-weight: bold;
}
#content h4.tenki {background-position: left 0px;}
#content h4 .more {
	position: absolute;
	float: right;
	top: 7px;
	right:10px;
	font-weight: normal;
	color: #666;
	line-height: 116%;
}

.more_review {
	padding: 1px 0 3px 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -450px;
	font-weight: normal;
	line-height: 100%;
}
a.review,
span.review {
	padding: 0 0 0 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -479px;
	font-weight: normal;
	line-height: 134%;
}
.travel_log {
	padding: 0 0 0 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -509px;
	font-weight: normal;
	line-height: 134%;
}
.anchor {
	display:none;
}

/* 新しいh3の設定 */
#layout_content_wrapper h3.new-h3 {
	position: relative;
	padding: 0 0 5px 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left top;
	height: auto;
	line-height: 140%;
	font-size: 117%;
	font-weight: bold;
	border-bottom: none;
}
#layout_content_wrapper h3.new-h3.dotted { border-bottom: dotted 1px #CCC; }
#layout_content_wrapper h3.new-h3.setting { background-position: left -2879px; }
#layout_content_wrapper h3.new-h3.mail { background-position: left -2698px; }
#layout_content_wrapper h3.new-h3.login { background-position: left -2729px; }
#layout_content_wrapper h3.new-h3.profile { background-position: left -1470px; }
#layout_content_wrapper h3.new-h3.privacy { background-position: left -2759px; }
#layout_content_wrapper h3.new-h3.connect { background-position: left -2789px; }
#layout_content_wrapper h3.new-h3.send { background-position: left -2818px; }
#layout_content_wrapper h3.new-h3.delivery { background-position: left -2848px; }
#layout_content_wrapper h3.new-h3.help { background-position: left -2939px; }


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■４－１　メインコンテンツ設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
a.more {
	padding-right: 17px;
	background: url(/static/img/repeat_arrow.gif) no-repeat right -49px;
	line-height: 116%;
}
* html body a.more {
	background: url(/static/img/repeat_arrow.gif) no-repeat right -50px;
}
:root *> a.more {
	background: url(/static/img/repeat_arrow.gif) no-repeat right -48.5px;
	line-height: 100%;
}

a.more2 {
	display: none;
	position: absolute;
	top: 6px;
	right: 0;
	height: 13px;
	padding-right: 16px;
	background: url(/static/img/repeat_arrow.gif) no-repeat right -50px;
	line-height: 13px;
}

a.more_s {
	padding-right: 9px;
	background: url(/static/img/repeat_arrow.gif) no-repeat right -146px;
	line-height: 116%;
}
* html body a.more_s {
	background: url(/static/img/repeat_arrow.gif) no-repeat right -147px;
}
a.more_photo {
	padding: 0 0 0 9px;
	background: url(/static/img/repeat_arrow.gif) no-repeat left -95px;
	line-height: 100%;
}
hr.border {
	border:none;
	border-top: dotted 1px #CCC;
	margin: 0;
	height:1px;
	padding: 0;
	background: #FFF;
}
hr.borderccc {
	border:none;
	border-top: dotted 1px #CCC;
	margin: 10px 0;
	height:1px;
	padding: 0;
	background: #FFF;
}
hr.borderccc2 {
	border:none;
	border-top: dotted 1px #CCC;
	margin: 5px 0;
	height:1px;
	padding: 0;
	background: #FFF;
}
hr.borderccc.mtn {
	margin: 0 0 10px;
}
:root *> hr.border {
	margin: 5px 0;
}
html>/**/body hr.border {/* IE8用 */
	margin: 5px 0;
}
hr.border.bottom {
	margin: 5px 0 0;
}
#layout_content_wrapper table { width: 100%;line-height:150%;font-size:100%; }
#layout_content_wrapper table th { vertical-align: top;}

table.list_user th {
	border-top: dotted 1px #CCC;
	border-bottom: dotted 1px #CCC;
	padding: 5px;
	font-size: 83%;
	line-height: 140%;
	background: url(/static/img/repeat_bg.jpg) repeat-x left top;
}
table.list_user th span.comment {
	padding-left: 14px;
	background: url(/static/img/icon14_touka.gif) no-repeat 0px -829px;
	line-height: 116%;
}
table.list_user th span.vote {
	padding-left: 14px;
	background: url(/static/img/icon14_touka.gif) no-repeat 0px -1249px;
	line-height: 116%;
}
table.list_user th span.pageview {
	padding-left: 14px;
	background: url(/static/img/icon14_touka.gif) no-repeat 0px -387px;
	line-height: 116%;
}
table.list_user td {
	border-top: dotted 1px #CCC;
	border-bottom: dotted 1px #CCC;
	padding: 5px;
	vertical-align: top;
}

table.list_user td span.icon {
	padding: 0 0 0 17px;
	background: url(/static/img/icon14_touka.gif) no-repeat;
}
table.list_user td span.all { background-position:left 1px; }
table.list_user td span.spot,
table.list_user td span.travel_plan { background-position:left -27px; }
table.list_user td span.hotel { background-position:left -59px; }
table.list_user td span.restaurant,
table.list_user td span.gourmet { background-position:left -89px; }
table.list_user td span.cosme { background-position:left -119px; }
table.list_user td span.beauty { background-position:left -149px; }
table.list_user td span.este { background-position:left -179px; }
table.list_user td span.ordinary { background-position:left -449px; }
table.list_user td span.travel { background-position:left -479px; }
table.list_user td span.fashion { background-position:left -509px; }
table.list_user td span.tour { background-position:left -2509px; }

table.list td,
table.list th {
	border-bottom: dotted 1px #CCC;
}
table.list.hotel th {
	vertical-align: top;
}
table.list.hotel td {
	padding: 0 10px;
}
table.list.hotel td.bt2 {
	padding: 0;
}
table.list.hotel td.review {
	height: 35px;
	background: #F2F2E8;
	border-top: dotted 1px #CCC;
}
table.list.hotel td.rank {
	padding: 2px 10px 0;
	height: 27px;
	line-height: 100%;
}
table.list.hotel td.bt {
	height: 57px;
	padding: 0 5px 0 10px;
}
table.list.hotel th {
	width: 150px;
	padding: 0 10px 0 0;
	border-bottom: none;
}
table.list_s td,
table.list_s th {
	height:20px;
	vertical-align: top;
}
table.list_s th {
	width: 90px;
}
table.list.review td,
table.list.review th {
	height: 25px;
}
table.list.review.mini { border-top: dotted 1px #CCC;}
table.list.review.mini td,
table.list.review.mini th {
	height: 20px;
}
table.list.review.mini th { font-size: 84%; }

table.list.rank th {
	padding: 5px 0 5px 25px;
	background: url(/static/img/icon18.jpg) no-repeat;
}
table.list.rank td {
	padding: 6px 0 5px 25px;
}
table.list.rank th.rank1 { background-position: 1px 5px;}
table.list.rank th.rank2 { background-position: 1px -95px;}
table.list.rank th.rank3 { background-position: 1px -195px;}
table.list.rank th.rank4 { background-position: 2px -293px;}
table.list.rank th.rank5 { background-position: 2px -393px;}
table.list.rank th.rank0 { background: none;}

table.list.qa th {
	padding: 0 0 0 25px;
	height: 25px;
	background: url(/static/img/icon14.jpg) no-repeat;
}
table.list.qa th.qa { background-position: 3px -44px;}
table.list.qa th.review { background-position: 3px -94px;}
table.list.qa th.report { background-position: 3px -144px;}

table.list.spot td {
	padding: 10px 0;
	vertical-align: top;
}
table.list.spot td div.title {
	margin: 0 0 3px;
	padding: 8px 7px 10px;
	border-radius: 5px 5px 0 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	background: #EAF8F8 url(/static/img/bg_spottitle.gif) no-repeat left bottom;
	font-size:116%;
	font-weight: bold;
	line-height: 114%;
}
table.list.spot.hotel td div.title {
	background: #F2F2E8 url(/static/img/bg_spottitle.gif) no-repeat -1055px bottom;
}
table.list.spot td div.title.wide {
	background: #EAF8F8 url(/static/img/bg_spottitle.gif) no-repeat right bottom;
}
table.list.spot td div.title a.rank1 {	padding: 0 0 2px 21px;background: url(/static/img/icon16.gif?v1) no-repeat left -59px;}
table.list.spot td div.title a.rank2 {	padding: 0 0 2px 21px;background: url(/static/img/icon16.gif?v1) no-repeat left -89px;}
table.list.spot td div.title a.rank3 {	padding: 0 0 2px 21px;background: url(/static/img/icon16.gif?v1) no-repeat left -119px;}

#layout_content_wrapper table.list.spot th {
	padding: 10px 0 10px 10px;
	width: 75px;
	border-bottom: dotted 1px #CCC;
}
#layout_content_wrapper table.list.spot th th {
	padding: 0;
	width:75px;
	height: 75px;
	border: none;
	background: #F6F6F6;
	vertical-align: middle;
	text-align: center;
}
table.list.spot th img {
	max-width: 75px;
	max-height: 75px;
	vertical-align:top;
}

table.toshi_rank li {
	padding: 1px 0 7px 25px;
	background: url(/static/img/icon16.gif?v1) no-repeat;
	line-height: 100%;
}
table.toshi_rank li.top {
	padding: 2px 0 4px 25px;
	font-size: 116%;
	font-weight: bold;
}
table.toshi_rank li.rank1 { background-position: 2px -60px;}
table.toshi_rank li.rank2 { background-position: 2px -90px;}
table.toshi_rank li.rank3 { background-position: 2px -120px;}
table.toshi_rank li.rank4 { background-position: 4px -150px;}
table.toshi_rank li.rank5 { background-position: 4px -180px;}
table.toshi_rank li.rank6 { background-position: 4px -210px;}
table.toshi_rank li.rank7 { background-position: 4px -240px;}
table.toshi_rank li.rank8 { background-position: 4px -270px;}
table.toshi_rank li.rank9 { background-position: 4px -300px;}
table.toshi_rank li.rank10 { background-position: 4px -330px;}
table.toshi_rank ul {
	padding: 0 0 3px;
	border-bottom: dotted 1px #CCC;
}
table.toshi_rank th { padding: 0 0 0 10px;vertical-align: top;}

table.rank_l th,
table.rank_l td {
	text-align: center;
}
table.rank_l th { width:135;padding: 10px 0 5px;}
table.rank_l td.space {
	padding: 0;
	width: 10px;
	font-size: 84%;
}
table.rank_l th a {
	padding: 1px 0 0 22px;
	background: url(/static/img/icon18.jpg) no-repeat;
	line-height: 150%;
}
table.rank_l th .rank1 { background-position: left 0px;}
table.rank_l th .rank2 { background-position: left -100px;}
table.rank_l th .rank3 { background-position: left -200px;}
table.rank_l th .rank4 { padding: 1px 0 0 19px;background-position: left -297px;}
table.rank_l td table {
	background: #F6F6F6;
	margin: 0 auto !important;
	width: 135px !important;
	height: 135px !important;
}
table.rank_l td table td {
	vertical-align: middle;
}
table.rank_l td a img { max-width: 135px;max-height: 135px;}
table.rank_l td a:hover img,
table.rank_l td a:active img {
	border: solid 2px #FF9900;
	max-width: 131px;
	max-height: 131px;
}
table.list.site th {
	padding: 4px 0 3px 5px;
	background: url(/static/img/repeat_bg.jpg) repeat-x left top;
	font-weight: bold;
}
table.list.site td {
	padding: 4px 0 3px 5px;
}
table.list.hotel_s th {
	height: 20px;
	background: url(/static/img/repeat_bg.jpg) repeat-x left -30px;
	font-size: 84%;
	text-align: center;
	vertical-align: top;
}
table.list.hotel_s td {
	padding: 2px 0 3px;
	text-align: center;
	font-size: 84%;
	line-height: 150%;
	vertical-align: top;
}
table.list.hotel_s th.left,
table.list.hotel_s td.left {
	text-align:left;
}
span.hyouka {
	padding: 0 0 0 77px;
	background: url(/static/img/hyouka13.gif) no-repeat;
	line-height: 150%;
	font-size:84%;
}
td span.hyouka_sum {
	padding: 0 5px 0 0;
	font-weight: bold;
	color:#F36D33;
}

.review span.hyouka {
	padding: 0 0 0 81px;
	background: url(/static/img/hyouka13.gif) no-repeat;
	font-size: 84%;
	font-weight: bold;
	line-height: 130%;
	color:#F36D33;
}
.rank span.hyouka.hosi50,
.rank span.hyouka.hosi45 { background-position:left -20px; }
.rank span.hyouka.hosi40,
.rank span.hyouka.hosi35 { background-position:left -60px; }
.rank span.hyouka.hosi30,
.rank span.hyouka.hosi25 { background-position:left -100px; }
.rank span.hyouka.hosi20,
.rank span.hyouka.hosi15 { background-position:left -140px; }
.rank span.hyouka.hosi10,
.rank span.hyouka.hosi5 { background-position:left -180px; }
.rank span.hyouka.hosi0,
td div.hyouka_s {
	margin: 2px 0 0;
	width: 60px;
	height: 11px;
	background: url(/static/img/hyouka11.jpg) no-repeat;
	font-size: 84%;
	line-height: 100%;
}
td div.hyouka_s.hosi50 { background-position:left top; }
td div.hyouka_s.hosi45 { background-position:left -20px; }
td div.hyouka_s.hosi40 { background-position:left -40px; }
td div.hyouka_s.hosi35 { background-position:left -60px; }
td div.hyouka_s.hosi30 { background-position:left -80px; }
td div.hyouka_s.hosi25 { background-position:left -100px; }
td div.hyouka_s.hosi20 { background-position:left -120px; }
td div.hyouka_s.hosi15 { background-position:left -140px; }
td div.hyouka_s.hosi10 { background-position:left -160px; }
td div.hyouka_s.hosi5 { background-position:left -180px; }
td div.hyouka_s.hosi0 { background-position:left -200px; }
td div.hyouka_s.hyouka_sum {
	padding: 0 0 0 65px;
	font-weight: bold;
	color:#F36D33;
}
td span.hyouka_s {
	padding: 0 0 0 60px;
	background: url(/static/img/hyouka11.jpg) no-repeat;
	font-size: 84%;
}
td span.hyouka_s.hosi50 { background-position:left 2px; }
td span.hyouka_s.hosi45 { background-position:left -17px; }
td span.hyouka_s.hosi40 { background-position:left -37px; }
td span.hyouka_s.hosi35 { background-position:left -57px; }
td span.hyouka_s.hosi30 { background-position:left -77px; }
td span.hyouka_s.hosi25 { background-position:left -97px; }
td span.hyouka_s.hosi20 { background-position:left -117px; }
td span.hyouka_s.hosi15 { background-position:left -137px; }
td span.hyouka_s.hosi10 { background-position:left -157px; }
td span.hyouka_s.hosi5 { background-position:left -177px; }
td span.hyouka_s.hosi0 { background-position:left -197px; }
td span.hyouka_s.hyouka_sum {
	padding: 0 0 0 65px;
	font-weight: bold;
	color:#F36D33;
}

* html body table td span.hyouka_sum {
	padding: 0 5px 0 0;
	font-weight: bold;
	color:#F36D33;
}

dl.map_list dt {
	padding: 2px 0 7px 20px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -30px;
	line-height: 100%;
}
dl.map_list dd {	padding: 0 0 5px;}

ul.list.tborder {
	border-top: dotted 1px #CCC;
}
ul.list li {
	padding: 2px 0 0;
	border-bottom: dotted 1px #CCC;
	line-height: 150%;
}
ul.list.arrow li  {
	padding: 3px 0 3px 7px;
	background: url(/static/img/repeat_arrow.gif) no-repeat left 9px;
}
ul.minilist li {
	float: left;
	padding: 3px 0 3px 5px;
	margin: 0 10px 0 0;
	background: url(/static/img/repeat_arrow.gif) no-repeat left 9px;
}
ul.photo_list_s,
div.photo_list_s {
	width: 290px;
}
ul.photo_list_s li,
div.photo_list_s img {
	display: inline-block;
	float:left;
	margin: 0 5px 5px 0;
	width: 90px;
	height: 90px;
	background: #EEE;
}
.sub_text {
	padding: 10px;
	background: #F9F9F9;
	color: #666;
	border-top: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
}
.sub_text .white_box {
	padding: 10px;
	background: #FFF;
}
.sub_box {
	padding: 5px 10px;
	background: #F9F9F9;
	color: #CCC;
	border: solid 1px #DDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.sub_help {
	margin: 0 10px;
	padding: 5px 10px;
	background: #F9F9F9;
	color: #666;
	border: solid 1px #DDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.photo_box {
	padding: 9px 9px;
	background: #F9F9F9;
	color: #CCC;
	border: solid 1px #DDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.photo_box a img,
.photo_box a:link img,
.photo_box a:visited img {
	margin-left: 10px;
	max-width: 75px;
	max-height: 75px;
}
.photo_box a img.first {
	margin: 0;
}
.photo_box a:hover img,
.photo_box a:active img {
	border: solid 2px #FF9900;
	max-width: 71px;
	max-height: 71px;
}
.photo_box2 {
	float: left;
	width: 145px;
	margin: 0 10px 10px 0;
	padding: 9px 9px;
	border: solid 1px #DDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.photo_box2.not {
	margin: 0 0 10px;
}
.photo_box2 th {
	width: 145px;
	height: 145px;
	background: #F6F6F6;
	text-align: center;
	vertical-align: middle;
}
.photo_box2 td {
	padding: 5px 0 0;
}
.photo_box2 img{
	max-width: 145px;
	max-height: 145px;
}
.sub_box2 {
	padding: 5px 10px;
	background: #F9F9F9;
	border: solid 1px #DDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
table.prof {
	border-left: solid 1px #DDD;
	border-top: solid 1px #DDD;
}
table.prof .flag {
	padding: 3px 0 0;
}
table.prof th {
	padding: 5px 7px;
	background: #F9F9F9;
	border-right: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
	vertical-align: top;
}
table.prof td {
	padding: 5px 7px;
	border-right: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
	vertical-align: top;
}
table.tenki {
	border-left: solid 1px #B9E1EA;
	border-top: solid 1px #B9E1EA;
}
table.tenki td {
	padding: 10px;
	width: 14%;
	text-align: center;
	border-right: solid 1px #B9E1EA;
	border-bottom: solid 1px #B9E1EA;
}
table.tenki_list {
	width: 100%;
	border-left: solid 1px #ddd;
	border-top: solid 1px #ddd;
}
table.tenki_list td,
table.tenki_list th {
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	text-align: center;
}
#layout_content_wrapper table.tenki_list th {
	height: 25px;
	color:#FFF;
	line-height: 100%;
	vertical-align: middle;
}
table.tenki_list th.winter { background:#7DCDF3; }
table.tenki_list th.spring { background:#FF6666; }
table.tenki_list th.summer { background:#99CC00; }
table.tenki_list th.fall { background:#FF9933; }
table.tenki_list td {
	padding: 10px;
}
table.photo_list {
	width: 100%;
}
table.photo_list td a {
	display: block;
	width: 15px;
	height: 85px;
	background: url(/static/img/bg_photo_list.gif) no-repeat;
}
table.photo_list td.left a,
table.photo_list td.left a:link,
table.photo_list td.left a:visited { background-position:left top; }
table.photo_list td.left a:active,
table.photo_list td.left a:hover {
	background: url(/static/img/bg_photo_list.gif) no-repeat left -85px;
}
table.photo_list td.right a,
table.photo_list td.right a:link,
table.photo_list td.right a:visited { background-position:right top; }
table.photo_list td.right a:active,
table.photo_list td.right a:hover {
	background: url(/static/img/bg_photo_list.gif) no-repeat right -85px;
}
table.photo_list td {
	width: 15px;
}
table.photo_list th {
	padding: 0 0 0 4px;
	background: url(/static/img/bg_photo_list.gif) repeat-x left -170px;
}
table.photo_list th div {
	overflow:hidden;
	width: 540px;
	height: 75px;
}
table.photo_list th div {
	overflow:hidden;
	width: 490px;
	height: 75px;
}
table.photo_list th div.wide {
	width: 640px;
}
table.photo_list th div img {
	margin-right: 4px;
	width: 75px;
}
div.tab {
	padding: 0 0 0 5px;
	border-bottom: solid 1px #B8E1EA;
}
div.tab a,
div.tab a:link,
div.tab a:visited {
	float: left;
	display: block;
	margin: 0 5px 0 0;
	padding: 7px 0 6px;
	width: 150px;
	height: 12px;
	background: url(/static/img/bg_tab.gif) no-repeat -150px top;
	line-height: 100%;
	color: #666;
	text-align: center;
}
div.tab a:hover,
div.tab a:active {
	background: url(/static/img/bg_tab.gif) no-repeat left top;
	color:#DF792E;
}
div.tab a.on,
div.tab a.on:link,
div.tab a.on:visited,
div.tab a.on:hover,
div.tab a.on:active {
	margin: 0 5px -1px 0;
	padding: 7px 0 7px;
	background: url(/static/img/bg_tab.gif) no-repeat left top;
	color:#4992c7;
}
table.hotel_rank {
	width: 100%;
}
table.hotel_rank .border_b {
	padding: 0 0 5px;
	border-bottom: dotted 1px #CCC;
}
table.hotel_rank th.title {
	padding: 0 0 0 25px;
	height: 30px;
	background: url(/static/img/icon18.jpg) no-repeat;
	font-weight: bold;
	font-size: 133%;
}
table.hotel_rank th.rank1 { background-position: 1px 5px;}
table.hotel_rank th.rank2 { background-position: 1px -95px;}
table.hotel_rank th.rank3 { background-position: 1px -195px;}
table.hotel_rank th.rank4 { background-position: 2px -293px;}
table.hotel_rank th.rank5 { background-position: 2px -393px;}
table.hotel_rank th.none {
	padding:0;
	background: none;
	color: #666;
}
table.hotel_rank th .smaller {
	font-size: 75%;
}
span.hyouka_b {
	padding: 0 0 0 89px;
	background: url(/static/img/hyouka16.gif) no-repeat;
	color:#F36D33;
	font-size: 133%;
	line-height: 100%;
	font-weight:bold;
}
span.hyouka_b.hosi50 { background-position:left 2px; }
span.hyouka_b.hosi45 { background-position:left -27px; }
span.hyouka_b.hosi40 { background-position:left -57px; }
span.hyouka_b.hosi35 { background-position:left -87px; }
span.hyouka_b.hosi30 { background-position:left -117px; }
span.hyouka_b.hosi25 { background-position:left -147px; }
span.hyouka_b.hosi20 { background-position:left -177px; }
span.hyouka_b.hosi15 { background-position:left -207px; }
span.hyouka_b.hosi10 { background-position:left -237px; }
span.hyouka_b.hosi5 { background-position:left -267px; }
span.hyouka_b.hosi0 { background-position:left -297px; }

span.hyouka_b2 {
	min-height: 18px;
	padding: 0 0 0 102px;
	background: url(/static/img/hyouka18_3.gif) no-repeat;
	color:#F36D33;
	font-size: 150% !important;
	line-height: 100% !important;
	font-weight:bold;
}
span.hyouka_b2.hosi50 { background-position:left 2px; }
span.hyouka_b2.hosi45 { background-position:left -27px; }
span.hyouka_b2.hosi40 { background-position:left -57px; }
span.hyouka_b2.hosi35 { background-position:left -87px; }
span.hyouka_b2.hosi30 { background-position:left -117px; }
span.hyouka_b2.hosi25 { background-position:left -147px; }
span.hyouka_b2.hosi20 { background-position:left -177px; }
span.hyouka_b2.hosi15 { background-position:left -207px; }
span.hyouka_b2.hosi10 { background-position:left -237px; }
span.hyouka_b2.hosi5 { background-position:left -267px; }
span.hyouka_b2.hosi0 { background-position:left -297px; }
span.hyouka_b2.hosi50 { /background-position:left 0px !important; }
span.hyouka_b2.hosi45 { /background-position:left -30px !important; }
span.hyouka_b2.hosi40 { /background-position:left -60px !important; }
span.hyouka_b2.hosi35 { /background-position:left -90px !important; }
span.hyouka_b2.hosi30 { /background-position:left -120px !important; }
span.hyouka_b2.hosi25 { /background-position:left -150px !important; }
span.hyouka_b2.hosi20 { /background-position:left -180px !important; }
span.hyouka_b2.hosi15 { /background-position:left -210px !important; }
span.hyouka_b2.hosi10 { /background-position:left -240px !important; }
span.hyouka_b2.hosi5 { /background-position:left -270px !important; }
span.hyouka_b2.hosi0 { /background-position:left -300px !important; }

table.hotel_rank td.photo { width: 85px; }
table.hotel_rank td.photo img {	width: 75px; }
table.hotel_rank td .ul {
	width: 325px;
	border: none;
}
table.hotel_rank .ul th {
	padding: 0 0 0 19px;
	height: 25px;
	background: url(/static/img/repeat_arrow.gif) no-repeat 10px -91px;
}
table.hotel_rank .ul th.sima1,
table.hotel_rank .ul td.sima1 {background-color: #F2FBF9;}
table.hotel_rank .ul th.sima2,
table.hotel_rank .ul td.sima2 {background-color: #FCFEFE;}

span.hyouka {
	padding: 0 0 0 77px;
	background: url(/static/img/hyouka13.gif) no-repeat;
}
span.hyouka.hosi50 { background-position:left 0; }
span.hyouka.hosi45 { background-position:left -20px; }
span.hyouka.hosi40 { background-position:left -40px; }
span.hyouka.hosi35 { background-position:left -60px; }
span.hyouka.hosi30{ background-position:left -80px; }
span.hyouka.hosi25 { background-position:left -100px; }
span.hyouka.hosi20 { background-position:left -120px; }
span.hyouka.hosi15 { background-position:left -140px; }
span.hyouka.hosi10 { background-position:left -160px; }
span.hyouka.hosi5 { background-position:left -180px; }
span.hyouka.hosi0 { background-position:left -200px; }

#layout_content_wrapper .pager {
	width: 100%;
}
.pager th a { font-weight:bold;}
.pager.border_t {
	border-top: dotted 1px #CCC;
}
.pager.border_t th,
.pager.border_t td {
	padding: 5px 0 0;
}
.pager td {
	padding: 0 4px 0 0;
}
.pager td.not {
	padding: 0;
}

.pager .bt {
	display: block;
	margin:0;
	padding:0;
	background: url(/static/img/pager_bt.gif) no-repeat right -90px;
}
.pager .bt:hover {
	background: url(/static/img/pager_bt.gif) no-repeat right -150px;
}
/*
.pager input.button {
	margin: 0;
	padding: 0 5px;
	height: 24px;
	line-height: 100%;
	background: url(/static/img/pager_bt.gif) no-repeat left top;
	border:none;
	cursor: pointer;
	font-size: 100%;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
*/
.pager a {
	display: block;
	margin:0;
	padding: 6px;
	height: 12px;
	background: url(/static/img/pager_bt.gif) no-repeat left top;
	color:#000;
	text-decoration: none;
}
.pager .bt:hover a {
	background: url(/static/img/pager_bt.gif) no-repeat left -60px;
}
.pager .on {
	display: block;
	background: url(/static/img/pager_bt.gif) no-repeat right -120px;
}
.pager .on span {
	display: block;
	margin:0;
	padding: 6px;
	height: 12px;
	color:#FFF;
	background: url(/static/img/pager_bt.gif) no-repeat left -30px;
}
.pager .off {
	display: block;
	background: url(/static/img/pager_bt.gif) no-repeat right -90px;
}
.pager .off span {
	display: block;
	margin:0;
	padding: 6px 5px;
	height: 12px;
	color:#CCC;
	background: url(/static/img/pager_bt.gif) no-repeat left top;
}

#layout_content_wrapper table.pager.center {
	margin: 0 auto;
	width: auto;
	font-size:100%;
	line-height: 100%
}
#layout_content_wrapper table.pager.center.box {
	margin: 0 auto 10px;
}
table.pager.center.box {
	margin: 0 auto 10px;
	width: auto;
}
table.pager.center td {
	color: #ccc;
	font-size:100%;
}
table.pager.center th {
	padding: 0 15px;
	color: #ccc;
}
table.pager.center th a {
	font-weight: normal;
}

#domestic_map {
	padding: 10px;
	background: #FAFDFD;
	border: solid 1px #B7E1EA;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#domestic_map table {
	float: right;
	margin: 0;
	width: 325px;
	font-size:11px;
}
#domestic_map table th {
	width: 40px;
}
.directions dt {
	padding: 5px 0 0 22px;
	font-weight: bold;
	background: url(/static/img/repeat_arrow.gif) no-repeat 7px 11px;
}
.directions dt.air { background: url(/static/img/icon16.gif?v1) no-repeat 2px -352px;}
.directions dt.train { background: url(/static/img/icon16.gif?v1) no-repeat 2px -384px;}
.directions dt.bus { background: url(/static/img/icon16.gif?v1) no-repeat 2px -414px;}
.directions dd {
	padding: 0 0 5px 22px;
	border-bottom: dotted 1px #CCC;
}
.directions dd.eee {
	border-bottom: dotted 1px #EEE;
}
#spot_prof .orange {color:#F36D33;font-weight:bold;}
#spot_prof .juni { color:#CD1E52;font-weight:bold; }
#spot_prof .rank {
	padding: 0 0 0 19px;
	background: url(/static/img/icon14.jpg) no-repeat left -199px;
}
table.list.hotel .juni { color:#CD1E52;font-weight:bold; }
table.list.hotel span.rank {
	padding: 0 0 0 19px;
	background: url(/static/img/icon14.jpg) no-repeat left -200px;
}

#layout_content_wrapper table#spot_photo {
	float:left;
	width: 200px;
	height: 150px;
	background: #f6f6f6;
}
#layout_content_wrapper table#spot_photo th {
	vertical-align: middle;
	text-align:center;
}
#spot_photo img {
	max-width: 200px;
	max-height: 150px;
}
* html body #spot_photo img {
	width: 200px;
	height: auto;
}
#layout_content_wrapper #spot_prof {
	float: right;
	width: 480px;
}
#spot_prof a.more_review {
	display: block;
	float: right;
}
#spot_prof .review {
	height: 25px;
	border-bottom: dotted 1px #CCC;
}
#spot_prof.spot_top .text {
	height:65px;
}
#spot_prof .text2 {
	height:95px;
}
#spot_prof .right.bottom {
	padding-bottom: 10px;
	border-bottom: dotted 1px #CCC;
}
:root *> #spot_prof.spot_top .text { height:75px; }
html>/**/body #spot_prof.spot_top .text { height:75px; }
#spot_prof .hyouka { padding: 5px 0 0;}
#spot_prof span.hyouka_b {
	padding: 0 0 0 84px;
}
#spot_prof span.hyouka_b.hosi50 { background-position:left 0px; }
#spot_prof span.hyouka_b.hosi45 { background-position:left -30px; }
#spot_prof span.hyouka_b.hosi40 { background-position:left -60px; }
#spot_prof span.hyouka_b.hosi35 { background-position:left -90px; }
#spot_prof span.hyouka_b.hosi30 { background-position:left -120px; }
#spot_prof span.hyouka_b.hosi25 { background-position:left -150px; }
#spot_prof span.hyouka_b.hosi20 { background-position:left -180px; }
#spot_prof span.hyouka_b.hosi15 { background-position:left -210px; }
#spot_prof span.hyouka_b.hosi10 { background-position:left -240px; }
#spot_prof span.hyouka_b.hosi5 { background-position:left -270px; }
#spot_prof span.hyouka_b.hosi0 { background-position:left -300px; }
:root *> #spot_prof span.hyouka_b.hosi50 { background-position:left 4px; }
:root *> #spot_prof span.hyouka_b.hosi45 { background-position:left -26px; }
:root *> #spot_prof span.hyouka_b.hosi40 { background-position:left -56px; }
:root *> #spot_prof span.hyouka_b.hosi35 { background-position:left -86px; }
:root *> #spot_prof span.hyouka_b.hosi30 { background-position:left -116px; }
:root *> #spot_prof span.hyouka_b.hosi25 { background-position:left -146px; }
:root *> #spot_prof span.hyouka_b.hosi20 { background-position:left -176px; }
:root *> #spot_prof span.hyouka_b.hosi15 { background-position:left -206px; }
:root *> #spot_prof span.hyouka_b.hosi10 { background-position:left -236px; }
:root *> #spot_prof span.hyouka_b.hosi5 { background-position:left -266px; }
:root *> #spot_prof span.hyouka_b.hosi0 { background-position:left -296px; }
html>/**/body #spot_prof span.hyouka_b.hosi50 { background-position:left 4px; }
html>/**/body #spot_prof span.hyouka_b.hosi45 { background-position:left -26px; }
html>/**/body #spot_prof span.hyouka_b.hosi40 { background-position:left -56px; }
html>/**/body #spot_prof span.hyouka_b.hosi35 { background-position:left -86px; }
html>/**/body #spot_prof span.hyouka_b.hosi30 { background-position:left -116px; }
html>/**/body #spot_prof span.hyouka_b.hosi25 { background-position:left -146px; }
html>/**/body #spot_prof span.hyouka_b.hosi20 { background-position:left -176px; }
html>/**/body #spot_prof span.hyouka_b.hosi15 { background-position:left -206px; }
html>/**/body #spot_prof span.hyouka_b.hosi10 { background-position:left -236px; }
html>/**/body #spot_prof span.hyouka_b.hosi5 { background-position:left -266px; }
html>/**/body #spot_prof span.hyouka_b.hosi0 { background-position:left -296px; }

.fix { clear: both;zoom: 1; }

.travel_list {
	padding: 10px 0;
	border-top: dotted 1px #CCC;
}
.travel_list p {
	padding: 10px 0 0;
}
#layout_content_wrapper .travel_list h2 {
	padding: 0 5px 7px 25px;
	background: url(/static/img/icon20.jpg) no-repeat left -207px;
	font-size: 116%;
	border-bottom: dotted 1px #CCC;
}
.travel_list .left { float:left;width:580px;}
.travel_list .right { float:right;padding: 0;width:100px;}
.travel_list .right img { max-width: 100px; }
.travel_list .kikan {
	padding: 5px 0;
	border-bottom: dotted 1px #CCC;
}

#spot_map {
	padding: 9px;
	border:solid 1px #B8E1EA;
	border-top: none;
}
.box344 {
	float:left;
	width: 344px;
}
.box336 {
	float:right;
	width: 336px;
}

.bt_box {
	margin: 0 auto 10px;
	padding: 10px;
	width: 320px;
	height: 35px;
	background: url(/static/img/bg_bt.gif) no-repeat left top;
}
.bt_box.wide {
	width: 350px;
	background: url(/static/img/bg_bt.gif) no-repeat left -55px;
}
.bt_box table {
	width: 320px;
	height: 35px;
}
.bt_box.wide table {
	width: 350px;
}
.bt_box table a { font-weight: bold; }

.hotel_box.f_left {
	float:left;
	width: 450px;
}
.hotel_box2.f_left {
	float: left;
	width: 500px;
}
.hotel_box.f_right {
	float:right;
	width: 230px;
}
.hotel_box2.f_right {
	float:right;
	width: 180px;
}
.hotel_box.f_right th,
.hotel_box2.f_right th {
	padding: 0 5px;
	background: #F2F2E8;
}
.hotel_box.f_right td,
.hotel_box2.f_right td {
	padding: 0 5px;
	text-align: center;
}
span.hyouka_max {
	padding: 0 0 0 113px;
	background: url(/static/img/hyouka_hotel.gif) no-repeat;
	font-size: 150%;
	line-height: 120%;
	color:#F36D33;
	font-weight: bold;
}
span.hyouka_max.hosi50 { background-position:left 4px; }
span.hyouka_max.hosi45 { background-position:left -26px; }
span.hyouka_max.hosi40 { background-position:left -56px; }
span.hyouka_max.hosi35 { background-position:left -86px; }
span.hyouka_max.hosi30 { background-position:left -116px; }
span.hyouka_max.hosi25 { background-position:left -146px; }
span.hyouka_max.hosi20 { background-position:left -176px; }
span.hyouka_max.hosi15 { background-position:left -206px; }
span.hyouka_max.hosi10 { background-position:left -236px; }
span.hyouka_max.hosi5 { background-position:left -266px; }
span.hyouka_max.hosi0 { background-position:left -296px; }

div.border_box {
	border: solid 2px #DDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.border_inbox {
	margin:7px;
	padding:10px;
	background:#f6f6f6;
	borde-raidus: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.border_inbox .mail {
	padding: 0 0 0 19px;
	background: url(/static/img/icon14.gif) no-repeat left -244px;
}
.border_inbox .pass {
	padding: 0 0 0 19px;
	background: url(/static/img/icon14.gif) no-repeat left -296px;
}
.border_box .lump {
	padding: 0 0 0 15px;
	background: url(/static/img/icon14.gif) no-repeat left -350px;
}
.border_box .r_text {
	width: 220px;
	padding: 10px;
	background: #F6F6F6;
	border-left: dotted 1px #DDD;
	vertical-align: top;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
}
.border_box .off_pass {
	padding: 5px 10px;
	border-top: dotted 1px #DDD;
}
.border_box .off_pass a {
	padding: 0 0 0 19px;
	background: url(/static/img/icon14.gif) no-repeat left -399px;
}

#map_detail {
	width: 524px;
	height: 524px;
	border-radius: 4px 4px 0 0;
}

#map_street {
	width: 330px;
	height: 220px;
}

#map_small {
	width: 330px;
	height: 280px;
}

div#company ul,
div#company ol {
	margin: 0 0 0 20px;
	padding: 0;
	line-height: 150%;
}
div#company ol li {
	margin: 0 0 0 20px;
	list-style: decimal;
}
div#company ul li {
	list-style: disc;
}
div#company h4 {
	position: relative;
	padding: 15px 0 15px 0;
	line-height: 100%;
	font-size: 120%;
	font-weight: bold;
}
div#company h4.larger {
	font-size: 150%;
}
div#company  table#company_information {
	padding: 10px;
}
div#company  table#company_information tr th{
	background: #f6f6f6 !important;
	vertical-align: middle;
}
div#company  table#company_information tr td,
div#company  table#company_information tr th {
	padding: 5px;
	border: 1px solid #CCC;
}

#comment_form textarea {
	width: 670px;
	height: 130px;
	padding: 9px;
	border: solid 1px #DDD;
}

span.comment_iine {
	padding: 0 0 0 16px;
	background: url(/static/img/icon12.gif) no-repeat left -2389px;
	color: #666;
}
a.reply {
	padding-left: 15px;
	background: url(/static/img/icon12.gif) no-repeat left -2530px;
}
/* statusbar of blog, review, picture */
.blog_data {
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #F8F6E9;
	line-height: 100%;
}
.blog_data.bottom {
	padding: 6px 10px 5px;
	font-size: 100%;
	line-height: 133% !important;
}
.blog_data.bottom td {
	color: #665B38;
	font-weight: 600;
	vertical-align: middle;
}
.blog_data.bottom td a {
	color: #665B38;
	font-weight: 600;
}
.blog_data.bottom .icon14 {
	padding-left: 19px;
	background: url(/static/img/icon14.gif) no-repeat;
}
.blog_data.bottom .icon14.like { background-position: 0 -2699px; }
.blog_data.bottom .icon14.comment { background-position: 0 -2849px; }
.blog_data.bottom .icon14.access { background-position: 0 -2729px; }

.blog_data select {
	height: 25px;
	margin: 0;
	padding: 1px 1px 1px 5px;
	vertical-align: middle;
	background: #FFF;
	background: -moz-linear-gradient(top,#FFF,#F6F6F6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#F6F6F6));
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border: solid 1px #CCC;
}
.blog_data .vote_post {
	padding: 0 5px 0 17px;
	background: url(/static/img/icon14_touka.gif) no-repeat left -1220px;
}
.blog_data .vote_post input {
	background: #FFF;
	cursor: pointer;
	border: solid 1px #AAA;
	border-radius: 5px;
	padding: 2px 2px 0 5px;
	margin: -2px 0 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.blog_data span.comment_post {
	padding: 0 0 0 17px;
	background: url(/static/img/icon14.gif) no-repeat left -747px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■４－２　サイドバー設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.sidewrapper.top {
	padding: 5px 0 0;
	background: url(/static/img/sidebar.gif) no-repeat left top;
}
.sidewrapper.wide.top {
	background: url(/static/img/sidebar2.gif) no-repeat left top;
}
.sidewrapper .main {
	padding: 5px 9px;
	border-left: solid 1px #DDD;
	border-right: solid 1px #DDD;
}
.sidewrapper .bottom {
	padding: 0 0 5px;
	background: url(/static/img/sidebar.gif) no-repeat -300px bottom;
}
.sidewrapper.wide .bottom {
	background: url(/static/img/sidebar2.gif) no-repeat -570px bottom;
}

#search {
	padding: 5px;
	background: url(/static/img/search_bg.gif) no-repeat left top;
}
#search.restaurant {
	background: url(/static/img/search_bg.gif) no-repeat left -35px;
}

#search .submit {
	margin: 0;
	padding: 2px 0 0;
	width: 45px;
	height: 25px;
	font-family:'メイリオ';
}
#search .submit,
x:-moz-any-link {
	padding:0;
}
#search input.text {
	margin: 0 2px 0 0;
	padding: 0 5px;
	width: 231px;
	height: 23px;
	border: solid 1px #ccc;
	font-family:'メイリオ';
	line-height: 100%;
}
#search.travel input.text {
	margin: 0 !important;
	width: 228px;
	line-height: 150%;
}
#search.restaurant input.text {
	margin: 0 !important;
	width: 228px;
	border: solid 1px #D0C2A9;
	line-height: 150%;
}
#search input {
	vertical-align: top;
}

.blux_box {
	padding: 4px;
	border: solid 1px #BAE1EA;
	background: #EAF8F8;
}
#map_sidebar {
	width: 290px;
	height: 250px;
}
#map_sidebar2 {
	width: 279px;
	height: 250px;
	margin: 0 0 10px 0;
}
.blux_box #map_sidebar {
	margin: 0;
}
#layout_content_wrapper #gear td input.kazu {
	width:30px;
	height: 14px;
	padding: 1px;
}

.mylist table th {
	width:75px;
	padding-right: 5px;
	height: 35px;
}
.mylist table td.sum {
	width: 42px;
	height: 35px;
	padding: 0 6px 0 12px;
	background: url(/static/img/bg_mylist2.gif) no-repeat left top;
	line-height: 100%;
	text-align: right;
}
.mylist table td.addlink {
	padding-left: 10px;
	font-size: 91%;
	line-height: 100%;
	font-weight: bold;
}
.mylist table .trrated td.addlink { font-size: 84%; }
.mylist table td.addlink a {
	padding: 0 0 0 15px;
	background: url(/static/img/icon13.gif) no-repeat;
	line-height: 150%;
}
.mylist table .trrated td.addlink a {
	color: #666;
	text-decoration: underline;
}
.mylist table .trrated td.addlink a:hover,
.mylist table .trrated td.addlink a:active { color: #999; }
.mylist table td.addlink.done a { background-position: left -239px; }
.mylist table td.addlink.wish a { background-position: left -269px; }
.mylist table .added {
	padding: 0 0 0 14px;
	background: url(/static/img/icon12.gif) no-repeat left -909px;
	line-height: 150%;
}
.mylist table .bookmark_rate {
	margin: 1px 0 0 15px;
}
.addrate {
	position: relative;
}
.addrate .bookmark_rate {
	display: none;
	z-index:1;
	position: absolute;
	left: -10px;
	top: 16px;
	padding: 6px 5px 6px 9px;
	border: solid 1px #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #FFF;
	opacity: 0.9;
}

.bookmarksidewrap>div {
	display: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■４－３　フッターテキスト設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#footer_description.top {
	padding-top: 5px;
	background: url(/static/img/footer_description.gif) no-repeat left top;
}
#footer_description .bottom {
	padding-bottom: 5px;
	background: url(/static/img/footer_description.gif) no-repeat -1000px bottom;
}
#footer_description .main {
	padding: 5px 10px;
	background: url(/static/img/footer_description.gif) repeat-y -2000px top;
}
#footer_description .main h4 {
	margin: 0 0 5px;
	color: #666;
	font-size: 91%;
	font-weight: bold;
}
#footer_description .main p {
	color: #666;
	font-size: 84%;
	line-height: 120%;
}
.search_box {
	padding: 5px;
	border-bottom: dotted 1px #CCC;
	background: #F6F6F6;
}

.ul_list li {
	margin: 0 0 0 17px;
	padding: 0 0 5px;
	list-style:disc;
	line-height: 180%;
	font-size: 91%;
}

.ul_list.num li {
	margin: 0 0 0 39px;
	list-style: decimal;
	font-size: 91%;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■５－１　編集可能領域の設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#main .wiki h2,
#main .wiki h3,
#main .wiki h4,
#main .wiki h5,
#main .wiki h6 {
	margin:0;
	padding:0;
	background: none;
	border: none;
	color: #333;
	font-size:100%;
	line-height: 150%;
	font-weight: bold;
}

#main .wiki ul,
#main .wiki ol {
	margin: 0 0 0 20px;
	padding: 0;
	line-height: 150%;
}
#main .wiki ul li { list-style:disc; }
#main .wiki ol li { list-style:decimal; }
#main .wiki dl { line-height: 150%; }
#main .wiki dl dt { font-weight: bold; }
#main .wiki dl dd { margin: 0 0 0 20px; }
#main .wiki strong {font-weight: bold; }
#main .wiki em { font-style:italic; }

#main .wiki .wikitable {
	padding: 10px;
}
#main .wiki .wikitable tr td {
	background: #f6f6f6 !important;
	text-align: center;
}
#main .wiki .wikitable tr td,
#main .wiki .wikitable tr th {
	padding: 5px;
	border: 1px solid #CCC;
}

#weather_chart {
	width: 500px;
	height: 400px;
}
#weather_chart .legendColorBox {
	width: 17px;
}
#weather_point {
	margin: 0 30px 10px;
}
#weather_point th {
	padding: 5px 10px 0 0;
	font-size: 83%;
	line-height:100%;
}

#weather_point th div {
	margin-right: 3px;
	display:inline-block;
	padding: 1px;
	height: 7px;
	width: 7px;
	border: solid 1px #CCC;
}
#weather_point th div span {
	display: block;
	width: 7px;
	height: 7px;
}
#weather_point th .legend1 span {
	background: #FF3333;
}
#weather_point th .legend2 span {
	background: #3399FF;
}
#weather_point th .legend3 span {
	background: #33CCCC;
}
#weather_point th .legend4 span {
	background: #999;
}
#weather_point th .legend5 span {
	background: #BBB;
}
#weather_point th .legend6 span {
	background: #CCC;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■５－２　Form
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
input.mini_input {
	width:80px;
}
input.big_input {
	width:480px;
}
form.styled textarea,
form.styled select,
form.styled input[type=text],
form.styled input[type=password] {
	padding: 3px;
	border: solid 1px #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFFFD3;
}
form.styled input[type=radio] {
	margin: 3px 0;
}
form.styled label {
	padding: 0 3px;
	margin: 0 5px 0 0;
}
form.styled .padding {
	padding: 0 3px;
}
form.styled textarea:hover,
form.styled textarea:focus,
form.styled textarea:active,
form.styled select:hover,
form.styled select:focus,
form.styled select:active,
form.styled input[type=text]:hover,
form.styled input[type=text]:focus,
form.styled input[type=text]:active,
form.styled input[type=password]:hover,
form.styled input[type=password]:focus,
form.styled input[type=password]:active {
	border: solid 1px #E49E49;
	background-color: #FFEECC;
}
form.styled input[size] {
	width:auto;
}
form.styled th {
	padding: 9px 0 0 5px;
	background-color: #F9F9F9;
	border: 1px solid #DDD;
}
form.styled td {
	padding: 5px;
	border: 1px solid #DDD;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■６－１　Javascript
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.tipsy {
	opacity: 0.8;
	filter: alpha(opacity=80);
	color:#000;
}
.tipsy-inner {
	padding: 7px 10px;
	border:solid 1px #F1D963;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background:#FFFFCC;
	background:-moz-linear-gradient(top,#FFFFEE,#FFFFCC);
	background:-webkit-gradient(linear, left top, left bottom, from(#FFFFEE), to(#FFFFCC));
}
.tipsy-inner .none {
	border-color:#CCC;
	background:#EEE;
	background:-moz-linear-gradient(top,#FCFCFC,#EEE);
	background:-webkit-gradient(linear, left top, left bottom, from(#FCFCFC), to(#EEE));
	color:#999;
}
.tipsy-west { margin-left:5px; }


div.jGrowl {
	padding: 			0;
	z-index: 			9999;
	font-size: 			14px;
}

/** Special IE6 Style Positioning **/
div.ie6 {
	position: 			absolute;
}

div.ie6.top-right {
	right: 				auto;
	bottom: 			auto;
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.top-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-right {
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.center {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	width: 				100%;
}

/** Normal Style Positions **/
div.jGrowl {
	position:			absolute;
}

body > div.jGrowl {
	position:			fixed;
}

div.jGrowl.top-left {
	left: 				0px;
	top: 				0px;
}

div.jGrowl.top-right {
	right: 				0px;
	top: 				0px;
}

div.jGrowl.bottom-left {
	left: 				0px;
	bottom:				0px;
}

div.jGrowl.bottom-right {
	right: 				0px;
	bottom: 			0px;
}

div.jGrowl.center {
	top: 				5px;
	width: 				1%;
	left: 				37%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: 		auto;
	margin-right: 		auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: 		#FFFFD1;
	border:					solid 1px #F5E38F;
	opacity: 				.90;
	-ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	zoom: 					1;
	width: 					300px;
	padding: 				10px;
	margin-top: 			0;
	margin-bottom: 			5px;
	font-size: 				1em;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
}

div.jGrowl div.jGrowl-notification {
}

div.jGrowl div.jGrowl-notification div.jGrowl-header {
	font-weight: 			bold;
	font-size:				.85em;
}

div.jGrowl div.jGrowl-notification div.jGrowl-close {
	z-index:				99;
	float: 					right;
	font-weight: 			bold;
	font-size: 				1em;
	cursor:					pointer;
}

div.jGrowl div.jGrowl-closer {
	padding-top: 			4px;
	padding-bottom: 		4px;
	cursor: 				pointer;
	font-size:				.9em;
	font-weight: 			bold;
	text-align: 			center;
}

/** Hide jGrowl when printing **/
@media print {
	div.jGrowl {
		display: 			none;
	}
}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

input.jq-datepicker {
	padding-left: 22px !important;
	width: 100px;
	background: url(/static/img/icon14_touka.gif) no-repeat 2px -657px;
}
form.styled input.jq-datepicker {
	padding-left: 22px;
	background: #FFFFD3 url(/static/img/icon14_touka.gif) no-repeat 4px -655px;
}

/*
DROPDOWN FOR PICTURE AND BOOKMARK

div.dropdown {
	position: relative;
	float: left;
	border-right: 1px solid #CCC;
	margin: 5px 10px 5px 0;
}
div.dropdown:last-child {
	border: none;
}
div.dropdown ul { display: none; position: absolute; top:100%; left: 0; }
div.dropdown ul li {
	border: solid 1px #EEF6F6;
	border-top: none;
}
div.dropdown ul li:first-child {
	border-top: solid 1px #EEF6F6;
}
div.dropdown ul li a {
	display: block;
	padding: 7px 10px 7px 17px;
	background: url(/static/img/arrow_path.gif) no-repeat 10px 11px;
	line-height: 100%;
	background-color:#F9FFFF;
}
div.dropdown ul li a:hover,
div.dropdown ul li a:active {
	background-color:#FFC;
}
div.dropdown.rotate { width: 57px; }
div.dropdown.rotate ul { width: 110px; }
div.dropdown.size { width: 110px;border-right: none; }
div.dropdown.size ul { width: 110px; }
*/

/*
BOOKMARK RATE */
span.like14 {
	padding: 1px 37px 0;
	background: url(/static/img/like14.gif) no-repeat;
	line-height: 140%;
}
span.like14.hosi50 { background-position:center 2px; }
span.like14.hosi45 { background-position:center -27px !important; }
span.like14.hosi40 { background-position:center -57px !important; }
span.like14.hosi35 { background-position:center -87px !important; }
span.like14.hosi30 { background-position:center -117px !important; }
span.like14.hosi25 { background-position:center -147px !important; }
span.like14.hosi20 { background-position:center -177px !important; }
span.like14.hosi15 { background-position:center -207px !important; }
span.like14.hosi10 { background-position:center -237px !important; }
span.like14.hosi5 { background-position:center -267px !important; }
span.like14.hosi0{ background-position:center -297px !important; }

.bookmark_button {
	background: white;
	cursor: pointer;
	border: solid 1px #AAA;
	border-radius: 5px;
	padding: 2px 5px 2px 5px;
	margin: -2px 0 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.data .btlist { margin: 0 0 0 auto; }
.data .btlist td { padding: 0 0 0 5px; }
.data .btlist a, .data .btlist .on {
	display: block;
	padding: 7px;
	border: solid 1px #DDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #F6F6F6 none;
	line-height: 100%;
	font-size: 91%;
	font-weight: bold;
	color: #666;
}
.data .btlist .on,
.data .btlist a:hover,
.data .btlist a:active {
	color: #333;
	background: url(/static/img/repeat_bg.jpg) repeat-x left top;
}
.data .btlist a span, .data .btlist .on span {
	display: block;
	padding: 2px 0 1px 17px;
	background: url(/static/img/icon14.gif) no-repeat;
}
.data .btlist span.done { background-position: left -990px;}
.data .btlist span.wish { background-position: left -1019px;}
.data .btlist span.like { background-position: left -1050px;}
.data .btlist .on span.done,
.data .btlist a:hover span.done,
.data .btlist a:active span.done { background-position: left -900px;}
.data .btlist .on span.wish,
.data .btlist a:hover span.wish,
.data .btlist a:active span.wish { background-position: left -929px;}
.data .btlist .on span.like,
.data .btlist a:hover span.like,
.data .btlist a:active span.done { background-position: left -960px;}

#side ul.review li {
	padding: 4px 0 3px 3px;
	border-bottom: dotted 1px #CCC;
}
#side ul.review a {
	padding-left: 20px;
	background: url(/static/img/icon14.gif) no-repeat left -1137px;
}
.icon14 {
	padding: 0 0 0 19px;
	background: url(/static/img/icon14_touka.gif) no-repeat;
}
.icon14.camera { background-position: left -27px;}
.icon14.smile { background-position: left -297px;}
.icon14.access { background-position: left -387px; }
.icon14.hosi { background-position: left -359px; }
.font10 .icon14.hosi { background-position: left -360px; }
.icon14.comment { background-position: left -207px; }
.font10 .icon14.comment { background-position: left -209px; }
.icon14.hatena { background-position: left -1220px; }
.icon14.travel { background-position: left -1519px;}
.icon14.restaurant { background-position: left -89px;}
.icon14.fashion { background-position: left -509px;}
.icon14.cosme { background-position: left -119px;}
.icon14.interior { background-position: left -1549px;}
.icon14.book { background-position: left -1399px;}
.icon14.movie { background-position: left -1369px;}
.icon14.photo { background-position: left -1579px;}
.icon14.music { background-position: left -1429px;}
.icon14.event { background-position: left -1489px;}
.icon14.shopping { background-position: left -1459px;}
.icon14.review2 { background-position: left -1279px;}
.icon14.travel_log { background: url(/static/img/icon14.jpg) no-repeat left -149px;}
.icon14.travel_log2 { background: url(/static/img/icon14.gif) no-repeat left -1319px;}
.icon14.photo2 { background: url(/static/img/icon14.gif) no-repeat left -599px;}
.icon14.page { background-position: left -949px;}
.icon14.thumb {background-position: left -1760px;}
.new_window {
	padding: 0px 17px 0px 0px;
	background: url(/static/img/icon14.gif) no-repeat right -1230px;
}
.new_window a, a.new_window {
	color: #666;
	text-decoration: underline;
}
.new_window a:hover, .new_window a:active,
a.new_window:hover, a.new_window:active {
	color: #999;
}
.tooltip {
	border: solid 1px #DDD;
	border-radius: 5px;
	padding: 6px 6px 5px;
	width:auto;
	display:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #FFF;
	line-height: 100%;
}

.gear_bt a {
	display:block;
	padding: 11px 0 7px;
	width: 270px;
	height: 22px;
	background: url(/static/img/bg_travel.gif) no-repeat left top;
	text-align: center;
}
.gear_bt a:hover,
.gear_bt a:active {
	background: url(/static/img/bg_travel.gif) no-repeat left -40px;
}
.gear_bt span {
	width: auto;
	padding-left: 22px;
	font-size: 117%;
	font-weight: bold;
}
.gear_bt span.foreign { background: url(/static/img/icon18.gif) no-repeat left -850px; }
.gear_bt span.domestic { background: url(/static/img/icon18.gif) no-repeat left -897px; }
#side .gear_bt a {
	padding: 0px 0 0px;
	width: 300px;
	background: none;
	text-align: left;
}
#side .gear_bt a:hover,
#side .gear_bt a:active {
	background: none;
}
#side .gear_bt span {
	margin-left: 15px;
	padding-left: 22px;
	font-size: 117%;
	font-weight: normal;
}

.review_box {
	float: left;
	width: 450px;
}
.review_box td,
.review_box th {
	padding-top: 5px;
	padding-bottom: 4px;
	border-bottom: dotted 1px #CCC;
}
.review_box .rank {
	width: 110px;
	padding-left: 10px;
	line-height: 130%;
}
span.hyouka13 {
	padding: 0 0 0 73px;
	background: url(/static/img/hyouka13.gif) no-repeat;
	color:#F36D33;
	font-size: 84%;
	font-weight: 600;
	line-height: 130%;
}
span.hyouka13.sum {
	padding: 0 0 0 83px;
}
span.hyouka13.hosi50 { background-position:left 0px; }
span.hyouka13.hosi45 { background-position:left -20px; }
span.hyouka13.hosi40 { background-position:left -40px; }
span.hyouka13.hosi35 { background-position:left -60px; }
span.hyouka13.hosi30 { background-position:left -80px; }
span.hyouka13.hosi25 { background-position:left -100px; }
span.hyouka13.hosi20 { background-position:left -120px; }
span.hyouka13.hosi15 { background-position:left -140px; }
span.hyouka13.hosi10 { background-position:left -160px; }
span.hyouka13.hosi5 { background-position:left -180px; }
span.hyouka13.hosi0 { background-position:left -200px; }

.review_box .date {
	width: 60px;
	padding-left: 10px;
	font-size: 84%;
}
div.rank_box {
	float: right;
	width: 230px;
}
div.rank_box th {
	padding: 5px 8px 4px;
	background: #F2F2E8;
	border-bottom: dotted 1px #CCC;
}
div.rank_box td {
	padding: 5px 8px 4px;
	border-bottom: dotted 1px #CCC;
}

#hotel_review_sub table.photo {
	float: left;
	width: 150px;
}
#hotel_review_sub th img {
	max-width: 150px;
}
#hotel_review_sub .main {
	float: left;
	width: 340px;
	margin-left: 10px;
}
#hotel_review_sub .main .rank {
	border-top: dotted 1px #CCC;
	border-bottom: dotted 1px #CCC;
	background: #F2F2E8;
	padding: 10px 10px 9px;
}
span.hyouka20 {
	padding: 2px 0 2px 108px;
	background: url(/static/img/hyouka20.gif) no-repeat;
	color:#F36D33;
	font-size: 125%;
	font-weight: 600;
}
span.hyouka20.sum {
	padding: 0 0 0 113px;
}
span.hyouka20.hosi50 { background-position:left 0px; }
span.hyouka20.hosi45 { background-position:left -30px; }
span.hyouka20.hosi40 { background-position:left -60px; }
span.hyouka20.hosi35 { background-position:left -90px; }
span.hyouka20.hosi30 { background-position:left -120px; }
span.hyouka20.hosi25 { background-position:left -150px; }
span.hyouka20.hosi20 { background-position:left -180px; }
span.hyouka20.hosi15 { background-position:left -210px; }
span.hyouka20.hosi10 { background-position:left -240px; }
span.hyouka20.hosi5 { background-position:left -270px; }
span.hyouka20.hosi0 { background-position:left -300px; }

#hotel_review_sub .rank_sub {
	width: 180px;
	float: right;
	border-top: dotted 1px #CCC;
}
#hotel_review_sub .rank_sub th {
	width: 70px;
	height: 20px;
	padding: 0 5px;
	background: #F2F2E8;
	border-bottom: dotted 1px #CCC;
	font-size: 84%;
	vertical-align: middle;
}
#hotel_review_sub .rank_sub td {
	height: 20px;
	padding: 0 0 0 5px;
	border-bottom: dotted 1px #CCC;
	font-size: 84%;
	font-weight: 600;
	color: #F36D33;
	vertical-align: middle;
}
span.hyouka11 {
	padding: 0 0 0 60px;
	background: url(/static/img/hyouka11.jpg) no-repeat;
	font-size: 84%;
}
span.hyouka11.p_r {
	margin-left: 5px;
}
span.hyouka11.hosi50 { background-position:left 2px; }
span.hyouka11.hosi45 { background-position:left -18px; }
span.hyouka11.hosi40 { background-position:left -38px; }
span.hyouka11.hosi35 { background-position:left -58px; }
span.hyouka11.hosi30 { background-position:left -78px; }
span.hyouka11.hosi25 { background-position:left -98px; }
span.hyouka11.hosi20 { background-position:left -118px; }
span.hyouka11.hosi15 { background-position:left -138px; }
span.hyouka11.hosi10 { background-position:left -158px; }
span.hyouka11.hosi5 { background-position:left -178px; }
span.hyouka11.hosi0 { background-position:left -198px; }

span.hyouka16 {
	padding: 0 0 0 84px;
	background: url(/static/img/hyouka16_3.gif) no-repeat;
	color:#F36D33;
	font-size: 100%;
	font-weight: 600;
}
span.hyouka16.sum {
	padding: 0 0 0 89px;
}
span.hyouka16.hosi50 { background-position:left 0px; }
span.hyouka16.hosi45 { background-position:left -30px; }
span.hyouka16.hosi40 { background-position:left -60px; }
span.hyouka16.hosi35 { background-position:left -90px; }
span.hyouka16.hosi30 { background-position:left -120px; }
span.hyouka16.hosi25 { background-position:left -150px; }
span.hyouka16.hosi20 { background-position:left -180px; }
span.hyouka16.hosi15 { background-position:left -210px; }
span.hyouka16.hosi10 { background-position:left -240px; }
span.hyouka16.hosi5 { background-position:left -270px; }
span.hyouka16.hosi0 { background-position:left -300px; }

.review_item {
	margin: 0 0 10px;
}
.review_item .review_sub .link {
	padding-left: 14px;
	background: url(/static/img/icon14_touka.gif) no-repeat left -948px;
	text-decoration: none;
}
.review_item .review_sub {
	margin: 0;
	padding: 10px;
	background: url(/static/img/bg_spot_title.gif) no-repeat left -300px;
}
.review_item.hotel .review_sub {
	background: url(/static/img/bg_hotel_title.jpg) no-repeat left -300px;
}
.review_item hr {
	margin: 5px 0 10px;
	border: none;
	border-top: dotted 1px #CCC;
}
.review_item.hotel hr {
	border-top: dotted 1px #DCDCC2;
}
.review_item.hotel p {
	padding:0;
}
.review_item .wysiwyg {
	margin: 0;
	padding: 15px;
	border: solid 1px #DDD;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}
.review_item.hotel .wysiwyg {
	border: solid 1px #DCDCC2;
}

span.hyouka18 {
	padding: 1px 0 1px 102px;
	background: url(/static/img/hyouka18_3.gif) no-repeat;
	color:#F36D33;
	font-size: 100%;
	font-weight: 600;
}
span.hyouka18.sum {
	padding: 0 0 0 107px;
}
span.hyouka18.hosi50 { background-position:left 0px; }
span.hyouka18.hosi45 { background-position:left -30px; }
span.hyouka18.hosi40 { background-position:left -60px; }
span.hyouka18.hosi35 { background-position:left -90px; }
span.hyouka18.hosi30 { background-position:left -120px; }
span.hyouka18.hosi25 { background-position:left -150px; }
span.hyouka18.hosi20 { background-position:left -180px; }
span.hyouka18.hosi15 { background-position:left -210px; }
span.hyouka18.hosi10 { background-position:left -240px; }
span.hyouka18.hosi5 { background-position:left -270px; }
span.hyouka18.hosi0 { background-position:left -300px; }

.googlemap_level2,
.googlemap_level3 {
	display: none;
}

/* Bookmark Compact */
.bookmark_compact {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	padding: 5px;
	width: 194px;
	background: #FFF;
	text-align: center;
	opacity: 0.90;
}

.bookmark_compact .btndone {
	width: 65px;
	height: 25px;
	margin-left:25px;
	margin-right:5px;
	float: left;
	background: url(/static/img/bt/done_s_bt_off.gif);
}

.bookmark_compact .btndone.on{
	background: url(/static/img/bt/done_s_bt.gif);
	cursor: pointer;
}

.bookmark_compact .btndone.on:hover,
.bookmark_compact .btndone.on:active {
	background: url(/static/img/bt/done_s_bt_on.gif);
}

.bookmark_compact .btnwish {
	width: 75px;
	height: 25px;
	float: left;
	background: url(/static/img/bt/wish_s_bt_off.gif);
}
.bookmark_compact .btnwish.on{
	background: url(/static/img/bt/wish_s_bt.gif);
	cursor: pointer;
}
.bookmark_compact .btnwish.on:hover,
.bookmark_compact .btnwish.on:active {
	background: url(/static/img/bt/wish_s_bt_on.gif);
}

/* お知らせ */
.osirase { font-size: 92%; }
.osirase li {
	border-bottom: dotted 1px #C0AC67;
}
.osirase li.unread { background: #F9F7EB !important; }
.osirase li .mini {	font-size: 90%; }
.osirase li .read {
	display: table-cell;
	padding-left: 22px;
	width: 12px;
	background: url(/static/img/icon_news_read.gif) no-repeat 10px;
}
.osirase li .unread {
	display: table-cell;
	width: 12px;
	padding-left: 22px;
	background: url(/static/img/icon_news_unread.gif) no-repeat 10px;
}
.osirase li .img,
.osirase li .img {
	display: table-cell;
	width: 25px;
	padding: 7px 0 7px 10px;
	vertical-align: middle;
}
.osirase li .img img,
.osirase li .img img { border-radius: 5px; }
.osirase li .text,
.osirase li .text {
	display: table-cell;
	padding: 7px 10px;
	vertical-align: middle;
	line-height: 1.5;
}
.osirase li.none {
	display: block;
	padding: 0;
	color: #999;
	text-align: center;
}
.osirase li.none .text { display: block; }

.osirase_pop {
	position: relative;
}
.osirase_pop .osirase_box {
	position: absolute;
	z-index:100;
	display: none;
	right: 0;
	top: 20px;
	padding: 10px 10px 0;
	width: 480px;
	border-radius: 5px;
	border: solid 1px #DBCFA7;
	background: #FFF;
	line-height: 100%;
	text-align: center;
	color: #000;
	box-shadow: 0 2px 8px #CCC;

	-webkit-transition: display 150ms ease-in-out;
}
.osirase_pop:hover .osirase_box {
	display: block;
	font-weight: normal !important;
}
.osirase_pop .osirase_box h3 {
	position: relative;
	padding: 0 0 10px 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -1320px;
	line-height: 16px;
	font-weight: bold;
	border-bottom: dotted 1px #C0AC67;
	text-align: left;
	font-size: 100%;
}
.osirase_pop ul.osirase.box {
	height: 500px;
	margin: 0 0 10px;
	overflow-y: scroll;
}
.osirase_pop .osirase li .read { background: url(/static/img/icon_news_read.gif) no-repeat 10px 16px; }
.osirase_pop .osirase li .unread { background: url(/static/img/icon_news_unread.gif) no-repeat 10px 16px; }
a#osirase_setting {
	position: absolute;
	display: block;
	right: 0;
	top: 1px;
	width: 14px;
	height: 14px;
	background: url(/static/img/icon14.gif) no-repeat left -4560px;
}
.osirase_pop .osirase_box h3 a:hover { text-decoration: none !important; }
.osirase_pop .osirase_box .osirase {
	margin: 0;
	font-size: 100% !important;
}
.osirase_pop .osirase_box li {
	display: table;
	width: 100%;
	background: none;
	text-align: left;
	line-height: 1.5;
}
.osirase_pop .osirase_box li .text {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle;
}
.osirase_pop .osirase_box li .img {
	display: table-cell;
	width: 25px;
	padding: 10px 10px 10px 0;
}
.osirase_pop .osirase_box li .img img {
	border-radius: 5px;
	vertical-align: top;
}

a.osirase span,
a.message span {
	position: absolute;
	right: 0;
	top: 3px;
	display: inline-block;
	padding: 2px 3px;
	border-radius: 3px;
	background: #F03D25;
	color: #FFF;
	font-size: 84%;
	line-height: 100%;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}

#comment_box li.unread { background: #FFF !important; }
#comment_box li .read,
#comment_box li .unread { display: none; }

div.date {
	display: inline;
	font-size: 84%;
	color: #999;
}

.show {
	padding-left: 18px;
	background: url(/static/img/icon13.gif) no-repeat left -295px;
}

.more-gray {
	padding-left: 12px;
	background: url(/static/img/arrow_gray.gif) no-repeat left;
}

#notify_tab {
	border-bottom: dotted 1px #C0AC67;
	background: -webkit-linear-gradient(top, #FFFFFF, #F9F7EB);
	background: -moz-linear-gradient(top, #FFFFFF, #F9F7EB);
	background: -o-linear-gradient(top, #FFFFFF, #F9F7EB);
	background: -ms-linear-gradient(top, #FFFFFF, #F9F7EB);
	background: linear-gradient(to bottom, #FFFFFF, #F9F7EB);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F9F7EB);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F9F7EB)";
}
#notify_tab table { width: 100%; }
#notify_tab tr td { width: 20%; }
#notify_tab tr td a {
	position: relative;
	display: block;
	padding: 6px 0;
	border-right: dotted 1px #C0AC67;
	text-align: center;
}
#notify_tab tr td:last-child a,
#notify_tab tr td.last a { border-right: none; }
#notify_tab tr td a.on,
#notify_tab tr td a:hover {
	background: #F1EDD1;
	text-decoration: none !important;
}
#notify_tab tr td a .arrow { display: none; }
#notify_tab tr td a > div {
	margin: 0 auto;
	width: 14px;
	height: 14px;
	background: url(/static/img/icon14.gif) no-repeat;
}
#notify_tab tr td a > div.all { background-position: left -4350px; }
#notify_tab tr td a > div.like { background-position: left -4380px; }
#notify_tab tr td a > div.comment { background-position: left -4410px; }
#notify_tab tr td a > div.follow { background-position: left -4440px; }
#notify_tab tr td a > div.info { background-position: left -4470px; }

#notify_tab .nums {
	position: absolute;
	top: 3px;
	left: 50%;
	margin-left: 4px;
	display: inline-block;
	width: auto;
	height: auto;
	padding: 1px 2px;
	border-radius: 3px;
	background: #F03D25;
	color: white;
	font-size: 84%;
	line-height: 100%;
}
#side #notify_tab .nums {
	right: 5px;
	padding: 1px 2px;
	font-size: 75%;
}

/* トップページ用css */
#toppage #main_img_wrap.top {
	position: relative;
	margin-left: -8px;
	padding: 18px;
	width: 980px;
	height: 550px;
	background: url(/static/img/main_bg_shadow.gif) no-repeat left top;
}
#toppage #main_img_wrap #regist_box {
	z-index: 99;
	position: absolute;
	right: 38px;
	top: 38px;
	padding: 10px;
	width: 230px;
	border-radius: 5px;
	background: #F8F5E9;
	box-shadow: 0 0 10px #999;
}
#toppage #main_img_wrap #camera_app {
	z-index: 99;
	position: absolute;
	right: 38px;
	bottom: 38px;
}
#toppage #main_img_wrap #main_img {
	z-index: 1;
	position: relative;
	width: 980px;
	height: 550px;
	overflow: hidden;
}
#toppage #main_img_wrap #interestingpic img {
	width: 980px;
	height: auto;
}
#toppage #main_img_wrap .copy {
	position: absolute;
	top: 40px;
	left: 40px;
	color: #FFF;
	text-shadow: 0 2px 3px #666;
}
#toppage #main_img_wrap .copy .big {
	font-size: 266%;
	line-height: 150%;
	font-weight: 600;
}
#toppage #main_img_wrap .copy .mini {
	font-size: 133%;
	line-height: 150%;
	font-weight: 600;
}
#toppage #main_img_wrap .piccopyright {
	position: absolute;
	display: inline-block;
	left: 10px;
	bottom: 10px;
	padding: 5px;
	background: #000000;
	color: #FFF;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	border-radius: 5px;
}

#toppage .piccopyright a {
	color: white;
}
#toppage #regist_box table,
#toppage #regist_box table td {
	padding: 0;
	border: none;
}
#toppage #regist_box table td input#input_mail,
#toppage #regist_box table td input#input_password {
	padding: 5px 7px;
	border-radius: 5px;
	border: solid 1px #E4DCBE;
	background-color: #FFFFFF !important;
}
#toppage #regist_box table td input#input_mail {
	width: 214px !important;
}
#toppage #regist_box table td input#input_password {
	width: 134px !important;
}

#toppage .top_pics {
	margin: -8px -5px 10px -3px;
	border-bottom: dotted 1px #CCCCCC;
}
#toppage .top_pics>li {
	float: left;
	width: 166px;
	margin: 0 2px 7px 0;
}
#toppage .top_pics>li .photo_list {
	position: relative;
	z-index:1;
	padding: 13px;
	width: 140px;
	height: 140px;
	background: url(/static/img/latests_photo_bg2.gif) no-repeat left top;
}
#toppage .top_pics>li .photo_list .feed_count {
	position: absolute;
	z-index: 50;
	top: 18px;
	left: 18px;
	padding: 4px 4px 3px;
	border-radius: 9px;
	background: #000;
	font-size: 84%;
	color: #FFF;
	line-height: 100%;
	opacity: 0.8;
}
#toppage .top_pics>li .photo_list img {
	width: 140px;
	height: 140px;
}
#toppage .top_pics>li .user {
	padding: 5px 0 0;
	font-size: 84%;
	text-align: center;
}
#toppage .top_pics>li .user img {
	margin: 0 5px 0 0;
	width: 15px;
	height: 15px;
	vertical-align: top;
}
#toppage .thanksyou_tab {
	border-bottom: solid 1px #BCC785;
}
#toppage h3.thankyou {
	position: absolute;
	left: 0;
	top: 0;
	border: none;
}
#toppage .thanksyou_tab {
	text-align:right;
}
#toppage .thanksyou_tab>span {
	position: relative;
	margin-left: -10px;
	margin-bottom: -1px;
	height: 26px;
	display: inline-block;
	background: url(/static/img/thankyou/thankyou_tab2.gif) no-repeat left -26px;
}
#toppage .thanksyou_tab>span>a,
#toppage .thanksyou_tab>span>span {
	margin-left: 15px;
	padding: 8px 15px 6px 0;
	display: inline-block;
	background: url(/static/img/thankyou/thankyou_tab2.gif) no-repeat right -104px;
	line-height: 100%;
	font-weight: normal;
	text-decoration: none;
}
#toppage .thanksyou_tab>span>a { color: #74813A; }
#toppage .thanksyou_tab>span>span { color: #000; }
#toppage .thanksyou_tab>span:hover { background: url(/static/img/thankyou/thankyou_tab2.gif) no-repeat left -52px; }
#toppage .thanksyou_tab>span>a:hover { background: url(/static/img/thankyou/thankyou_tab2.gif) no-repeat right -130px; }
#toppage .thanksyou_tab>span.on { background: url(/static/img/thankyou/thankyou_tab2.gif) no-repeat left top; }
#toppage .thanksyou_tab>span>span { background: url(/static/img/thankyou/thankyou_tab2.gif) no-repeat right -78px; }
#toppage .thanksyou_tab>span>span { font-weight: bold; }
#toppage .thanksyou_tab>span:nth-child(1) { z-index: 50; margin-left: 0!important; }
#toppage .thanksyou_tab>span:nth-child(2) { z-index: 50; margin-left: 0!important; }
#toppage .thanksyou_tab>span:nth-child(3) { z-index: 25; }
#toppage .thanksyou_tab>span:nth-child(4) { z-index: 25; }
#toppage .thanksyou_tab>span:nth-child(5) { z-index: 0; }
#toppage .thanksyou_tab>span:nth-child(6) { z-index: 0; }
#toppage .thanksyou_tab>span.on { z-index: 75 !important;}

.more3 {
	padding-left: 10px;
	background: url(/static/img/arrow_gray2.gif) no-repeat left;
	font-size: 84%;
}

.top_list { margin: 0 0 5px; }
.top_list li {
	position: relative;
	padding: 9px 0;
	min-height: 35px;
	border-bottom: dotted 1px #CCC;
}
.top_list .photo {
	position: absolute;
	width: 35px;
	height: 35px;
}
.top_list .photo img {
	width: 35px;
	height: 35px;
}
.top_list .list_body {
	padding-left: 45px;
}
.top_list .list_body .text {
	overflow: hidden;
	margin-bottom:2px;
	width: 295px;
	height: 18px;
}
.top_list .list_body .status {
	overflow: hidden;
	margin-bottom:2px;
	width: 295px;
	height: 15px;
	font-size: 84%;
	line-height: 1.3;
	color: #CCC;
}
.top_list .list_body .status .gray {
	color: #999;
}
.top_list .list_body .status span.hyouka {
	padding: 0 0 0 73px;
	background: url(/static/img/hyouka12.gif) no-repeat;
	font-weight: bold;
	color: #CC0000;
	height: 12px;
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	line-height: 1.3;
}
.top_list .list_body .status span.hyouka.hosi50 { background-position:left top; }
.top_list .list_body .status span.hyouka.hosi45 { background-position:left -20px; }
.top_list .list_body .status span.hyouka.hosi40 { background-position:left -40px; }
.top_list .list_body .status span.hyouka.hosi35 { background-position:left -60px; }
.top_list .list_body .status span.hyouka.hosi30 { background-position:left -80px; }
.top_list .list_body .status span.hyouka.hosi25 { background-position:left -100px; }
.top_list .list_body .status span.hyouka.hosi20 { background-position:left -120px; }
.top_list .list_body .status span.hyouka.hosi15 { background-position:left -140px; }
.top_list .list_body .status span.hyouka.hosi10 { background-position:left -160px; }
.top_list .list_body .status span.hyouka.hosi5 { background-position:left -180px; }
.top_list .list_body .status span.hyouka.hosi0 { background-position:left -200px; }
td div.hyouka_s {
	margin: 2px 0 0;
	width: 60px;
	height: 11px;
	background: url(/static/img/hyouka11.jpg) no-repeat;
	font-size: 84%;
	line-height: 100%;
}

.thankyou_top_list {
	margin: 0 0 5px;
}
.thankyou_top_list li {
	display: table;
	padding: 5px 0;
	width: 100%;
	border-bottom: dotted 1px #CCC;
}
.thankyou_top_list li div { display: table-cell; }
.thankyou_top_list li .text {
	padding: 0 10px 0 15px;
	background: url(/static/img/thankyou/icon_arrow_thankyou.gif) no-repeat 6px -144px;
}
.thankyou_top_list li .spot {
	paddgin-right: 10px;
	width: 180px;
	font-size: 84%;
}
.thankyou_top_list li .date {
	padding-right: 10px;
	width: 80px;
	font-size: 84%;
}
.thankyou_top_list li .wonted {
	position: relative;
	width: 46px;
}
.thankyou_top_list li .wonted img {
	vertical-align: top;
	margin-top: 1px;
}

.top_ranking { margin: 0 0 5px; }
.top_ranking li {
	position: relative;
	padding: 9px 0;
	border-bottom: dotted 1px #CCC;
}
.top_ranking .rank {
	color: #666666;
	font-weight: 600;
}
.top_ranking .rank .rank1 {
	padding-left: 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -1681px;
	color: #BD7F04;
	font-weight: 600;
}
.top_ranking .rank .rank2 {
	padding-left: 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -1711px;
	color: #666;
	font-weight: 600;
}
.top_ranking .rank .rank3 {
	padding-left: 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -1741px;
	color: #9C4A38;
	font-weight: 600;
}
.top_ranking .photo img {
	width: 290px;
	height: auto;
	border: solid 5px #FFF;
	box-shadow: 0 0 5px #CCC;
}
.top_ranking .photo2 {
	position: absolute;
	width: 60px;
}
.top_ranking .photo2 img {
	width: 50px;
	border: solid 5px #FFF;
	box-shadow: 0 0 5px #CCC;
}
.top_ranking .rank_body {
	padding: 4px 0 2px 70px;
}

/* 新しいブログ投稿画面 */
#new-entry .errors {
	margin: 0;
	padding: 10px;
	border-radius: 0;
	border: none;
	border-top: none;
	border-bottom: solid 1px #BBD3E3;
	background: #FFDDDD;
}
#new-entry .errors li {
	margin-bottom: 5px;
	line-height: 100% !important;
}
#new-entry .errors li:last-child { margin: 0; }
#new-entry {
	border-radius: 5px;
	border: solid 1px #D2E6F4;
	background: #F9FBFD;
}
#new-entry h2 {
	padding: 12px 10px 10px;
	border-radius: 5px 5px 0 0;
	border-bottom: solid 1px #D2E6F4;
	background: -webkit-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -moz-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -o-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -ms-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: linear-gradient(to bottom, #FFFFFF, #F9FBFD);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F9FBFD);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F9FBFD)";
	font-size: 117%;
	font-weight: 600;
	line-height: 100%;
	color: #4F5966;
	text-shadow: 0 1px 0 #FFF;
	zoom: 1;
}
#new-entry h2 span {
	padding-left: 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -2609px;
}
#new-entry section > .title,
#new-entry > .title {
	padding: 10px 10px 0;
	background: -webkit-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -moz-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -o-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -ms-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: linear-gradient(to bottom, #FFFFFF, #F9FBFD);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F9FBFD);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F9FBFD)";
	color: #4F5966;
	font-weight: 600;
	line-height: 100% !important;
	zoom: 1;
}
#new-entry section > .bottom,
#new-entry > .bottom {
	border-bottom: solid 1px #D2E6F4;
	padding: 10px;
}
#new-entry section > .submit,
#new-entry > .submit {
	border-radius: 0 0 5px 5px;
	border-top: solid 1px #FFFFFF;
	padding: 10px;
}
#new-entry section > .sub,
#new-entry > .sub {
	padding: 10px;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #D2E6F4;
	background: #FFF;
	line-height: 150%;
}
#new-entry .table {
	border: none;
	border-collapse: separate;
}
#new-entry .table th,
#new-entry .table td {
	border: none;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #D2E6F4;
}
#new-entry .table th {
	padding: 10px;
	background: -webkit-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -moz-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -o-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: -ms-linear-gradient(top, #FFFFFF, #F9FBFD);
	background: linear-gradient(to bottom, #FFFFFF, #F9FBFD);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F9FBFD);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F9FBFD)";
	border-right: solid 1px #FFFFFF;
	vertical-align: middle;
	color: #4F5966;
	font-weight: 600;
	line-height: 150%;
}
#new-entry .table td {
	padding: 10px;
	border-left: solid 1px #D2E6F4;
	background: #F9FBFD;
}


#select-privacy { position: relative; }
#select-privacy.side { position: static; }
#select-privacy.side > .privacy {
	position: absolute;
	right: 0;
	top: -2px;
}
dl #select-privacy.side > .privacy {
	position: absolute;
	right: 0;
	top: 3px;
}
#select-privacy .privacy {
	display: inline-block;
	line-height: 100%;
	border: solid 1px #F9FBFD;
}
#select-privacy.side .privacy {
	border: solid 1px #FFF;
	cursor: pointer;
}
#select-privacy .privacy:hover {
	border-radius: 5px;
	background: -webkit-linear-gradient(top, #FFFFFF, #DDDDDD);
	background: -moz-linear-gradient(top, #FFFFFF, #DDDDDD);
	background: -o-linear-gradient(top, #FFFFFF, #DDDDDD);
	background: -ms-linear-gradient(top, #FFFFFF, #DDDDDD);
	background: linear-gradient(to bottom, #FFFFFF, #DDDDDD);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#DDDDDD);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#DDDDDD)";
	border: solid 1px #BBB;
	color: #333;
	text-shadow: 0 1px 0 #FFF;
}
#select-privacy .privacy.on,
#select-privacy .privacy.on:hover {
	filter: none;
	-ms-filter: none;
	background: #373E46 !important;
	border-radius: 5px;
	border: none;
	text-shadow: none;
}
#select-privacy .privacy > a {
	display: inline-block;
	padding: 5px 15px 5px 5px;
	background: url(/static/img/arrow_sort3.gif) no-repeat right;
	text-decoration: none;
	color: #333;
}
#select-privacy .privacy + span.select {
	position: absolute;
	top: 1px;
	right: 30px;
	font-weight: normal;
}
#select-privacy .privacy.on + span.select,
#select-privacy .privacy:hover + span.select {
	right: 41px;
}
#select-privacy.side .privacy > a {
	padding: 3px;
	background: none;
}
#select-privacy.side .privacy:hover > a {
	padding: 3px 14px 3px 3px;
	background: url(/static/img/arrow_sort3.gif) no-repeat right;
}
#select-privacy .privacy.on > a,
#select-privacy .privacy.on:hover > a {
	background: url(/static/img/arrow_sort4.gif) no-repeat right;
	color: #FFF;
}
#select-privacy .privacy.on > a,
#select-privacy .privacy.on > a:hover {
	padding: 3px 14px 3px 3px;
	background: url(/static/img/arrow_sort4.gif) no-repeat right;
	color: #FFF;
}
#select-privacy .status {
	display: inline-block;
	width: 12px;
	height: 12px;
	padding-right: 3px;
	background: url(/static/img/icon11.gif) no-repeat left;
}
#select-privacy.side .status {
	width: 14px;
	height: 14px;
	padding-right: 3px;
	background: url(/static/img/icon14.gif) no-repeat left;
}
#select-privacy .status.s40 { background-position: left -120px; }
#select-privacy .status.s30 { background-position: left -150px; }
#select-privacy .status.s10 { background-position: left -180px; }
#select-privacy .status.s0 { background-position: left -210px; }
#select-privacy a:hover .status.s40 { background-position: left -120px; }
#select-privacy a:hover .status.s30 { background-position: left -150px; }
#select-privacy a:hover .status.s10 { background-position: left -180px; }
#select-privacy a:hover .status.s0 { background-position: left -210px; }
#select-privacy .on a .status.s40,
#select-privacy .on a:hover .status.s40 { background-position: left -240px; }
#select-privacy .on a .status.s30,
#select-privacy .on a:hover .status.s30 { background-position: left -270px; }
#select-privacy .on a .status.s10,
#select-privacy .on a:hover .status.s10 { background-position: left -300px; }
#select-privacy .on a .status.s0,
#select-privacy .on a:hover .status.s0 { background-position: left -330px; }
#select-privacy.side .status.s40 { background-position: left -4110px; }
#select-privacy.side .status.s30 { background-position: left -4140px; }
#select-privacy.side .status.s10 { background-position: left -4170px; }
#select-privacy.side .status.s0 { background-position: left -4200px; }
#select-privacy.side a:hover .status.s40 { background-position: left -4110px; }
#select-privacy.side a:hover .status.s30 { background-position: left -4140px; }
#select-privacy.side a:hover .status.s10 { background-position: left -4170px; }
#select-privacy.side a:hover .status.s0 { background-position: left -4200px; }
#select-privacy.side .on a .status.s40,
#select-privacy.side .on a:hover .status.s40 { background-position: left -4230px; }
#select-privacy.side .on a .status.s30,
#select-privacy.side .on a:hover .status.s30 { background-position: left -4260px; }
#select-privacy.side .on a .status.s10,
#select-privacy.side .on a:hover .status.s10 { background-position: left -4290px; }
#select-privacy.side .on a .status.s0,
#select-privacy.side .on a:hover .status.s0 { background-position: left -4320px; }
#select-privacy ul {
	position: absolute;
	z-index: 100;
	top: 25px;
	right: 0;
	padding: 5px 0;
	border-radius: 5px;
	background: #FFF;
	text-align: left;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
#select-privacy ul li label {
	display: block;
	padding: 4px 10px 2px;
	color: #333;
	text-decoration: none;
	cursor: pointer;
}
#select-privacy ul li label:hover {
	background: #373E46;
	color: #EFEFEF;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
#select-privacy ul li .status {
	margin-top: 1px;
	vertical-align: top;
}
#select-privacy ul li label:hover .status.s40 { background-position: left -240px; }
#select-privacy ul li label:hover .status.s30 { background-position: left -270px; }
#select-privacy ul li label:hover .status.s10 { background-position: left -300px; }
#select-privacy ul li label:hover .status.s0 { background-position: left -330px; }
#select-privacy.side ul li label:hover .status.s40 { background-position: left -4230px; }
#select-privacy.side ul li label:hover .status.s30 { background-position: left -4260px; }
#select-privacy.side ul li label:hover .status.s10 { background-position: left -4290px; }
#select-privacy.side ul li label:hover .status.s0 { background-position: left -4320px; }

.new-sidewrapper {
	border-radius: 5px;
	border: solid 1px #DDD8C8;
	background: #F4F2ED;
}
.new-sidewrapper .photo_select {
	padding: 12px 10px 10px;
	border-radius: 5px 5px 0 0;
	border-bottom: solid 1px #DDD8C8;
	background: -webkit-linear-gradient(top, #FFFFFF, #F4F2ED);
	background: -moz-linear-gradient(top, #FFFFFF, #F4F2ED);
	background: -o-linear-gradient(top, #FFFFFF, #F4F2ED);
	background: -ms-linear-gradient(top, #FFFFFF, #F4F2ED);
	background: linear-gradient(to bottom, #FFFFFF, #F4F2ED);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F4F2ED);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F4F2ED)";
	font-size: 117% !important;
	font-weight: 600;
	line-height: 100% !important;
	color: #695D43;
	text-shadow: 0 1px 0 #FFF;
	zoom: 1;
}
.new-sidewrapper h2.photo_select span {
	padding-left: 21px;
	background: url(/static/img/icon16.gif?v1) no-repeat left -1797px;
}
.new-sidewrapper .title {
	padding: 10px 10px 0;
	background: -webkit-linear-gradient(top, #FFFFFF, #F4F2ED);
	background: -moz-linear-gradient(top, #FFFFFF, #F4F2ED);
	background: -o-linear-gradient(top, #FFFFFF, #F4F2ED);
	background: -ms-linear-gradient(top, #FFFFFF, #F4F2ED);
	background: linear-gradient(to bottom, #FFFFFF, #F4F2ED);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F4F2ED);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F4F2ED)";
	color: #695D43;
	font-weight: 600;
	line-height: 100% !important;
	zoom: 1;
}
.new-sidewrapper .bottom {
	border-bottom: solid 1px #DDD8C8 !important;
	padding: 10px;
}
.new-sidewrapper .bottom2 {
	padding: 10px;
	border-radius: 0 0 5px 5px;
	border-bottom: none !important;
	background: #FFF;
}
.new-sidewrapper .bottom table { width: auto !important; }
.new-sidewrapper .bottom table th {
	padding: 0 10px 0 0;
	vertical-align: middle !important;
}
.new-sidewrapper .squarecontainer {
	float: left;
	width: 88px;
	height: 88px;
	margin: 0 6px 6px 0;
	border-radius: 5px;
	overflow: hidden;
	cursor: move;
}
.new-sidewrapper .squarecontainer img {
	vertical-align: top !important;
}
.new-sidewrapper .squarecontainer:nth-child(3n+3) {
	margin: 0 0 6px 0;
}

.picture_overlay { position: relative; }
.picture_overlay .overlay {
	position: absolute;
	display: none;
	left: 0px;
	bottom: -1px;
	padding: 10px;
	width: 610px;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BB000000', endColorstr='#BB000000');
	background: rgba(0, 0, 0, 0.7);
	color: #FFF;
	text-align: left;
	text-shadow: 0 1px 0 #000;
}
.picture_overlay .overlay2 {
	position: absolute;
	display: none;
	left: 10px;
	bottom: 10px;
	padding: 10px;
	width: 510px;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BB000000', endColorstr='#BB000000');
	background: rgba(0, 0, 0, 0.7);
	color: #FFF;
	text-align: left;
	text-shadow: 0 1px 0 #000;
}
.picture_overlay:hover .overlay,
.picture_overlay:hover .overlay2 { display: block; }
.text_overlay {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #FFF;
}

.timeline .text_overlay {
	max-height: 150px;
	overflow-y: auto;
}

.timeline .text_overlay a.tag, .timeline .text_overlay a.tag:link, .timeline .text_overlay a.tag:visited  {
	color: white!important;
}

.timeline .text_overlay a:hover {
	text-decoration: underline;
}

.timeline .text_overlay::-webkit-scrollbar {
    width: 12px;
}
.timeline .text_overlay::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(133,133,133,0.5);
    border-radius: 10px;
}
.timeline .text_overlay::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(233,233,233,0.9);
}

.status_overlay table td {
	font-size: 91%;
	line-height: 1.3;
}
.status_overlay table td a { color: #FFF; }
.status_overlay table td .vote {
	padding-left: 16px;
	background: url(/static/img/icon.png) no-repeat -216px -239px;
}
.status_overlay table td .comment {
	margin-left: 5px;
	padding-left: 16px;
	background: url(/static/img/icon.png) no-repeat -216px -269px;
}
.status_overlay table td .access {
	margin-left: 5px;
	padding-left: 16px;
	background: url(/static/img/icon.png) no-repeat -216px -299px;
}
.status_overlay table td .vote,
.status_overlay table td .comment,
.status_overlay table td .access {
	font-family: "Times New Roman", Times, serif;
	font-weight: 600;
	font-style: italic;
}


.common-icon14 {
	display: inline-block;
	margin: 0 4px 0 0;
	width: 14px;
	height: 14px;
	background: url(/static/img/common-icon.png) no-repeat left top;
	background-size: 196px 154px;
}
.common-icon14.catalog { background-position: -98px -114px; }
.common-icon14.cutmodel { background-position: -112px -114px; }


/* Shareボタン */
.share-icon {
	display: inline-block;
	line-height: 1;
	width: 16px;
	height:  16px;
	margin: 0 6px 0 0;
	background: url(/static/img/share-btns.png) no-repeat;
	background-size: 64px 16px;
	vertical-align: top;
}
.share-icon.facebook { background-position: left top; }
.share-icon.twitter { background-position: -16px top; }
.share-icon.google { background-position: -32px top; }
.share-icon.bookmark { background-position: -48px top; }
#share-btns ul {
	display: table;
	width: 100%;
}
#share-btns ul li {
	display: table-cell;
	width: 18%;
	padding-right: 12px;
}
#share-btns ul li.big {
	width: 28%;
	padding: 0 0 0 12px;
	border-left: solid 1px #CCC;
}
#share-btns li > a {
	display: block;
	line-height: 1.4;
	padding: 10px 0;
	border-radius: 18px;
	background: #333;
	color: #FFF;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	text-align:  center;
	text-decoration: none;
	cursor: pointer;
}
#share-btns li > div.fb-like {
	display: block;
	line-height: 1.4;
	padding: 0;
	border-radius: 18px;
	text-align:  center;
	text-decoration: none;
	cursor: pointer;
}
#share-btns li > .facebook { background: #526DAD; }
#share-btns li > .twitter { background: #60B5F0; }
#share-btns li > .google { background: #E15541; }
#share-btns li > .bookmark { background: #03ADE2; }
#share-btns p {
	margin-top: 6px;
	font-size: 84%;
	text-align:  center;
}
