@charset "utf-8";

/*---------- 基本 ----------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
 
body {
	margin: 0 0 15px 0;
	padding:0;
	text-align:center;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',/*'メイリオ',Meiryo,*/'ＭＳ Ｐゴシック',sans-serif;
	color: black;
	background-color: #DCF0E3;
}

img {
	border: 0;
}

a:link,a:visited	{
	color:#663300;
	text-decoration:underline;
}
a:hover  {
	color:#663300;
	text-decoration:none;
}


/*---------- レイアウト ----------------------------------------------------------------------*/

div.pageAnchor span {
	display: none;
}

#jams-back {
	text-align:left;
	font-size:0.8em;
	font-weight:bold;
	margin:8px 0px 0px 8px;
}

#jams-back img {
	margin-right:2px;
}

#container {
	background-color: #DCF0E3;
}

#contents {
	width: 712px;
	text-align:left;
	margin:5px auto;
	background: url(img/bg.gif) repeat-y ;
}

#header-home {
	width:712px;
	height: 120px;
	vertical-align:top;
}

#header-detail {
	width:712px;
	padding:26px 0 0 0;
	background-color: #DCF0E3;
}

#main {
	width: 670px;
	margin:0 6px;
	padding:0px 15px 10px 15px;
	font-size: 0.9em;
	line-height: 1.6;
	background-color:#FFFFFF;
}


#main p,hr,ul,ol {
	margin-bottom:15px;
}

#main li {
	margin-left:40px;
}

#main img {
	vertical-align:middle;
}

.pagetop {
	font-size:0.8em;
	text-align:right;
}
.pagetop img {
	margin-left:3px;
	vertical-align:middle;
}
*html .pagetop {/*ie6*/
	font-size:0.7em;
	text-align:right;
}


#footer {
	width: 712px;
	height:36px;
	background:url(img/footer_bg.gif) top no-repeat;
	text-align:center;
	font-size: 0.8em;
	line-height:28px;
	color:#FFF;
}

#footer a {
	color:#FFF;
}

.back-home img {
	margin-right:3px;
}

.back-program {
	font-size:0.8em;
	border-top:1px dotted #007639;
	padding-top:15px;
}

.back-program img {
	margin-right:3px;
}

/*table {
	font-size:1em;
	color: black;
	border: 1px solid #999999;
	border-collapse: collapse;
}

table th {
	border: 1px solid #999999;
	text-align:left;
}

table td {
	border: 1px solid #999999;
	text-align:left;
}*/

.right {
	float:right;
}

.left {
	float:left;
	margin-right:10px;
}

.clear {
	clear: both;
}

.onelink img {
	vertical-align:middle;
}

.gaiji img {
	vertical-align:middle;
}


/*---------- 詳細 ------------------------------------------------------------*/

h1 {
	background-color:#DDF0E3;
	color:#007639;
	padding:3px 5px;
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
	margin-right:5px;
}

h2 {
	border-left:10px solid  #DDF0E3;
	color:#007639;
	padding:3px 5px;
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
}

h3 {
	color:#EC7600;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}

.enjya {
	text-align:center;
	font-weight:bold;
}

.honbun {
	width:550px;
	margin:0 auto;
}


/*.shiryo {
	width:200px;
	background-color:#e4fce4;
	border:1px solid #81C081;
	padding:3px;
	margin:0 0 0 343px;
	text-align:center;
	font-size:0.8em;
}*/

.shiryo {
	width:450px;
	background-color:#e4fce4;
	border:1px solid #81C081;
	padding:5px;
	margin:0 auto;
	text-align:center;
	display: block;
}

.shiryo img {
	vertical-align:middle;
	margin-right:3px;
}

.shiryo a {
	font-weight:bold;
}

.question {
	color:#003399;
	font-weight:bold;
}

.answer {
	color:#CC0000;
	font-weight:bold;
}

ul#program-menu {
	list-style:none;
	padding:0;
}

ul#program-menu li {
	background:url(img/link_icon-go.gif) 0 4px no-repeat;
	margin-bottom:15px;
	padding:0 0 0 15px;
}

ul#program-menu li a {
	font-weight:bold;
}

ul#program-menu li.pdf {
	background:url(img/icon_pdf.gif) -3px 3px no-repeat;
	margin-bottom:15px;
	padding:0 0 0 15px;
}

table.iinkai {
	color: black;
	border-collapse: collapse;
	margin:0 auto;
}

table.iinkai caption {
	padding:5px;
	margin-bottom:10px;
	text-align:left;
	font-size:1em;
	font-weight:bold;
	background-color:#CCCCCC;
}

table.iinkai td {
	padding:0;
	text-align:left;
	padding-bottom:15px;
	vertical-align:top;
}

div.about {
	background-color:#FFFFE1;
	border:1px dotted #007639;
	margin:5px 20px 25px 20px;
	padding:10px 10px 0 10px;
	font-size:0.8em;
	line-height: 1.8;
}

/*--kaisai--*/
.kaisai_img {
	margin-top:30px;
}
.kaisai_title {
	background-color:#DDF0E3;
	color:#007639;
	padding:10px;
	font-size:1em;
	font-weight:bold;
	text-align:center;
	margin-left:150px;
	margin-right:150px;
}
.kaisai_theme {
	color:#DF6B02;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	margin:15px 0;
}
.moshikomi {
	width:480px;
	background-color:#FFC;
	border:1px solid #F96;
	padding:5px;
	margin:0 auto;
	text-align:center;
	display: block;
	line-height:250%;
}

.moshikomi img {
	vertical-align:middle;
	margin-right:3px;
}

.moshikomi a {
	font-weight:bold;
}

.moshikomi .privacy{
	font-size:0.8em;
	line-height:150%;
}

.moshikomi-button {
	width:220px;
	background-color:#FFC;
	border:1px solid #F96;
	padding:5px;
	margin-left:430px;
	display: block;
	text-align:center;
	font-size:0.8em;
	font-weight:bold;
}

.moshikomi-button img {
	vertical-align:middle;
	margin-right:3px;
}

table.form {
	width:590px;
	color: black;
	border: 1px solid #999999;
	border-collapse: collapse;
	font-size:90%;
	margin-top:20px;
}
	
table.form th {
	padding: 4px;
	border: 1px solid #999999;
	background-color:#EFF9EE;
	text-align:left;
	font-weight:normal;
}

table.form th.theme {
	background-color:#DDF0E3;
	color:black;
	font-weight:bold;
	font-size:1.1em;
}

table.form td {
	padding: 4px;
	border: 1px solid #999999;
	background-color: white;
	text-align:left;
}

.form-essential {
	color:red;
	font-size:100%;
	font-weight:bold;
}

.form-attention {
	width:550px;
	padding:5px;
	background-color:#FFFF99;
	margin-top:20px;
	margin-bottom:20px;
	font-size:90%;
	text-align:left;
}

/* ghs */
#header-ghs {
	width:712px;
	vertical-align:top;
}

h3.ghs-press {
	text-align:center;
	font-size:1.3em;
	font-weight:bold;
	color:#2b2b2b;
	padding:10px 0;
}
.lead {
	padding:10px;
	border:1px solid #CCC;
	font-size:0.9em;
}
h4 {
	border-bottom:1px dotted #090;
	padding:5px;
	margin-bottom:10px;
	font-size:1.1em;
	color:#060;
}
.note {
	font-size:0.9em;
}

.note-headline {
	color:#C00;
}