@charset "iso-8859-1";

/* 
---------------------------------------------*/
body {
	color: #333333;
	/*font-size: 80%;*/
	font-size: 0.8em;
	font-family: "Arial", "Helvetica", "sans-serif";
	/*font-family: monospace;*/
	background: #FFFFFF;
}
img {
	vertical-align: top;
}
a {
	color: #007ABE;
	text-decoration: none;
}
a:visited {
	color: #999999;
}
a:hover,
a:focus {
	color: #FF9900;
}
a:active {
	color: #FF9900;
}

#wrapper {
	width: 760px;
	/*margin: 0 auto;*/
}
#header {
	position: relative;
	height: 63px;
	/*background: #c00;*/
	/*background: url(../../images/hd_gb.gif) left bottom repeat-x;*/
}

/* 
---------------------------------------------*/
#header_non {
	background-color: #c00;
	position: relative;
	height: 56px;
	background: url(../../images/hd_gb_non.gif) left bottom repeat-x;
}

#footer {
	clear: both;
	width: 760px; /* for WinIE6,7 */
}



/* 
---------------------------------------------*/
.ube {
	color:#007ABE;
}
/* 
---------------------------------------------*/
#logo01 {
	padding: 15px 0 7px 15px;
	/*top: 15px;*/
	/*left: 15px;*/
}
img.logo02 {
	/*position: absolute;*/
	padding-left: 8px;
	/*left: 210px;*/
}



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


#utilityNavigation {
	position: absolute;
	left: 605px;
	/*display: inline;*/
	float: right;
	height: 15px;
	line-height: 0;
	padding: 0;
	width: 160px;
	top: 0px;
	/*background:#CC0000;*/
}

#utilityNavigation li {
	border-right: 1px solid #ccc;
	display: inline;
	float: left;
	/*height: 12px;*/
	padding: 5px 10px 2px 10px;
}

li.navHome {
	border-left: solid 1px #999;
}

#utilityNavigation_btm {
	position: relative;
	left: 15px;
	width: 70px;
	padding-bottom: 10px;
	font-size: 90%;
	line-height: 1.2;
	/*background:#CC0000;*/
}
#utilityNavigation_bottom li {
	position: absolute;
	top: 0;
}

#utilityNavigationTOP {
	position: absolute;
	left: 675px;
	/*display: inline;*/
	float: right;
	height: 15px;
	line-height: 0;
	padding: 0;
	width: 70px;
	top: 0px;
	/*background:#CC0000;*/
}

#utilityNavigationTOP li {
	border-left: solid 1px #999;
	border-right: 1px solid #ccc;
	display: inline;
	float: left;
	height: 12px;
	padding: 5px 10px 2px 10px;
}

/* 
---------------------------------------------*/
#secondary_banner {
	width: 166px;
	margin:5px 0 40px 2px; /* for FireFox bottom */
}
#secondary_banner li {
	margin-top:5px;
}

/* 
---------------------------------------------*/
#copyright {
	padding-top: 2px;
	padding-left: 10px;
	border-top: 3px solid #003366;
	font-size: 0.9em;
	color: #003366;
	line-height: 1;
}


/* 
---------------------------------------------*/
div .h1_b_area {
	/*width: 650px;*/
	/*margin-left: 10px;*/
	background: url("../../images/h1_top.gif") no-repeat left top #003366;
}
div .h1_b_area h1 {
	padding: 3px 10px;
	background: url("../../images/h1_bottom.gif") no-repeat left bottom;
	color: #ffffff;
	font-size: 1.3em;
	font-weight: 100%;
	line-height: 1.4em;
}
h2.square {
	margin-top: 15px;
	margin-left:15px;
	padding: 0 0 0 15px;
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 2px solid #007ABE;
	background: url(../../images/h2_square.gif) left no-repeat;
}
h2.square span {
	font-size: 0.9em;
	font-weight: normal;
	/*line-height: 1.4em;*/
}

div .h2_gline_area {
	margin-bottom: 20px;
	padding: 3px 0 3px 0px;
	border-bottom: 1px solid #003366;
	background: url("../../images/h2_gline_back.gif") repeat-x bottom #fff;
}
.h2_gline_area h2 {
	background: url("../../images/h2_gline_orange.gif") no-repeat 10px 4px;
	padding: 0 0 0 25px;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.6em;
}
.h2_gline_area h2 span {
	font-size: 0.8em;
	font-weight: normal;
	/*line-height: 1.6em;*/
}
.h2_gline_area h2 span.big {
	font-size: 1.1em;
	font-weight: bold;
}
.h2_gline_area h2.small {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1;

}



h3.normal {
	margin-top: 20px;
	margin-left: 20px;
	color: #003366;
	font-size: 1em;
	font-weight: bold;
}

h3.nomal {
	margin-top: 20px;
	margin-left: 20px;
	color: #003366;
	font-size: 1em;
	font-weight: bold;
}

h3.lline {
	margin-top:20px;
	margin-left:-10px;
	padding:0 0 0 5px;
	background: url(../../images/bg_grid.gif) left repeat;
	color: #003366;
	font-size: 1.2em;
	font-weight: bold;
	border-left: 5px solid #007ABE;
}

h4 {
	margin-top: 10px;
	margin-left: 15px;
	color: #F88B05;
	font-size: 1em;
	font-weight: bold;
}

h5 {
	margin-top: 10px;
	margin-left: 15px;
	/*color: #F88B05;*/
	font-size: 1em;
	font-weight: bold;
}



/*================================*/

.h3_item_box {
	background: #dddddd;
	margin-top: 30px;
	margin-left: 10px;
}
.roundedcornr_top div {
	background: url("../../images/kado_tl.gif") no-repeat top left;
}
.roundedcornr_top {
	background: url("../../images/kado_tr.gif") no-repeat top right;
}
.roundedcornr_bottom div {
	background: url("../../images/kado_bl.gif") no-repeat bottom left;
}
.roundedcornr_bottom {
	background: url("../../images/kado_br.gif") no-repeat bottom right;
}

.roundedcornr_top div, .roundedcornr_top, 
.roundedcornr_bottom div, .roundedcornr_bottom {
	width: 100%;
	height: 3px;
	font-size: 1px;
}

.h3_item_box h3{
	color: #003399;
	font-weight: bold;
	text-align: center;
}



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

#primary p.gline{
	line-height:1.2em;
	padding: 5px 5px;
	/*border-top: 1px solid #333;*/
	border-bottom: 1px solid #333;
}
#primary .top5{
	margin-top: 5px;
	line-height:1.3em;
}

#primary p.center{
	text-align: center;
}

#primary p {
	line-height:1.3em;
}

#primary p,form,table{
	margin-top:15px;
	margin-left:20px;
}

#primary .left30{
	margin-top:2px;
	margin-left:30px;
}

#primary .left40{
	margin-top:2px;
	margin-left:40px;
}

/* 
---------------------------------------------*/
hr {
	clear: both;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #333;
	height: 1px;
	margin-left: 0 0 0 20px;
	/*margin-top: 5px;*/

}

/* 
---------------------------------------------*/
img.right {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}
img.left {
	float: left;
	padding-rignt: 10px;
	padding-bottom: 10px;
}

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

#globalNavigation2 {	
	height: 22px;
	background: #2954A9 url(../../images/hd_gb.gif) left bottom repeat-x;
	/*background: #2954A9 url(../../images/hd_gb.gif) repeat-x;*/
}
#globalNavigation2 li {
	float: left;
	height: 22px;
	/*background: url(../../images/gn_li_bg.gif) right no-repeat;*/
}
#globalNavigation2 li a {
	display: block;
}
#globalNavigation2 li a:hover,
#globalNavigation2 li a:focus {
	background: #6363A3;
}


/* 
---------------------------------------------*/
#topicPath {
	position:relative;width:760px;
	background-color:#EEEEEE;
	background-image:url(../../images/ccc.gif);
	background-repeat:repeat-y;
	background-position:759px 0px;
}
#topicPath img.kadomaru {
	position:absolute;
	bottom:-6px;
	left:0;
}
#topicPath_text {
	padding:6px 10px 0px 20px; 
	width:730px;
	/*background-image:url(../../images/ccc.gif) repeat-y;*/
	color: #666666;
	font-size: 0.8em;
}
#topicPath a {
	color: #666666;
}
#topicPath a:visited {
	color: #666666;
}
#topicPath a:hover,
#topicPath a:focus {
	color: #FF9900;
}

#topicPath_text li {
	display:inline;
}

#topicPath_text li.nolink {
	display:inline;
	padding-right:22px;
	background:url(../../images/tp_arrow.gif) no-repeat right center;
}

#topicPath_text li a {
	padding-right:22px;
	background:url(../../images/tp_arrow.gif) no-repeat right center;
}

/* 
---------------------------------------------*/
#contentTitle img{
	margin: 0px;
}

#contentMenu {
	margin: 0px;
	padding: 5px 7px 5px 7px;
	background: #eee;
}

#lead p.leadSentence {
	line-height: 1.5;
	margin-bottom: 20px;
}
#lead .column {
	clear: both;
	margin-top: 10px;
	width: 100%; /* for WinIE6,7 */
  /*background: #cc0000;*/

}
#lead .column .section01 {
	width: 570px;
}
#lead .column .section02 {
	width: 275px;

}
#lead .column #leadLink {
	float: left;
}
#lead .column #leadComp {
	float: right;
}


#lead .column .section p {
	margin: 7px 10px 5px 10px;
	line-height: 1.5;

}

/* 
---------------------------------------------*/
dl.ListTopi {
	_height: 1%; /* for WinIE5,6 */
	line-height: 1.3;
	padding: 10px 0 15px 15px;

}
dl.ListTopi dt {
	padding: 3px 0 3px 12px;
	\_position: relative; /* for WinIE5 */
	_height: 1%; /* for WinIE5,6 */
	background: url(../../images/arrow_036.gif) left no-repeat;
	color: #007ABE;
	font-weight: bold; 
}

dl.ListTopi dd {
	\_position: relative; /* for WinIE5 */
	_height: 1%; /* for WinIE5,6 */
	margin: -1.76em 0 0 8em;
	padding: 3px 0 1px 0;
}

dl.ListTopi dd img.news {
	/*margin-left: 5px;*/
	vertical-align: -1px ;
	margin: 0;
	padding: 0 0 0 5px;

}

dl.ListTopi dd a:visited {
	color: #007ABE;
}

dl.ListTopi dd a:hover {
	color: #FF9900;
}


/* バックナンバーのリスト
---------------------------------------------*/
dl.BackNum {
	_height: 1%; /* for WinIE5,6 */
	/*line-height: 1.3;*/
	padding: 0;

}

dl.BackNum dd {
	_position: relative; /* for WinIE5 */
	_height: 1%; /* for WinIE5,6 */
	background: url(../../images/arrow_ora.gif) left no-repeat;
	padding: 3px 0 3px 10px;
	margin: -1.76em 0 0 0;
}

dl.BackNum dd a:visited {
	color: #007ABE;
}

dl.BackNum dd a:hover {
	color: #FF9900;
}





/* 
---------------------------------------------*/
dl.ListLink {
	_height: 1%; /* for WinIE5,6 */
	line-height: 1.3;
	padding: 10px 0 0 15px;

}
dl.ListLink dt {
	padding: 3px 0 3px 12px;
	\_position: relative; /* for WinIE5 */
	_height: 1%; /* for WinIE5,6 */
	background: url(../../images/arrow_036.gif) left no-repeat;
	color: #007ABE;
}

/* 
---------------------------------------------*/
#company {
	line-height: 1.5em;
	padding: 10px 0 0 15px;
}
#company strong {
	color: #007ABE;
	font-size: 1.1em;
	font-weight: bold;
}
#company .blue {
	color: #007ABE;
}

/* 
---------------------------------------------*/
.topgmenu{
	border-collapse: collapse;
	margin-top:0px;
	margin-left:0px;
}

td.topform{
	background: url('../../images/e/top_navi_01_01.gif') no-repeat;
}

/* 
---------------------------------------------*/
#top-search {
	/*margin: 0;*/
	margin-top: 5px;
	width: 328px;
	/*height: 57px;*/
	/*background-color: #333;*/
}
#top-search p {
	margin: 0;
	padding: 3px 0 3px 3px;
	/*text-align: center;*/
	color: #fff;
}
#top-search #searchFormTop {
	margin-top: 0px;
	margin-left: 0px;
	/*padding: 3px 2px;*/
	/*background-color: #666;*/
}
#top-search #searchFormKeywordTop {
	width: 240px;
	font-size: 100%;
	padding: 2px 2px;
	margin-top:0;
	margin-left:10px;
	margin-bottom: 2px;
	border: 1px solid #666;
	background: #FFF;
	font-family: "Arial", "Helvetica", "sans-serif";
}

#top-search #submittop {
	vertical-align: text-bottom ;
}

#top-search p.radio {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #fff;
}



/* 
---------------------------------------------*/
#Event {
	padding-left: 30px;
}

#Event h4 {
	margin-top:10px;
	margin-bottom:5px;
	margin-left: 0px;
	padding-left:3px;
	color: #003366;
	font-size: 1em;
	font-weight: bold;
	border-bottom: 2px solid #003366;
}

dl.ListEvent {
	line-height: 1.4;
	padding-bottom: 7px;
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
	/*background:#cc0;*/
}

dt.date {
	background: url(../../images/ev_arrow.gif) left no-repeat;
	margin:0;
	padding-left:12px;
	color: #003366;
}

dt.event {
	margin:1px 0 5px 10px;
	padding-left:12px;
	background:#EEE;
	color: #007ABE;
	font-weight: bold; 
}

dl.ListEvent dd{
	margin-left:20px;
	font-size:0.9em;
}

dd.section {
	padding-left:55px;
	background: url(../../images/eve_section.gif) left no-repeat;
	color: #003366;
}

dd.section_non {
	padding-left:55px;
	color: #003366;
}

dd.organizer {
	padding-left:40px;
	background: url(../../images/eve_organizer.gif) left no-repeat;
}

dd.place {
	padding-left:40px;
	background: url(../../images/eve_place.gif) left no-repeat;
}

/* 
---------------------------------------------*/
img.preName {
	width: 540px;
	height: 219px;
	display:block;
	margin-left: 90px;
}


/*--------------------*/
#primary dl.contact {
	clear: both;
	_height: 1%; /* for WinIE5,6 */
	/*position: relative;*/
	margin-top: 40px;
	margin-bottom: 50px;
	padding: 3px;
	border-top: 1px dotted #007ABE;
	border-bottom: 1px solid #007ABE;
}
#primary dl.contact dt {
	width: 100px;
	\_position: relative; /* for WinIE5 */
	_height: 1%; /* for WinIE5,6 */
	background-color: #E0EBF1;
	color:#003366;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
}
#primary dl.contact dd {
	\_position: relative; /* for WinIE5 */
	_height: 1%; /* for WinIE5,6 */
	margin: -2.7em 0 0 10em;
	padding: 3px 0 1px 0;
}

#primary dl.contact dd.type2 {
	\_position: relative; /* for WinIE5 */
	_height: 1%; /* for WinIE5,6 */
	margin: -2.7em 0 0 10em;
	padding: 3px 0 1px 0;
}

#primary dl.contact img{
	position: absolute;
	right: 20px;
	top: 1em
}


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

#content #primary table.p-table {
	position: relative;
	margin-top:10px;
	margin-bottom:10px;
	background-color: #fff;
	border-collapse: collapse;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	border-spacing: 0;
	empty-cells: show;
	/*margin-left: 0px;*/
}

#content #primary table.p-table th{
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 2px 10px;
	vertical-align: middle;
	background-color: #DDEBF2;
	text-align: center;
	color: #003366;
	font-weight: bold;
}

#content #primary table.p-table th.blue{
	background-color: #DDEBF2;
	text-align: left;
	font-weight: normal;
}

#content #primary table.p-table th.gray{
	background-color: #eee;
	text-align: center;
	font-weight: bold;
}

#content #primary table.p-table td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 2px 10px;
	vertical-align: middle;
	/*width: 340px;*/
	/*text-align: left;*/
	background-color: #fff;
	color: #333;
}

#content #primary table.p-table td.gray{
	background-color: #eee;
}

#content #primary table.p-table td.blue{
	background-color: #DDEBF2;
}

#content #primary table.p-table td.nowrap {
	white-space: nowrap;
	text-align: center;

}


/*----------data-table---------*/

#content #primary table.data-table {
	position: relative;
	margin-top:10px;
	margin-bottom:10px;
	background-color: #fff;
	border-collapse: collapse;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	border-spacing: 0;
	empty-cells: show;
	/*margin-left: 0px;*/
}

#content #primary table.data-table th{
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 2px 10px;
	vertical-align: middle;
	background-color: #DDEBF2;
	text-align: center;
	color: #003366;
	font-weight: bold;
}

#content #primary table.data-table th.blue{
	background-color: #DDEBF2;
	text-align: left;
	font-weight: normal;
}

#content #primary table.data-table th.gray{
	background-color: #eee;
	text-align: center;
	font-weight: bold;
}

#content #primary table.data-table td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 2px 10px;
	vertical-align: middle;
	/*width: 340px;*/
	text-align: center;
	background-color: #fff;
	color: #333;
}

#content #primary table.data-table td.gray{
	background-color: #eee;
	text-align: left;
}

#content #primary table.data-table td.blue{
	background-color: #DDEBF2;
	text-align: left;
}

#content #primary table.data-table .nowrap {
	white-space: nowrap;
	/*text-align: center;*/

}



/*----------data-table2---------*/

#content #primary table.data-table2 {
	position: relative;
	margin-top:10px;
	margin-bottom:10px;
	background-color: #fff;
	border-collapse: collapse;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	border-spacing: 0;
	empty-cells: show;
	/*margin-left: 0px;*/
}

#content #primary table.data-table2 th{
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 2px 2px;
	vertical-align: middle;
	background-color: #DDEBF2;
	text-align: center;
	color: #003366;
	font-weight: bold;
}

#content #primary table.data-table2 th.blue{
	background-color: #DDEBF2;
	text-align: left;
	font-weight: normal;
}

#content #primary table.data-table2 th.gray{
	background-color: #eee;
	text-align: center;
	font-weight: bold;
}

#content #primary table.data-table2 td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 2px 2px;
	vertical-align: middle;
	/*width: 340px;*/
	text-align: center;
	background-color: #fff;
	color: #333;
}

#content #primary table.data-table2 td.gray{
	background-color: #eee;
	text-align: left;
}

#content #primary table.data-table2 td.blue{
	background-color: #DDEBF2;
	text-align: left;
}

#content #primary table.data-table2 .nowrap {
	white-space: nowrap;
	/*text-align: center;*/

}




/*----------data-table3---------*/

#content #primary table.data-table3 {
	position: relative;
	margin-top:10px;
	margin-bottom:10px;
	background-color: #fff;
	border-collapse: collapse;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	border-spacing: 0;
	empty-cells: show;
	font-size: 0.9em;
	margin-left: 20px;
}

#content #primary table.data-table3 th{
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 2px 0px;
	vertical-align: middle;
	background-color: #DDEBF2;
	text-align: center;
	color: #003366;
	font-weight: bold;
}

#content #primary table.data-table3 th.blue{
	background-color: #DDEBF2;
	text-align: left;
	font-weight: normal;
}

#content #primary table.data-table3 th.gray{
	background-color: #eee;
	text-align: center;
	font-weight: bold;
}

#content #primary table.data-table3 td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 2px 0px;
	vertical-align: middle;
	/*width: 340px;*/
	text-align: center;
	background-color: #fff;
	color: #333;
}

#content #primary table.data-table3 td.gray{
	background-color: #eee;
	text-align: left;
}

#content #primary table.data-table3 td.blue{
	background-color: #DDEBF2;
	text-align: left;
}

#content #primary table.data-table3 .nowrap {
	white-space: nowrap;
	/*text-align: center;*/

}


#content #primary table.stext {
	font-size: 0.8em;

}


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

#content #primary table.none {
	position: relative;
	margin-top:5px;
	margin-bottom:5px;
	background-color: #fff;
	border-collapse: collapse;
	border-left: 0px;
	border-spacing: 0;
	empty-cells: show;
	/*margin-left: 0px;*/
}

#content #primary table.none th{
	border-bottom: 0px;
	border-right: 0px;
	padding: 2px 10px;
	vertical-align: middle;
	background-color: #DDEBF2;
	text-align: center;
	color: #003366;
	font-weight: bold;
}

#content #primary table.none td {
	border-bottom: 0px;
	border-right: 0px;
	padding: 2px 10px;
	vertical-align: middle;
	/*width: 340px;*/
	/*text-align: left;*/
	background-color: #fff;
	color: #333;
}

#content #primary table.none td.nowrap {
	white-space: nowrap;
	text-align: center;

}


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

#content #primary table.hline-table{
	position: relative;
	margin-top:10px;
	margin-bottom:10px;
	background-color: #fff;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
#content #primary table.hline-table td{
	border-bottom: 1px solid #666;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
}
#content #primary table.hline-table td.lineTop{
	border-top: 2px solid #666;
	border-bottom: 1px solid #666;
	border-left: 0px;
	border-right: 0px;
}

#content #primary table.hline-table td.lineBot{
	border-bottom: 2px solid #666;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
}


/*--------------------*/
#content #primary p.lead{
	padding: 0 10px 15px 10px;
	border-bottom: 1px solid #ccc;
}


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

ul.disc li {
	list-style: disc;
	margin-left: 40px;
	margin-bottom: 3px;
	line-height: 1.2;
}

ul.disc li.none {
	list-style: none;
	margin-left: 40px;
	line-height: 1.2;
}


ul.s-disc li {
	margin: 0px;
	list-style:none;
	padding-left:8px;
	background: url("../../images/s-disc.gif") no-repeat;
	background-position: -3px 3px;
	line-height: 1.2;
}

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

ol.num li{
	list-style-type: decimal;
	margin-left: 50px;
	margin-bottom: 3px;
	line-height: 1.2;
}

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

ol.num-left80 li{
	list-style-type: decimal;
	margin-left: 80px;
	margin-bottom: 3px;
	line-height: 1.2;
}


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

span.cap {
	color: #666;
	font-size: 0.8em;
	line-height: 1.4;
}

#content #primary p.cap2 {
	color: #666;
	font-size: 0.9em;
	line-height: 1.2;
	padding: 0 0 0 0.5em;
	margin-top: 0;
	text-indent: -0.5em;
}


/*------上付き、下付き------------*/

span.sup {
	font-size: 0.8em;
	vertical-align: text-top
}

span.sub {
	font-size: 0.8em;
	vertical-align: text-bottom
}


/*------画像記号------------*/

img.kigou {
	vertical-align: middle;
}
