@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;
}


.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;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

#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%;
	margin:0px auto;
	background:#000;
	text-align:center;
	position:relative;
}

.sliderArea {
	width:100%;
	position:relative;
	margin-top:50px;
}

#headerBody {
	text-align:left;
	width:100%;
	height:50px;
	margin:0px auto;
	position:relative;
	z-index:1000;
	position:fixed;
	top:0px;
	left:0px;
	background:#000;
}
#headerBody h1 {
	font-size:100%;
	position:absolute;
	top:10px;
	left:17px;
	z-index:1000;
}
#headerBody h1 img {
	width:162px;
	height:30px;
}

#headerBody #menuBtn {
	color:#fff;
	font-family: 'Kameron', serif;
	text-align:center;
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	width:50px;
	height:50px;
	cursor:pointer;
}

nav {
}
#headerBody #global_nav {
	color:#fff;
	font-family: 'Kameron', serif;
	background:#000;
	padding-bottom:5px;
	font-weight:500;
	text-align:left;
	width:100%;
	display:none;
	z-index:100;
	position:absolute;
	top:50px;
	left:0px;
}
#headerBody #global_nav ul {
	overflow:auto;
	z-index:100;
}
#headerBody #global_nav li {
	font-size:116%;
	line-height:120%;
	clear:both;
}
#headerBody #global_nav li a {
	color:#fff;
	padding:3px 5px 2px 20px;
	display:block;
}
#headerBody #global_nav li a:hover {
	color:#3ba03a;
}
#headerBody #global_nav li a.current {
	color:#3ba03a;
}

.jMenu li.li_lang_jp {
	font-size:93%;
	padding:1px 5px 1px 20px;
	border-top:1px solid #333;
}
.jMenu li.li_lang_en {
	font-size:93%;
	color:#3ba03a;
	padding:1px 5px 1px 0px;
}

#headerBody #global_nav li ul {
	z-index:9999;
	padding:0;
	margin:0px 0px 0px 15px;
}
#headerBody #global_nav li ul li {
	font-size:93%;
	line-height:100%;
	text-align:left;
	float:left;
	box-sizing: border-box;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	clear:none;
}
#headerBody #global_nav li ul li a {
	color:#ccc;
	font-size:93%;
	display:block;
	padding:0px 0px 5px 5px;
	border-bottom:none;
}
#headerBody #global_nav li ul li a:hover {
	border-bottom:none;
}

#wp header,
#news header,
#press header,
#column header {
	width:100%;
	margin:0px auto;
	background-color:#fff;
	text-align:center;
	position:relative;
}
#wp #headerBody,
#news #headerBody,
#press #headerBody,
#column #headerBody {
	text-align:left;
	width:100%;
	height:50px;
	margin:0px auto;
	position:relative;
	z-index:1000;
	position:fixed;
	top:0px;
	left:0px;
	background-color:#fff;
}
#wp #headerBody h1,
#news #headerBody h1,
#press #headerBody h1,
#column #headerBody h1 {
	position:absolute;
	top:10px;
	left:17px;
}


/*
#contentsArea
*/
#top #contentsArea {
	width:100%;
	margin:0px auto;
	padding-bottom:50px;
	padding-bottom:40px;
	background-color:#f4f5f5;
}
#top #contentsBody {
	width:100%;
	margin:0px auto;
	padding-top:10px;
}
.contents #contentsArea {
	width:100%;
	margin:0px auto;
	background-color:#f4f5f5;
	padding-top:0px;
	padding-bottom:20px;
}
.contents #contentsBody {
	width:100%;
	margin:0px auto;
	padding:20px 0px 10px 0px;
}
.contents #contentsBody section {
}
.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 li {
	width:70%;
	margin:0px auto 10px auto;
	text-align:center;
}
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;
	line-height:100%;
	margin:10px 0px 20px 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:10px 0px 20px 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:10px 0px 20px 0px;
}
h3 {
	color:#3e3a39;
	font-size:130.8%;
	font-weight:normal;
	width:100%; 
	line-height:150%;
	margin:10px 0px 10px 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 dt {
	color:#3ba03a;
	font-size:123.1%;
	font-weight:400;
	line-height:120%;
	margin:10px 0px 5px 0px;
}
article dd {
	color:#3e3a39;
	font-size:100%;
	line-height:150%;
	margin:5px 0px 20px 0px;
}

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 10px 50px 10px;
}

#about article#story section,
#about article#cda section {
	padding:0px 20px 20px 20px;
}
#about article#instructor section {
	padding:0px 0px 20px 0px;
}
#about article#instructor p.lead {
	color:#3e3a39;
	font-size:100%;
	line-height:150%;
	text-align:center;
	margin:0px 10px 20px 10px;
}
#about article#instructor {
	text-align:center;
}
#about article#instructor section.instructor {
	width:275px;
	margin:0px auto 20px auto;
	border:none;
	text-align:left;
	position:relative;
}
#about article#instructor section .nm {
	margin:0px auto 20px auto;
}
#about article#instructor section.instructor .sns {
	width:275px;
	height:22px;
	position:absolute;
	top:200px;
	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:225px;
	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:5px 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 #cboxLoadedContent {
	margin:20px 0px 60px 0px;
}
#about #cboxLoadedContent p.pos {
	color:#3e3a39;
	font-size:123.1%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	margin:0px 0px 5px 0px;
}
#about #cboxLoadedContent h3 {
	color:#3e3a39;
	font-size:153.8%;
	line-height:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
	margin:0px 0px 10px 0px;
	padding-bottom:15px;
	border-bottom:1px solid #3ba03a;
}
#about #cboxLoadedContent p {
	color:#3e3a39;
	font-size:100%;
	line-height:160%;
	font-family: sans-serif;
	font-weight:normal;
	margin:10px 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:10px 0px 0px 0px;
	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 20px 0px;
}
#about article#cda p.cda_link a {
	color:#3ba03a;
}
#about article#cda p {
	margin:0px 0px 10px 0px;
}
#about article#cda p span {
	font-size:80%;
}

@media only screen and (min-width: 321px) and (max-width: 640px){
	#about article#cda .cda1 {
		width:20%;
		float:left;
		margin:0px 10px 10px 0px;
		clear:both;
	}
	#about article#cda .cda2 {
		width:40%;
		float:left;
		margin:0px 10px 10px 0px;
	}
	#about article#cda .cda3 {
		width:30%;
		float:left;
		margin:0px 0px 10px 0px;
	}
	#about article#cda .cda1p {
		width:30%;
		float:left;
		margin:0px 0px 10px 0px;
		clear:both;
	}
	#about article#cda .cda2p {
		width:30%;
		float:left;
		margin:0px 0px 10px 0px;
	}
	#about article#cda .cda3p {
		width:30%;
		float:left;
		margin:0px 0px 10px 0px;
	}
	#about article#cda .cda1p img {
		width:100%;
	}
	#about article#cda .cda2p img {
		width:100%;
	}
	#about article#cda .cda3p img {
		width:100%;
	}
	#about article#cda p {
		font-size:12px;
		margin:0px 0px 5px 0px;
	}
}
@media only screen and (max-width: 320px){
	#about article#cda .cda1,
	#about article#cda .cda1p {
		width:100%;
		margin:0px 0px 5px 0px;
		clear:both;
	}
	#about article#cda .cda2,
	#about article#cda .cda2p {
		width:100%;
		margin:0px 0px 5px 0px;
	}
	#about article#cda .cda3,
	#about article#cda .cda3p {
		width:100%;
		margin:0px 0px 5px 0px;
	}
	#about article#cda p {
		font-size:12px;
		margin:0px 0px 5px 0px;
	}
}



/*
#system
*/
#system article {
	margin:0px 0px 0px 0px;
}
#system article.lined {
	margin:10px 0px 0px 0px;
	padding:10px 0px;
	border-top: 1px solid #3ba03a;
}
#system article p {
	color:#4c4948;
	margin:0px 0px 10px 0px;
}
#system section {
	padding:0px 20px 20px 20px;
}
#system table {
	margin:10px 0px 10px 0px;
}
#system dl.cost {
	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 dl.cost dl {
	margin:5px 0px 10px 0px;
}
#system dl.cost dt {
	color:#3ba03a;
	padding:3px 0px 0px 0px;
	margin:0px 0px 5px 0px;
	clear:both;
	border-bottom: 1px solid #999;
}
#system dl.cost dd {
	color:#4c4948;
	padding:3px 0px 0px 0px;
	margin:0px 0px 10px 0px;
}
#system dl.cost dt,
#system dl.cost dd {
	font-size:107.7%;
	line-height:150%;
	font-weight:normal;
	text-align: left;
}

#system #tt_nav {
	margin:0px 10px 10px 10px;
}
#system #tt_table {
	margin:0px 0px 0px 0px;
}
#system #tt_table img {
	margin:0px 10px 0px 10px;
}
#system #tt_nav li {
	color:#4c4948;
	font-size:116%;
	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 5px;
	float:none;
	margin:0px 0px 10px 0px;
}
#system #tt_nav li a {
	color:#999;
	font-weight:400;
	padding:0px 5px;
}
#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:10px 0px 0px 0px;
	border-bottom:1px solid #3ba03a;
}
#system dl.classes dt {
	color:#3ba03a;
	font-size:161.5%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	border-top:1px solid #3ba03a;
	margin:0px;
	clear:both;
}
#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%;
	border-top:1px solid #3ba03a;
	margin:0px;
}
#system dl.classes dt span {
	display:inline-block;
	margin:10px 0px 0px 10px;
}
#system dl.classes dd span {
	display:inline-block;
	margin:0px 10px 10px 10px;
}


/*
#movie
*/
#movie header {
	margin:40px 0px 0px 0px;
}
#vimeoArea {
    position: relative;
    padding-bottom: 65%;
    overflow: hidden;
    }

#vimeoArea iframe {
    max-width: 100%;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    }
.tubepress_container {
    max-width: 100%;
    width: 100%;
    }
.vimeoArea .tubepress_normal_embedded_wrapper {
    max-width: 100%;
    width: 100%;
    position: relative;
    padding-bottom: 65%;
    overflow: hidden;
    }

.vimeoArea .tubepress_normal_embedded_wrapper iframe {
    max-width: 100%;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    }
.tubepress_embedded_title {
	display:none;
}
.tubepress_thumbs {
	margin:30px 0px 0px 0px;
}
.tubepress_thumb {
	float:none;
}

/*
#column #Press
*/
#wp #contentsBody,
#news #contentsBody,
#press #contentsBody,
#column #contentsBody {
	padding:60px 0px 10px 0px;
	border-top:1px solid #3ba03a;
}
#wp article,
#news article,
#press article,
#column article {
	border-top:none;
	padding:0px 20px 10px 20px;
}
#wp aside,
#news aside,
#press aside,
#column aside {
	border-top:none;
	padding:0px 20px 20px 20px;
}
#wp section.entryBody,
#news section.entryBody,
#press section.entryBody,
#column section.entryBody {
	border-top:none;
}
#wp section.entryBody h3,
#news section.entryBody h3,
#press section.entryBody h3,
#column section.entryBody h3 {
	color:#000;
	font-size:107.7%;
	font-weight:bold;
	line-height:150%;
	margin:20px 0px 5px 0px;
	padding:10px 0px 0px 5px;
	border-bottom:1px solid #ccc;
}
#wp section.entryBody p.posted,
#news section.entryBody p.posted,
#press section.entryBody p.posted,
#column section.entryBody p.posted {
	color:#3e3a39;
	font-size:76.9%;
	line-height:120%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 7px;
}
#wp section.entryBody,
#news section.entryBody,
#press section.entryBody,
#column section.entryBody p {
	color:#3e3a39;
	font-size:92.3%;
	line-height:150%;
	margin:5px 0px 20px 0px;
	padding:0px 0px 0px 5px;
}
#wp section.entryBody img,
#news section.entryBody img,
#press section.entryBody img,
#column section.entryBody img {
    max-width: 100%;
    height: auto;
    width /****/:auto;  /*IE8のみ適用*/
}
#wp aside h3,
#news aside h3,
#press aside h3,
#column 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,
#news aside ul,
.sub aside ul {
	color:#3e3a39;
	font-size:100%;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:300;
	line-height:150%;
	margin:10px 0px 0px 5px;
	padding:0px;
}
#wp aside ul li,
#news aside ul li,
.sub aside ul li {
	margin: 5px 5px 5px 0px;
}
#wp .page_nav,
#news .page_nav,
#column .page_nav,
#press .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:10px 0px 10px 0px;
	clear:both;
}
#wp .page_nav li,
#news .page_nav li,
#news .page_nav li,
#press .page_nav li,
.sub .page_nav li {
	font-size:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	line-height:150%;
	margin:5px 5px 5px 5px;
}
#wp .page_nav .prev,
#news .page_nav .prev,
#column .page_nav .prev,
#press .page_nav .prev,
.sub .page_nav .prev {
	padding-right:5px;
	border-right:1px solid #ccc;
	float:left;
}
#wp dl,
#news dl,
#column dl,
#press dl {
	margin:0px 0px 0px 0px;
}
#wp dt,
#news dt,
#column dt,
#press dt {
	color:#3e3a39;
	font-family:Helvetica, Arial, sans-serif;
	font-size:100%;
	font-weight:400;
	line-height:120%;
	margin:10px 0px 10px 0px;
	border-bottom:1px solid #ccc;
}
#wp dd,
#news dd,
#column dd,
#press dd {
	color:#3e3a39;
	font-size:92.3%;
	line-height:150%;
	margin:5px 0px 25px 0px;
}
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 20px 10px 20px;
}
#contact section table {
	margin:0px 0px 10px 0px;
}
#contact section th {
	color:#3e3a39;
	font-size:100%;
	line-height:184.6%;
	font-weight:normal;
	width:160px;
}
#contact section td {
	color:#3e3a39;
	font-size:100%;
	line-height:184.6%;
	font-weight:normal;
}
#contact dl.cost dl {
	margin:5px 0px 10px 0px;
}
#contact dl.cost dt {
	color:#3ba03a;
	padding:3px 0px 0px 0px;
	margin:0px 0px 5px 0px;
	clear:both;
	border-bottom: 1px solid #999;
}
#contact dl.cost dd {
	color:#4c4948;
	padding:3px 0px 0px 0px;
	margin:0px 0px 10px 0px;
}
#contact dl.cost dt,
#contact dl.cost dd {
	font-size:107.7%;
	line-height:150%;
	font-weight:normal;
	text-align: left;
}
#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 {
	font-size:100%;
	margin-right:10px;
}
#contact .form_label {
	color:#3e3a39;
	font-size:76.9%;
	line-height:184.6%;
	margin:0px 5px;
}
#contact .button-holder {
	margin:0px 0px 10px 10px;
}
#contact .text_input {
	border:0;
	padding:2px;
	font-size:100%;
	font-family:Arial, sans-serif;
	color:#333;
	font-weight:normal;
	border:solid 1px #ccc;
	margin:0px 0px 10px 10px;
	background-color:#f4f5f5;
	width:200px;
}
#contact textarea.text_input {
	width:260px;
	margin:0px 0px 10px 0px;
}
#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 10px 0px;
	clear:both;
}
#contact #access section {
	margin:0px 20px 0px 20px;
}
#contact #access .access_data {
	margin:10px 0px 20px 0px;
}
#contact #access .access_data table {
	font-size:100%;
}
#contact #access .access_data th {
	width:25px;
}
#contact #access .access_data .photo {
	margin:10px 0px 0px 0px;
}
#contact #access .access_data .photo img {
	width:40%;
	float:left;
	margin:0px 5px 0px 0px;
}
#contact #access #cboxLoadedContent .cboxPhoto {
	width:300px;
}
#contact #access .sml {
	font-size:92.3%;
}
#contact #access .access_data h2.h2_main2 {
	margin:10px 0px 20px 0px!important;
}
#contact #access .access_map {
	margin:10px 0px 30px 0px;
}
#contact #access .access_map img {
	width:100%;
}
#contact #access .access_data h2.h2_main2 {
	width:60%;
	float:left;
	margin:0px 0px 30px 0px!important;
}
#contact #access .access_map {
	width:100%;
	float:none;
	margin:30px 0px 30px 0px;
	border-bottom:1px solid #3ba03a;
	padding-bottom:5px;
}
#contact .gmapBtn {
	text-align:right;
	width:30%;
	float:right;
	margin:0px 0px 30px 0px!important;
}
#contact .gmapBtn a {
	padding:5px 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 {
	margin:0px 0px 20px 0px;
}
#news #scheduleArea {
	margin:0px 0px 20px 0px;
}
#news section.schedule {
	border-top:none;
	margin:0px 0px 20px 0px;
}
#news section.schedule iframe {
	width:100%;
}
#news dl {
	margin:0px 0px 0px 0px;
}
#news dt {
	color:#3e3a39;
	font-family:Helvetica, Arial, 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 article.entryArea {
	border-top:none;
	padding:0px 20px 10px 20px;
}
#news aside {
	border-top:none;
	padding:0px 20px 10px 20px;
}
#news section.entryBody {
	border-top:none;
	margin:0px 0px 20px 0px;
}
#news 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;
}
#news section.schedule h3.h3_main {
	line-height:150%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#news #cal_nav {
	margin:0px 0px 20px 0px;
	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:100%;
	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 {
	margin:0px 10px 0px 30px;
}
#link dt {
	font-family: 'Roboto', sans-serif;
	color:#3e3a39;
	font-size:107.7%;
	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 0px 0px 0px;
	width: 40px;
	height:40px;
    position: fixed;
    right: 0px;
    bottom: 0px;
    z-index: 9000;
    display: none;
}    

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

/*
footer
*/
footer {
	background-color:#b5b6b6;
	padding-top:20px;
}
footer section {
	padding:0px!important;
}
#footerBody {
	margin:0px auto;
	position:relative;
}
#footerBody #ft_nav {
	color:#4c4948;
	font-family: 'Kameron', serif;
    text-align: center;
	width:100%;
	position:absolute;
	top:55px;
	left:0px;
}
#footerBody #ft_nav li {
	font-size:93%;
    padding:5px 10px;
    margin:0;
    display: inline-block;
    /display: inline;  /* IE用 */
    /zoom: 1;  /* IE用 */
}
#footerBody #ft_nav li:first-child {
	border-right:1px solid #4c4948;
}
#footerBody #ft_nav li:last-child {
    margin: 0;
}
#footerBody #ft_nav li a {
	color:#3ba03a;
}
#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;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
}
#footerBody #ft_sns li {
	font-size:93%;
    padding:5px 10px;
    margin:0;
    display: inline-block;
    /display: inline;  /* IE用 */
    /zoom: 1;  /* IE用 */
}
#footerBody #ft_sns li img {
	margin:0px 0px;
}
#footerBody #ft_sns li:first-child {
	text-align:right;
}
#footerBody #ft_sns li:last-child {
	text-align:left;
}
#footerBody #ft_lang {
	color:#4c4948;
	font-family: 'Kameron', serif;
	text-align:center;
	position:absolute;
	top:50px;
	right:0px;
}
#footerBody #ft_lang li {
	font-size:93%;
	padding:0px 5px;
	float:left;
	border-right:1px solid #4c4948;
}
#footerBody #ft_lang li:last-child {
	border-right:none;
}
#footerBody #ft_lang li a {
	color:#3ba03a;
	padding-bottom:5px;
}

#copyright {
	color:#4c4948;
	font-size:85%;
	font-family: 'Kameron', serif;
	line-height:150%;
	text-align:center;
	width:100%;
	height:30px;
	position:absolute;
	top:90px;
}

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

