@charset "utf-8";

*{margin:0;padding:0;}

html{background:#fff;}

body{
	font: 13px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #252525;
	background-color: #ffffff;
}

body#under {

}

a{color:#777777;}
a:hover{color:#919191;text-decoration:none;}
a:active, a:focus {outline:0;}
img{border:0;}
.clear{clear:both;}
p{padding-bottom:10px;}
.center{text-align:center;}
.right{text-align:right;}
a:hover img{
	 opacity:0.7;
	 filter:alpha(opacity=70);
	 -ms-filter: "alpha( opacity=70 )";
}


/*******************************
全体幅
*******************************/

#page{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #AAA;
}

#header , container, #wrapper, .inner{
	margin:0 auto;
	width:960px;
}

#wrapper{
	padding-top: 0px;
}

/*******************************
/* ヘッダー
*******************************/

#header{
	position:relative;
	height:120px;
}

#header h1{
	position: absolute;
	top: 2px;
	color: #333;
	font-size: 10px;
	font-weight: normal;
	line-height: 28px;
	width: 907px;
	left: 8px;
}

.globalNav{
    list-style: none;
	overflow: hidden;
	float: left;
	padding: 10px;
}
.globalNav li{
	 border-right: solid 1px  #DDD;	 
	 border-bottom: solod 1px #DDD;
	 border-left: solid 1px #DDD;
	 float: left;
	 clear: left;
	 width: 190px;
	 
}
.globalNav li a{
    display: block;
	padding: 12px 18px;
	text-align: center;
	text-decoration: none;
	color: #333
}
.globalNav li a span{
   display: block;
   margin: 1px 0 0 0;
   color: #AAA;
   text-transform: uppercase;
   font-size: 100%;
   letter-spacing: 1px;
}
.globalNav li a:hover{
    background: #EEE;
}
.globalNav li.active a{
    background: #333;
	color: #EEE
}


/*******************************
メイン画像
*******************************/

#mainImage{
	width:960px;
	margin:16px auto;
}

/*******************************
右コンテンツ枠
*******************************/

#container{
	float: right;
	width: 740px;
	margin-top: 15px;
	margin-right: 2px;
	margin-bottom: 30px;
	margin-left: 0;
}

#main{
	float: left;
	width: 734px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/* 右コンテンツ内・左・右・中央寄せ */

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	margin-top: 15px;
}

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

/* 右コンテンツ内・本文指定 */

#wrapper h2{
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: normal;
	color: #003399;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	background-image: url(images/heading2_a.png);
	background-repeat: no-repeat;
	background-position: center 100%;
	height: 37px;
	line-height: 37px;
}

#wrapper_noimage h2{
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: normal;
	color: #003399;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	background-image: url(images/heading2_a.png);
	background-repeat: no-repeat;
	background-position: center 100%;
	height: 37px;
	line-height: 37px;
}

#main .boxT div.inbox {
	margin-left: 42px;
}

#main .boxT h3{
	color: #039;
	margin-left: 30px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #FC9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBB;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#main .boxT h4{
	color: #FF0066;
	margin-left: 60px;
	margin-bottom: 5px;
}

#main .boxT p{
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
}

div.greetingbox {
	margin-left: 430px;
}

/* プログラム／アコーディオン対応style */

div.programbox1 {
	margin-left: 60px;
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 13px;
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

div.programbox1 p.acc1 {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 15px;
}

div.programbox2 {
	margin-left: 60px;
	margin-bottom: 30px;
	margin-right: 10px;
	padding-bottom: 7px;
	padding-left: 13px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #AAA;
}

div.programbox2 p.acc2 {
	margin: 0px !important;
	padding: 0px !important;
	line-height: 2em;
}

.red {
	color: #D00;
}

/* 開催概要／専用リスト */

#wrapper #container #main .boxT p.txt1{
	font-size: 16px;
	font-weight: normal;
	color: #C39;
	padding-left: 30px;
	padding-top: 10px;
	list-style-type: none;
}

#wrapper #container #main .boxT p.txt2 {
	padding-left: 60px;
	line-height: 1.5em;
	margin-top: -25px;
	margin-bottom: -20px;
}

/*
#wrapper #container #main .boxT dl dt {
	font-size: 16px;
	font-weight: normal;
	color: #C39;
	padding-left: 30px;
	padding-top: 10px;
}

#wrapper #container #main .boxT dl dd {
	padding-left: 60px;
	margin-bottom: 15px;
	line-height: 1.5em;
}
/*

/* 本文内リスト */

#wrapper ul{
	margin: 0;
	padding-right: 30px;
	padding-left: 30px;
}

#wrapper_noimage ul{
	margin: 0;
	padding-right: 30px;
	padding-left: 30px;
}

#wrapper ul li{
	list-style: none;
	margin-bottom: 8px;
	background-image: url(images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BBB;
	line-height: 150%;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 17px;
}

#wrapper_noimage ul li{
	list-style: none;
	margin-bottom: 0px;
	line-height: 150%;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 17px;
}

li.li_em1{
	padding-left: 17px;
}
/* 演題募集・赤字部分 */

.box4{
	width: 530px;
	clear: both;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding: 0px;
	text-align: center;
}

.box4 h5{
	text-align: center;
	color: #F00;
	font-size: 20px;
	padding: 30px;
	border: 2px dotted #F00;
	background-color: #FFA;
	margin: 0px;
}

#1_indent{
	margin-left:1em;
	padding-left:1em;
}

div.indent_001 {
margin-left: 3em; /* ブロック全体を 1em（1文字）分右に */
text-indent: -3em; /* 先頭の1行のみ 1em（1文字）分左に */
}

.BoxA, .BoxB, .BoxC, .BoxD, .BoxE, .BoxF {
      float: left;
	  font-size: 15px;
	  text-align: center;
	  width: 50%;
	  }


/*******************************
左サイドバー
*******************************/

#sidebarL{
	float: left;
	width: 200px;
	margin-top: 13px;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#sidebarL p{
	padding:0 0 15px;
}





/* リンクバナー領域 */

.boxS{
	width: 200px;
	margin: 0px 0 15px;
	padding: 0 0 10px;
	font-size: 13px;
	background-color: #CF6;
}

.boxS p{margin:0 6px;}

/* 最後のbox */

.last{margin-right:0;}

		   

/*******************************
/* フッター
*******************************/

#footerUpper{
	clear: both;
	overflow: hidden;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	background-color: #EEEEEE;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #DDDDDD;
	border-bottom-color: #EEEEEE;
}

#footerUpper .inner{
	background-color: #EEE;
	margin-right: auto;
	margin-left: auto;
	width: 880px;
}

#footerUpper .inner .box{
	width: 800px;
	line-height: 1.2;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	float: left;
}

#footerUpper .inner .last{
width:230px;
margin-right:0;
}

#footerUpper a{
	color: #000000;
}
#footerUpper a:hover{
	color: #6699FF;
	text-decoration: none;
}
#footerUpper .inner .box p {
	padding-left: 30px;
}

/* フッター下部・背景ブルー部分 */

#footerLower{
	clear: both;
	padding: 7px;
	text-align: center;
	border-top: 1px solid #959595;
	background-color: #1C2871;
}

address{
	font-style:normal;
	font-size:13px;
	color:#ffffff;
}

/*スライドショー*/

.date {
	  list-style: none;
	  background-image: url(images/bullet.gif);
	  background-repeat: no-repeat;
	  background-position: left center;
	  font-size: 15px;
	  line-height: 2em;
	  ;
	  
	  	  }
   

