@charset "Shift_JIS";

/* =========================================================
     ヘッダー・フッター
     大枠レイアウト
     基本設定用CSSファイル
========================================================= */

/* ---------------------------
     プロパティ記述順序
------------------------------
  display
  position
  float
  clear
  z-index
  width
  max-width
  min-width
  height
  max-height
  min-height
  margin
  padding
  border
  background
  list-style
  color
  font-size
  font-weight
  font-family
  font-style
  line-height
  text-indent
  text-align
  text-decoration
  vertical-align
  white-space
--------------------------- */


/* --------------------------------------------------------
     初期化
-------------------------------------------------------- */

/* [ common base style definition ] */

body,
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, dl, ol,
table, form, address, blockquote,
a, abbr, acronym, bdo, big,
cite, code, dfn, em, img, kbd, label,
object, q, ruby, samp, small,
span, strong, sub, sup, var
	{
	font-family: inherit;
	font-size: 13px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-indent: 0;
	text-transform: none;
	word-spacing: normal;
	}

html, body,
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, dl, ol,
form, address, blockquote
	{
	display: block;
	}

table
	{
	display: table;
	clear: both;
	}

a, abbr, acronym, bdo, big,
cite, code, dfn, em, img, kbd, label,
object, q, ruby, samp, small,
span, strong, sub, sup, var
	{
	display: inline;
	}


/* elements and classes */

html
	{
	padding: 0;
	margin: 0;
	}

body
	{
	width: 700px;
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	font-size: 13px;
	color: #000000;
	background-color: #ffffff;
	}


h1, h2, h3, h4, h5, h6,
th, em, strong
	{
	font-weight: bold;
	}

p,
li
	{
	 line-height: 140%; 
	}

ul,
ol
	{
	padding-left: 1.5em;
	}

img,
a img
	{
	border: none;
	}

sup,
sub
	{
	font-size: 11px;
	}

input
	{
	margin: 0;
	}

hr 
  { 
clear: both;
border: 0 none; 
height: 1px; 
color: #8B9393; /* for WinIE/MacIE */ 
background-color: #8B9393; /* for Mozilla */ 
  } 


/* --------------------------------------------------------
     個別スタイル
-------------------------------------------------------- */


a {color: #003399; text-decoration: none;} 
a:visited{ color: #006699; text-decoration: none;} 
a:hover { color: #669999;}
a:active{ color: #669999;}

h1
{
	font-size: 16px;
	color: #F68B29;
	font-weight: bold;
	letter-spacing: 0.1em;
}

h2
{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	height: 35px;
	width: 640px;
	border-bottom: 1px solid #F68B29;
	margin-bottom: 10px;
	padding-top: 10px;
}

h3
{
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
}


.m01 {  font-size: 13px; font-style: normal; line-height: 18px}
.m02 {  font-size: 14px; line-height: 20px}
.s01 {  font-size: 10px; line-height: 16px}

table#m td
{  font-size: 13px;
	border-top: 1px solid #E0DFE3;
}

table#m th
{
	font-size: 13px;
	border-top: 3px solid #E0DFE3;
	text-align: right;
	vertical-align: top;
}
.r-float-pad {
	padding: 0px 0px 30px 30px;
	float: right;
}

.r-float-pad-s {
	padding: 0px 0px 0px 10px;
	float: right;
}


.font-red {color: #FF0000}


table#program
{
	background-color: #FFFFFF;
}

table#program th
{
	background-color: #677EA3;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	color: #FFFFFF;
}

table#program td
{
	text-align: left;
	vertical-align: top;
}

table#program td h4
{
	font-size: 14px;
	font-weight: bold;
	color: #FF6600;
	border-left: 6px solid #FF6600;
	padding-left: 4px;
	line-height: 120%;
}

table#program td h5
{
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	line-height: 120%;
	padding-top: 4px;
	padding-bottom: 4px;
}

table#program td h6
{
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	line-height: 120%;
}
