@charset "utf-8";
body {
	width: 100%;
	background-color:#fff;
	color:#000;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
}
a:link {
	color: #03c;
}
a:visited {
	color: #939;
}
a:hover {
	color:#c03;
	text-decoration:underline;
}
a:active {
	color: #f06;
}
img {
	border: none;
}
/* ------------------------------------ クリアフィックス */
.clearfix:before,
.clearfix:after {
	content:"";
	display:block;
	overflow:hidden;
}
.clearfix:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}
/* ============================================== */
body {
	margin: 0;
	padding: 0;
	text-align:center;
}
#wrapper {
	margin: 0;
	padding:0;
	width: 100%;
	text-align:center;
}
/* ----------------------------------------------------------------------------------
ヘッダー
----------------------------------------------------------------------------------- */
#header-wrapper {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align:center;
	background: url(image/tg_head_bg_all.gif) repeat-x 0 0;
}
.header {
	position: relative;
	width: 960px;
	height: 150px;
	margin:0 auto;
	padding:0;
	background: url(image/tg_head_bg_hbn.jpg) no-repeat 0 0;
}
/* トップページ［ヘッダーロゴ］ */
.header h1 {
	float: left;
	width:314px;
	height: 56px;
	margin: 30px 0 0;
	padding: 0;
}
/* 本文ページ［ヘッダーロゴ］ */
.header #header_logo {
	float: left;
	width:314px;
	height: 56px;
	margin: 30px 0 0;
	padding: 0;
}
/* ----------------------------------------------------------------------------------
グローバルナビ
----------------------------------------------------------------------------------- */
.nav {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 960px:
	height: 47px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav li {
	float: left;
	width: 156px;
	height: 47px;
	margin: 0 0 0 5px;
}
.nav li.geo_home {
	width: 155px;
	margin: 0;
}
.nav li a {
	display: block;
	width: 156px;
	height: 47px;
	text-indent: -999em;
	overflow: hidden;
}
.nav li.geo_home a {
	width: 155px;
	background: url(image/tg_head_btn_all.gif) 0 0;
}
.nav li.map a {
	background: url(image/tg_head_btn_all.gif) -160px 0;
}
.nav li.course a {
	background: url(image/tg_head_btn_all.gif) -321px 0;
}
.nav li.otakara a {
	background: url(image/tg_head_btn_all.gif) -482px 0;
}
.nav li.blog a {
	background: url(image/tg_head_btn_all.gif) -643px 0;
}
.nav li.photo a {
	background: url(image/tg_head_btn_all.gif) -804px 0;
}
/*selected*/
body#main_page .nav li.geo_home a,
body#main_page .nav li.geo_home a:hover {
	width: 155px;
	background: url(image/tg_head_btn_all.gif) 0 -104px;
	cursor: default;
}
body#map .nav li.map a,
body#map .nav li.map a:hover  {
	background: url(image/tg_head_btn_all.gif) -160px -104px;
	cursor: default;
}
body#course .nav li.course a,
body#course .nav li.course a:hover  {
	background: url(image/tg_head_btn_all.gif) -321px -104px;
	cursor: default;
}
body#otakara .nav li.otakara a,
body#otakara .nav li.otakara a:hover {
	background: url(image/tg_head_btn_all.gif) -482px -104px;
	cursor: default;
}
body#geo_blog .nav li.blog a,
body#geo_blog .nav li.blog a:hover {
	background: url(image/tg_head_btn_all.gif) -643px -104px;
	cursor: default;
}
body#geoworld_photo .nav li.photo a,
body#geoworld_photo .nav li.photo a:hover {
	background: url(image/tg_head_btn_all.gif) -804px -104px;
	cursor: default;
}
/*hover*/
.nav li.geo_home a:hover {
	width: 155px;
	background: url(image/tg_head_btn_all.gif) 0 -52px;
}
.nav li.map a:hover{
	background: url(image/tg_head_btn_all.gif) -160px -52px;
}
.nav li.course a:hover{
	background: url(image/tg_head_btn_all.gif) -321px -52px;
}
.nav li.otakara a:hover {
	background: url(image/tg_head_btn_all.gif) -482px -52px;
}
.nav li.blog a:hover {
	background: url(image/tg_head_btn_all.gif) -643px -52px;
}
.nav li.photo a:hover {
	background: url(image/tg_head_btn_all.gif) -804px -52px;
}
/* ----------------------------------------------------------------------------------
メイン
----------------------------------------------------------------------------------- */
#main-wrapper {
	margin: 0;
	padding: 0;
}
#main {
	width:960px;
	margin:0 auto;
	padding: 0;
	text-align: left;
}
.adr-box h3{
	clear: both;
	margin: 0 0 7px;
	padding:0;
}
.adr-box p{
	margin: 0;
	padding:0;
}
/* ============トップページ*/
.top-section-box {
	margin: 10px 0 21px;
}
/*トップページ-段組み［700-220］*/
.top-left-700 {
	float: left;
	width: 700px;
}
.top-right-220 {
	float: right;
	width: 220px;
}
/*トップページ-段組み［460-460］*/
.top-left-460 {
	float: left;
	width: 460px;
}
.top-right-460 {
	float: right;
	width: 460px;
}
h2.top-h2 {
	margin: 0 0 21px;
	padding: 0 0 0 12px;
	color: #036;
	border-left: solid 7px #39f;
}
h2.top-h2 div {
	margin: 0 0 21px;
	padding: 0;
	font-size: 85%;
	color: #36c;
}
h3.top-h3 {
	margin: 0 0 21px;
	padding: 0.5em;
	color: #036;
	border: solid 1px #36c;
	border-left: solid 5px #36c;
	background: #e0efff;
}
.clm-01 {
	margin: 0 0 21px;
	padding: 14px 14px 0;
	border: solid 1px #39f;
	background: #e0efff;
	font-size: 93%;
}
.clm-01 h3 {
	margin: 0 0 21px;
	padding: 0;
	color:#36c;
}
/* ==================本文ページ*/
/*パンクズリスト*/
.bread-crumbs {
	font-size: 85%;
}
#hbn-box {
	float: right;
	width: 700px;
}
.section-box {
	margin: 0 0 21px;
	padding:0 0 7px;
}
/*本文見出し*/
#hbn-box h1 {
	margin: 0 0 21px;
	padding:0 0 7px;
	font-size: 167%;
	border-bottom: double 3px #c0c0c0;
	color: #36c;
}

/* ［joruri用：追加ここから--▼］ */
#hbn-box .header {
	width: 700px;
	height: auto;
	margin: 0 0 14px;;
	padding:0;
	background: none;
}
#hbn-box .header h1 {
	width: 700px;
	margin: 0 0 10px;
	padding:0 0 7px;
	font-size: 153.9%;
	border-bottom: double 3px #c0c0c0;
	color: #36c;
}
#hbn-box .header .publishedAt {
	display: block;
	margin: 0;
	padding: 0;
	text-align: right;
}

.body {
	margin: 0 0 60px;
	padding: 0;
}

.contentArticleDoc .back {
	display: none;
}
#blogGeo .pieceHeader h2 {
	font-size: 108%;
}
/* ［joruri用：追加ここまで--▲］ */

#hbn-box h2 {
	margin: 0 0 14px;
	padding:0 0 5px;
	font-size: 153.9%;
	border-bottom: solid 1px #c0c0c0;
	color: #036;
}
#hbn-box h3 {
	margin: 0 0 10px;
	padding:7px 0 7px 10px;
	font-size: 138.5%;
	border-left: solid 4px #c93;
	color: #333;
}
#hbn-box h4 {
	margin: 0 0 7px;
	padding: 0;
	font-size: 108%;
	color: #036;
}
#hbn-box p {
	margin: 0 0 21px;
	padding: 0;
}
/*本文-「ワンポイント」コラム*/
.onepo {
	margin: 0 0 21px;
	padding: 14px 14px 0;
	border: dotted 2px #c99;
}
#hbn-box .onepo h4 {
	margin: 0 0 7px;
	padding: 0 0 0 150px;
	font-size: 108%;
	color: #c63;
	background: url(image/tg_pict_onepo.gif) no-repeat 0 0;
}
#hbn-box .onepo p {
	font-size: 93%;
	line-height: 1.5em;
}
/* ==================本文-表組み*/
#hbn-box table {
	margin: 0 0 14px;
}
table.basic {
	border-collapse: collapse;
	width: 100%;
}
table.basic td {
	padding: 0.3em 0.5em;
	border: solid 1px #c0c0c0;
}
table.basic td.nowrap {
	white-space: nowrap;
}
table.otk03-mini {
	text-align: center;
}
table tr.tano {
	background: #ffebcd;
}
/*本文-リスト*/
#hbn-box ul {
	margin: 0 0 14px 1.2em;
	padding: 0;
}
.txt-center {
	text-align: center;
}
.photo-left {
	float:left;
	margin-right:20px;
	margin-bottom: 14px;
}
.photo-right {
	float:right;
	margin-left:20px;
	margin-bottom: 14px;
}
/* ============本文-補足説明*/
.hosoku {
	font-size: 93%;
	line-height: 1.3em;
}
/* ============本文-キャプション*/
#hbn-box .cap {
	font-size: 93%;
	line-height: 1.3em;
	margin: 7px 0 14px;
}
/* ============本文-段組み［500-170］*/
.left-500 {
	float: left;
	width: 500px;
}
.right-170 {
	float: right;
	width: 170px;
}
/* ============本文-段組み［400-270］*/
.left-400 {
	float: left;
	width: 400px;
}
.right-270 {
	float: right;
	width: 270px;
}
/* ============本文-段組み［270-400］*/
.left-270 {
	float: left;
	width: 270px;
}
.right-400 {
	float: right;
	width: 400px;
}
/* ============本文-段組み［335-335］*/
.left-335 {
	float: left;
	width: 335px;
}
.right-335 {
	float: right;
	width: 335px;
}
/* ============本文-段組み［220-220-220］*/
.left-220 {
	float: left;
	width: 220px;
	margin-right:20px;
}
.right-220 {
	float: right;
	width: 220px;
}
/* ============本文-段組み［200-200-200］*/
.left-200 {
	float: left;
	width: 200px;
	margin-right:33px;
}
.right-200 {
	float: right;
	width: 200px;
}
/* ============本文-モデルコース-TOP*/
#hbn-box p.crs_top {
	padding: 7px 0 0 70px;
	text-align:left;
	font-size: 108%;
}
/* ============本文-お宝-TOP*/
#hbn-box p.otk_top {
	padding: 7px 0 0 0;
	text-align:left;
	font-size: 108%;
}
/* ============本文-お宝-化石*/
#hbn-box h3.otk_ksk {
	margin: 7px 0;
	padding: 0;
	font-size: 108%;
	border: none;
}
/* ============ジオブログ-リスト一覧*/
#hbn-box ul.blog-list {
	list-style:none;
	margin: 0;
	padding: 0;
}
#hbn-box ul.blog-list li {
	margin: 0;
	padding: 0.5em 0;
	border-bottom: dotted 1px #666;
	color: #666;
}
#hbn-box ul.blog-list li a {
	margin: 0;
	padding: 0 0 0 1em;
}

/* ============ジオブログ-リスト一覧［joruri用：追加ここから--▼］*/

#blogGeo .pieceContainer {
	float: right;
	width: 700px;
}

#blogGeo .pieceContainer ul {
	list-style:none;
	margin: 0;
	padding: 0;
}
#blogGeo .pieceContainer ul li {
	margin: 0;
	padding: 0.5em 0;
	border-bottom: dotted 1px #666;
	color: #666;
}
#blogGeo .pieceContainer ul li a {
	margin: 0;
	padding: 0;
}
/* ============ジオブログ-リスト一覧［joruri用：追加ここまで--▲］*/

/* =============投稿［CGI］ページ*/
/*写真投稿コラム*/
.section-box-01 {
	margin: 0 0 21px;
	padding:30px;
	border: solid 1px #c0c0c0;
}
.section-box-01 h2 {
	margin: 0 0 7px;
	padding:0;
	font-size: 153.9%;
}
#hbn-box p.date {
	font-size: 93%;
	margin: 0 0 14px;
}
#hbn-box p.name {
	margin: 14px 0;
}
#hbn-box h3.cmt-st {
	margin: 0 0 7px;
	padding: 0.2em 0.5em;
	font-size:108%;
	background: #999;
	color: #fff;
	border: none;
}
/*写真投稿一覧コラム*/
.list-box-01 {
	margin: 0 0 7px;
	padding:10px;
	border: solid 1px #c0c0c0;
}
.list-img {
	float: left;
	width: 190px;
}
.list-txt {
	float: left;
	width: 480px;
}
#hbn-box .list-txt h3{
	margin: 14px 0 14px;
	padding: 0;
	border: none;
}
#hbn-box .list-txt p{
	margin: 0;
	padding: 0;
}
.prev-next {
	margin: 14px 0 35px;
	padding: 0.5em 1em;
	border: dotted 1px #c0c0c0;
}
.prev-go {
	float: left;
	width: 10em;
}
.next-go {
	float: right;
	text-align: right;
	width: 10em;
}
/*写真投稿フォーム*/
.section-box-form {
	margin: 0 0 21px;
	padding:10px;
	border: solid 1px #c0c0c0;
	background: #e0efff;
}
.photo-form {
	width: 100%;
}
.photo-form td {
	padding:0.7em;
	background: #c1e0ff;
}
.photo-form td.mds {
	background: #a8d3ff;
	text-align: center;
	white-space: nowrap;
}
.order {
	padding:0.7em;
	background: #a8d3ff;
	text-align: center;
}
/* ==================本文左ナビ__________________OLD*/
#left-nav{
	float: left;
	width: 220px;
}
/*本文左ナビ_ページタイトル*/
h2.tg_tt {
	margin: 0 0 14px;
	padding: 0;
}
/*本文左ナビ_リスト*/
.list-01 {
	margin: 0;
	padding: 0;
	list-style: none;
}
.list-01 li {
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #999;
}
.list-01 li a {
	display: block;
	margin: 0;
	padding: 0.4em 0;
}
h3.left-nav-st {
	margin: 0 0 7px;
	padding: 0.3em 0.5em;
	font-size:108%;
	background: #36c;
	color: #fff;
}
.go-list {
	margin: 21px 0;
	padding: 0;
}
.go-list a{
	margin: 0;
	padding: 0 0 0 1em;
	background: url(image/tg_pict_tr_blue.gif) no-repeat 0 center;
}
.info {
	margin: 0 0 0 1.2em;
	padding: 0;
}
/* ==================本文左ナビ*/
#left-nav{
	float: left;
	width: 220px;
}
/*本文左ナビ_ページタイトル*/
h2.tg_tt {
	margin: 0 0 14px;
	padding: 0;
}
/*本文左ナビ_リスト*/
#left-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#left-nav ul li {
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #999;
}
#left-nav ul li a {
	display: block;
	margin: 0;
	padding: 0.4em 0;
}
#geoworld_photo #left-nav ul li a {
	padding: 0.4em 0 0.4em 2em;
	background: url(image/tg_pict_photo.gif) no-repeat 0 0.4em;
}
#geo_blog #left-nav ul li a {
	padding: 0.4em 0 0.4em 2em;
	background: url(image/tg_pict_blog.gif) no-repeat 0 0.4em;
}

/* ［joruri用：追加ここから--▼］ */
.cateGeo-blog #left-nav ul li a {
	padding: 0.4em 0 0.4em 2em;
	background: url(image/tg_pict_blog.gif) no-repeat 0 0.4em;
}
/* ［joruri用：追加ここまで--▲］ */

#otakara #left-nav ul li a {
	padding: 0.4em 0 0.4em 2em;
	background: url(image/tg_pict_otakara.gif) no-repeat 0 0.4em;
}
#course #left-nav ul li a {
	padding: 0.4em 0 0.4em 2em;
	background: url(image/tg_pict_course.gif) no-repeat 0 0.4em;
}
#map #left-nav ul li a {
	padding: 0.4em 0 0.4em 2em;
	background: url(image/tg_pict_map.gif) no-repeat 0 0.4em;
}
/*本文左ナビ_h3見出し（最新の投稿10件）*/
h3.left-nav-st {
	margin: 0 0 7px;
	padding: 0.3em 0.5em;
	font-size:108%;
	background: #36c;
	color: #fff;
}
/*本文左ナビ_リンク無しインフォ*/
#left-nav ul.info {
	margin: 0 0 0 1.2em;
	padding: 0;
	list-style: disc outside;
}
#left-nav ul.info li {
	margin: 0;
	padding: 0.4em 0;
	border: none;
	font-size: 93%;
}
/* ----------------------------------------------------------------------------------
フッター
----------------------------------------------------------------------------------- */
/*このページの先頭へ*/
#back-to-head {
	width: 960px;
	margin: 35px auto 0;
	padding:0;
	text-align: right;
	font-size: 93%;
}
#back-to-head a {
	float: right;
	display: block;
	width:12em;
	height: 30px;
	padding: 7px 0 0;
	background: #36c;
	font-weight: bold;
	text-align: center;
}
#back-to-head a,
#back-to-head a:visited {
	text-decoration: none;
	color:#fff;
}
#footer-wrapper {
	margin: 0;
	padding: 0;
	background: #36c;
}
.footer {
	width: 960px;
	margin: 0 auto;
	padding:14px 0 0;
	text-align: left;
}
.address-box {
	color: #fff;
}
.address-box h3{
	margin: 0 0 14px;
	padding:0;
	font-size: 100%;
}
.address-box h4{
	margin: 0 0 7px;
	padding:0;
	font-size: 108%;
}
.address-box p{
	margin: 0 0 7px;
	padding:0;
	line-height: 1.3em;
}
.address-box a{
	color: #fff;
}
.left-box-2 {
	float: left;
	width: 470px;
}
.right-box-2 {
	float: right;
	width: 470px;
}
p.crd {
	font-size: 85%;
	margin: 0;
	padding: 21px 0 7px;
	color: #fff;
}