
body { padding: 0; margin: 0; font: 9pt Tahoma, Arial, sans-serif; line-height: 150%; background: #fff; color: #000000; }

/*中央寄せレイアウトで、スクロールバーの有無によって横にずれてしまうのを防ぐ*/
html{
	overflow-y:scroll;
	}

/* links */
a { color: #19448e; background: inherit; }
a:hover { color: #9EC068; background: inherit; }
a img {
    border-style:none;
}

map_img {

	border:0px;
}

/* headings */
/*h1 { font: bold 2.5em "Arial", Sans-Serif; margin: 0; letter-spacing: -1px; }
h2 { font: bold 1.6em Arial, Sans-Serif; margin: 0; padding: 0; letter-spacing: -1px; }
h3 { font: normal 1.2em Arial, Sans-Serif; margin: 0; padding: 0; }*/
h1 { font: bold 250% "Arial", Sans-Serif; margin: 0; letter-spacing: -1px; }
h2 { font: bold 140% Arial, Sans-Serif; margin: 0; padding: 0; letter-spacing: -1px; }
/*h3 { font: normal 120% Arial, Sans-Serif; margin: 0; padding: 0; }*/
h3 { font: bold 120% Arial, Sans-Serif; margin: 0; padding: 0; }

h1 a, h2 a { color: #2b2b2b; background: #fff; text-decoration: none; }
h1 a:hover, h2 a:hover { color: #2b2b2b; background: #FFF; }
.title { color: #454545; background: #fff; }
.blue { color: #546F92; background: inherit; }
.link_button { background: #eee; border: 1px solid #ccc; padding: 2px 6px; margin: 0 2px 0 0; color: #808080; text-decoration: none; }
/* lists and form elements */
ul { margin: 0; padding : 0; list-style : none; }


/* content holder */
/* トップページ */
#content { margin: 10px auto; width: 930px; }

/* それ以外のページ */
#content_sub { margin: 10px auto; width: 930px; }

/* header */
#header { height: 75px; background: #fff; 	margin-bottom: 10px;}
#tag_header { margin-left: 10px; width: 930px; height: 75px; background: #fff;}
#logo { margin: 15px 15px 0 8px; }
#logo p { margin: 0; padding: 0 0 0 10px; color: #6C757A; background: #fff; }
#top_info { float: right; width: 570px; margin: 20px 5px 0 0; text-align: right; }

/* grey subheader */
.gboxtop { clear: both; height: 8px; background: #dedede url(images/gboxtop.gif) no-repeat; color: #000; }
.gbox { background: #dedede url(images/gbox.gif) no-repeat bottom left; color: #444; padding: 1px 13px 7px 13px; margin: 0 0 20px 0; }
.gbox p { padding: 7px 0; margin: 0;}


/* left side */
/* FC2の対応で左の回り込みを外す。右にまかせる */
/* .left { float: left; width: 650px; margin: 0 0 10px 0; }*/
.left { width: 680px; margin: 0 0 10px 0; }
	.left_articles {
		margin: 0 20px 15px 10px;
		padding: 10px 0 0 0;
		text-align: justify;
		border-bottom: 1px dotted #ccc;
		color: #000;
		background: #fff;
	}
	.right_articles {
		margin: 0 20px 15px 10px;
		padding: 10px 0 0 0;
		text-align: right;
		border-bottom: 1px dotted #ccc;
		color: #000;
		background: #fff;
	}
	
	.calendar { height: 50px; float: left; background: #fff url(images/calendar.gif) no-repeat; width: 50px; padding: 5px 0 0 9px;  color: #808080;}
	.calendar p { padding: 0; margin: 0; }
	.description { padding: 0 0 2px 0; margin: 0 10px 5px 0; border-bottom: 1px dotted #ccc; }
	.auther { padding: 0 0 2px 0; margin: 0 10px 5px 0; border-bottom: 1px dotted #ccc; }
	.title1 { padding: 0 0 2px 0; margin: 0 10px 5px 0; border-bottom: 1px dotted #ccc; }
	.thumbnail { float: left; margin: 0 18px 8px 0; border: 1px solid #dedede; }


/* bottom thirds */
.thirds { float: left; width: 203px; background: #eee; margin: 0 12px 0 0; color: #5d5d5d; }
	.smallboxtop { height: 14px; background: #fff url(images/smallboxtop.gif) no-repeat; color: #000; }
	.smallbox { background: #fff url(images/smallbox.gif) no-repeat bottom left; color: #444; padding: 1px 10px 10px 10px;  }
	.smallbox p { padding: 0; margin: 0; }

	
/* right side */
#right {
	float: right;
	width: 240px;
	margin: 0 0 10px 0;
}
	.boxtop { height: 19px; background: #fff url(images/boxtop.gif) no-repeat; color: #000; }
	.box { background: #fff url(images/box.gif) no-repeat bottom left; color: #5b5b5b; padding: 0 10px 15px 10px; margin: 0 0 10px 0; }
	.box p { padding: 0; margin: 0;}
	.image { float: left; margin: 0 9px 3px 0; }


/* misc */
.buttons { text-align: right; padding: 4px 3px 0 0;}
.buttons_left { text-align: left; padding: 4px 3px 0 0;}
.left_articles .buttons { float: right; height: 20px; }

.redbtn { background: #488EB2 url(images/redbtn.gif) no-repeat; margin: 0 25px 0 0; padding: 1px 13px 3px 16px; color: #fff; text-decoration: none; }
.greenbtn { background: #488EB2  url(images/greenbtn.gif) no-repeat; padding: 1px 14px 3px 16px; color: #fff; text-decoration: none; }


.redbtn:hover, .greenbtn:hover { background: #488EB2 url(images/hoverbtn.gif) no-repeat;  color: #fff; }

/* footer  */
.footer { clear: both; text-align: center; line-height: 180%; padding: 10px 0 10px 0; border-top: 1px solid #ccc; }


/* Link集などリスト用クラスセレクタ */
.list {
	margin-left: 20px;
	}

.list ul {
	margin-left: 15px;
	padding : 0px;
	list-style : disc;
	}

.list ol {
	margin-top: 0px;
	padding-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	}

.list a {
	text-decoration:none;
	}

.list_title {
	font: 11pt Tahoma, Arial, sans-serif;
	color: #444444;
	font-weight: bold;

}

/* タイトルとリンク兼用 */
.list_title2 {
	font: 11pt Tahoma, Arial, sans-serif;
	font-weight: bold;

}

/* 2段目のリスト字下げ */
li.list-indent  {
	list-style : circle;
	margin-left: 13px;
	list-style-position: outside;
	}

/* 字下げのみ 1段目調節用*/
li.list-indent2  {
	margin-left: 10px;
	}

/*ドットなし*/
li.list-none  {
	list-style-type: none;
	}

/* PASSのアイコン用 */
span.pass {
	margin: 0px;
	padding : 0px;
	background-image: url("images/pass2.gif");
	background-position: right center;
	background-repeat: no-repeat;
	padding-left: 35px;
	padding-bottom: 2px;
	}


.list h2 {
	margin-bottom: 7px;
	/* 下線を付ける */
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #aaaaaa;
	}

hr.line_style {

	width: 80%;
	color: #999999;
	border-style:dashed;
}

/* スライダーの中のtableレイアウト用 */
.sli_table {
	table-layout: fixed;
	margin-top: 10px;
	border: 0;
}

.sli_table_1 {
	padding-left: 10px;
	padding-bottom: 5px;
	border: 0;
	width: 90px
}

.sli_table_2 {
	padding-bottom: 5px;
	width: 90px;
}

.sli_table_4 {
	padding-bottom: 5px;
	width: 210px;
}


/* 取消線 */
.line-through {
	text-decoration: line-through;
}

/*#center a { background: #fff; color: #295487; }*/

#center { padding: 3px 15px 15px 13px; background: #fff url(images/bgshade.gif) repeat-x; color: #444; }
#tag_center {  margin-left: 10px; width: 900px; padding: 3px 15px 15px 13px; background: #fff url(images/bgshade.gif) repeat-x; color: #444; }


/* ミニタブ */
#nav {
	float: right;
	margin: 0;
	padding: 0 0 0 10px;
/*	border-bottom: 1px solid #9FB1BC; */
	}

#nav ul li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}
	
#nav a:link, #nav a:visited {
	font-size: 100%;
	line-height: 230%;
	font-weight: bold;
	padding: 0 10px 6px 10px;
	text-decoration: none;
	color: #708491;
	}

/* 現在位置用のカラーと画像 */
#nav a:link.active {
	color: #000;
	background: url(images/tab_rounded.gif) no-repeat bottom center;
	}
#nav a:visited.active {
	color: #000;
	background: url(images/tab_rounded.gif) no-repeat bottom center;
	}

/* ホバー時には色を変える */
#nav a:hover {
	color: #ff8c00;
	background: url(images/tab_rounded.gif) no-repeat bottom center;
	}


/* 階層表示 */
.header-breadcrumbs {
	margin: 10px 0 0 0;
	float: left;
	width:55%;			/* ミニタブを右端にあわせるための大きさ */
	}

.header-breadcrumbs ul {
	text-align: left;
	list-style:none;
	padding:0 0 0 15px;
	font-family:verdana,arial,sans-serif;
	}

.header-breadcrumbs ul li{
	display:inline;
	padding:0 0 0 10px;
	background:transparent url("images/bg_bullet_arrow.gif") no-repeat 0 50%;
	font-weight:bold;
	color:rgb(125,125,125);
	font-size:100%;
	}

.header-breadcrumbs ul a {
	color:rgb(70,122,167);
	text-decoration:none;
	background-image: none;
	}

.header-breadcrumbs ul a:hover {
	color:rgb(42,90,138);
	text-decoration:underline;
}
/*フォントに色*/
.font_red {
color: red;
}

