@charset "Shift_JIS";

/************************** 

ロケーションジャパン
Base Styles

**************************/

/* ブラウザ初期化 */
* {
	margin: 0;
	padding: 0;
	color: #333;
}

body {
	margin: 0;
	padding: 0;
	color: #333;
	background-color: #FFF;
	text-align: center;
	font-size: 9pt;
	font-weight: normal;
}


/**************************
	
	主要タグの初期化

**************************/
h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd {
	margin: 0;
	padding: 0;
	line-height: 150%;
}

hr {
	display: none;
}

a {
	text-decoration: none;
}

a:link, a:visited {
	color: #333;
	text-decoration: underline;
}

a:active, a:hover {
	color: #999;
	text-decoration: none;
}

ul {
	list-style-type: none;
}

img {
	border: 0;
}

/* フォント関連 */
.brown {
	color: #993300;
}

.red {
	color: #F00;
	font-weight: normal;
}

.small {
	font-size: 90%;
}

.normal {
	font-weight: normal;
}

/* ローマ数字 Mac文字化け対策 */
.roman {
	font-family: "ＭＳ Ｐゴシック", Osaka;
}

.noborder { 
	border: 0;
}

div.clear {
	clear: both;
}

a.btn:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

a.btn02:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}


/**************************
	
コンテナ
	
**************************/
div#container {
	width: 950px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background-color: #FFF;
	text-align: left;
}

div#container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/**************************
	
ヘッダー
	
**************************/
div#header {
	position: relative;
	width: 950px;
 	height: 80px;
 	margin: 0;
 	padding: 0 0 0;
 	background: transparent url(../images/common/header_bg.jpg) repeat-x 0 0;
}

div#header h1 {
	width: 79px;
	height: 58px;
	margin: 0;
	padding: 10px 0 0 15px;
	float: left;
}

div#header p {
	position: absolute;
	right: 15px;
	top: 7px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 90%;
}


/**************************

ナビゲーション

**************************/
div#header div#navi {
	position: absolute;
	right: 10px;
	top: 40px;
	width: 720px;
	height: 36px;
	margin: 0;
	padding: 0;
}

div#leftSection div#navi ul {
	margin: 0;
	padding: 0;
	border: 0;
	clear: both;
}

div#navi ul li {
	width: 142px;
	height: 36px;
	margin: 0 2px 0 0;
	padding: 0;
	float: left;
}

div#navi ul li a {
	position: relative;
	width: 142px;
	height: 36px;
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
	font-size: 10px;
	overflow: hidden;
}

div#navi ul li a span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(../images/common/navi_list.jpg);
	background-color: transparent;
	background-position: 0 0;
}

div#navi ul li#home a span {
	background-position: 0 0;
}

div#navi ul li#homeON a span {
	background-position: 0 -36px;
}

div#navi ul li#home a:hover span {
	background-position: 0 -36px;
}

div#navi ul li#latest a span {
	background-position: -144px 0;
}

div#navi ul li#latestON a span {
	background-position: -144px -36px;
}

div#navi ul li#latest a:hover span {
	background-position: -144px -36px;
}

div#navi ul li#bn a span {
	background-position: -288px 0;
}

div#navi ul li#bnON a span {
	background-position: -288px -36px;
}

div#navi ul li#bn a:hover span {
	background-position: -288px -36px;
}

div#navi ul li#location a span {
	background-position: -432px 0;
}

div#navi ul li#locationON a span {
	background-position: -432px -36px;
}

div#navi ul li#location a:hover span {
	background-position: -432px -36px;
}

div#navi ul li#present a span {
	background-position: -576px 0;
}

div#navi ul li#presentON a span {
	background-position: -576px -36px;
}

div#navi ul li#present a:hover span {
	background-position: -576px -36px;
}


/**************************

コンテンツ

**************************/
div#contents {
	width: 930px;
	height: auto;
	margin: 20px auto 0;
	padding: 0;
	clear: both;
}

div#contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/**************************

パンくずリスト

**************************/
div#contents div#topicPath {
	width: auto;
	height: auto;
	margin: 0 0 20px;
	padding: 0;
}

div#topicPath:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#topicPath ol {
	width: auto;
	height: 13px;
	margin: 0 0 0 0.5em;
	padding: 0;
}

div#topicPath ol li {
	width: auto;
	height: auto;
	margin: 0 0.7em 0 0;
	padding: 0 0 0 1.2em;
	background: transparent url(../images/common/topic.jpg) no-repeat 0 2px;
	list-style: none;
	float: left;
	line-height: 110%;
	color: #666;
}

div#topicPath ol li.left {
	padding-left: 0;
	background: none;
}

/**************************

見出し

**************************/
div#contents h2.h2Title {
	width: auto;
	height: auto;
	margin: 0 0 15px;
	padding: 0;
	clear: both;
}

div#contents p.pCatch {
	width: auto;
	height: auto;
	margin: 0 0 10px;
	padding: 0 0 0 0.2em;
	font-size: 120%;
	font-weight: bold;
	line-height: 150%;
}

/* 本文・汎用リスト */
div#contents p {
	width: auto;
	margin: 0 5px 0;
	padding: 0;
	line-height: 150%;
}

/* 図挿入(右寄せ) */
div#contents p.floatR {
	width: auto;
	height: auto;
	margin: 0 10px 10px 10px;
	padding: 0;
	float: right;
}

/* 図挿入(左寄せ) */
div#contents p.floatL {
	width: auto;
	height: auto;
	margin: 0 15px 5px 5px;
	padding: 0;
	float: left;
}

/*---------- メインカラム ----------*/
div#maincol {
	width: 600px;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;
}






/* コラム内共通表組み */
div#maincol table {
	width: auto;
	height: auto;
	margin: 3px 0 20px 10px;
	padding: 0;
	border: 1px solid #D6D6D6;
	border-collapse: collapse;
	clear: both;
}

div#maincol table th {
	margin: 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #D6D6D6;
	background-color: #EEE;
	line-height: 120%;
	font-size: 9pt;
}

div#maincol table th.alLeft {
	text-align: left;
}

div#maincol table th.roman {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-weight: normal;
}

div#maincol table td {
	margin: 0;
	padding: 3px 5px;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #D6D6D6;
	line-height: 140%;
	font-size: 9pt;
}

div#maincol table td.symbol {
	text-align: center;
	vertical-align: middle;
}

div#maincol table td dl dt {
	float: left;
	clear: left;
	margin: 0 0.5em 0 0;
}

div#maincol table td dl dd {
	margin: 0;
	float: left;
}

div#maincol table td dl dd.margin {
	margin: 0 0 0 7em;
}

div#maincol table td dl dd dl {
	margin: 0 0 0 3em;
}

div#maincol p.pTBbottom {
	margin: -15px 0 20px 0;
	padding: 0 10px;
	text-align: right;
	line-height: 140%;
}

div#maincol table td dl dd.indent {
	margin: 0 0 0 8.5em;
}

div#maincol table td ol {
	margin: 0 0 0 2em;
}

div#maincol table td ol li {
	margin: 0 0 0 2px;
}

div#maincol table td ol li ul {
	list-style-type: disc;
}

div#maincol ul.bList {
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
}

div#maincol ul.bList li {
	margin: 0;
	padding: 0;
	font-weight: bold;
	line-height: 150%;
}



/*---------- サイドバー ----------*/
div#subcol {
	width: 170px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
}


/* ページ内ジャンプ用リンク */
div#contents div.pagetop {
	width: auto;
	margin: 20px 0 0;
	padding: 0;
	clear: both;
}

div#contents div.pagetop a {
	width: 100px;
	height: auto;
	margin: 0;
	padding: 0 0 0 10px;
	text-decoration: none;
	font-size: 11px;
	line-height: 100%;
	color: #666;
	float: right;
	background: transparent url(../images/common/arrow05.gif) no-repeat 0 2px;
	display: block;
}

div#maincol div.pagetop a:hover, div#maincol div.pagetop a:visited:hover {
	color: #999;
	text-decoration: underline;
}

/*---------- フッター ----------*/
div#footer {
	width: 930px;
	height: 80px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	clear: both;
	border-top: 1px solid #CCC;
	text-align:center;
}

div#footer ul {
	height: auto;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

div#footer ul#fLink01 {
	width: 775px;
}

div#footer ul#fLink02 {
	width: 520px;
}

div#footer ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#footer ul li {
	width: auto;
	height: auto;
	margin: 0 1em 0.5em 0;
	padding: 0;
	float: left;
	font-size: 10px;
	white-space: nowrap;
}

div#footer ul li a {
	text-decoration: none;
}

div#footer address {
	width: auto;
	height: auto;
	maring: 0 auto;
	padding: 20px 0 0 0;
	font-style: normal;
	font-size: 95%;
	text-align: center;
	clear: both;
}













