@charset "utf-8";

/*-------------------------------------------------------------------------*/

/*全体の設定--------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #000000;	/*全体の文字色*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 14px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
	background: #f4f4f4;	/*背景色*/
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}

h1,h2,h3,h4,h5,p,dl,dt,dd,form,figure,form {
	margin: 0px;
	padding: 0px;
}
img {	border: none;
	max-width: 100%;
	height: auto;
}
iframe {	width: 100%;}

/*リンク（全般）設定*/
a {
	color: #000000;		/*リンクテキストの色*/
	text-decoration: none;	/*リンクの下線なし*/
}
a:hover {
	color: #3399ff;			/*マウスオン時の文字色*/
}

/*ヘッダーブロック*/
header {
	position: relative;
	text-align: center;
}

/*フッターブロック*/
footer {
	max-width: 1000px;	/*幅*/
	overflow: hidden;
	margin: 0 auto;
	font-size: 12px;
	text-align: right;
}

/*主コンテンツ領域全体*/
#main-area {
	width: 100%;	/*画面幅いっぱいにとる設定*/
	border-bottom: 1px solid #cccccc;	/*下線の幅、線種、色*/
}

/*サイト幅にした主コンテンツ領域内のブロック*/
#contents {
	max-width: 960px;	/*幅*/
	overflow: hidden;
	margin: 0 auto;
	padding: 30px 20px;
	background: url(parts/back.png) center/auto repeat-y;
}

/*contents内のh2タグの設定*/
#contents h2 {
	clear: both;
	margin-bottom: 15px;
	font-size: 100%;
	color: #ffffff;		/*文字色*/
	padding: 8px 15px;	/*上下、左右への余白*/
	background: #3399ff;	/*背景色（古いブラウザ用）*/
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.2が透明度。*/
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);			/*同上*/
	border-radius: 4px;	/*角丸のサイズ*/
}

/*contents内のh3タグの設定*/
#contents h3 {
	clear: both;
	margin-bottom: 15px;
	font-size: 100%;
	padding: 7px 15px;	/*上下、左右への余白*/
	background: #ffffff;	/*背景色*/
	border-radius: 4px;	/*角丸のサイズ*/
	border: solid 1px #cccccc;	/*線の線種、幅、色*/
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.1が透明度。*/
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);	/*同上*/
}

/* メニュー --------------------------------------------------------------*/

/*メニュー全体*/
#menu-box {
	width: 100%;	/*画面幅いっぱいにとる設定*/
	border-top: 1px solid #cccccc;	/*線の幅、線種、色*/
	border-bottom: 1px solid #cccccc;
	background: #ffffff;	/*背景色*/
	font-size: 18px;	/*文字サイズ*/
}
/*メニュー領域*/
#menubar {
	max-width: 1000px;	/*幅*/
	overflow: hidden;
	margin: 5px auto;
	border-left: 1px solid #cccccc;
}
/*メニューパーツ*/
#menup {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	grid-auto-rows: 1fr;
	grid-gap: 0;
	padding: 2px 0;
	text-align: center;
}
#menup div {
	overflow: auto;
	min-width: 0;
	padding: 2px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#menup a {
	display: block;
}

/*マウスオン時と、現在表示中*/
#menup div:hover {
	background: #afeeee;	/*背景色*/
}
#menup div.current  {
	background: #c0c0c0;	/*背景色*/
	color: #ffffff;	/*文字色*/
}


/*パーツ類----------------------------------------------------------------*/
/*PDFアイコン*/
.pdf {
	height:20px; background-image : url(/images/iconpdf.gif); background-repeat : no-repeat;
	background-position : left top; padding-left : 20px;
}

/*ビデオウィンドゥ*/
video.fw{
	width: 100%;
}

/*NEWアイコン*/
.newicon {
	background: #ff0000;
	color: #ffffff;
	font-size: 10px;
	padding: 0px 5px;
	border-radius: 2px;
	margin: 0px 5px;
}

.lbox {	width: 80%;
	margin: 15px 5%;
	text-align: center;
	color:#ffff00;
	background: #0000cd;
	padding:5px;
	border: none;
}
.pbox {	width: 80%;
	margin: 15px 5%;
	text-align: center;
	color:#a0a0ff;
	background: #0000cd;
	padding:5px;
	border: none;
}


/*テーブル----------------------------------------------------------------*/
table {	margin: 0px 0px 15px 15px;
	word-break: break-all;
}
td {
	border: none;	/*テーブルの枠線の幅、線種、色*/
	padding: 2px 10px;	/*ボックス内の余白*/
	vertical-align: top;
	margin: 0px 0px 15px 15px;
	word-break: break-all;
}
td a {	display: block;
	background: #e0ffff;
}


/*個別体裁----------------------------------------------------------------*/
.topimg	{
	width: 45%;	/*幅*/
	float: left;
	margin-right: 20px;
}
