@charset "UTF-8";

/* リセット */
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,caption,tr,td,th,address,header,footer,nav,article,section,aside,figure,figcaption {	margin: 0; padding: 0;	}
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,address,header,footer,nav,article,section,aside,figure,figcaption {	display: block;	}
ul,ol {	list-style-type: none;	}
img {	border: none; vertical-align: middle;	}

/* ユーティリティー */
a {zoom:1;}
a:hover, a.active, a.np {	opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)";	}
a.nohover:hover {	opacity: 1.0; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";	}
.fgo {	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "平成ゴシック", "メイリオ", "Meiryo", Helvetica, Arial, Verdana, "ＭＳ Ｐゴシック", "MS UI Gothic", sans-serif;	}
.fmin {	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;	}
.flt-l {	float: left;	}
.flt-r {	float: right;	}
.clearfix:after {	clear: both; content:"."; display: block; font-size: 0px; line-height: 0px; height: 0px; visibility: hidden; width: 0px;	}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.clrb {	clear: both;	}
.ta-l {	text-align: left;	}
.ta-c {	text-align: center;	}
.ta-r {	text-align: right;	}
.va-t {	vertical-align: top;	}
.va-m {	vertical-align: middle;	}
.va-b {	vertical-align: bottom;	}
.td-ul {	text-decoration: underline;	}
.ime-d {	ime-mode: disabled;	}
.page {	margin:0 auto;width: 980px;	}

body {	
	color:#000;
	font-size:12px;
	font-family: arial,sans-serif;
	line-height:1.6;
	background:url(../imgs/bg.png) repeat left top;
	padding-top:40px;
}

header {color:#1591AA;}
#hdr_top {margin-bottom:30px;}
h1 {padding-top:8px; float:left;}
h1 a {display:block; text-indent:-9999px; background:url(../imgs/logo.png) no-repeat left top; width:489px; height:106px;}
#ttlcap {display:none;}
#schedule {width:410px; float:right;}
#schedule dl {margin-bottom:10px;}
#schedule dt, #schedule dd {float:left;}
#schedule dt {clear:left; width:35px;}
#schedule dd {width:374px; text-align:right;}
#schedule dt.session {padding-top:25px; text-align:right;}
#schedule dd.session span {font-size:34px; font-weight:bold; padding:0 3px;}
#schedule .place {line-height:30px;}
#schedule dd.place {font-size:25px; font-weight:bold;}
#schedule a {font-size:12px; color:#1591AA; text-align:right; display:block;}
#gnavi {margin-bottom:45px;}
#gnavi li {float:left; padding:0 14px 0 0;}
#gnavi li span {padding-right:13px;}
#gnavi li:after {content:"/";}
#gnavi li.last {padding:0;}
#gnavi li.last:after {content:none;}
#gnavi li a {font-size:14px; color:#1591AA; text-decoration:none;}
#gnavi li#contact {padding:0; float:right; margin-bottom:15px;}
#gnavi li#contact:after {content:none;}
#gnavi li#contact a {font-size:12px; background:url(../imgs/arraw.png) no-repeat left 5px;padding-left:10px; margin-right:15px;}
#gnavi li span#gnavi_regs {padding-right:8px;}

/* common */
.blk {background:url(../imgs/section_border.png) no-repeat center top; padding:50px 0;}
.secttl {font-size:34px; font-weight:bold; color:#1591AA; background:url(../imgs/circlemark.png) no-repeat center bottom; padding-bottom:30px; text-align:center; margin-bottom:45px;}
h4 {font-size:14px; font-weight:bold; margin-bottom:3px; color:#1591AA;}
p { font-style:italic;}

/* contents */
/* carouFredSel */
#mainphoto {margin:0 auto 0px auto;width:100%; min-width:980px; height:450px; position:relative;}
#mainphoto .caroufredsel_wrapper {height:450px!important;}
#mainphoto ul {float:left; height:450px;overflow:hidden; width:100%; min-width:980px;}
#mainphoto li {float:left; width:100%; min-width:980px;}
#mainphoto li img {width:100%; height:auto; min-height:450px; min-width:1440px;}
#prevnext {position:absolute; z-index:10; padding:0 3%; width:94%; top:46%;}
#prev {float:left;}
#next {float:right;}

h2 {font-size:18px; font-weight:bold; text-align:center; color:#1591AA; margin-bottom:50px;}

/* timetable */
#timetable_sc li {font-size:14px; margin-bottom:8px;}
#timetable_sc {background:url(../imgs/timetable_img.png) no-repeat center top; width:1000px; height:325px;}
#timetable_sc div.clearfix {padding-top:56px;}
#timetable_sc p {margin:0px 0 0 0px; text-align:center;}
#timetable_sc p#mmtseminar {margin-right:270px;}
#timetable_sc p#ftvseminar {}
#timetable_sc p a {color:#1591AA; font-weight:bold; font-size:16px; font-style:normal;}
#sc01 {padding-left:45px;}
#sc02 {padding-left:102px;}
#sc03 {padding-left:245px;}
#sc04 {padding-left:345px;}
#sc05 {padding-left:455px;}
#sc06 {padding-left:560px;}
#sc07 {padding-left:668px;}
#sc08 {padding-left:868px;}

#roomallocation h3 {margin-bottom:25px;}
#roomallocation p {text-align:center;}
#roomallocation a {font-weight:bold; color:#1591AA; font-style:normal; font-size:14px;}

/* Registration Information */
#r_information {}
#r_information .flt-l, #r_information .flt-r {width:470px;}
#r_information dl {margin-bottom:60px;}
#r_information dl.last {margin-bottom:0;}
#r_information dt {color:#1591AA; font-size:14px; font-weight:bold; margin-bottom:10px;}
#r_information dd {font-style:italic;}
#r_information dd span {display:block; float:right; font-size:15px;}
#facilitiesfees {line-height:30px;}

/* Invitation Letter */
#invitation {width:470px;}
#invitation p {margin-bottom:6px;}
#invitation ul {float:left; width:270px; font-style:italic;}
#invitation a {display:block; float:right; width:160px;}
#invitation ul li a {float:none; color:black; display:inline;}


/* Social Event */
#social {width:470px;}
#social p, #social ul {margin-bottom:10px;}
#social li {font-style:italic;}
#social li a {color:black;}
#social p a {color:black;}
#social dl {border-top:1px dotted #ccc; padding-top:10px; margin-bottom:10px; font-style:italic;}
#social dt a {color:#333;}
#social dd a {color:black;}
#regstration_btn {display:block; width:159px; margin:30px auto 0 auto;}


/* access */
#access h3 {margin-bottom:25px;}
#map {width:100%; height:550px; margin-bottom:48px;}
#access_map {padding-top:10px;}
#access_map img {display:block; margin-bottom:6px;}
#access_map figcaption {font-style:italic;}
#access_map figcaption a {color:#333;}
.access_sec {padding:30px 0; border-bottom:1px dotted #333;}
.access_sec.last {border-bottom:none;}
.access_sec h5 {font-size:14px; font-weight:bold; margin-bottom:6px;}
.access_sec#car p {margin-bottom:30px;}
.access_sec#car p.last {margin-bottom:0;}
.access_sec table#International {margin-bottom:60px;}
.access_sec table {width:100%; border-collapse:collapse; border:1px solid #1591AA;}
.access_sec table thead th {background-color:#ACD8E1; color:#1591AA;}
.access_sec table tbody {background-color:#fff;}
.access_sec table th, .access_sec table td {border:1px solid #1591AA; padding:6px 15px;}
.access_sec table tbody th, .access_sec table tbody td {text-align:left; font-weight:bold; font-style:italic;}
.access_sec table tbody td a {color:#333;}
.access_sec#flight h4 {margin-bottom:15px;}
.access_sec table#Domestic td {width:243px;}
.access_sec table#Domestic {margin-bottom:5px;}
#Domestic_cap {font-weight:bold;}

/* information */
#information h3 {margin-bottom:25px;}
#information  {border-bottom:none; padding-bottom:0; margin-bottom:40px;}
#information h4 {margin-bottom:15px;}
#information p {margin-bottom:30px;}
#information .flt-l, #information .flt-r {width:473px;}
#information dt, #information dd {float:left; padding:13px 0; border-top:1px dotted #333;}
#information dt.fst, #information dd.fst {border-top:none;}
#information dt {width:85px; clear:left; font-size:14px; font-weight:bold; color:#1591AA;}
#information dd {width:387px; font-style:italic;}
/*#information .flt-r dl {border-bottom:1px dotted #333;}*/

#information dt#jtws_dt {float:none; width:100%;}
#information dd#jtws_dd {float:none; width:100%; border-top:none; padding-top:0;}
#information dd#jtws_dd a {display:block; float:left; color:black; margin-right:20px;}

/* accommodations */
#accommodations h3 {margin-bottom:25px;}
#accommodations table {margin-bottom:45px;}
#accommodations table {width:100%; border-collapse:collapse; border:1px solid #1591AA;}
#accommodations table thead th {background-color:#ACD8E1; color:#1591AA;}
#accommodations table tbody {background-color:#fff;}
#accommodations table th, #accommodations table td {border:1px solid #1591AA; padding:6px 15px;}
#accommodations table tbody td {text-align:left; font-weight:bold; font-style:italic;}
#accommodations table tbody td a {color:#333;}
#accommodations .distance {text-align:center; font-style:normal;}
#hotellink {display:block; width:532px; margin:0 auto 0 auto;}

/* Host */
#host {width:100%;}
#host ul {text-align:center;}
#host ul li {display:inline-block; *display:inline; zoom:1;}


/* sponsor */
#sponsor {width:100%;}
#sponsor ul {text-align:center; margin-bottom:40px;}
#sponsor ul li {display:inline-block; *display:inline; zoom:1; padding-right:35px;}
#sponsor ul li.last {padding-right:0;}




/* footer */
footer {background:url(../imgs/footer_logo.png) no-repeat 83% 70px;}
#ftrnavi {margin-bottom:70px;}
#ftrnavi li {float:left; padding:0 12px 0 0;}
#ftrnavi li span {padding-right:14px;}
#ftrnavi li:after {content:"/"; color:#1591AA;}
#ftrnavi li.last {padding:0;}
#ftrnavi li.last:after {content:none;}
#ftrnavi li a {font-size:14px; color:#1591AA; text-decoration:none;}
#ftrnavi li#ftr_contact {float:right; margin-bottom:15px;}
#ftrnavi li#ftr_contact a {background:url(../imgs/arraw.png) no-repeat left 5px;padding-left:10px; font-style:italic; font-size:12px;}
#ftrnavi li#ftr_contact:after {content:none;}
footer h4 {float:left; margin-right:70px;}
footer h4 a {display:block; width:397px;}
footer div {margin-bottom:20px;}
footer #cp {color:#1591AA; text-align:center; padding:10px 0;}
#totop_btn {display:block; width:29px; float:left; margin-top:15px;}
#ftrnavi li span#fnav_regs {padding-right:8px;}


/* scroll navi */
#sc_nav {background:url(../imgs/gnavi_bg.png) repeat left top; position:fixed; top:0; width:100%; padding:15px 0; z-index:50;}
#sc_nav h2 {width:277px; float:left; margin:0 30px 0 0;}
#sc_nav ul {float:left; padding-top:0px;}
#sc_nav li {float:left; padding:0 15px 0 0; color:#1591AA;}
#sc_nav li span {padding-right:15px;}
#sc_nav li:after {content:"/";}
#sc_nav li a {font-size:14px; color:#1591AA; text-decoration:none;}
#sc_nav li.last {padding-right:0;}
#sc_nav li.last:after {content:none;}
#sc_nav li span#scnav_regs {padding-right:8px;}
#sc_nav p {color:#1591AA; padding:10px 0 0 0; font-size:11px; font-style:normal;}

/* backtop icon */
#backtop_icon {width:61px; height:61px; display:block; position:fixed; right:0; top:70%; z-index:100;}