@charset "UTF-8";

/* Reset
----------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
img{vertical-align:bottom;}
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
strong {font-weight:bold;}
ul {list-style-type:none;}
ol {list-style-type:decimal;}
address, em{font-style:normal;}
a{text-decoration:none;}
p{margin-bottom:1.2em;}

/* Yahoo fonts.css 2.7.0
http://developer.yahoo.net/yui/license.txt
- Font size Adjustment.
 http://developer.yahoo.com/yui/examples/fonts/fonts-size_source.html
*/ body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* Common
----------------------------------------------- */
/*Links*/
a:link,
a:visited{color:#811788;}
a:hover,
a:focus{color:#D10065; text-decoration:underline;}

.block{clear:both;}
.block:after{content:"";display:block;clear:both;height:0.1px;overflow:hidden;}

h1{margin-bottom:25px;}

.goto_top{text-align:right;}
.goto_top a{padding:2px 5px; background-color:#F8ECF5; border:1px solid #9A45A0;}
.goto_entry{text-align:center; margin-bottom:1.5em;}

/* Frame
----------------------------------------------- */
body{color:#444; padding:35px 0; line-height:1.5; background-color:#E6E6D8;}

#container{width:950px; background-color:#FFF; border:1px solid #811788;}
#header{width:920px; height:65px; padding:15px 0 10px; margin:0 auto;}
#global_navi{width:100%; height:55px; background-color:#E6D1E7;}
#contents{width:850px; padding:25px 0 50px;}
#sidebar{float:left; width:215px;}
#main{float:right; width:620px;}
#footer{width:950px;}

#container,
#header,
#global_navi,
#contents,
#footer{
	clear:both;
	margin:0 auto;
}
#container{margin-bottom:15px;}

#contents:after,
#header:after,
#footer:after
{content:"";display:block;clear:both;height:0.1px;overflow:hidden;}

#header p,
#sidebar p,
#footer p{margin:0;}

/* Body
----------------------------------------------- */
body.home{background:#E6E6D8 url(../images/bg_body_top.gif) center no-repeat;}
body.flower{background:#E6E6D8 url(../images/bg_body_flower.gif) center top repeat-y;}

/* Header
----------------------------------------------- */
#header #logo{float:left; width:320px;}
#header p{font-size:0.9em; text-align:right; padding-top:25px;}

/* Global Navigation
----------------------------------------------- */
/* only image width 731px / UL width 160px*/
#global_navi ul{padding:20px 0 0 30px;}
#global_navi ul li{float:left; padding-right:28px;}
#global_navi:after{content:"";display:block;clear:both;height:0.1px;overflow:hidden;}

/* Topic path
----------------------------------------------- */
/* #topic_path{font-size:0.9em; padding-bottom:1em;} */

/* Sidebar
----------------------------------------------- */
#sidebar #sidebar_top_navi a{display:block; width:100%; height:56px; line-height:56px; color:#811788; text-align:center; font-weight:bold; margin-bottom:10px;}
#sidebar #sidebar_top_navi{margin-bottom:25px;}

#sidebar #sidebar_top_navi a.nav1{background:url(../images/nav/bg_snav1.jpg) no-repeat;}
#sidebar #sidebar_top_navi a.nav2{background:url(../images/nav/bg_snav2.jpg) no-repeat;}
#sidebar #sidebar_top_navi a.nav3{background:url(../images/nav/bg_snav3.jpg) no-repeat;}
#sidebar #sidebar_top_navi a.nav4{background:url(../images/nav/bg_snav4.jpg) no-repeat;}

#sidebar dt{color:#FFF; font-weight:bold; text-align:center; line-height:2.5em; background-color:#9A45A0;}
#sidebar dd{background-color:#F8ECF5;}
#sidebar ul{padding:10px 0 15px; margin-left:1em;}
#sidebar ul li{line-height:2em; padding-left:18px; background:url(../images/disc.jpg) 0 0.5em no-repeat;}
#sidebar ul li ul{padding:0;  margin-left:0.5em;}
#sidebar ul li ul li{background:url(../images/triangle.jpg) 0 0.5em no-repeat;}

#sidebar a:link,
#sidebar a:visited{color:#444;}
#sidebar a:hover,
#sidebar a:focus{text-decoration:underline;}

/* Main
----------------------------------------------- */
#main{line-height:1.7;}
#main h2{
	color:#811788;
	font-size:1.3em;
	line-height:30px;
	padding:20px 0 20px 45px;
	margin-bottom:1.2em;
	background:#F8ECF5 url(../images/flower.jpg) no-repeat;
	border:1px dotted #811788;
}
#main span.reg{padding:0 0.3em; font-size:0.9em;}
#main .simple_h2 h2{
	background:none;
	border:none;
	padding:0 0 0 25px;
	border-left:6px solid #811788;
}
#main h3{font-size:1.1em; color:#D10065; margin-bottom:2em;}
#main h4{color:#D10065; margin-bottom:0.5em;}

hr {
	border:none;
	height:1px;
	border-top:1px dashed #811788;
	color:#FFF;
	margin:3em 0;
	padding:20px;
}

#main ol{margin-left:20px; color:#D10065; font-weight:bold;}
#main ol li p{color:#444; font-weight:normal;}
#main ol li span{color:#444; font-weight:normal;}

.block{padding:20px; margin-bottom:15px;}

/* Footer
----------------------------------------------- */
#footer ul{text-align:center;}
#footer ul li{display:inline; font-size:0.8em; padding:0 0.5em; border-left:1px solid #811788;}
#footer ul li.first{border:none;}


/* Home
----------------------------------------------- */
#news dt{color:#811788; font-weight:bold; margin-bottom:0.5em;}
#news dd{margin-bottom:3em;}


/* Coordinator
----------------------------------------------- */
#coordinator .h2_area{
	padding:19px;
	margin-bottom:15px;
	border:1px dotted #811788;
	background:#F8ECF5 url(../images/flower.jpg) no-repeat;
}
#coordinator .h2_area h2{
	border:none;
	background:none;
	padding:0 0 0 25px;
}

#coordinator ol{margin-bottom:10px;}

#coordinator dt{color:#D10065;}
#coordinator dd{margin-bottom:1.5em;}


/* Lecture & Association
----------------------------------------------- */
#lecture .course h3{color:#FFF; background-color:#D10065; padding-left:10px; margin-bottom:0;}
#lecture .course p{padding:10px; border:1px solid #D10065;}
#lecture .course_contents dl{line-height:1.7em;}
#lecture .course_contents dt{width:8em; padding-left:1em; background:url(../images/triangle_b.jpg) no-repeat 0 0.4em;}
#lecture .course_contents dd{padding-left:9em; margin-top:-1.7em;}

#lecture .schedule dl{line-height:1.5em;}
#lecture .schedule dt{width:6em;}
#lecture .schedule dd{padding-left:6.5em; margin:-1.5em 0 0.5em;}


#lecture ul,
#association ul{list-style-type:disc; margin-left:20px;}

#association ul{margin-bottom:1em;}

#association .links {line-height:1.5em; margin-bottom:1.5em;}
#association .links dt{width:3em;}
#association .links dd{padding-left:3.5em; margin:-1.5em 0 0;}

p.pad_top{padding-top:50px;}


/* Member
----------------------------------------------- */
#member dl{width:80%;}
#member dd{margin-bottom:1.5em;}

/* FAQ
----------------------------------------------- */
#faq .faq_index strong{color:#D10065; font-size:1.1em; margin-bottom:1em;}
#faq .faq_index ul{padding-left:4em; margin-bottom:1.5em;}

#faq dt{color:#D10065; font-size:1.1em; font-weight:bold; margin-bottom:1em;}
#faq dd{padding-left:1em; margin-bottom:2.5em;}

.goto_contact a{
	display:block;
	width:150px;
	line-height:2em;
	margin:0 auto;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	background-color:#CD82BE;
}
.goto_contact a:hover{
	background-color:#D10065;
}

/* History
----------------------------------------------- */
#history h3{padding-top:3em;}
#history h4{color:#444; margin-bottom:1.5em;}
#history ul{margin-bottom:2em; list-style-type:disc; padding-left:25px;}

