@import url(http://fonts.googleapis.com/css?family=Kameron);
@import url(http://fonts.googleapis.com/css?family=Archivo+Narrow);
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed|Roboto);
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700);

body {
	color:#3e3a39;
	font-size:13px;
    *font-size:small;
    *font:x-small;
	font-family: 'Roboto', sans-serif;
	background-color:#b5b6b6;
	min-width:960px;
}


.kameron {
	font-family: 'Kameron', serif;
}
.roboto_con {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
}
.roboto_con {
	font-family: 'Roboto', sans-serif;
	font-weight:300;
}

/*
reset
*/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit; font:100%;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}

img {vertical-align:bottom; margin: 0; border:none;}

body#top_page{
}

a {
	color:#3ba03a;
	text-decoration:none;
	outline: none;
}

#fade {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  background: #ffffff;
  top: 0px;
  left: 0px;
  z-index: 10000;
}

#loading {
  position: absolute;
  left: 50%;
  top: 40%;
  margin-left: -8px;
  margin-bottom: -8px;
  z-index: 13000;
}


/*
Header
*/

header {
	width:100%;
	height:500px;
	overflow:hidden;
	margin:0px auto;
	background:#000;
	text-align:center;
	position:relative;
}
.sliderArea {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
}

#headerBody {
	text-align:left;
	width:960px;
	margin:0px auto;
	position:relative;
	z-index:1000;
}
#headerBody h1 {
	position:absolute;
	top:29px;
	left:45px;
}

#headerBody #menuBtn {
	display:none;
}

#headerBody nav {
	position:absolute;
	top:35px;
	right:0px;
}

#global_nav {
	display:none;
}

.jMenu {
	color:#fff;
	font-family: 'Kameron', serif;
	display:table;
	margin:0;
	padding:0;
	list-style:none;
}
.jMenu li {
	display:table-cell;
	margin:0;
	list-style:none;
	position:relative;
}
.jMenu li a {
	font-size:116%;
	display:block;
	background-color:transparent;
	color:#fff;
	cursor:pointer;
	margin-right:15px;
	padding:1px 1px 1px 1px;
}
.jMenu li a:hover {
	color:#3ba03a;
	border-bottom:1px solid #3ba03a;
}
.jMenu li a.current {
	color:#3ba03a;
	border-bottom:1px solid #3ba03a;
}
.jMenu li.li_lang_jp {
	font-size:100%!important;
	padding:1px 5px 1px 8px;
	border-right:1px solid #fff;
}
.jMenu li.li_lang_jp a {
	margin-right:0px;!important
}
.jMenu li.li_lang_en {
	font-size:116%;
	color:#3ba03a;
	padding:1px 27px 1px 5px;
}
.contents .jMenu li.li_lang_jp {
	border-right:1px solid #666!important;
}
.jMenu li ul {
	display:none;
	position:absolute;
	z-index:9999;
	padding:0;
	margin:0;
	list-style:none
}
.jMenu li ul li {
	display:block;
	padding:0px;
	list-style:none;
	position:relative
}
.jMenu li ul li a {
	font-size:100%!important;
	line-height:120%;
	text-transform:none;
	display:block;
	white-space:nowrap;
	padding:2px 0px 0px 2px;
}
.jMenu li ul li a.isParent {
}
.jMenu li ul li a:hover {
	border:none;
}

#wp header,
#news header,
#press header,
#column header {
	width:100%;
	height:120px;
	background-color:#fff;
	overflow:visible;
}
#wp #headerBody,
#news #headerBody,
#press #headerBody,
#column #headerBody {
	height:120px;
}
#wp #headerBody #global_nav,
#news #headerBody #global_nav,
#press #headerBody #global_nav,
#column #headerBody #global_nav {
	color:#000;
}
#wp #headerBody #global_nav li a,
#news #headerBody #global_nav li a,
#press #headerBody #global_nav li a,
#column #headerBody #global_nav li a {
	color:#333;
	z-index:9000;
}
#wp #headerBody #global_nav li a:hover,
#news #headerBody #global_nav li a:hover,
#press #headerBody #global_nav li a:hover
#column #headerBody #global_nav li a:hover {
	color:#3ba03a;
	border-bottom:1px solid #3ba03a;
}
#wp #headerBody #global_nav li a.current,
#news #headerBody #global_nav li a.current,
#press #headerBody #global_nav li a.current,
#column #headerBody #global_nav li a.current {
	color:#3ba03a;
	border-bottom:1px solid #3ba03a;
}
#wp #headerBody #global_nav li ul li,
#news #headerBody #global_nav li ul li,
#press #headerBody #global_nav li ul li,
#column #headerBody #global_nav li ul li {
	width:300px;
	text-align:left;
}
#wp #headerBody #global_nav li ul li a,
#news #headerBody #global_nav li ul li a,
#press #headerBody #global_nav li ul li a,
#column #headerBody #global_nav li ul li a {
	color:#333;
	display:block;
}
#wp #headerBody #global_nav li ul li a:hover,
#news #headerBody #global_nav li ul li a:hover,
#press #headerBody #global_nav li ul li a:hover,
#column #headerBody #global_nav li ul li a:hover {
	border-bottom:none;
}
#column li a.column,
.category-column li a.column,
#press li a.about,
.category-press li a.about {
	color:#3ba03a;
	border-bottom:1px solid #3ba03a;
}

#sitemap header {
	width:100%;
	height:120px;
	background-color:#fff;
	overflow:visible;
}
#sitemap #headerBody {
	height:120px;
}
#sitemap #headerBody #global_nav {
	color:#000;
}
#sitemap #headerBody #global_nav li a {
	color:#333;
	z-index:9000;
}
#sitemap #headerBody #global_nav li a:hover {
	color:#3ba03a;
	border-bottom:1px solid #3ba03a;
}
#sitemap #headerBody #global_nav li a.current {
	color:#3ba03a;
	border-bottom:1px solid #3ba03a;
}
#sitemap #headerBody #global_nav li ul li {
	font-size:93%;
	width:300px;
	text-align:left;
}
#sitemap #headerBody #global_nav li ul li a {
	color:#333;
	display:block;
}
#sitemap #headerBody #global_nav li ul li a:hover {
	border-bottom:none;
}
#sitemap .sitemap {
	color:#333;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	text-align:left;
	width:100%;
}
#sitemap h2 {
	border-bottom:1px solid #3ba03a;
}
#sitemap .sitemap {
	overflow:auto;
	margin:0px 35px;
}
#sitemap .sitemap li {
	font-size:116%;
	line-height:120%;
	width:100%;
	border-bottom:1px solid #666;
}
#sitemap .sitemap a {
	padding:5px 5px 5px 10px;
	display:block;
}
#sitemap .sitemap a:hover {
	color:#3ba03a;
	background-color:#fff;
}
#sitemap .sitemap li ul {
	padding:0;
	margin:0px 0px 0px 0px;
}
#sitemap .sitemap li ul li {
	font-size:93%;
	line-height:100%;
	text-align:left;
	border-top:1px solid #ccc;
	border-bottom:none;
}
#sitemap .sitemap li ul li a {
	font-size:93%;
	display:block;
	padding:5px 5px 5px 20px;
	width:100%;
}
#sitemap .sitemap li ul li a:hover {
	border-bottom:none;
}


/*
#contentsArea
*/
#top #contentsArea {
	width:100%;
	min-width:960px;
	margin:0px auto;
	padding-bottom:70px;
	background-color:#f4f5f5;
	padding-top:0px;
	padding-bottom:40px;
}
#top #contentsBody {
	width:960px;
	margin:0px auto;
	padding-top:15px;
}
#contentsArea {
	width:100%;
	min-width:960px;
	margin:0px auto;
	background-color:#f4f5f5;
	padding-top:30px;
	padding-bottom:40px;
}
#sitemap #contentsBody {
	width:870px;
	margin:0px auto;
}
.contents #contentsBody {
	width:870px;
	margin:0px auto;
}
.contents #contentsBody section {
	border-top:1px solid #3ba03a;
}
.contents #contentsBody section.no_border {
	border-top:none;
}

.left {
	clear:both;
	float:left;
	margin:0px 8px 0px 8px;
}
.right {
	float:right;
	margin:0px 8px 0px 8px;
}

ul#menu {
	margin:10px 0px 25px 0px;
}
ul#menu li {
	width:190px;
	float:left;
	margin-left:40px;
}
ul#menu li p {
	color:#4c4948;
	font-size:93%;
	line-height:180%;
	text-align:center;
}
.menuBox {
	cursor:pointer;
}

h2 {
	color:#3ba03a;
	font-size:130.8%;
	font-weight:300;
	text-align:left;
	width:100%; 
	line-height:100%;
	margin:30px 0px 40px 0px;
}
h2.h2_main {
	color:#3ba03a;
	font-size:182%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	text-align:center;
	width:100%; 
	line-height:100%;
	margin:30px 0px 40px 0px;
}
h2.h2_main2 {
	color:#3ba03a;
	font-size:182%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	text-align:left;
	width:100%; 
	line-height:100%;
	margin:30px 0px 40px 0px;
}
h3 {
	color:#3e3a39;
	font-size:130.8%;
	font-weight:normal;
	width:100%; 
	line-height:150%;
	margin:30px 0px 40px 0px;
}
h3.h3_main {
	color:#3e3a39;
	font-size:130.8%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	text-align:center;
	width:100%; 
	line-height:100%;
	margin:10px 0px 10px 0px;
}
article p {
	color:#4c4948;
	font-size:100%;
	line-height:174%;
	text-align:left;
}
article p.caption {
	color:#4c4948;
	font-size:84.6%;
	line-height:150%;
	text-align:left;
	margin:5px 5px 30px 5px;
}

article ul {
	margin:20px 0px 20px 0px;
}
article ul.inner_link li {
	margin:5px 0px 5px 0px;
}
article ul.inner_link li a {
	display:block;
	padding-left:20px;
	background:url(../images/inner_link.png) top left no-repeat transparent;
}

/*
#about
*/
#about article {
	margin:0px 0px 20px 0px;
}
#about article p {
	color:#4c4948;
	margin:0px 0px 25px 0px;
}
#about article p.kameron {
	font-size:110%;
}
#about article#instructor .line {
	clear:both;
	border-bottom:1px solid #3ba03a;
	margin:0px 0px 50px 0px;
}

#about article#story section,
#about article#cda section {
	padding:0px 50px 20px 50px;
}
#about article#instructor section {
	padding:0px 0px 20px 0px;
}
#about article#instructor h2.h2_main {
	margin:30px 0px 20px 0px;
}
#about article#instructor p.lead {
	color:#3e3a39;
	font-size:107.7%;
	line-height:150%;
	text-align:center;
	margin:0px auto 35px auto;
}
#about article#instructor section.instructor {
	width:275px;
	float:left;
	margin:0px 20px 40px 0px;
	border:none;
	position:relative;
}
#about article#instructor section .nm {
	margin:0px 0px 20px 0px;
}
#about article#instructor section.instructor .sns {
	width:275px;
	height:22px;
	position:absolute;
	top:215px;
	right:0px;
	text-align:right;
}
#about article#instructor section.instructor .open_fb {
	float:right;
	margin-left:0px;
}
#about article#instructor section.instructor .open_ig {
	float:right;
	margin-left:8px;
}
#about article#instructor section.instructor .open_tu {
	float:right;
	margin-left:8px;
}
#about article#instructor section.instructor .supported {
	clear:both;
	color:#3e3a39;
	font-size:84.6%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
	position:absolute;
	top:240px;
	left:0px;
	margin:0px 0px 0px 0px;
}
#about section.instructor p.pos {
	color:#3e3a39;
	font-size:123.1%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	margin:20px 0px 5px 0px;
}
#about section.instructor h3 {
	color:#3e3a39;
	font-size:123.1%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
	margin:0px 0px 0px 0px;
}
#about article#instructor section.instructor a.inline:hover {
	color:#3ba03a !important;
}
#about #cboxContent {
	background-color:#fff;
}
#about #cboxLoadedContent {
	margin:30px 50px 50px 50px;
}
#about #cboxLoadedContent h3 {
	color:#3e3a39;
	font-size:153.8%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
	margin:0px 0px 20px 0px;
	padding-bottom:15px;
	border-bottom:1px solid #3ba03a;
}
#about #cboxLoadedContent p {
	color:#3e3a39;
	font-size:100%;
	line-height:180%;
	font-family: sans-serif;
	font-weight:normal;
	margin:20px 0px 5px 0px;
}

#about article#cda h2 span {
	font-size:65%;
	vertical-align:middle;
}
#about article#cda h3 {
	color:#3ba03a;
	font-size:153.8%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
	margin:30px 0px 0px 20px;
	padding-bottom:5px;
}
#about article#cda p.cda_link {
	color:#3ba03a;
	font-size:123.1%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	margin:0px 0px 30px 20px;
}
#about article#cda p.cda_link a {
	color:#3ba03a;
}
#about article#cda .cda1 {
	width:230px;
	float:left;
	margin:0px 20px 10px 20px;
	clear:both;
}
#about article#cda .cda2 {
	width:230px;
	float:left;
	margin:0px 20px 10px 0px;
}
#about article#cda .cda3 {
	width:230px;
	float:left;
	margin:0px 0px 10px 0px;
}
#about article#cda p {
	margin:0px 0px 10px 0px;
}
#about article#cda p span {
	font-size:80%;
}


/*
#system
*/
#system article {
	margin:0px 0px 0px 0px;
}
#system article.lined {
	margin:10px 0px 0px 0px;
	padding:20px 0px;
	border-top: 1px solid #3ba03a;
}
#system article p {
	color:#4c4948;
	margin:0px 0px 10px 0px;
}
#system article p.advance {
	padding:0px 10px 5px 10px;
	margin:0px 0px 10px 0px;
	border-bottom: 1px solid #666;
}
#system section {
	padding:0px 35px 20px 35px;
}
#system table {
	margin:0px 0px 10px 0px;
}
#system .cost_cap {
	color:#3ba03a;
	font-size:130.8%;
	font-weight:300;
	text-align: left;
	border-top: 2px solid #666;
	border-bottom: 2px solid #666;
	background-color:#dcdddd;
	padding:5px 10px;
	margin:0px 0px 0px 0px;
}
#system table.cost th {
	width:185px;
	border-right: 1px solid #666;
	padding:8px 10px 5px 10px;
}
#system table.cost td {
	padding:8px 10px 5px 20px;
}
#system table.cost th,
#system table.cost td {
	color:#4c4948;
	font-size:107.7%;
	font-weight:normal;
	text-align: left;
	border-bottom: 1px solid #666;
}
#system table.cost th span,
#system table.cost td span {
	color:#4c4948;
	font-size:84.6%;
	font-weight:normal;
	text-align: left;
}

#system #tt_nav {
	margin:0px 30px 20px 30px;
}
#system #tt_table {
	margin:0px 0px 0px 0px;
}
#system #tt_table img {
	margin:0px 30px 0px 30px;
}
#system #tt_nav li {
	color:#4c4948;
	font-size:189%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	float:left;
	margin:0px;
}
#system #tt_nav li#tt_title {
	color:#999;
	font-weight:300;
	padding:0px 20px;
}
#system #tt_nav li a {
	color:#999;
	font-weight:400;
	padding:0px 20px;
}
#system #tt_nav li a.active {
	color:#3ba03a;
}
#system #tt_nav li a:hover {
	color:#3ba03a;
}
#tt_nav #tt_aoyama_tab a {
	border-right:1px solid #666;
}
#tt_nav #tt_mita_tab a {
	border-right:1px solid #666;
}
#tt_nav #tt_hiroo1_tab a {
	border-right:1px solid #666;
}
#tt_nav #tt_hiroo2_tab a {
	border-right:none;
}
#table_hiroo1 p.warea,
#table_hiroo2 p.warea {
	color:#3ba03a;
	font-size:100%;
	line-height:24px;
	text-align:center;
	border-bottom:1px solid #666;
	margin:0px 30px 0px 30px;
	padding:10px 0px;
}

#system dl.classes {
	margin:40px 0px 0px 0px;
	border-bottom:1px solid #3ba03a;
}
#system dl.classes dt {
	color:#3ba03a;
	font-size:161.5%;
	line-height:24px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	border-top:1px solid #3ba03a;
	width:160px;
	margin:0px;
	float:left;
	clear:both;
}
#system dl.classes dt span {
}

#system dl.classes dt.jpn {
	font-size:130.8%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:300;
}
#system dl.classes dd {
	color:#3e3a39;
	font-size:100%;
	line-height:24px;
	border-top:1px solid #3ba03a;
	width:710px;
	margin:0px;
	float:left;
}
#system dl.classes dt span {
	display:inline-block;
	margin:20px 0px 20px 30px;
}
#system dl.classes dd span {
	display:inline-block;
	margin:22px 30px 20px 30px;
}


/*
#movie
*/
#movie header iframe {
	margin:0px 0px 0px 0px;
}
#vimeoArea {
	margin:100px 0px 0px 0px;
}

.vimeoArea {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:normal;
}
.tubepress_embedded_title {
	color:#3e3a39;
}
.tubepress_thumbs {
}
.tubepress_meta_group {
	padding:5px 0px 0px 0px;
}
.tubepress_meta_group a {
	color:#3e3a39;
	padding:5px 0px 0px 0px;
}

/*
#column #Press
*/
#wp #contentsBody,
.sub #contentsBody {
	border-top:1px solid #3ba03a;
}
#wp #contentsBody section,
.sub #contentsBody section {
	border-top:none;
}
#wp article.entryArea,
.sub article.entryArea {
	width:540px;
	float:left;
	padding:0px 0px 20px 35px;
}
#wp section.entryBody,
.sub section.entryBody {
	border-top:none;
}
#wp section.entryBody h3,
.sub section.entryBody h3 {
	color:#000;
	font-size:107.7%;
	font-weight:bold;
	line-height:150%;
	margin:30px 0px 5px 0px;
	padding:0px 0px 0px 5px;
	border-bottom:1px solid #ccc;
}
#wp section.entryBody p.posted,
.sub section.entryBody p.posted {
	color:#3e3a39;
	font-size:76.9%;
	line-height:120%;
	margin:0px 0px 30px 0px!important;
	padding:0px 0px 0px 5px;
}
#wp section.entryBody p,
.sub section.entryBody p {
	color:#3e3a39;
	font-size:92.3%;
	line-height:180%;
	margin:5px 0px 20px 0px;
	padding:0px 0px 0px 5px;
}
#wp section.entryBody img,
.sub section.entryBody img {
	max-width : 100%;
	height: auto;
}

#wp aside,
.sub aside {
	width:180px;
	float:right;
	border-top:none;
	padding:0px 35px 20px 0px;
}
#wp aside h3,
.sub aside h3 {
	color:#3e3a39;
	font-size:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	line-height:150%;
	padding:2px 0px 2px 5px;
	margin-bottom:10px!important;
	border-bottom:1px solid #ccc;
}
#wp aside ul,
.sub aside ul {
	color:#3e3a39;
	font-size:100%;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:300;
	line-height:150%;
	margin:20px 0px 0px 5px;
	padding:0px;
}
#wp aside ul li,
.sub aside ul li {
	margin: 5px 5px 5px 0px;
}
#wp .page_nav,
.sub .page_nav {
	font-size:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	line-height:150%;
	border-top:1px solid #ccc;
	margin:30px 0px 20px 0px;
}
#wp .page_nav li,
.sub .page_nav li {
	font-size:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	line-height:150%;
	margin:5px 5px 0px 5px;
}
#wp .page_nav .prev,
.sub .page_nav .prev {
	padding-right:5px;
	border-right:1px solid #ccc;
	float:left;
}
h2 span.arc_month {
	font-size:80%!important;
	margin-left:5px;
}

/*
#contact
*/
#contact article {
	margin:0px 0px 20px 0px;
}
#contact #contact_us section {
	padding:0px 55px 20px 55px;
}
#contact section table {
	margin:0px 0px 10px 0px;
}
#contact section th {
	color:#3e3a39;
	font-size:100%;
	line-height:184.6%;
	font-weight:normal;
	width:180px;
}
#contact section td {
	color:#3e3a39;
	font-size:100%;
	line-height:184.6%;
	font-weight:normal;
}
#contact .required {
	color:#3ba03a;
	font-size:76.9%;
	line-height:184.6%;
	font-weight:normal;
}

#contact .error {
	color:#cc0000;
	font-size:76.9%;
	line-height:184.6%;
	font-weight:bold;
}
#contact label {
	margin-right:20px;
}
#contact .form_label {
	color:#3e3a39;
	font-size:76.9%;
	line-height:184.6%;
	margin:0px 5px;
}
#contact .button-holder {
	margin:0px 0px 10px 20px;
}
#contact .text_input {
	border:0;
	padding:4px;
	font-size:107.7%;
	font-family:Arial, sans-serif;
	color:#333;
	font-weight:normal;
	border:solid 1px #ccc;
	margin:0px 0px 10px 20px;
	background-color:#f4f5f5;
}
#contact .no_margin {
	margin:0px 0px 10px 0px;
}
#contact input:focus {
    border:solid 1px #3ba03a;
}
#contact .submitBtn {
	border:solid 1px #ccc;
	padding:15px 30px;
	margin:0px 20px 10px 20px;
	font-family:Arial, sans-serif;
	font-size:107.7%;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	background-color:#3ba03a;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.5);
	float:left;
}
#contact .submitBtn:hover {
	background-color:#333;
}
#contact article p {
	color:#4c4948;
	margin:0px 0px 0px 0px;
	line-height:170%;
	clear:both;
}
#contact #access section {
	margin:0px 0px 0px 0px;
}
#contact #access .access_data {
	width:320px;
	float:left;
	margin:30px 0px 30px 40px;
}
#contact #access .access_data table {
	font-size:100%;
}
#contact #access .access_data th {
	line-height:170%;
	width:25px;
}
#contact #access .access_data td {
	line-height:170%;
}
#contact #access .access_data .photo {
	margin:20px 0px 0px 0px;
}
#contact #access #aoyama_access .photo,
#contact #access #mita_access .photo {
	margin:40px 0px 10px 0px;
}
#contact #access #hiroo_access table {
	margin:0px 0px 0px 0px;
}
#contact #access .access_data .photo img {
	width:150px;
	float:left;
	margin:0px 5px 5px 0px;
}
#contact #access .sml {
	font-size:92.3%;
}
#contact #access .access_data h2.h2_main2 {
	width:200px;
	float:left;
	margin:0px 0px 10px 0px!important;
}
#contact #access .access_map {
	width:440px;
	float:right;
	margin:30px 0px 30px 0px;
}
#contact .gmapBtn {
	text-align:right;
	width:100px;
	float:right;
	margin:0px 15px 10px 0px!important;
}
#contact .gmapBtn a {
	padding:2px 5px;
	margin:0px 0px 0px 0px;
	font-family: 'Roboto', sans-serif;
	font-size:92.3%;
	font-weight:normal;
	color:#fff;
	background-color:#3ba03a;
}
#contact .gmapBtn a:hover {
	background-color:#999;
}

/*
#news
*/
#news #newsArea {
	width:540px;
	float:left;
	border-top:none;
	padding:30px 0px 20px 35px;
}
#news #scheduleArea {
	width:420px;
	float:right;
	margin:0px 0px 20px 0px;
}
#news section.schedule {
	border-top:none;
	margin:0px 20px 20px 20px;
}
#news dl {
	margin:0px 0px 0px 0px;
}
#news dt {
	color:#3e3a39;
	font-family: 'Roboto', sans-serif;
	font-size:100%;
	font-weight:400;
	line-height:120%;
	margin:10px 0px 10px 0px;
	border-bottom:1px solid #ccc;
}
#news dd {
	color:#3e3a39;
	font-size:92.3%;
	line-height:150%;
	margin:5px 0px 25px 0px;
}
#news #contentsBody {
	border-top:1px solid #3ba03a;
}
#news section {
}
#news article.entryArea {
	width:540px;
	float:left;
	border-top:none;
	padding:30px 0px 20px 35px;
}
.archive article.entryArea dl {
	margin:30px 0px 20px 0px;
}
.archive article.entryArea dt {
	color:#3e3a39;
	font-size:107.7%;
	font-family: 'Roboto', sans-serif;
	line-height:150%;
	margin:0px 0px 5px 0px;
	padding-left:5px;
	border-bottom:1px solid #ccc;
}
.archive article.entryArea dd {
	color:#3e3a39;
	font-size:100%;
	line-height:150%;
	margin:0px 0px 20px 0px;
	padding-left:5px;
}
#news section.entryBody {
	border-top:none;
	margin:0px 0px 20px 0px;
}
#news section.entryBody h3 {
	color:#3e3a39;
	font-size:107.7%;
	font-weight:bold;
	line-height:150%;
	margin:0px 0px 5px 0px;
	padding-left:5px;
	border-bottom:1px solid #ccc;
}
#news section.schedule h3.h3_main {
	margin-top:55px;
	line-height:150%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#news section.entryBody p.posted {
	color:#3e3a39;
	font-size:76.9%%;
	line-height:120%;
	margin:5px 0px 30px 5px;
}
#news section.entryBody p {
	color:#3e3a39;
	font-size:92.3%;
	line-height:150%;
	margin:5px 0px 20px 5px;
}

#news #cal_nav {
	margin:0px 20px 20px 20px;
	padding:8px 0px;;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#news #cal_area {
	margin:0px 0px 0px 0px;
}
#news #cal_area img {
	margin:0px 0px 0px 0px;
}
#news #cal_nav li {
	color:#4c4948;
	font-size:123.1%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	float:left;
	margin:0px;
}
#news #cal_nav li a {
	color:#999;
	font-weight:400;
	padding:0px 10px;
}
#news #cal_nav li a.active {
	color:#3ba03a;
}
#news #cal_nav li a:hover {
	color:#3ba03a;
}
#news #cal_aoyama_tab a {
	border-right:1px solid #666;
}
#news #cal_mita_tab a {
	border-right:1px solid #666;
}
#news #cal_hiroo1_tab a {
	border-right:1px solid #666;
}
#news #cal_hiroo2_tab a {
	border-right:none;
}

/*
#link
*/
#link dl {
	float:left;
	margin:0px 0px 0px 70px;
}
#link dl.dl1 {
	width:300px;
}
#link dl.dl2 {
	width:420px;
}
#link dt {
	font-family: 'Roboto', sans-serif;
	color:#3e3a39;
	font-size:115.4%;
	font-weight:400;
	line-height:120%;
	margin:10px 0px 5px 0px;
}
#link dd {
	font-family: 'Roboto', sans-serif;
	color:#3e3a39;
	font-size:92.3%;
	line-height:150%;
	margin:5px 0px 20px 0px;
}
#link dd a {
	color:#3e3a39;
}


.totop {
	float:right;
	margin:0px 4px 4px 0px;
	width: 40px;
	height:40px;
    position: fixed;
    right: 0px;
    bottom: 90px;
    z-index: 9000;
    display: none;
}    

.totop img {
	margin:0px 0px 0px 0px;
}

/*
footer
*/
footer {
	background-color:#b5b6b6;
}
#footerBody {
	width:960px;
	margin:0px auto;
	position:relative;
}
#footerBody section {
	height:80px;
	display:block;
}
#footerBody #ft_nav {
	color:#4c4948;
	font-family: 'Kameron', serif;
	text-align:center;
	position:absolute;
	top:40px;
	left:35px;
	z-index:1000;
}
#footerBody #ft_nav li {
	font-size:93%;
	height:15px;
	line-height:15px;
	padding:0px 5px;
	float:left;
	border-right:1px solid #3BA03A;
}
#footerBody #ft_nav li:last-child {
	border-right:none;
}
#footerBody #ft_nav li a {
	color:#3ba03a;
	padding-bottom:5px;
	display:block;
}
#footerBody #ft_nav li a.current {
	color:#3ba03a;
	border-bottom:1px solid #3ba03a;
}
#footerBody #ft_sns {
	color:#4c4948;
	font-family: 'Kameron', serif;
	text-align:center;
	position:absolute;
	top:30px;
	right:25px;
	z-index:1000;
}
#footerBody #ft_sns li {
	font-size:93%;
	float:left;
	margin-right:15px;
}
#footerBody #ft_sns li:last-child {
	margin-right:0px;
}
#footerBody #ft_sns li a {
	width:34px;
	height:34px;
	display:block;
}

#copyright {
	color:#4c4948;
	font-size:85%;
	font-family: 'Kameron', serif;
	line-height:150%;
	text-align:left;
	padding:0px 0px 20px 0px;
	position:absolute;
	top:40px;
	left:165px;
	z-index:1;
}

/*
*/
#contentsArea,
#menu,
#contentsBody,
#contentsBody section,
#footerBody section ul,
#bannerArea ul,
.clearfix { /zoom : 1; }
#contentsArea:after,
#menu:after,
#contentsBody:after,
#contentsBody section:after,
#footerBody section ul:after,
#bannerArea ul:after,
.clearfix:after { content : ''; display : block; clear : both; height:0; }

