@charset "utf-8";
/* CSS Document */

/*Eric Meyer Reset CSS*/
html, body, div, span, applet, object, iframe, table, caption,
tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend{
	vertical-align:baseline;
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	outline:0;
	padding:0;
	margin:0;
	border:0;
}
:focus{
	outline:0;
}

#w_btn li.lefter{margin-left:0;}
.notice{color:#C00;}

body{
	background:white;
	line-height:1;
	color:black;
}
ol, ul{
	list-style:none;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td{
	font-weight:normal;
	text-align:left;
}
blockquote:after, q:before, q:after{
	content: "";
}
blockquote, q{
	quotes:"" "";
}



/* common CSS */

/* font-size指定 */

body {
	background-color:#FFFFFF;
    font:12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#222222;
    *font-size:small;
    *font:x-small;
	background:url(../img/common_bg01.gif) #BFF2FF;
}

table {
    font-size:inherit;
    font:100%;
}

p {
	font-size:100%;
	line-height:150%;
}

.floatL{
	float:left;
}

.floatR{
	float:right;
}

.clear{
	clear:both;
}

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  

.clearfix{
  zoom:1;
}
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; } 
.clearfix { display: block; } 
/* End hide from IE-mac */  


/* link指定 */

a {
	color:#006699;
	text-decoration:none;
}

a:hover {
	color:#006699;
	text-decoration:underline;
}

a:visited {
	color:#006699;
	text-decoration:none;
}

a:active {
	color:#006699;
	text-decoration:none;
}

a:hover img.hoverImg{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

.invite_btn a:hover{text-decoration:none;}

/* ↑　link指定 */

#wrapper{
	width:960px;
	margin:40px auto 0 auto;
	background-color:#fff;
}

#header{
	width:960px;
	height:290px;
	background:url(../img/head_bg01.jpg) no-repeat left top #fff;
}

.headerTop{
	width:960px;
	height:210px;
}
h1 a{
	float:left;
	margin:0;
	width:480px;
	height: 136px;
	float: left;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}


/* コンテンツ　 */

#contents {
	width:960px;
	margin:0 auto;
	background-color:#fff;
	overflow:hidden;
}

/* leftContents */

#leftContents {
	float:left;
	width:270px;
	*padding-bottom:30px;
	_padding-bottom:30px;
	background-color:#fff;
	/*background-color:#bbbbbb;*/
}

/* mainContents */

#mainContents {
	float:left;
	width:690px;
	margin:0;
	_margin:0;
	*padding-bottom:30px;
	_padding-bottom:30px;
	background-color:#fff;
}

.mainBox01{
	clear:both;
	width:620px;
	padding:20px;
	margin-bottom:40px;
	background:url(../img/main_bg01.gif) #ECFCFF;
}

h3{
	color:#039;
	padding-bottom:2px;
	margin-bottom:15px;
	border-bottom:1px dashed #039;
	font-weight:bold;
	font-size:150%;
	line-height:150%;
}

h4{
	font-size:125%;
	font-weight:bold;
	line-height:110%;
	margin-bottom:15px;
}

.h3_shoulder{
	color:#039;
	padding-bottom:2px;
	margin-bottom:0px;
	font-weight:bold;
	font-size:100%;
	line-height:100%;
}

.font150b{
	font-size:150%;
	font-weight:bold;
	line-height:150%;
}

.font150{
	font-size:150%;
	line-height:150%;
}

.font110b{
	font-size:110%;
	font-weight:bold;
	line-height:110%;
}

.font120{
	font-size:120%;
	line-height:150%;
}

.font85{
	font-size:87%;
	margin-top:15px;
}

.fontBold{
	font-weight:bold;}

/* --- 新着情報エリア --- */
div.update {
width: 620px; /* 新着情報エリアの幅 */
height:160px;
overflow:auto;
}

/* --- 新着リスト --- */
div.update dl {
width: 95%; /* 新着リストの幅 */
margin: 0;
border-top: 1px #20B9DF dotted; /* 新着リストの上境界線 */
}

/* --- 日付エリア --- */
div.update dt {
width: 6.7em; /* 日付エリアの幅 */
float: left;
padding: 12px 0 12px 3px; /* 日付エリアのパディング（上右下左） */
line-height: 120%;
}

/* --- 本文エリア --- */
div.update dd {
margin: 0;
padding: 12px 3px 12px 6.6em; /* 本文エリアのパディング（上右下左） */
border-bottom: 1px #20B9DF dotted; /* 本文エリア下境界線 */
line-height: 120%;
}

/* main title */

#mainContents h2{
	width: 660px;
	height: 40px;
	float: left;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin:0;
}

#mainContents h2#newsTitle{
	background:url(../img/main_title_news.jpg) no-repeat;
}

#mainContents h2#summaryTitle{
	background:url(../img/main_title_summary.jpg) no-repeat;
}

#mainContents h2#greetingTitle{
	background:url(../img/main_title_greeting.jpg) no-repeat;
}

#mainContents h2#inviteTitle{
	background:url(../img/main_title_invite.jpg) no-repeat;
}

#mainContents h2#programTitle{
	background:url(../img/main_title_program.jpg) no-repeat;
}

#mainContents h2#lecturerTitle{
	background:url(../img/main_title_lecturer.jpg) no-repeat;
}

#mainContents h2#accessTitle{
	background:url(../img/main_title_access.jpg) no-repeat;
}

#mainContents h2#linkTitle{
	background:url(../img/main_title_link.jpg) no-repeat;
}

#mainContents h2#contactTitle{
	background:url(../img/main_title_contact.jpg) no-repeat;
}

#mainContents h2#notice01Title{
	background:url(../img/main_title_notice01.jpg) no-repeat;
}

#mainContents h2#notice02Title{
	background:url(../img/main_title_notice02.jpg) no-repeat;
}

#mainContents h2#supportTitle{
	background:url(../img/main_title_support.jpg) no-repeat;
}

/* footer */

#footer {
	width:960px;
	background:url(../img/foot_bg01.gif) #039;
}

#footer p{
	padding:20px;
	color:#FFF;
}

#footer p a{
	color:#FFF;
}

#footer p a:hover{
	text-decoration:underline;
}

/* navi CSS */

/* global navigator CSS */

#gNavi {
	clear:both;
	width: 960px;
	overflow: hidden;
}

#gNavi li {
	float:left;
}

#home {
	width:101px;
}

#greeting {
	width:92px;
}

#invite {
	width:115px;
}

#program {
	width:127px;
}

#lecturer {
	width:209px;
}

#access {
	width:79px;
}


#link {
	width:88px;
}

#contact {
	width:149px;
}
/* 共通設定 */
ul#gNavi #home a, ul#gNavi #greeting a, ul#gNavi #invite a, ul#gNavi #program a, ul#gNavi #lecturer a, ul#gNavi #access a , ul#gNavi #link a , ul#gNavi #contact a {
	display:block;
	height:42px;
	background-image: url(../img/gnavi01.jpg);
	text-indent:-9999px;
	overflow:hidden;
}


/* Default */
#home a {
	background-position:0 0;
}

#greeting a{
	background-position:-101px 0;
}

#invite a{
	background-position:-193px 0;
}

#program a{
	background-position:-308px 0;
}

#lecturer a{
	background-position:-435px 0;
}

#access a{
	background-position:-644px 0;
}

#link a{
	background-position:-723px 0;
}

#contact a{
	background-position:-811px 0;
}

/* Mouse Over */
#home a:hover {
	background-position:0 -42px;
}

#greeting a:hover{
	background-position:-101px -42px;
}

#invite a:hover{
	background-position:-193px -42px;
}

#program a:hover{
	background-position:-308px -42px;
}

#lecturer a:hover{
	background-position:-435px -42px;
}

#access a:hover{
	background-position:-644px -42px;
}

#link a:hover{
	background-position:-723px -42px;
}

#contact a:hover{
	background-position:-811px -42px;
}


/* leftContents navigator CSS */

#sideNavi01 {
	clear:both;
	width: 200px;
	height:60px;
	padding:0 0 20px 30px;
	overflow: hidden;
}

#sideNavi01 a {
	display:block;
	height:60px;
	background-image: url(../img/side_navi01.jpg);
	background-position:0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#sideNavi01 a:hover {
	display:block;
	height:60px;
	background-image: url(../img/side_navi01.jpg);
	background-position:0 -60px;
	text-indent:-9999px;
	overflow:hidden;
}

#sideNavi02 {
	clear:both;
	width: 200px;
	height:60px;
	padding:0 0 5px 30px;
	overflow: hidden;
}

#sideNavi02 a {
	display:block;
	height:60px;
	background-image: url(../img/side_navi02.jpg);
	background-position:0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#sideNavi02 a:hover {
	display:block;
	height:60px;
	background-image: url(../img/side_navi02.jpg);
	background-position:0 -60px;
	text-indent:-9999px;
	overflow:hidden;
}

#sideNavi03 {
	clear:both;
	width: 200px;
	height:40px;
	padding:0 0 10px 30px;
	overflow: hidden;
}

#sideNavi03 a {
	display:block;
	height:40px;
	background-image: url(../img/side_navi03.jpg);
	background-position:0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#sideNavi03 a:hover {
	display:block;
	height:40px;
	background-image: url(../img/side_navi03.jpg);
	background-position:0 -40px;
	text-indent:-9999px;
	overflow:hidden;
}

#sideNavi04 {
	clear:both;
	width: 200px;
	height:40px;
	padding:0 0 40px 30px;
	overflow: hidden;
}

#sideNavi04 a {
	display:block;
	height:40px;
	background-image: url(../img/side_navi_s02.jpg);
	background-position:0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#sideNavi04 a:hover {
	display:block;
	height:40px;
	background-image: url(../img/side_navi_s02.jpg);
	background-position:0 -40px;
	text-indent:-9999px;
	overflow:hidden;
}


/*---- 0314追加分 ----*/
.hidden{
	visibility:hidden;}

.num_list li{
	font-size:1.2em;
	list-style:decimal outside;
	padding:10px 0;
	margin-left:1.5em;
}

.num_list{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px dashed #039;
}

.head_line{font-size:1.2em;}

.invite_btn{
	margin:0 auto;
	width:214px;
	height:42px;
	background:url(../img/btn_dl.jpg) no-repeat left;
}
.invite_btn a{display:block; width:214px; height:42px;}
.invite_btn:hover{background:url(../img/btn_dl_o.jpg) no-repeat left;}


.pro_btn{margin:0 auto;width:214px;height:42px; margin-bottom:20px;}
.pro_btn a{display:block; width:214px; height:42px;	background:url(../img/btn_pg.jpg) no-repeat left;}
.pro_btn a:hover{background:url(../img/btn_pg_o.jpg) no-repeat left;}

.kjs_btn{margin:0 auto;width:305px;height:42px;}
.kjs_btn a{display:block; width:305px; height:42px;	background:url(../img/btn_kjs.jpg) no-repeat left;}
.kjs_btn a:hover{background:url(../img/btn_kjs_o.jpg) no-repeat left;}



.normal_li li{
	font-size:1.1em;
	padding:10px 0;
}

.p_normal{font-size:1.2em; margin-bottom:20px; line-height:1.5em;}

.bottom_box{
	border:#06C 3px solid;
	padding:10px;
	margin-top:20px;
	margin-bottom:20PX;
}

.bottom_box h5{
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.2em;
}

.signature{text-align:right; margin-bottom:20px;}
.signature dt,.signature dd{font-size:1.2em; line-height:1.5em;}

.call dt{font-weight:bold; line-height:1.5em; font-size:1.2em;}
.call dd{line-height:1.5em; font-size:1.2em;}

#w_btn{overflow:hidden; zoom:1;}
#w_btn li{width:305px; height:42px; float:left; display:inline; margin-left:10px;}
#w_btn li a{display:block; width:305px; height:42px; }

.w_btn1 a{background:url(../img/btn_kojutu.jpg) left top no-repeat;}
.w_btn2 a{background:url(../img/btn_poster.jpg) left top no-repeat;}
.w_btn1 a:hover{background:url(../img/btn_kojutu_o.jpg) left top no-repeat;}
.w_btn2 a:hover{background:url(../img/btn_poster_o.jpg) left top no-repeat;}

/* アクセス関連CSS追記 */

dt.shuttle_data{
	font-size:140%;
	line-height:150%;
	margin-bottom:10px;
}

dd.shuttle_detail{
	font-size:120%;
	line-height:150%;
}

dt.shuttle_detail{
	margin-top:10px;
	font-size:120%;
	line-height:150%;
	font-weight:bold;
}

.thx_msg{
	width:665px;
	height:265px;
	background:url(../img/icu_thanks.jpg) no-repeat left top;
	margin-bottom:20px;
}