﻿@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	background-color:#00003C;
	line-height:1.4;
	color:#333333;
	font-family: Meiryo,"Hiragino Kaku Gothic Pro", Arial, sans-serif;
	font-size:93%;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p,
article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,nav,section,summary {
	margin: 0;
	padding: 0;
}
img{
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
ol, ul, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
table{
	border-collapse:collapse;
}
/*HTML5*/
article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,nav,section,summary {
	display: block
}
#wrapper{
	background: url(../images/bg.png) repeat-x center 0 ;
	margin:0;
}
	
#contents {
    margin:0 auto;
	width: 960px;
}
header {
}
.clearfix:after,#main ul.award:after{
 	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#contents_l{
	float:left;
	width:200px;
}
/* nav */
nav{
	width:200px;
}
nav.page{
	margin-top:100px;
}
nav ul {
	width:200px;
	padding:10px 0 0;
}
nav ul li a, nav ul li{
	display:block;
	width:200px;
	height:38px;
	text-indent:-9999px;
	overflow:hidden;
	vertical-align: bottom;
}
/*ページを表示させていないメニュー*/
nav ul li.off a{
	display:none;
	width:200px;
	height:38px;
	text-indent:-9999px;
	overflow:hidden;
	vertical-align: bottom;
}
nav ul li.menu00{
   background: url(../images/menu00.png) no-repeat 0 0;}
nav ul li.menu01{
   background: url(../images/menu01.png) no-repeat 0 0;}
nav ul li.menu02{
   background: url(../images/menu02.png) no-repeat 0 0;}
nav ul li.menu03{
   background: url(../images/menu03.png) no-repeat 0 0;}
nav ul li.menu04{
   background: url(../images/menu04.png) no-repeat 0 0;}
nav ul li.menu05{
   background: url(../images/menu05.png) no-repeat 0 0;}
nav ul li.menu06{
   background: url(../images/menu06.png) no-repeat 0 0;}
nav ul li.menu07{
   background: url(../images/menu07.png) no-repeat 0 0;}
nav ul li.menu08{
   background: url(../images/menu08.png) no-repeat 0 0;}   
nav ul li.menu09{
   background: url(../images/menu09.png) no-repeat 0 0;}
nav ul li.menu10{
   background: url(../images/menu10.png) no-repeat 0 0;}
nav ul li.menu11{
   background: url(../images/menu11.png) no-repeat 0 0;}
nav ul li.menu12{
   background: url(../images/menu12.png) no-repeat 0 0;}
nav ul li.menu13{
   background: url(../images/menu13.png) no-repeat 0 0;}
nav ul li.menu14{
   background: url(../images/menu14.png) no-repeat 0 0;}
nav ul li.menu15{
   background: url(../images/menu15.png) no-repeat 0 0;}
nav ul li.menu16{
   background: url(../images/menu16.png) no-repeat 0 0;}
nav ul li.menu17{
   background: url(../images/menu17.png) no-repeat 0 0;}
   
nav ul li.menu00 a.on,
nav ul li.menu00 a:focus,
nav ul li.menu00 a:hover{
   background: url(../images/menu00.png) no-repeat -200px 0;}
nav ul li.menu01 a.on,
nav ul li.menu01 a:focus,
nav ul li.menu01 a:hover{
   background: url(../images/menu01.png) no-repeat -200px 0;}
nav ul li.menu02 a.on,
nav ul li.menu02 a:focus,
nav ul li.menu02 a:hover{
   background: url(../images/menu02.png) no-repeat -200px 0;}
nav ul li.menu03 a.on,
nav ul li.menu03 a:focus,
nav ul li.menu03 a:hover{
   background: url(../images/menu03.png) no-repeat -200px 0;}
nav ul li.menu04 a.on,
nav ul li.menu04 a:focus,
nav ul li.menu04 a:hover{
   background: url(../images/menu04.png) no-repeat -200px 0;}
nav ul li.menu05 a.on,
nav ul li.menu05 a:focus,
nav ul li.menu05 a:hover{
   background: url(../images/menu05.png) no-repeat -200px 0;}
nav ul li.menu06 a.on,
nav ul li.menu06 a:focus,
nav ul li.menu06 a:hover{
   background: url(../images/menu06.png) no-repeat -200px 0;}
nav ul li.menu07 a.on,
nav ul li.menu07 a:focus,
nav ul li.menu07 a:hover{
   background: url(../images/menu07.png) no-repeat -200px 0;}
nav ul li.menu08 a.on,
nav ul li.menu08 a:focus,
nav ul li.menu08 a:hover{
   background: url(../images/menu08.png) no-repeat -200px 0;}
nav ul li.menu09 a.on,
nav ul li.menu09 a:focus,
nav ul li.menu09 a:hover{
   background: url(../images/menu09.png) no-repeat -200px 0;}
nav ul li.menu10 a.on,
nav ul li.menu10 a:focus,
nav ul li.menu10 a:hover{
   background: url(../images/menu10.png) no-repeat -200px 0;}
nav ul li.menu11 a.on,
nav ul li.menu11 a:focus,
nav ul li.menu11 a:hover{
   background: url(../images/menu11.png) no-repeat -200px 0;}
nav ul li.menu12 a.on,
nav ul li.menu12 a:focus,
nav ul li.menu12 a:hover{
   background: url(../images/menu12.png) no-repeat -200px 0;}
nav ul li.menu13 a.on,
nav ul li.menu13 a:focus,
nav ul li.menu13 a:hover{
   background: url(../images/menu13.png) no-repeat -200px 0;}
nav ul li.menu14 a.on,
nav ul li.menu14 a:focus,
nav ul li.menu14 a:hover{
   background: url(../images/menu14.png) no-repeat -200px 0;}
nav ul li.menu15 a.on,
nav ul li.menu15 a:focus,
nav ul li.menu15 a:hover{
   background: url(../images/menu15.png) no-repeat -200px 0;}
nav ul li.menu16 a.on,
nav ul li.menu16 a:focus,
nav ul li.menu16 a:hover{
   background: url(../images/menu16.png) no-repeat -200px 0;}
nav ul li.menu17 a.on,
nav ul li.menu17 a:focus,
nav ul li.menu17 a:hover{
   background: url(../images/menu17.png) no-repeat -200px 0;}

p.banner{
	margin-bottom:20px;
}
p.banner_euro{
	margin:8px 20px 0; 
  }
p.goaisatsu{
	width:695px;
	background-color:#E8CB5E;
	margin:0 0 10px 20px;
	padding:15px;
	color:#00003C;
	font-size:110%;
	font-weight:bold;
	text-align:center;
}

/* ここからmain部分*/
#contents_r {
	float: right;
	width: 760px;
}
#news{
	float:left;
	margin-left:20px;
	width:410px;
}
#news h2,#contact h2{
	margin-bottom:10px;
}
#news div{
	margin-top:5px;
	padding:0 5px 20px ;
	width:400px;
    /*height:260px;*/
	height:360px;
	overflow:auto;
}
#news div table{
	border-collapse:collapse;
	border:none;
	font-size: 13px;
	line-height: 1.4;
	color:#FFFFFF;
}
#news div td{
	text-align:left;
	vertical-align:top;
}
#news div th{
	padding-right:1em;
	text-align:left;
	vertical-align:top;
	white-space: nowrap;
	font-weight:normal;
}
#news a,#contact a{
	color:#FFFFFF;
}
#contact{
	float:right;
	margin-right:15px;
	width:280px;
}
#contact p{
	padding:0 5px 20px ;
	font-size: 12px;
	line-height: 1.4;
	color:#FFFFFF;
}
#contact address, address{
	font-style:normal;
}
#contact p.toplogo{
	text-align:right;
	padding:0;
}


footer {
	clear:both;
    margin:15px auto 0;
	border-top:1px solid #9F9FB6;
	}
footer p {
	padding:15px 0;
	font-size:12px;
	text-align:center;
	color:#9F9FB6;
}

div.page{
	/*background-color:#E6E6EC;*/
	background: url(../images/bg_page.png) repeat-y 0 0 ;
}


#main {
	width: 670px;
	margin:40px 30px 20px 55px;
    min-height:430px;
}
#main h3 {
	background: url(../images/bg_h3.png) no-repeat 0 0 ;
	border-top:1px solid #CCCCCC;
	border-bottom:2px solid #991744;
	font-size:110%;
	font-weight: bold;
	padding:11px 0 7px 5px;
	margin: 2em 0 0.5em;
}
#main h4 {
	margin:1em 0 0.25em;
	font-size:105%;
	font-weight: bold;
	color: #6A6539;
}
#main h5 {
	border-bottom:1px dotted #555555;
	margin:1em 0 0.5em;
	padding-bottom:5px;
	font-weight: bold;
	color:#555555;
}
#main h3 + h4, #main h4 + h5, #main h3 + p ,#main h4 + p, #main h5 + p {
	margin-top:0;
}
#main h3:first-child, #main h4:first-child, #main h5:first-child, #main p:first-child, #main table tr td p:first-child, #main blockquote p:first-child {
	margin-top: 0;
}
#main p {
	margin-top:1em;
}
#main ul,#news ul {
	margin-left:1.2em;
}
#main ul li,#news ul li {
	list-style:disc;
}
#main ol {
	margin-left:1.7em;
}
#main ol li {
	list-style:decimal;
}
/* coming soon */
p.jyunbi{
	text-align:center;
	padding-top:50px;
	padding-left:0.5em;
}
/* message */
#main.greet p.title{
	margin:1em 0;
	text-align:center;
	font-size:115%;
	color:#AF5F5F;
	font-weight:bold;
}
#main.greet p{
	line-height: 1.8;
	margin-top:0.8em;
}
#main.greet div.name{
	margin-left:60%;
}
#main.greet p.name{
	line-height:1.5;
}
#main.greet img.photo{
	float:right;
	border:1px solid #CCCCCC;
	margin:0 0 1em 2em ;
	padding:1px;
}
/*congress Info*/
table.hyou_info{
	border-collapse:collapse;
	width:100%;
}
table.hyou_info th{
	border-bottom:1px solid #BBBBBB;
	padding:1em 0.75em;
	vertical-align:top;
	text-align:left;
	font-size:95%;
	width:15%;
	color:#555555;
	white-space:nowrap;
}
table.hyou_info td{
	border-bottom:1px solid #BBBBBB;
	padding:1em 0.5em;
	vertical-align:top;
	text-align:left;
}
#main table.hyou_info p{
	margin-top:0;
	margin-left:1em;
}
/* call for papers */
.h4nami {
	font-size:95%;
	font-weight: normal;
	color:#333333;
}
table.cfp_keydate{
	border:1px solid #999999;
	border-collapse:collapse;
	background-color:#FFFFFF;
	margin-top:1.5em;
}
table.cfp_keydate th{
	padding:0.5em 1.5em 0.2em;
	vertical-align:top;
	text-align:left;
	font-size:105%;
	font-weight: bold;
	color: #6A6539;
}
table.cfp_keydate td{
	padding:0.2em 1.5em 0.5em;
	vertical-align:top;
	text-align:left;
	font-weight: bold;
}
/* Program */
table.p_plan{
	border-collapse:collapse;
	border:none;
	margin-bottom:1em;
}
table.p_plan td{
	text-align:left;
	vertical-align:top;
	padding: 0.3em 0;
}
table.p_plan th{
	text-align:left;
	vertical-align:top;
	white-space: nowrap;
	padding: 0.3em 1em 0.3em 0;
	font-weight: bold;
}
table.hyou_important{
	border:1px solid #BBBBBB;
	border-collapse:collapse;
	margin-bottom:1em;
}
table.hyou_important td{
	border:1px solid #BBBBBB;
	padding:0.5em 1em;
	vertical-align:top;
	text-align:left;
}
table.hyou_important th{
	border:1px solid #BBBBBB;
	/*background-color:#CECEDD;*/
	background-color:#DDD6C0;
	padding:0.5em 1em;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}
/* Registration */
#main.registration p{
	margin-top:0;
}
#main div.reg_keydate{
	border:1px solid #999999;
	border-collapse:collapse;
	background-color:#FFFFFF;
	padding:0.4em 1.5em 0.5em;
	margin-bottom:1em;
}
#main div.reg_keydate p{
	vertical-align:top;
	text-align:left;
	font-size:105%;
	font-weight: bold;
	margin-top:0.3em;
}
#main div.reg_keydate:first-child {
	margin-top:0;
}
.reg_key_title{
	color: #6A6539;
}
table.hyou_reg{
	border:1px solid #BBBBBB;
	border-collapse:collapse;
	width:100%;
	margin-bottom:1em;
	margin-top:0.8em;
}
table.hyou_reg td{
	border:1px solid #BBBBBB;
	padding:0.5em;
	vertical-align:middle;
	text-align:left;
}
table.hyou_reg td.yen{
	text-align:center;
}
table.hyou_reg td.yen2{
	text-align:right;
	padding-right:3em;
}
table.hyou_reg th{
	border:1px solid #BBBBBB;
	/*background-color:#CECEDD;*/
	background-color:#DDD6C0;
	padding:0.5em;
	vertical-align:middle;
	text-align:center;
	font-weight:normal;
}
#main.registration img.flow{
	float:left;
	margin-bottom:1em;
}
#main.registration ol.flow{
	margin-left:310px;
}
#main.registration ol.flow li{
	margin-bottom:1.2em;
	list-style:decimal;
}
.dinner{
	float:right;
	margin:0 0 1em 3em;
	width:200px;
}
.dinner img{
	margin-bottom:3px;
}
/*authors*/
#main ul.authors li {
	list-style:disc;
	margin-bottom:0.25em;
}
.pin{
	float:right;
	margin:0 0 0 20px;
}
/* access */
/*p.access{
	float:right;
	margin:0 0 1em 2em ;
}*/
img.access{
	margin:0 10px 20px;
}
/*accomodation*/
#main div.accomodation p{
	float:left;
	margin-top:0.5em;
	width:50%;
}
p.willstart{
/*	border:1px solid #CCCCCC;
	border-collapse:collapse;
	padding-left:0.5em;
	background-color:#FFFFFF;
	padding:0.6em 1em 0.5em;*/
	margin-top:1.5em;
	font-weight: bold;
	font-size:105%;
}
/*sponsors*/
#main ul.award{
	margin:0 0 1em 0;
}
#main ul.award li{
	float:left;
	margin:10px 20px 10px 0;
	list-style:none;
	list-style-position:inside;
	text-align:center;
}
#main ul.award li:nth-child(3n){
	margin-right:0;
}


/* link */
#main.link h3 {
	background:none;
	border-bottom:1px solid #7D6F6B;
	margin: 1.5em 0 0.5em;
	padding:0 0 5px 0;
	font-size:110%;
	font-weight: bold;
	color: #694B3A;
}
#main.link p {
	background:url(../images/icon_link.png) no-repeat left center;
	margin-top:0.5em;
	padding-left:15px;
}
#main.link p a:link,#main.link p a:visited {
	color:#333333;
	text-decoration:none;
}
#main.link p a:hover,#main.link p a:active {
	color:#666666;
	text-decoration:underline;
}
/* text */
a:link, a:visited {
	color:#0066CC;
	text-decoration: none;
}
a:hover, a:active {
	color:#0066CC;
	text-decoration:underline;
}
/*pagetop*/
.pagetop{ 
	margin-bottom:20px;
	text-align: right;
}
/* external link */
a.external,.external {
	background:url(../images/external.png) no-repeat right center;
	padding-right:20px;
}

/* template */
table.hyou_aaa{
	border:1px solid #BBBBBB;
	border-collapse:collapse;
	width:100%;
	margin-bottom:1em;
}
table.hyou_aaa td{
	border:1px solid #BBBBBB;
	padding:0.5em;
	vertical-align:top;
	text-align:left;
}
table.hyou_aaa th{
	border:1px solid #BBBBBB;
	/*background-color:#CECEDD;*/
	background-color:#DDD6C0;
	padding:0.5em;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	width:20%;
}
table.hyou_aaa tr{
	padding:0.5em;
	vertical-align:top;
	text-align:left;
}
/* table line_none */
table.non{
	border-collapse:collapse;
	border:none;
}
table.non td{
	text-align:left;
	vertical-align:top;
}
table.non th{
	text-align:left;
	vertical-align:top;
	white-space: nowrap;
	font-weight:normal;
}
.kome{
	padding-left:1em;
	text-indent:-1em;
}
.office{
	border:1px solid #999999;
	background-color:#FFFFFF;
	padding:0.75em;
}
