@charset "UTF-8";


html, body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td, img {
  margin: 0;
  padding: 0;
}

body {
	line-height: 1.6;
	font-size: 90%;
	color: #333333;
	}
	
body * {	font-family: "メイリオ", "Meiryo", Verdana, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; }
ul, ol {	list-style: none }
table {	border-collapse: collapse }
img, fieldset { border: none }
img { vertical-align: top }
.strong { font-weight: bold }

.clear{
	clear:both;
	}
a{
	outline:none;
	color:#006699;
	}
	
a:hover{
	color:#0066CC;
	}
	
body {
	margin: 0;
	padding: 0;
	background: #02223e url(../images/body_bg.jpg) top center no-repeat;
	}
	
div#container {
	width: 960px;
	margin: 0 auto;
	}

div#header {
	width: 960px;
	height: 208px;
	margin: 0 auto;
	}
	
div#header h1 {
	font-size: x-small;
	height: 12px;
	padding:6px 10px 2px;
	text-align: left;
	color: #CCCCCC;
	}
	
div#header p.logo {
	}
	
ul#global {
	width: 958px;
	margin: 0 auto;
	padding: 0 0 0 1px;
	height: 44px;
	}

ul#global li {
	display: inline;
	float: left;
	}
	
div#wrapper {
	clear: both;
	width: 920px;
	margin: 0 auto 0;
	padding: 10px 20px 25px;
	background: url(../images/container_bg.jpg) top center repeat-y;
	}
	
div#main {
	width: 680px;
	float: left;
	}
	
div#main h2 {
	margin-bottom: 10px;
	}

div#main h4 {
	margin-bottom: 10px;
	margin-left:10px;
	color: #1D366D;
	border-bottom:1px solid #1D366D;
	font-size:1.1em;
	line-height:1.5em;
	padding-bottom:3px;
	}
	
div#wrapper:after {
	display: block;
	content:"";
	clear: both;
	height: 0;
	}
	
* html div#wrapper { height: 1%; }
*+html div#wrapper { height: 1%; }
	
div#side {
	width: 220px;
	float: right;
	}
	
div#side dl {
	margin: 5px 0 10px;
	}
	
div#side dl dt {
	margin: 0;
	background: url(../images/tit_side.jpg) top left no-repeat;
	font-size: 16px;
	font-weight: bold;
	color:#FFFFFF;
	padding: 5px 0 3px 10px;
	}
	
div#side dl dd {
	border: 1px solid #cacaca;
	border-top: none;
	xbackground: url(../images/side_bg.jpg) repeat;
	padding: 5px;
	font-size:90%;
	line-height: 1.3;
	}
	
div#side dl dd p {
	padding: 5px 0 5px;
	}
	
div#side dl dd input {
		width:200px;
}
	
div#footer {
	clear: both;
	background: url(../images/footer_bg.jpg) top left no-repeat;
	padding: 15px 0 0;
	}
	
div#footer p.copyright {
	font-size: 80%;
	padding:10px 20px 40px;
	margin: 0 2px;
	color:#0099CC;
	}
	
div#footer ul.footerNav {
	padding: 5px 20px 10px;
	color:#cccccc;
	}
	
div#footer ul li {
	display: inline;
	font-size: 95%;
	background: url(../images/icon_arrow.gif) left center no-repeat;
	padding: 0 0 0 8px;
	margin: 0 10px 0 0;
	}
	
div#footer ul li a {
	color: #DBECFF;
	}
	
div#footer ul li a:hover {
	color:#0099CC;
	}
	
.pageTop {
	text-align: right;
	padding: 0 20px 0 0;
	margin: 5px 0 5px;
	clear:both;
	}
	
p.pageTop a {
	background: url(../images/icon_top.jpg) 0 0.4em no-repeat;
	padding: 0 0 0 10px;
	}

/*
common*/

dl.mainContactBanner {
	background: url(../images/index/top_banner_inquiry.jpg) top left no-repeat;
	width: 680px;
	height: 134px;
	margin: 10px 0 0;
	}
	
dl.mainContactBanner dt {
	height: 50px;
	padding: 31px 10px 0 187px;
	line-height: 1.1;
	overflow: auto;
	font-size: 0.9em;
	}
	
dl.mainContactBanner dd {
	padding: 0 0 0 188px;
	}

dl.mainContactBanner dd ul li {
	float: left;
	display: inline;
	margin: 0 3px 0 0;
	}
	
.title {
	font-size: 1.1em;
	color:#003366;
	font-weight: bold;
	background:url(../images/title_bar.jpg) top left no-repeat;
	border-bottom: 1px solid #afb0bf;
	line-height: 2.6;
	padding:3px 0 0 20px;
	margin: 5px 0 5px;
	}
	
.pad10 {
	padding-bottom: 10px;
	}
	
.indent {
	padding: 0 0 10px 10px;
	}
	
.icon {
	background: url(../images/icon_arrow.jpg) 0 0.4em no-repeat;
	padding: 0 0 0 8px;
	}
	
table {
	border-collapse: collapse;
	border: none;
	width: 99%;
	margin: 0 0 10px;
	}
	
table tr th {
	background: url(../images/bg_line2.jpg) repeat top left;
	border: 1px solid #C9D6D6;
	padding: 10px;
	}
	
table tr td {
	background: url(../images/bg_line3.jpg) repeat top left;
	border: 1px solid #C9D6D6;
	padding: 10px;
	}
	
div#main h3 {
	margin: 5px 0 10px;
	}
	
/*
index
------------------------------------------------------------*/

div#speakers dl {
	margin-bottom: 15px;
	}

div#speakers dl dt {
	font-size: 1.1em;
	color:#003366;
	font-weight: bold;
	background:url(../images/title_bar.jpg) top left no-repeat;
	border-bottom: 1px solid #afb0bf;
	line-height: 2.6;
	padding:3px 0 0 20px;
	margin: 5px 0 5px;
	}

div#speakers dl dt.follow {
	margin: 0 0 10px 10px;
	color: #1D366D;
	border-bottom:1px solid #666666;
	border-left:5px solid #1D366D;
	font-size:1em;
	font-weight:bold;
	padding:0 0 0 0;
	clear:both;
	background:none;
	line-height: 2;
	
	}	



div#speakers dl dd {
	padding: 0 0 0 10px;
	}

div#speakers dl dd div.detail {
	background: #f6faff url(../images/fukidashi_bottom.jpg) bottom center no-repeat;
	padding: 0 0 4px;
	margin: 0 0 10px;
	}

div#speakers dl dd div.detail ul {
	background: url(../images/fukidashi_head.jpg) top left no-repeat;
	padding: 14px 0 0;
	}
	
div#speakers dl dd div.detail ul li,
div#speakers dl dd div.detail p {
	border-left: 2px solid #6582a7;
	border-right: 2px solid #6582a7;
	margin: 0;
	padding: 5px 15px;
	}
	
div#speakers dl dd div.detail ul li strong {
	display: block;
	font-weight: bold;
	color:#003366;
	}
	
	
div#speakers dl dd div.profile {
	background: #DCF6FC;
	padding: 10px;
	}
	
div#speakers dl dd div.profile:after {
	display: block;
	content: "";
	clear: both;
	line-height:0;
	height: 0;
	}

* html div#speakers dl dd div.profile { height: 1%; }
*+html div#speakers dl dd div.profile { height: 1%; }
	
div#speakers dl dd div.profile div {
	width:500px;
	float: left;
	}
	
div#speakers dl dd div.profile div p {
	padding: 5px 0;
	}
	
div#speakers dl dd div.profile p.photo {
	width:140px;
	float: right;
	}
	
div#speakers dl dd div.profile p.photo img {
	padding: 5px;
	border: 1px solid #CCCCCC;
	background: url(../images/bg_line.jpg) repeat;
	margin-bottom:5px;
	}
	

div#speakers dl dd div.following ul{
	float:left;
	margin-left:20px;
	}
div#speakers dl dd div.following ul li{
	margin-bottom:5px;
	background:url(../images/icon_following.gif) no-repeat 0 6px;
	padding-left:13px;
	}
div#speakers dl dd div.following p{
	margin:0 10px 10px 10px;
	background:none;
	padding:0;
	float:left;
	}


/*
faq
------------------------------------*/

dl.faq {
	padding: 0 0 0 15px;
	margin-bottom:15px;
	}

dl.faq dt {
	font-weight: bold;
	font-size: 1.1em;
	background: url(../images/icon_q.jpg) 0 0.3em no-repeat;
	padding: 0 0 0 28px;
	line-height: 2;
	color: #1d366d;
	}

dl.faq dd {
	padding: 0 0 0 28px;
	}


/*
following
------------------------------------*/
div#following{
	margin-left:10px;
	margin-bottom:10px;
	}
div#following h4{
	margin-bottom: 10px;
	color: #1D366D;
	border-bottom:1px solid #666666;
	font-size:1em;
	font-weight:bold;
	margin-top:10px;
	clear:both;
	}	
div#following h5{
	font-size:1em;
	background-color:#1D366D;
	color:#FFFFFF;
	font-weight:bold;
	padding-left:10px;
	}

div#following ul{
	float:left;
	margin-left:20px;
	}
div#following ul li{
	margin-bottom:5px;
	background:url(../images/icon_following.gif) no-repeat 0 6px;
	padding-left:13px;
	}
div#following p{
	margin:0 10px 10px 10px;
	background:none;
	padding:0;
	float:left;
	}

ul.list{
	margin-left:15px;
	margin-bottom:10px;
	}
ul.list li{
	margin-bottom:5px;
	background:url(../images/icon_following.gif) no-repeat 0 6px;
	padding-left:13px;
	}
