@charset "UTF-8";

/********************************************************************
Default CSS

1.General Elements
2.Container
3.Header
4.Main
5.Leftside
6.Contents
7.Rightside
8.Footer
9.Free

********************************************************************/

/********************************************************************
1.General Elements
********************************************************************/

/* Reset */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p {
	margin:0;
	padding:0;
}

/* Body */
body {
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:80%;
	text-align:left;
}

/* Link */
a:link {
	color:#25397e;
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a:active {
	text-decoration:none;
}

table {
	font-size:100%;
}

fieldset,img {
	border:0;
}

caption {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
}

/* Clear */
.clear{
	clear: both;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-block;
}
/*Hides From IE-mac \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/*End hide from IE-mac */

/********************************************************************
2.Container
********************************************************************/

div#container {
	margin:0;
	padding:0px;
	text-align:left;
}

/********************************************************************
3.Header
********************************************************************/

div#header {
	margin:0;
	padding:0;
}

/* Title */
div#header div#title {
	margin:12px 0px 10px 0px;
	padding:0;
}

/* Header_Right */
div#header div#head_right {
display:none;
}

/* Gnavi */
div#header ul#gnavi {
display:none;
}


/********************************************************************
4.Main
********************************************************************/

div#main {
}

div#pan {
	margin:10px 1px 10px 1px;
	padding:5px 0 10px 0px;
	background:#fff;
}
div#pan a {
	color:#000000;
}


/********************************************************************
5.Leftside
********************************************************************/

div#leftside {
display:none;
}

/********************************************************************
6.Contents
********************************************************************/

div#contents {
	margin:0;
	padding:0;
	text-align:left;
}

/* Back link */
div#contents div#back {
	margin:5px 0px 0px 0px;
	padding:0;
	text-align:right;
	letter-spacing:1px;
}

div#contents div#back img {
display:none;
}

/* Dolink */
div#contents div#dolink {
display:none;
}

/* Totop */
div#contents div.totop {
display:none;
}

/* H1 */
div#contents h1 {
	clear:both;
	margin:0;
	padding:5px 0px 7px 0px;
	color:#403e54;
	font-size:125%;
	line-height:180%;
}

div#contents h2.h2normal {
	clear:both;
	margin:15px 0 15px 0px;
	padding:0 0 0px 7px;
	color:#000000;
	font-size:110%;
	line-height:140%;
}

div#contents h2.h2normal a {
	text-decoration:none;
}

div#contents h2.h2link {
	clear:both;
	margin:15px 0 15px 0px;
	padding:0 0 0px 7px;
	color:#000000;
	font-size:110%;
	line-height:140%;
}

div#contents h2.h2link a {
	text-decoration:none;
}

div#contents h2.h2theme {
	clear:both;
	margin:20px 0 20px 0px;
	padding:7px 0 6px 7px;
	color:#000000;
	font-size:110%;
	line-height:140%;
}

div#contents h3.h3normal {
	clear:both;
	margin:10px 0 10px 0px;
	padding:3px 0 0 14px;
	color:#615f60;
	font-size:110%;
	line-height:130%;
}

div#contents h3.h3normal a {
}

div#contents h3.h3link {
	clear:both;
	margin:10px 0 10px 0px;
	padding:3px 0 0 14px;
	color:#615f60;
	font-size:110%;
	line-height:130%;
}

div#contents h3.h3link a {
}

div#contents h4 {
	clear:both;
	margin:10px 0 5px 0px;
	padding:0px 0 0 14px;
	color:#615f60;
	font-size:100%;
	line-height:130%;
}

div#contents div.text {
	margin:0;
	padding:0 0px 15px 20px;
	font-size:100%;
	line-height:180%;
	letter-spacing:1px;
}

div#contents div.section {
	margin:0 0 3px 0;
	padding:0;
}

div#contents div.section a {
	text-decoration:underline;
}

div#contents div.tsummary {
	margin:0;
	padding:0 0px 0px 10px;
	letter-spacing:1px;
}

div#contents div.bg_green {
	clear:both;
	padding:10px;
	background:#edf5dd;
	border:1px solid #b6d589;
}

div#contents div.bg_green ul.searchlist {
	clear:both;
	margin:0px 0px 0px 10px;
}

div#contents div.bg_green ul.searchlist li {
	float:left;
	padding:0px 0px 0px 15px;
	margin:0px 15px 0px 0px;
}

div#contents p {
	margin:0 0 10px 0;
	padding:0;
}

div#contents p.bg_gray {
	padding:10px;
	background:#F0F0F0;
	border:1px solid #CDCDCD;
}

div#contents div.frightimg {
	float:right;
	margin:0 0 10px 10px;
}

div#contents div.fleftimg {
	float:left;
	margin:0 15px 10px 0;
}

div#contents div.centerimg {
	text-align:center;
	margin:0 0 10px 0;
}

div#contents div.blockcenter {
	margin:auto;
	text-align:center;
}

div#contents div.imgblock230 {
	float:left;
	margin:0 5px 10px 0;
	text-align:center;
}

div#contents div.caption {
	margin:3px 0 0 0;
	font-size:80%;
}

div#contents p.linkleft {
	margin:3px 0 3px 3px;
	padding:2px 20px 0 12px;
}

div#contents p.linkleft a {
}

div#contents p.linkright {
	float:right;
	margin:3px 0 3px 0;
	padding:2px 20px 0 12px;
}

div#contents p.linkright a {
}

div#contents div.requestbk {
	width:520px;
	height:38px;
	margin:10px 0px 20px 18px;
	padding:15px 20px 20px 20px;
}

div#contents div.requestbk p {
	float:left;
	width:280px;
	_width:270px;
	margin:0px 10px 0px 20px;
	padding:5px 0px 0px 12px;
	line-height:140%;
}

div#contents div.requestbk img {
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div#contents div.reqformbtn {
	display:block;
	margin:0 auto 20px auto;
	text-align:center;
}

/* UlNormal */
div#contents div.text ul {
	margin:0 0 5px 10px;
}

div#contents div.text ul li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div#contents ul.themetop {
	margin:0 0 5px 10px;
}

div#contents ul.themetop li {
	float:left;
	width:260px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
}

div#contents ol {
	margin:0 0 5px 25px;
}

div#contents ol li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}


/* TableNormal */
div#contents table.tablenormal {
	margin:0 0 15px 0;
	border-top:1px solid #bebebe;
	border-left:1px solid #bebebe;
	border-collapse:collapse;
}

div#contents table.tablenormal th {
	padding:7px;
	border-right:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	background:#e3e8c8;
	text-align:center;
}

div#contents table.tablenormal td {
	padding:7px;
	border-right:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
}

/* Sitemap */
div#contents div#sitemap {
	float:left;
	width:280px;
}
div#contents div#sitemap h3.h3sitemap {
	clear:both;
	margin:10px 0 10px 0px;
	padding:2px 0 0 14px;
	font-size:110%;
	line-height:100%;
}

div#contents ul.ulsitemap {
	margin:0 0 15px 35px;
}

div#contents ul.ulsitemap li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:100%;
	line-height:180%;
	letter-spacing:1px;
}

/* Information */
div#contents table#infolist {
	margin:0 0 25px 0;
	font-size:110%;
	border-collapse:collapse;
}

div#contents table#infolist th {
	padding:6px 0;
	border-bottom:1px dotted #999;
}

div#contents table#infolist td {
	padding:6px 0;
	border-bottom:1px dotted #999;
}

/* TableBg_Ash */
div#contents table.bg_ash {
	margin:15px 0 15px 0;
	border:1px solid #bebebe;
	border-collapse:collapse;
}

div#contents table.bg_ash th {
	padding:7px;
	background:#eeeeee;
	vertical-align:top;
}

div#contents table.bg_ash td {
	padding:7px;
	background:#eeeeee;
	vertical-align:top;
}


/********************************************************************
7.Rightside
********************************************************************/

div#rightside {
display:none;
}

/********************************************************************
8.Footer
********************************************************************/

div#footer {
	clear:both;
	margin:20px 0 0 0;
	padding:0px 0px 0px 0px;
	font-size:80%;
}

/* Copyright */
div#footer div#footlinks {
display:none;
}

/* Copyright */
div#footer div#copyright {
	margin:0px 0px 0px 0px;
	text-align:left;
}

/********************************************************************
9.Free
********************************************************************/
.none { display:none; }
.indent { text-indent:-1000em; display:block; }

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }

.fleft { float:left; }
.fright { float:right; }

.red { color:#ff0000; }
.blue { color:#0000ff; }
.green{color:#008000;}
.bold { font-weight:bold; }

.bg_white { background:#ffffff; }

hr.dot {
	border-top:1px dotted #ffffff;
	border-left:1px dotted #ffffff;
	border-right:1px dotted #ffffff;
	border-bottom:1px dotted #c0c0c0;
}
hr.dot2 {
	margin:0 5px 0 20px;
	padding:0 0 0 0;
	border-top:1px dotted #ffffff;
	border-left:1px dotted #ffffff;
	border-right:1px dotted #ffffff;
	border-bottom:1px dotted #c0c0c0;
}

p.small,
span.small {
	font-size:80%;
	line-height:120%;
	letter-spacing:0px;
}

span.underline{
	text-decoration: underline;
}





/****************
Sem_syosai
*****************/

div#contents div.text table.pgm {
	margin:0px 0 15px 0;
	line-height:140%;
	border-collapse:collapse;
}

div#contents div.text table.pgm th {
	padding:3px;
	border-bottom:1px solid #cccccc;
	background:#e8e8e8;
	text-align:center;
	vertical-align:top;
}

div#contents div.text table.pgm td {
	padding:3px 7px 3px 7px;
	border-bottom:1px solid #cccccc;
	background:#f7f7f7;
}

div#contents h1.h1sem {
	clear:both;
	margin:0;
	padding:7px 15px 10px 15px;
	color:#403e54;
	font-size:125%;
	line-height:150%;
}

div#contents h1.h1sem span {
	margin:0;
	padding:0;
	font-size:80%;
	color:#403e54;
	font-weight:normal;
}

div#contents div.text table.pgm td p.linkleft {
	margin:3px 0 3px 3px;
	padding:2px 20px 0 12px;
}

/********************************************************************
10.Seminar
********************************************************************/

div#contents_sem {
	margin:0 10px 0 10px;
	_margin:0 10px 0 10px;
	padding:0;
	text-align:left;
}

/* Back link */
div#contents_sem div#back {
display:none;
}

/* Totop */
div#contents_sem div.totop {
display:none;
}

/* H1 */
div#contents_sem h1 {
	clear:both;
	margin:0;
	padding:7px 15px 10px 15px;
	color:#403e54;
	font-size:125%;
	line-height:150%;
}

div#contents_sem h1 span {
	margin:0;
	padding:0;
	font-size:80%;
	color:#403e54;
	font-weight:normal;
}

div#pglinks {
display:none;
}

div#contents_sem h2.h2normal {
	clear:both;
	margin:15px 0 15px 10px;
	padding:0 0 4px 5px;
	color:#000000;
	font-size:110%;
	line-height:140%;
}

div#contents_sem h2.h2normal a {
	text-decoration:none;
}

div#contents_sem h2.h2link {
	clear:both;
	margin:15px 0 15px 10px;
	padding:0 0 4px 5px;
	color:#000000;
	font-size:110%;
	line-height:140%;
}

div#contents_sem h2.h2link a {
	text-decoration:none;
}

div#contents_sem h3.h3normal {
	clear:both;
	margin:10px 0 10px 10px;
	padding:3px 0 0 12px;
	color:#615f60;
	font-size:110%;
	line-height:130%;
}

div#contents_sem h3.h3normal a {
}

div#contents_sem h3.h3link {
	clear:both;
	margin:10px 0 10px 10px;
	padding:3px 0 0 18px;
	color:#615f60;
	font-size:110%;
	line-height:130%;
}

div#contents_sem h3.h3link a {
}

div#contents_sem h4 {
	clear:both;
	margin:10px 0 5px 0px;
	padding:0px 0 0 16px;
	color:#615f60;
	font-size:100%;
	line-height:130%;
}

div#contents_sem div.text {
	margin:0;
	padding:0 0px 15px 10px;
	font-size:100%;
	line-height:160%;
/*	letter-spacing:1px; */
}

div#contents_sem div.text span.red {
	font-weight:bold;
}

div#contents_sem div.section {
	margin:0 0 3px 0;
	padding:0;
}

div#contents_sem div.section a {
/*	text-decoration:underline; */
}

div#contents_sem div.bg_green {
	clear:both;
	padding:10px;
	background:#edf5dd;
	border:1px solid #b6d589;
}

div#contents_sem p {
	margin:0 0 10px 0;
	padding:0;
}

div#contents_sem p.bg_gray {
	padding:10px;
	background:#F0F0F0;
	border:1px solid #CDCDCD;
}

div#contents_sem div.frightimg {
	float:right;
	margin:0 0 10px 10px;
}

div#contents_sem div.fleftimg {
	float:left;
	margin:0 10px 10px 0;
}

div#contents_sem div.centerimg {
	text-align:center;
	margin:0 0 10px 0;
}

div#contents_sem div.centerimg2 {
	text-align:center;
	margin:0 0 20px 0;
}

div#contents_sem div.blockcenter {
	margin:auto;
	text-align:center;
}

div#contents_sem div.caption {
	margin:3px 0 0 0;
	font-size:80%;
}

div#contents_sem p.linkleft {
	margin:3px 0 3px 3px;
	padding:2px 20px 0 12px;
}

div#contents_sem p.linkleft a {
}

div#contents_sem p.linkright {
	float:right;
	margin:3px 0 3px 0;
	padding:2px 20px 0 12px;
}

div#contents_sem p.linkright a {
}

/* UlNormal */
div#contents_sem div.text ul {
	margin:0 0 5px 10px;
}

div#contents_sem div.text ul li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
}

div#contents_sem ol {
	margin:0 0 5px 25px;
}

div#contents_sem ol li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

/* TableNormal */
div#contents_sem table.tablenormal {
	margin:0 0 15px 0;
	border-top:1px solid #bebebe;
	border-left:1px solid #bebebe;
	border-collapse:collapse;
}

div#contents_sem table.tablenormal th {
	padding:7px;
	border-right:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	background:#e3e8c8;
	text-align:center;
}

div#contents_sem table.tablenormal td {
	padding:7px;
	border-right:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
}

div#contents_sem table.table_sem {
	margin:0;
/*	border-top:1px solid #999999;
	border-left:1px solid #999999;
*/
	border-collapse:collapse;
}

div#contents_sem table.table_sem th {
	padding:3px;
/*	border-right:1px solid #999999; */
	border-right:1px solid #ffffff;
	background:#e8e8e8;
/*	background:#333333; */
/*	color:#ffffff; */
	text-align:center;
	font-weight:normal;
}

div#contents_sem table.table_sem td {
	padding:5px 0 0px 0;
/*	border-right:1px solid #999999; */
/*	border-right:1px solid #ffffff; */
	border-bottom:1px solid #cccccc;
	vertical-align:top;
}

div#contents_sem div.text table.table_sem h4.semtitle {
	margin:0px 0 0px 0px;
	padding:0px 7px 0px 7px;
	background:none;
	color:#615f60;
	font-size:100%;
	line-height:120%;
}

div#contents_sem div.text table.table_sem p.keyword {
	font-size:80%;
	margin:0 0 0 0;
	padding:0px 7px 0 7px;
/*	border-top:1px dotted #ccc; */
}

div#contents_sem div.text table.table_sem p.keyword span {
	color:#4ea044;
}

div#contents_sem div.text table.table_sem p.alert {
	color:#d90606;
	margin:0;
	padding:0 7px 0 7px;
	font-size:80%;
}

div#contents_sem div.text table.semform {
	margin:0px 0 10px 0;
	border-left:1px solid #ffffff;
	border-collapse:collapse;
}

div#contents_sem div.text table.semform th {
	padding:7px;
	border-bottom:1px solid #ffffff;
	background:#e8e8e8;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}

div#contents_sem div.text table.semform td {
	padding:7px;
	border-bottom:1px solid #ffffff;
	background:#f7f7f7;
}

div#contents_sem div.text table.semform input {
	padding:0;
	margin:0px 3px 0px 3px;
}
div#contents_sem div.text table.semform select {
	padding:0;
	margin:0px 3px 0px 3px;
}

div#contents_sem div.text table.semform textarea {
	padding:0;
	margin:0px 3px 0px 3px;
}

div#contents_sem div.text table.semform p {
	padding:0;
	margin:3px;
}

div#contents_sem div.text table.semform p.sp {
	margin-left:22px;
}

div#contents_sem div.text ul.lst_k {
	margin:0 0 5px 10px;
}

div#contents_sem div.text ul.lst_k li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 12px;
	font-size:80%;
	line-height:140%;
}

/*	20110225 */

div#pglinkssem {
	margin:0px 0 0px px;
}

div#contents div#multi_pgm div.text {
	padding:0 0 0 20px;
	line-height:140%;
}

div#pglinkssem ul {
	margin:5px 0 10px 0px;
	list-style:none;
}

div#pglinkssem ul li {
	float:left;
	list-style:none;
	padding:0 10px 0 17px;
}

div#pglinkssem ul li.lst_arw_top {
}

/*	共通 */
div#contents div#multi_pgm {
	margin:0 0 20px 0;
}

div#contents div#multi_pgm h3.h3normal {
	clear:both;
	margin:6px 0 6px 20px;
	padding:3px 0 3px 4px;
	color:#000000;
	font-size:110%;
	line-height:130%;
	letter-spacing:0;
}

div#contents div.session_blk {
	border:1px solid #cccccc;
	background:#e8e8e8;
	line-height:140%;
}

div#contents div.session_blk div.blk_th {
	float:left;
	width:52px; 
	padding:8px 0 0 0;
	text-align:center;
	font-weight:bold;
	background:#e8e8e8;

}

div#contents div.session_blk div.blk_td {
	float:left;
	width:499px;
	border-left:1px solid #cccccc;
	background:#ffffff;
}

div#contents div.session_blk div.blk_td div.td_box {
	padding:0 10px 10px 10px;
}

div#contents div.session_blk div.blk_td p.td_text {
	padding:6px 6px 6px 6px;
	margin:0px;
}

div#contents div.session_blk div.blk_td p.linkleft {
	margin:0 0 6px 6px;
	padding:3px 20px 0 12px;
}

/*	1col */
div#contents div.session_blk div.blk_td div.blk_td1col {
}

div#contents div.session_blk div.blk_td div.blk_td1col div.td_ttl {
	margin:0 1px;
	padding:0 6px 3px 6px;
	background:#ebf5eb;
	font-weight:bold;
	min-height: 38px;
	_height: 38px;
}

div#contents div.session_blk div.blk_td div.td_ttl input {
	vertical-align:middle;
	width:15px; 
	margin:3px 0px 0 0;
}

div#contents div.session_blk div.blk_td img.flag {
	vertical-align:middle;
	margin:3px 0 0 0;
}

div#contents div.session_blk div.blk_td div.blk_td1col div.td_ttl label {
	display:block;
	margin:0;
	padding:0;
}

div#contents div.session_blk div.blk_td div.blk_td1col div.td_box div.time {
	float:left;
	width:418px;
	margin:8px 0 0 0;
}

/*	2col */

div#contents div.session_blk div.blk_td div.blk_td2col {
}

div#contents div.session_blk div.blk_td div.blk_td2col div.td_col{
	float:left;
	width:249px;
	padding:0;
}

div#contents div.session_blk div.blk_td div.blk_td2col div.td_ttl {
	padding:0 6px 3px 6px;
	background:#ebf5eb;
	font-weight:bold;
	margin:0 0 0 1px;
	min-height:38px;
	_height:38px;
}

div#contents div.session_blk div.blk_td div.blk_td2col div.td_ttl label {
	display:block;
	margin:0;
	padding:0;
}

div#contents div.session_blk div.blk_td div.blk_td2col div.td_box div.time {
	float:left;
	width:172px;
	margin:8px 0 0 0;
}


