@charset "UTF-8";
 @import url("http://www.swwwitch.com/css/sw.css");
/* basic styles
------------------------------------------------------------*/

/* basic styles */

body {
	line-height: 1.7;
	background-color: #5F5045;
	text-align: center;
	color: #333;
	margin: 0px;
	padding: 0px 0px 20px;
}
* html td,
* html th {
	font-size: 75%;
}
/* for Mac*/

body {
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4", sans-serif;
}
/* link style 
------------------------------------------------------------*/

a:link {
	color: #35AA3B;
	background-color: transparent;
}
a:visited {
	color: #605751;
	background-color: transparent;
}
a:hover,
a:visited:hover {
	color: #FFFFFF;
	background: #756355;
}
img.dim {
  opacity: 0.5;                 /* CSS3で追加予定のプロパティ */
  filter: alpha(opacity=50); /* IEの独自実装機能 */
}

/* images + float
-------------------------------------------------------------*/

* html img.picFrame {
}
/**/

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #121212;
	font-size: 100%;
}
h1 {
	margin-top: 0px;
}
h2 {
	font-size: 144%;
	color: #333;
	margin-top: 20px;
}
body#b-home h2 {
	margin-top: 10px;
	padding-top: 5px;
	background: #9C948C;
	color: #FFF;
	padding-bottom: 5px;
	padding-left: 10px;
}
h3 {
	margin-top: 1.5em;
	font-size: 122%;
}
p {
	margin: 0.5em 0px 1em;
}
/* layout */
/* content = subArea(left) + main(right) */
 
#container {
	width: 940px;
	background: #FFFFFF;
	margin: 0px auto;
	text-align: left;
}
#content {
	background: #fff url(http://cssnite.jp/images/content_bg.gif) repeat-y 10px 0px;
	position: relative;
	padding-top: 15px;
}
* html #content {
	height: 1%;
	}
#subArea {
	width: 180px;
	margin-left: 20px;
	float: left;
}
* html #subArea {display: inline;}

*:first-child+html #content #subArea {
	display: inline;
	width: 180px;
	float: left;
	padding-left: 20px;
}


#main {
	width: 680px;
	margin-left: 240px;
	padding-bottom: 20px;
	margin-top: 0px;
}
/* banner */

#banner {
	position: relative;
	margin: 0px;
	padding-top: 15px;
	height: 205px;
	border-bottom: 1px solid #999999;
}
* html #banner {
	height: 200px;
}
#banner p#apply_btn {
	position: absolute;
	top: 10px;
	right: 20px;
}
#banner #banner-header {
	float: left;
	margin: 0px 20px 20px;
}
h1 {
	margin: 0px;
}
* html #banner #banner-header {
	margin: 0px 20px 0px;
}
*:first-child+html #banner #banner-header {
	margin: 0px 20px 0px;
}

#banner p#banner-description {
	clear: left;
	margin-top: 0px;
}

/* global nav */

ul#globalNav {
	list-style: none;
	position: absolute;
	left: 5px;
	bottom: 0px;
	width: 97%;
	margin-bottom: -1px;
}
ul#globalNav li {
	list-style: none;
	float: left;
	padding: 0 3px 0px;
}
ul#globalNav li a {
	text-decoration: none;
	display: block;
	padding: 0.5em 10px;
	color: #999999;
}
ul#globalNav li a:hover {
	color: #FFFFFF;
	background: #1578C3;
}
body#b-home ul li#home a,
body#b-goals ul li#goals a,
body#b-sponcer ul li#sponcer a,
body#b-timetable ul li#timetable a,
body#b-apply ul li#apply a,
body#b-faq ul li#faq a,
body#b-news ul li#news a,
body#b-book ul li#book a,
body#b-sessions ul li#sessions a,
body#b-attend ul li#attend a {
	color: #5F5045;
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
}
body#b-sponcer ul li#sponcer a {
	border-bottom: 1px solid #999;
}
body#b-home ul li#home a:hover,
body#b-goals ul li#goals a:hover,
body#b-sponcer ul li#sponcer a:hover,
body#b-timetable ul li#timetable a:hover,
body#b-apply ul li#apply a:hover,
body#b-faq ul li#faq a:hover,
body#b-news ul li#news a:hover,
body#b-book ul li#book a:hover,
body#b-sessions ul li#sessions a:hover,
body#b-attend ul li#attend a:hover {
	color: #FFFFFF;
	background: #736157;
	border-top: 1px solid #736157;
	border-right: 1px solid #736157;
	border-left: 1px solid #736157;
	border-bottom: 1px solid #FFFFFF;
}
/* main */

#main ul {
	padding: 0px;
	margin: 1em 0px 1em 10px;
}
#main table {
	margin-left: 20px;
}
#main ul li {
	list-style: none;
	margin: 0px;
	background: url(../images/bullet_04.gif) no-repeat 0px 8px;
	padding: 0px 0px 0px 8px;
}
#main ul ul {
	margin: 0px;
}
#main ul ul li {
	background: url(none);
}
iframe {
	margin: 20px;
	overflow: auto;
}
small {
	margin: 20px;
	overflow: auto;
}
div.lp-session {
	margin: 0px 0px 20px;
	padding: 20px;
	background: #efefef;
}
div.lp-session h3 {
	font-size: 144%;
	margin-top: 0px;
}
* html div.lp-session h3 {
	font-size: medium;
}
div.lp-session p.sessionID {
	color: #0071BF;
	float: right;
	font: italic bold 200% Arial, Helvetica, sans-serif;
	margin: 0px 0px 20px 20px;
}
div.profile {
	background: #fff;
	padding: 20px 20px 10px;
}
div.profile h3 {
	font-size: 144%;
}
span.furigana {
	font-size: 65%;
	font-weight: normal;
}
#subArea h1 {
	border-left: 6px solid #5F5045;
	padding-left: 10px;
	margin-bottom: 10px;
}
#subArea div.miniBox h2 {
	margin: 0px;
	border-style: none;
	font-size: 122%;
	background: transparent;
	color: #5F5045;
	padding: 10px 0px 0px;
}
/* subArea */

#subArea ul {
	margin: 0px 0px 30px;
	padding: 0px;
}
#subArea ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	line-height: 1.3;
	margin-bottom: 2px;
}
#subArea ul li a {
	text-decoration: none;
	color: #5F5045;
	background: transparent url(http://cssnite.jp/images/bullet_04.gif) no-repeat 6px 9px;
	display: block;
	padding: 4px 5px 4px 15px;
}
/* ie 6*/

* html #subArea ul li a {
	width: 180px
}
#subArea ul li a:hover {
	text-decoration: none;
	color: #FFFFFF;
	background: #5F5045 url(http://cssnite.jp/images/bullet_02.gif) no-repeat 6px 9px;
}
#subArea ul ul li a {
	padding-left: 20px;
	background-position: 12px 9px;
}
#subArea ul ul li a:hover {
	padding-left: 20px;
	background-position: 12px 8px;
}
#subArea p#noticeRSS {
	margin-top: 50px;
}
#subArea p#noticeRSS a {
	text-decoration: none;
	display: block;
	border: 1px dotted #777;
	text-align: center;
	vertical-align: middle;
	padding: 15px;
	background: #fff;
}
#subArea p#noticeRSS img {
	margin-bottom: 10px;
	background-color: transparent;
}
#subArea p#noticeRSS a:hover {
	text-decoration: none;
	display: block;
	border: 1px solid #5F5045;
	text-align: center;
	vertical-align: middle;
	padding: 15px;
	background: #5F5045;
	color: #fff;
}
#subArea div.miniBox {
	padding: 0px 10px;
	border: 5px solid #dedede;
	background: #FFF;
	margin-top: 10px;
}
/* banner */

div.appendix {
	background: #efefef;
	padding: 5px 15px 15px;
}
input.selecturl {
	font-family: "Courier New", Courier, monospace;
	width: 100%;
	padding: 3px;
	background-color: #fff;
	border: 1px solid #ccc;
}
/* main news*/

div.entry {
	margin-bottom: 20px;
	padding: 0;
	border: 1px solid #5F5045;
}
div.entry-body {
	padding: 0px 15px;
}
h3.entry-header {
	margin: 0 0 0.7em;
	color: #FFFFFF;
	background: #5F5045;
	padding: 10px;
	font-size: 100%;
	line-height: 1.2;
}
h3.entry-header a {
	margin: 0 0 0.5em;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 122%;
	line-height: 1.1;
}
* html h3.entry-header a {
	font-size: medium;
}
h3.entry-header a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	background: transparent;
}
p.entry-footer {
	border-top: 1px solid #999999;
}
/* back to pagetop
------------------------------------------------*/

#footer {
	border-top: 1px solid #ababab;
	clear: both;
	background: url(../images/footer_bg.gif) no-repeat center bottom;
	padding: 10px;
}
#pagetop {
	clear: both;
	border-top: 1px solid #999999;
}
#pagetop p {
	text-align: right;
	margin: 0px;
}
#pagetop p a {
	display: block;
	text-decoration: none;
	padding: 5px 20px 5px 0px;
}
* html #pagetop p a {
	display: block;
	width: 100%;
}
#pagetop p a:hover {
	color: #FFFFFF;
	background: #8A7C72;
}
/* footer sponsor banner */

#footer ul {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#footer ul li {
	list-style: none;
	display: inline;
}
/*#footer ul li a {
	border: 1px solid #FFFFFF;
}
#footer ul li a:hover {
	border: 1px solid #fff;
}*/
/* faq */

#main dl.faqList {
	margin: 0px;
	padding: 0px;
}
#main dl.faqList dt {
	background: url(../images/bullet_04.gif) no-repeat 12px 8px;
	padding-left: 20px;
	margin: 0px;
}
#main dl.faqList dd {
	margin-left: 20px;
}
a:hover strong {
	color: #FFFFFF;
}
div.testimonials {
	margin-top: 10px;
}
div.testimonials.firstChild {
	border-top: 0px none;
}
div.testimonials h3 {
	font-size: 133%;
}
div.testimonials blockquote {
	margin: 0px 0px 0px 1em;
}
div.appendix p {
	margin-bottom: 0px;
}
p.floatRight {
	float: right;
	width: 175px;
	margin-bottom: 20px;
	margin-left: 20px;
	font-size: 90%;
}
p.floatRight a {
	text-decoration: none;
}
p.floatRight a:hover {
	text-decoration: underline;
}

p.center {text-align: center;}
ol#navMap {
	line-height: 1.4;
}
ol#navMap img {
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 5px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
}
img.bordered {
	border: 1px solid #CCCCCC;
}
table.price th {
	text-align: right;
}
table.price th.books {
	text-align: center;
}
table.price td{
	text-align: right;
	padding-right:15px;
}
div.specialNotice {
	color: #FFFFFF;
	background: #5F5045;
	margin-top: 20px;
	padding: 5px;
	margin-bottom: 10px;
}
#movable2{
		background-color:#f5faf1;
		border:8px solid #d8edc9;
		padding:8px;
		height:150px;
	}
dl#faq dt {
	background: #dfdfdf;
	margin-bottom: 10px;
	padding: 5px 10px;
}

