@charset "utf-8";
/* CSS Document */
/*
Theme Name: e-compass
Theme URI: http://wordpress.org/
Description: e-compass test
Version: 0.1
Author: T.Nakamura
Author e-compass
Tags: orange, two columns, widgets
*/
/* --------------------------------------------------
 @ clearfix
-------------------------------------------------- */
/*clearfix*/
.clearfix:after {
content: ".";  
display: block;  
visibility: hidden;  
height: 0.1px;
font-size: 0.1em;  
line-height: 0;  
clear: both;
}
.clearfix {
min-height: 1px;
display: inline-block;
}
* html .clearfix:after {
height: 1px;
zoom:1:;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}
/* ----------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,bl
ockquote,address{ margin:0; padding:0; }

a {}
a:visited {}
a:hover {}

img { border:none; }
ul { list-style:none; }
.clear { clear:both; }
.center { text-align:center; }
.on { }
/* --------------------------------------------------
 @ body layout
-------------------------------------------------- */
body {
	font-size:small;
	background:url(/wp-content/themes/e-com01/images/bg_body.gif) 0 0 repeat;

}
/* --------------------------------------------------
 @ header
-------------------------------------------------- */
#header {
	position:relative;
	background:url(images/bg_header_grd_lower.gif) 0 0 repeat-x;
}
body.home #header {
	background:url(images/bg_header_grd.gif) 0 0 repeat-x;
}
#headerInner {	
	position:relative;
	width:880px;
	margin:0 auto;
	text-align:center;
	background:url(/wp-content/themes/e-com01/images/bg_header_lower.gif) center 0 no-repeat; 
}
/* top page ----- */
body.home #headerInner { background:url(/wp-content/themes/e-com01/images/bg_header_01.gif) center 0 no-repeat; }
body.home #header_wrapper { background:url(/wp-content/themes/e-com01/images/bg_header_top.jpg) 0 85px no-repeat; }
/* common ------- */
#header_wrapper {
	margin:0 20px;
	text-align:left;
}
.lowerImg { background:#b6b8b7 url(/wp-content/themes/e-com01/images/bg_header_00.jpg) 0 0 no-repeat; }

.page-id-8 .lowerImg,
.page-id-11 .lowerImg,
.page-id-13 .lowerImg,
.page-id-27 .lowerImg,
.page-id-31 .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_02.jpg) 0 0 no-repeat; }

.page-id-22 .lowerImg,
.page-id-51 .lowerImg,
.page-id-62 .lowerImg,
.page-id-72 .lowerImg,
.page-template-02_schedule_year-php .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_03.jpg) 0 0 no-repeat; }

.page-id-31 .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_04.jpg) 0 0 no-repeat; }
/* faq */
.page-id-3 .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_05.jpg) 0 0 no-repeat; }

/* about */
.page-id-34 .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_06_01.jpg) 0 0 no-repeat; }
/* policy */
.page-id-39 .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_06_02.jpg) 0 0 no-repeat; }
/* map */
.page-id-42 .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_06_03.jpg) 0 0 no-repeat; }
/* inquiry */
.page-id-5 .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_06_04.jpg) 0 0 no-repeat; }
/* sitemap */
.page-id-111 .lowerImg { background:url(/wp-content/themes/e-com01/images/bg_header_06_05.jpg) 0 0 no-repeat; }

/* ----------------------------------------------- */

h1 {
	padding:12px 0 11px 0 ;
	text-align:left;
}
.description {
	position:absolute;
	top:15px;
	right:20px;
	text-align:right;
	font-size:10px;
}
.mainImg {
	float:left;
	width:586px;
	
	/*display:none;*/
}
.goContact {
	position:relative;
	float:right;
	width:254px;
	height:250px;
	
	/*display:none;*/
}
/* top page ------- */
body.home .goContact p {
	position:absolute;
	top:155px;
	right:17px;
}
/* lower page ----- */
.lowerImg {
	margin:0;
	padding:0;
}
.goInq {
	position:absolute;
	top:31px;
	right:20px;
}
/* --------------------------------------------------
	top page(body class="home")
-------------------------------------------------- */
body.home .mainImg,
body.home .goContact {
	display:block;
}
body.home .mainImg {
	width:586px;
	height:250px;
	overflow:hidden;
}
/* ----------------------------------------------- */
ul#gNavi {
	clear:both;	
	height:45px;
}
ul#gNavi li {
	display:inline;
	float:left;
	width:140px;
	height:45px;
}
ul#gNavi li a {
	display:block;
	width:140px;
	height:45px;
}
ul#gNavi li a span { display:none; }

ul#gNavi li.list01 {
	float:left;
	background:url(images/g_navi_01.gif) 0 -45px no-repeat;
}
	ul#gNavi li.list01 a {
		background:url(images/g_navi_01.gif) 0 -45px no-repeat;
	}
	ul#gNavi li.list01 a:hover {
		background:url(images/g_navi_01.gif) 0 0 no-repeat;
	}
ul#gNavi li.list02 {
	float:left;
	background:url(images/g_navi_02.gif) 0 -45px no-repeat;
}
	ul#gNavi li.list02 a {
		background:url(images/g_navi_02.gif) 0 -45px no-repeat;
	}
	ul#gNavi li.list02 a:hover {
		background:url(images/g_navi_02.gif) 0 0 no-repeat;
	}
ul#gNavi li.list03 {
	float:left;
	background:url(images/g_navi_03.gif) 0 -45px no-repeat;
}
	ul#gNavi li.list03 a {
		background:url(images/g_navi_03.gif) 0 -45px no-repeat;
	}
	ul#gNavi li.list03 a:hover {
		background:url(images/g_navi_03.gif) 0 0 no-repeat;
	}
ul#gNavi li.list04 {
	float:left;
	background:url(images/g_navi_04.gif) 0 -45px no-repeat;
}
	ul#gNavi li.list04 a {
		background:url(images/g_navi_04.gif) 0 -45px no-repeat;
	}
	ul#gNavi li.list04 a:hover {
		background:url(images/g_navi_04.gif) 0 0 no-repeat;
	}
ul#gNavi li.list05 {
	float:left;
	background:url(images/g_navi_05.gif) 0 -45px no-repeat;
}
	ul#gNavi li.list05 a {
		background:url(images/g_navi_05.gif) 0 -45px no-repeat;
	}
	ul#gNavi li.list05 a:hover {
		background:url(images/g_navi_05.gif) 0 0 no-repeat;
	}
ul#gNavi li.list06 {
	float:left;
	background:url(images/g_navi_06.gif) 0 -45px no-repeat;
}
	ul#gNavi li.list06 a {
		background:url(images/g_navi_06.gif) 0 -45px no-repeat;
	}
	ul#gNavi li.list06 a:hover {
		background:url(images/g_navi_06.gif) 0 0 no-repeat;
	}

/* gNavi home setting ----- */
body.home ul#gNavi li.list01 a { background-position:0 0; }

.page-id-8 ul#gNavi li.list02 a,
.page-id-11 ul#gNavi li.list02 a,
.page-id-13 ul#gNavi li.list02 a,
.page-id-27 ul#gNavi li.list02 a { background-position:0 0; }

.page-id-22 ul#gNavi li.list03 a,
.page-id-51 ul#gNavi li.list03 a,
.page-id-62 ul#gNavi li.list03 a,
.page-id-66 ul#gNavi li.list03 a,
.page-id-72 ul#gNavi li.list03 a { background-position:0 0; }

.page-id-31 ul#gNavi li.list04 a { background-position:0 0; }

.page-id-3 ul#gNavi li.list05 a { background-position:0 0; }

.page-id-42 ul#gNavi li.list06 a { background-position:0 0; }

/* --------------------------------------------------
 @ pagebody
-------------------------------------------------- */
#container {
	width:880px;
	margin:0 auto;
	text-align:center;
	background:url(images/bg_container.gif) 0 0 repeat-y;
}
#containerInner {
	width:840px;
	margin:0 20px;
	text-align:left;
}
#pagebody {	
	width:840px;
	padding:8px 0 15px 10px;
	color:#666;
	line-height:1.5em;	
	font-size:12px;
}
#pagebody a { color:#423fad; text-decoration:none; }
#pagebody a:visited { color:#333186; text-decoration:none; }
#pagebody a:hover { color:#000; text-decoration:underline; }
/* main
-------------------------------------------------- */
#main {
	display:inline;
	float:left;
	width:576px;
}
#mainInner {
}
.breadcrumb { margin:0 0 0.7em; line-height:1.1em; }

/* side
-------------------------------------------------- */
#side {
	display:inline;
	float:right;
	width:254px;
}
#sideInner {
	padding:10px 0 0 ;
}

#searchform { margin-bottom:12px; }
#searchform label.screen-reader-text { display:none; }
#searchform input { vertical-align:top; }
#searchform input#s { width:151px; height:18px; margin-right:5px; }
#searchform input#searchsubmit { height:22px; }

ul.album {
	display:block;
	margin-bottom:10px;
}
ul.album li {
	position:relative;
	display:inline;
	float:left;
	width:74px;
	height:74px;
	margin:0 2px 2px 0;
	border:1px solid #ddd;
}
ul.album li a { display:block; height:70px; width:70px; border:2px solid #fff; }
ul.album li a:hover { border:2px solid #f90; }

ul.album li a img { width:70px; vertical-align:middle; }
ul.album li img.dm { clear:both; float:left; width:1px; height:70px; margin:2px 0 0 -2px; vertical-align:middle; }

#side h2 {
	margin:0 0 2px ;
}

#side h3 {	
	margin:0 0 8px ;
	padding:0;
	background:none;
}
#side ul.ul_list_01 {
	margin:0 20px 1em 4px;
}
#side ul.ul_list_01 li {
	margin-bottom:0.5em;
	padding-left:10px;
	line-height:1.3;
	background:url(/wp-content/themes/e-com01/images/bg_li_01.gif) 1px 5px no-repeat;
}

/* --------------------------------------------------
 @ footer
-------------------------------------------------- */
#footer {
	clear:both;
	width:880px;
	margin:0 auto;
	padding:0 0 0 0;
	text-align:center;
	background:url(/wp-content/themes/e-com01/images/bg_footer.gif) center 0 no-repeat;
}

#footer a { color:#666; text-decoration:none; }
#footer a:visited { color:#333186; text-decoration:none; }
#footer a:hover { color:#000; text-decoration:underline; }

#footerInner {
	width:850px;
	margin:0 0 0 30px;
	padding:0 0 15px 0;
	background:none;
	text-align:left;
	background:url(images/footer_map.gif) right top no-repeat;	
}
html>/**/body #footerInner {
	/*padding:0 0 35px 0;*/
}

.footerlist {
	display:inline;
	float:left;
	width:130px;
	height:158px;
	margin:18px 5px 0 0;
	text-align:left;
	/*background:#e3e3e3;*/
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
}
.last { width:170px; }

.footerlist p {	
	margin:0 0 0 8px;
	font-size:12px;
	line-height:1.5;
}
.footerlist p.title01,
.footerlist p.title02,
.footerlist p.title03,
.footerlist p.title04 {
	margin:0 0 6px 1px;
	font-family:Century Gothic, Arial;
	font-weight:bold;
	font-size:18px;	
	line-height:1.1;
}
	.footerlist p.title01 { color:#ff7e00; }
	.footerlist p.title02 { color:#ff0800; }
	.footerlist p.title03 { color:#1f4fc9; }
	.footerlist p.title04 { color:#2420cb; }

.footerlist ul {
	margin:3px 0 0 8px;
}
.footerlist ul li {
	font-size:12px;
	line-height:1.5;
	padding-left:10px;
	background:url(/wp-content/themes/e-com01/images/bg_footer_li.gif) 0 4px no-repeat;
}
	.footerlist ul li a {
	}
	.footerlist ul li a:hover {
	}
p.map { float:right; display:inline; }
	
p#copyright {
	clear:both;
	padding:0 20px 10px 0;
	font-size:10px;
	text-align:right;
	font-family:Century Gothic, Arial;
}

/* --------------------------------------------------
 @ page parts
-------------------------------------------------- */
#main h2 { clear:both;
	margin-bottom:12px;
	padding:11px 10px 9px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	color:#333;
	background:url(/wp-content/themes/e-com01/images/h2_01.gif) 0 0 no-repeat;
	line-height:1.2em;
}
h3 {
	clear:both;
	margin:8px 10px 8px 0;
	padding-left:20px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	color:#ff9800;
	line-height:1.3em;
	background:url(/wp-content/themes/e-com01/images/h3_01.gif) 0 0 no-repeat;
}
h3.category {
	clear:both;
	margin:20px 10px 8px 0;
	padding:0;
	background-image:none;
}
h3.archive {
	clear:both;
	margin:16px 10px 12px 0;
	padding:2px 8px;
	font-size:14px;
	color:#ff9800;
	line-height:1.4;
	border:1px solid #ff9800;
	background-image:none;
	background-color:#fff8e0;
}
h4 {
	clear:both;	
	display:inline;
	margin:16px 10px 12px 10px;
	padding:2px 8px;
	font-size:14px;
	color:#ff9800;
	line-height:1.4;
	border:1px solid #ff9800;
}
#main p {
	margin:0 20px 0.5em 10px;
}
#main p img { float:left; margin:0 12px 2em 0; }

#main hr { clear:both; margin-right:10px; border-top:1px solid #ccc; color:#ccc; }

/*- pbBtn --------------------------------------------*/
#main p.pbBtn { text-align:center;}
#main p.pbBtn img { float:none; padding-top:24px; }

/*- date ---------------------------------------------*/
#main p.date { font-size:11px; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-align:right; }


#main ul {
	margin:0 20px 1em 10px;
}
#main ul li {
	margin-bottom:0.5em;
	padding-left:10px;
	line-height:1.3;
	background:url(/wp-content/themes/e-com01/images/bg_li_01.gif) 1px 5px no-repeat;
}
#main ul li img { margin-right:6px; vertical-align:middle; }
#main ol {
	margin:0 20px 1em 2.5em;
}
/* ----- dl01 ----- */
dl.dl01 {
	margin:0 10px 1em 10px;
}
dl.dl01 dt {
	clear:both;
	display:block;
	float:left;
	width:110px;
	margin-bottom:0.5em;
	line-height:1.5em;
	color:#9697aa;
}
dl.dl01 dt strong { color:#333186; }
dl.dl01 dd {	
	display:block;
	margin:0 10px 0.5em 112px;
	line-height:1.5em;
}
#main dl.dl01 dd p { margin:0 0 0.5em; }
/* ----- dl02 ----- */
dl.dl02 {
	margin:8px 10px 1.4em 10px;
}
dl.dl02 dt {
	clear:both;
	display:block;
	margin:0 10px 0.5em 1em;
	line-height:1.5em;
	color:#9697aa;
}
dl.dl02 dt strong { color:#333186; }
dl.dl02 dd {
	margin:0 10px 0.5em 2em;
	line-height:1.5em;
}
#main dl.dl01 dd p { margin:0 0 0.5em; }

/* ----- tbl_01 ----- */
table.tbl_01 {
	width:546px;
	margin:0 10px 16px 10px;
	border-top:1px solid #dedede;	
	border-left:1px solid #dedede;
}
table.tbl_01 th,
table.tbl_01 td {
	padding:4px 6px;
	border-right:1px solid #dedede;	
	border-bottom:1px solid #dedede;
}
table.tbl_01 th {
	color:#333;
	background-color:#ececec;
	text-align:center;
}
table.tbl_01 th.className { width:110px; }
table.tbl_01 th.outline { width:155px; }
table.tbl_01 th.price { width:251px; }
table.tbl_01 th.offName { width:140px; }

table.tbl_01 th.time { width:90px; }
table.tbl_01 th.classSche { width:188px; }
table.tbl_01 th.classScheWide { width:413px; }

table.tbl_01 td {
	background-color:#fff;
}
table.tbl_01 td.class { color:#9697aa; }
table.tbl_01 td.class strong { color:#333186; }
/*----- line ----- */
#main p.line_01 {
	clear:both;
	margin:10px 0 5px;
}
/* ----- navigation----- */
.navigation {
	clear:both;
	padding:30px 12px 0;
	font-size:11px;
	text-align:center;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.navigation#pageTop { padding:0 0 0; }
.navigation span { margin-right:4em; }

#main p.sign { margin-bottom:2em; text-align:right; }

.alignleft { display:block; float:left; /*width:48%;*/ text-align:left; }
.alignright { display:block; float:right; /*width:48%;*/ text-align:right; }

/* top page ------------ */
p.topCopy {
	font-size:14px;
	line-height:18px;
}
.topGuide {
	margin:12px 0 15px;
} 
.guideBox {
	position:relative;
	display:inline;
	float:left;
	width:184px;
	height:320px;
	margin-right:6px;
}
.guideBox h3 {
	margin:0 0 3px 0;
	padding:0;
	background:none;
}
#main .guideBox p {
	margin:0 8px 0.5em;
	font-size:12px;
	line-height:1.5;
}
#main .guideBox p.photo img { margin:0 0 8px; padding:0; }
#main .guideBox p.readMore {
	position:absolute;
	bottom:0;
	right:0px;
	text-align:right;
}
#main .guideBox p.readMore img { margin:0 ; padding:0; }
.eng { background-color:#d8eff0; }
.cook { background-color:#f4e2d6; }
.pcs { background-color:#eddbef; }

dl.newsList {
	margin:0 20px 8px 10px ; line-height:1.35em;
}
dl.newsList dt { width:7em; float:left; display:block; }
dl.newsList dd { display:block; margin:0 0 0 7em; }

/* introduce ----- */
.teacher {
	margin-bottom:16px;
	font-size:12px;
}
.teacher .photo {
	display:block;
	float:left;
	width:70px;
	margin:0 10px; 
}

.teacher dl.dl01 {
	float:right;
	width:475px;
	margin:0 0px 0.5em 0;
}
.teacher dl.dl01 dt {
	width:140px;
	color:#9697aa;
	line-height:1.25;
}
.teacher dl.dl01 dt strong { color:#333186; }
.teacher dl.dl01 dd {
	margin:0 10px 0 142px;	
	line-height:1.25;
}

/* schedule ----- */
#main p.toSche01,
#main p.toSche02,
#main p.toSche03 {
	text-align:right;
	margin-bottom:12px;
}
#main p.btnRight { margin:0 0px 24px 265px;}
p.toSche01 a,
p.toSche02 a,
p.toSche03 a {
	display:block;
	width:290px;
	height:60px;
}
p.toSche01 a span,
p.toSche02 a span,
p.toSche03 a span { display:none; }

p.toSche01 a { background:url(images/btn_sche_01.gif) 0 0 no-repeat; }
p.toSche01 a:hover { background:url(images/btn_sche_01.gif) 0 -60px no-repeat; }
p.toSche02 a { background:url(images/btn_sche_02.gif) 0 0 no-repeat; }
p.toSche02 a:hover { background:url(images/btn_sche_02.gif) 0 -60px no-repeat; }
p.toSche03 a { background:url(images/btn_sche_03.gif) 0 0 no-repeat; }
p.toSche03 a:hover { background:url(images/btn_sche_03.gif) 0 -60px no-repeat; }

/* calendar ----- */
table.calendar {
	display:inline;
	float:left;
	width:180px;
	margin:0 0 12px 8px;
	
	border-top:1px solid #dedede;	
	border-left:1px solid #dedede;
}
table.calendar th,
table.calendar td {
	border-right:1px solid #dedede;	
	border-bottom:1px solid #dedede;
}
table.calendar th {
	background-color:#ececec;
	text-align:center;
}
table.calendar th.nubmerOfWeek { width:42px; }
table.calendar td {
	width:21px;
	background-color:#fff;
	text-align:center;
}
table.calendar td.offweek {
	background-color:#dedede;
	color:#b4b4b4;
}
table.calendar span.holiday { color:#F00; }
table.calendar span.saturn { color:#03c; }

table.calendar td.offweek span.holiday { color:#ffabab; }
table.calendar td.offweek span.saturn { color:#84a3ff; }

table.calendar td.visitations {
	background-color:#D3FFB9;
	color:#393;
}
table.calendar td.helloween {
	background-color:#FFD9A6;
	color:#F60;
}
table.calendar td.visitations span.saturn { color:#C00; }
table.calendar td.xmas {
	background-color:#FBB;
}
table.calendar td.xmas span.saturn { color:#C00; }
table.calendar td.a_group {
	background-color:#d8f3ef;
	color:#00accb;
}
table.calendar td.b_group {
	background-color:#eee0f5;
	color:#9137c8;
}

ul.schedule li span { display:block; float:left; width:200px; }

/* faq -------- */
h4.title {
	clear:both;
	display:block;
	margin:0 20px 0 10px;
	padding:5px 0 5px 20px;
	border:none;
	color:#333186;
	line-height:1.2em;
	background:url(/wp-content/themes/e-com01/images/bg_q.gif) 3px 0.5em no-repeat;
	font-size:12px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h4.title:hover { cursor:pointer; }

.text {
	margin:0 20px 0 10px;
	padding:5px 0 0 12px;
	background:url(/wp-content/themes/e-com01/images/bg_a.gif) 3px 0.72em no-repeat;
	border-bottom:1px solid #ddd;
}
/* ----- flow ------- */
/* ----- tbl_02 ----- */
table.tbl_02 {
	float:left;
	display:inline;
	width:304px;
	margin:0 10px 16px 10px;
	background-color:#fff;
}
table.tbl_02 td {
	vertical-align:top;
}
table.tbl_02 td p {
	margin:0 0 0.8em 10px;
	font-size:12px;
	
}
/* Inquiry ----- */
#main p.inqPhone {
	margin:16px 30px 12px 10px;
	padding:8px 10px 5px;
	color:#333186;
	line-height:1.8em;
	border:2px solid #ff9800;
	background-color:#f2f2f2;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main p.inqPhone strong { font-size:16px; }
#main .wpcf7 {
	padding-bottom:120px;
}
.wpcf7 dl {
	margin:10px 10px 15px;
}
.wpcf7 dl dt {
	margin:0 0 6px;
	font-weight:bold;
	color:#333186;
}
.wpcf7 dl dt span { 
	color:#d52914;
	font-size:10px;
}
.wpcf7 dl dd {
	margin:0 0 20px 30px;
}
.wpcf7 dl dd input.textline {
	width:300px;
	height:18px;
}
.wpcf7 dl dd textarea {
	width:480px;
}
#main .wpcf7 .submit {
	text-align:center;
}
#main .wpcf7 .submit input {
	width:200px;
	height:30px;
	font-size:14px;
	font-weight:bold;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* policy ----- */
ol.policy {
	margin:0 10px 40px 2em;
	color:#333186; 
	font-weight:bold;
	font-size:12px;
}
ol.policy li { margin-bottom:0.8em; }
ol.policy li span { font-weight:bold; }
#main ol.policy li p {
	margin: 0.25em 0 0.5em 0;
	color:#666;
	font-weight:normal;
}
/* access map -------- */
#map {
	width:546px;
	height:480px;
	margin:0 10px 30px;
}
/* Album / galleria ---------- */
ul.gallery {
}
#main ul.gallery li {
	float:left;
	padding:0;
	overflow:hidden;
	background-image:none;
	
	width:100px;height:100px;border:3px solid #ddd;margin: 0 3px 3px 0;background:#fff;
}
#main ul.gallery ul.gallery li a { display:none; border-color:#fff; }
#main ul.gallery ul.gallery li a:hover { border-color:#f90; background-color:#f90; }

.galleria { list-style:none;width:560px; overflow: hidden; }
.galleria li { 
	display:block;
	width:100px;
	height:100px;
	overflow:hidden;
	float:left;
	margin:0 5px 10px 0;
	background-image:none;
}
.galleria li img { width:99px;
	height:99px;display:none;  border-color: #fff; }
.galleria li img:hover { display:none;   background-color:#f90; }

.galleria li div { position:absolute;display:none;top:0;left:180px; }
.galleria li div img { cursor:pointer; }
#main ul.gallery li.active,
#main ul.gallery li.active div { display:block; border:3px solid #f90; background-color:#f90; }

.galleria li .caption { display:block;padding-top:30px; }
* html .galleria li div span {width:400px; } /* MSIE bug */

#main_image {
	width:550px;
	margin:0 0 8px 10px;
	overflow:hidden;
	text-align:center;
}
#main_image img { margin-bottom:8px; }

/* search_resultList ------------------ */
.search_resultList div p img { display:none; } 
