@charset "Shift_JIS";

/* -----------------------------------------------
	 印刷表示の基本
----------------------------------------------- */

@page {
	size: auto;
}

body, * {
	font-size: 10.5pt;
	color: #000000;
	letter-spacing: 1px;
	line-height: 1.2;
}
body {
	background: #fff;
}
table {
	font-size: 1em;
}
a,
a:link,
a:visited {
	text-decoration: underline;
	color: #C00;
}
/* 
	2010.4.30　印刷時にtable内のフォントが小さくなる対応
*/
td, div, p, li {
	font-size: 10.5pt;
}
/* 
	2014.7.25　印刷時にフォントが小さくなる対応
*/
div#native_ad div.section h2 {
	font-size: 10.5pt;
}

#header, #container, #right, #contents {
	margin: 0 auto;
	width: 680px;
	text-align: left;
	
}
#copyright {
	margin: 0 auto;
	padding: 0;
	width: 680px;

}

/* -----------------------------------------------
	 非表示
----------------------------------------------- */
#catch, #navi_cntainer,
#header_right .sitemap,
#header_right .header_login, 
#header_right .line, 
#print, #left {
	display: none;
}


#bg_img, #header, 
#page, #right, 
#contents ,
#pankuzu {
	background: none;
}

#contents_top ,
#contents_bottom {
	display: none;
}
/* -----------------------------------------------
	 印刷用に最適化
----------------------------------------------- */
@media print {
	body {
		overflow: visible !important;
	}
}

#header {
/*
	background-color: #eee;
*/
}

/* ロゴを表示する */
#header #header_logo {
	float:left;
	padding: 5px;
	width: 160px;
/*
	background-color: #eee;
*/
}
#header_right {
	float: right;
	width: 400px;
	padding-top: 57px;
/*
	position: relative;
	top: 57px;
*/
/*
	background-color: #ddd;
*/
}
#pankuzu {
	width: 90%;
/*
	background-color: #ddd;
*/
}

#container {
/*
	コンテンツに枠線をひく
	border: 1px solid #333;
*/
}

#contents {
	vertical-align:text-bottom;
	overflow:visible;
}

#right {
	clear:both;
	margin: 0;
	padding: 10px;
/*
	background-color: #eee;
*/
}
#main-contents {
	width: 657px;

}
#contents #anchor {
	margin: 0 1em 1em 1em;
	width: 627px;
}
#main-contents #pagetitle ,
#main-contents #pagetitle2 {
	background: none;
}

#main-contents  #pagetitle h2 ,
#main-contents  #pagetitle2 h2 {
	background: none;
	margin: 10px auto;
	border-left: 8px solid #ff2700;
	border-bottom: 2px solid #ff2700;
}
#main-contents  #pagetitle h2 a ,
#main-contents  #pagetitle2 h2 a {
	background: none;
	width: 637px;
/*
	padding-top: 10px;
*/
	padding-top: 0;
	padding-left: 15px;
	padding-bottom: 0px;
	text-decoration: none;
	color: #000;
}
#main-contents  #pagetitle2 h2 a {
	padding-top: 10px;
}
#main-contents > #pagetitle > h2 ,
#main-contents > #pagetitle2 > h2 {
	width: 657px;
}
#main-contents > #pagetitle > h2 > a ,
#main-contents > #pagetitle2 > h2 > a {

}


#main-contents h4 {
	background: none;
	margin-top: 1em;
	padding: 5px 0 5px 10px;
	border-left: 8px solid #ff2700;
}

#main-contents h5 {
	background: none;
	margin-left: 1em;
/*	width: 500px;*/
	width: 98%;
	border-bottom: 1px dotted #333;
}

/*
	2010.4.30　画像を表示するとカラム落ちになるのでコメントにした
table,
*/
table.tbl {
	width: 95%;
}

table td ,
table.tbl td {
	font-size: 10.5pt;
}

.act_link img {
	vertical-align: top;
}

/* 2013.12.6 width修正*/
#template1 .file_area {
	width: 580px;
}
#template1 .file_area .act_text {
	width: 540px;
}
#template1 .file_area .file_text {
	width: 540px;
}

/*
.report_lists2 strong {
	background-image: none;
	margin-left: 0.5em;
	padding-left: 1em;
	border-left: 5px solid #ff2700;
}
*/

/*
	2011.9.22 修正
*/
#event_cal .event_list table {
	width: 640px;

}
#contents #anchor dd dd {
	width: 502px;
}

