/*## 基本情報 #######################################################*/
body {
	margin: 0px;
	padding: 0px;
/*	font-size: x-small;*/
	line-height: 130%;
	color: #000;
	background: #EFEFEF;
	text-align: center;
}

body *{font-size:12px}

table td,th{
/*	font-size: x-small;*/
	line-height: 145%;
	color: #000;
}


h1 {
	font-size: 10px;
	line-height: normal;
	color: #666666;
	padding: 0px;
	margin: 0px;
}

/* 基本リンク色 */
a:link		{ color:#03F;	text-decoration:underline; }
a:visited	{ color:#909;	text-decoration:underline; }
a:active	{ color:#F39;	text-decoration:underline; }
a:hover		{ color:#F39;	text-decoration:underline; }

/*## 全体枠 #######################################################*/
table.box {
	margin: auto;
	width: 780px;
	background:#FFF;
	border-left: 1px solid #C1C1C1;
	border-right: 1px solid #C1C1C1;
}

/*## ヘッダ #######################################################*/
table.headerbox {
	margin: auto;
	width: 780px;
	background:#FFF;
	border-left: 1px solid #C1C1C1;
	border-right: 1px solid #C1C1C1;
	border-bottom:3px solid #0000cc;
}
/* ヘッダロゴ */
img.header-left {
	margin: 12px 0px 3px 5px;
}
/*ヘッダ右ナビゲーション*/
td.h-navi {
	padding: 7px 7px 7px 0px;
	text-align: right;
	vertical-align: top;
}
/*ヘッダキャッチ*/
td.h-catch {
	text-align: right;
}
td.h-catch h1 {
	margin: 0px 0px 0px 145px;
	padding: 0px;
	font-size: 12px;
	line-height: 130%;
	color: #555;
	text-align: left;
}
/*ヘッダボトムライン*/
td.header-bottom {
	background-color: #E5F3F5;
}

/*## コンテンツ枠 #######################################################*/
td.con-box {
	margin: auto;
	vertical-align: top;
	text-align: center;
}
/*メニュー*/
td.menu {
	margin: auto;
	width: 179px;
	background: #EDF7F8;
	border-right: 1px solid #A6A6A6;
	text-align: left;
	vertical-align: top;
}

/*## メニュー #######################################################*/
ul.sub-menu {
	margin: 0px 1px 0px 0px;
	padding: 0px;
}
li.sub-menu {
	margin: 0px;
	padding: 5px 2px 5px 10px;
	list-style-type: none;
	border-bottom: 1px dotted #99A2B2;
	font-size: 12px;
	line-height: 130%;
	color: #525252;
}
li.sub-menu-bottom {
	margin: 0px;
	padding: 5px 2px 10px 10px;
	list-style-type: none;
	font-size: 12px;
	line-height: 130%;
	color: #525252;
}
ul.sub-menu img{
	margin-right:5px;
	border: 0px;
}

/*## グローバルナビゲーション #######################################################*/
div.gnavi {
	margin: auto;
	width: 598px;
	background: #9A9A9A;
}
/*## コンテンツ #######################################################*/
.con {
	margin: 0px;
	float: right;
	width: 598px;
	text-align: center;
}

/*## フッタ #######################################################*/
td.footer-main {
	padding-top: 5px;
	text-align: center;
}
div.copyright {
	margin: 3px 5px 2px 5px;
	padding-top: 3px;
	border-top: 1px solid #C5C5C5;
	font-size: 12px;
	color: #666;
}
/*フッタボトムライン*/
td.footer-bottom {
	background-color: #C1C1C1;
}

/*## その他 #######################################################*/
/*色*/
.red {color: #F33;}


/*イメージボーダー*/
img{
	border: 0px;
}

/*## 共通 #######################################################*/
/*コンテンツタイトル枠*/
div.title {
	margin: 0px;
	height: 35px;
	border-bottom: 1px solid #AAA;
	background: url('../common_img/back_subtitle.gif') repeat-x;
}
/*コンテンツメインタイトル*/
div.title-text {
	padding: 10px 0px 0px 5px;
	font-size: 21px;
	line-height: 100%;
	font-weight: bold;
	color: #333;
	text-align: left;
}
/*コンテンツサブタイトル*/
div.title-text span {
	padding-left: 5px;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	color: #333;
}
/*パンくず*/
div.text-navi {
	margin: 5px 5px 0px 5px;
	padding: 0px 0px 2px 0px;
	font-size: 12px;
	line-height: 100%;
	color: #666;
	text-align: left;
}
/*ページ内リンク*/
div.go-pagetop {
	margin: 20px 10px 10px 10px;
	padding: 3px 0px 0px 0px;
/*	border-top: 1px solid #CCC;

*/	text-align: right;
}
/* 基本リンク色 */
div.go-pagetop a:link		{ color:#03F;	text-decoration:underline; }
div.go-pagetop a:visited	{ color:#03F;	text-decoration:underline; }
div.go-pagetop a:active		{ color:#F39;	text-decoration:underline; }
div.go-pagetop a:hover		{ color:#F39;	text-decoration:underline; }

.toplist li{
	margin:0 0 0 0;
	padding:0;
	list-style-type: none;
	position: relative;
	left: -30px;
}

