
@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17

*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

ul,ol {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
img{
	vertical-align:bottom;
}
/************** layout base ********************/

.clearfix{
overflow:hidden;
}
/*-
.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	min-height: 1px;
}
-*/



a{
	text-decoration:underline;color:#7C6754;
}
a:hover{
	text-decoration:none;
}
a:visited{color:#7C6754;}



sup {
	line-height: 100%;
	font-size:10px;
	vertical-align: 0.4em;
}
sub{
	line-height: 100%;
	font-size:10px;
	vertical-align: -0.1em;
}

.txtLeft{
text-align:left;
}
.txtRight{
text-align:right;
}
.txtCenter{
text-align:center;
}
.fw{font-weight:bold !important;}
.f10{ font-size:10px !important;}
.f11{ font-size:11px !important;}
.f12{ font-size:12px !important;}
.f13{ font-size:13px !important;}
.f14{ font-size:14px !important;}
.f15{ font-size:15px !important;}
.f16{ font-size:16px !important;}
.f17{ font-size:17px !important;}
.f18{ font-size:18px !important;}

.txtLightblue{ color:#C5D8EA;}
.txtOrange{ color:#F9C158;}
.txtOrange2{color:#EA5710;}
.txtRed{ color:#E3003D;}
.note{ color:#666666; font-size:12px;}

.fLeft{ float:left;}
.fRight{ float:right;}
.fNon{
	float:none !important;
}

.mTop0{ margin-top:0 !important;}
.mTop5{ margin-top:5px !important;}
.mTop10{ margin-top:10px !important;}
.mTop15{ margin-top:15px !important;}
.mTop20{ margin-top:20px !important;}
.mTop25{ margin-top:25px !important;}
.mTop30{ margin-top:30px !important;}
.mTop35{ margin-top:35px !important;}
.mTop40{ margin-top:40px !important;}
.mTop45{ margin-top:45px !important;}
.mTop50{ margin-top:50px !important;}

.mBtm0{ margin-bottom:0 !important;}
.mBtm5{ margin-bottom:5px !important;}
.mBtm10{ margin-bottom:10px !important;}
.mBtm15{ margin-bottom:15px !important;}
.mBtm20{ margin-bottom:20px !important;}
.mBtm25{ margin-bottom:25px !important;}
.mBtm30{ margin-bottom:30px !important;}
.mBtm35{ margin-bottom:35px !important;}
.mBtm40{ margin-bottom:40px !important;}
.mBtm45{ margin-bottom:45px !important;}
.mBtm50{ margin-bottom:50px !important;}
.mBtm60{ margin-bottom:50px !important;}

.pBtm0{ padding-bottom:0 !important;}
.pBtm5{ padding-bottom:5px !important;}
.pBtm10{ padding-bottom:10px !important;}
.pBtm15{ padding-bottom:15px !important;}
.pBtm20{ padding-bottom:20px !important;}
.pBtm25{ padding-bottom:25px !important;}
.pBtm30{ padding-bottom:30px !important;}
.pBtm35{ padding-bottom:35px !important;}
.pBtm40{ padding-bottom:40px !important;}
.pBtm45{ padding-bottom:45px !important;}
.pBtm50{ padding-bottom:50px !important;}
.pBtm60{ padding-bottom:50px !important;}




/************** layout base ********************/
body{
background:#ffffff;
text-align:center;
font-family:'Hiragino Mincho ProN',"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.2;
}

div,p,dl{
text-align:left;
}

p,dt,dd,li,td,th{
color:#7C6754;
font-size:12px;
line-height:1.5em;
}
h1,h2,h3,h4,h5,h6{
color:#7C6754;
font-size:12px;
}
img{
	max-width:100%;
}
/*------------------ list style----------------*/
.numberList{
	padding:0 0 0 18px;	
}
.numberList li{
	list-style:decimal outside;
	padding:0 0 5px 0;
}


.discList{
	padding:0 0 0 18px;
}
.discList li{
	list-style:disc outside;
	padding:0 0 2px 0;
}

.indentList li{
	padding-left:1em;
	text-indent:-1em;
}
.indentTxt{
	padding-left:1em;
	text-indent:-1em;
}

.maxW{
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
}

/*****************  head ***********************/
header{}
#logo{
	text-align:center;
}
#menuArea{
	background:url(../images/bg_gnavi.png) repeat-x center bottom;
	padding:0 0 25px 0;
}
#menuBtn{
	background:url(../images/arrow_b.png) no-repeat 95% center;
	padding:10px 0;
	text-align:center;
}
#menuArea ul{
	font-size:0;
}
#menuArea li{
	position:relative;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	padding:0 1.2%;
	line-height:1em;
	vertical-align:top;
}
#menuArea li img{
	height:6px;
}
#menuArea a,
#menuArea span{
	display:block;
	padding:10px 0;
}
#menuArea li li img{
	border:1px #ccc6c3 solid;
	height:auto;
}
#menuArea .active:after{
	position:absolute;
	bottom:-10px;
	left:0;
	content:"";
	display:block;
	background:url(../images/bg_subnavi_fukidashi.png) no-repeat center top;
	background-size:auto 100%;
	width:100%;
	height:20px;
}
#menuArea li ul{
	display:none;
	position:absolute;
	display:block;
	top:100%;
	left:50%;
	padding:9px 0 0 0;
	width:262px;
	margin-left:-131px;
	z-index:100;
}
#menuArea li:nth-of-type(2) ul{
	left:0;
	margin-left:0;
}
#menuArea li:nth-of-type(4) ul,
#menuArea li:last-child ul{
	left:auto;
	right:0;
}

/*--*/
#menuArea li li{
	display:block;
	background:url(../images/bg_subnavi.png) repeat;
	padding:5px 20px 5px 20px;
}
#menuArea li li:last-child{
	padding:5px 20px 10px 20px;
}
#menuArea li li a{
	padding:0;
}

/*****************  foot ***********************/
footer{
	max-width:520px;
	padding:10px 0 0 0;
	margin:0 auto;
	font-size:0;
}
footer p{
	display:inline-block;
	width:19%;
	padding-left:1%;
	margin:0 0 5px 0;
	text-align:center;
	vertical-align:bottom;
}
#anchorToPcInSp{
	display:block;
	margin:30px 0 0 0;
}
footer ul{
	display:inline-block;
	width:80%;
	vertical-align:bottom;
	text-align:center;
}
footer li{
	display:inline-block;
	width:32%;
	margin:0 0 5px 0;
	margin-left:1%;
	font-size:8px;
	vertical-align:bottom;
}
footer li a{
	font-size:8px;
	color:#C5D8EA !important;
}
footer li p{
	width:47%;
	padding:0;
	margin:10% 0 0 0;
}
footer li p img{
	margin:2px 0 0 0 ;
}


/*****************  contents ***********************/
#contents{
	overflow:hidden;
	background:#fffde5;
	max-width:720px;
	padding:0 10px 20px 10px;
	margin:0 auto;
}
#contents h1{
	padding:10px 0 20px 0;
	text-align:center;
}


/*----------------------------------------------
              top
---------------------------------------------*/
#topContents{
	text-align:center;
	max-width:595px;
	margin:0 auto;
}
#topContents p{
	margin:0 0 10px 0;
	text-align:center;
}
#topContents dl{
	border:1px #ea570f solid;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:30%;
	vertical-align:top;
}
#topContents dt{
	border-bottom:1px #ea570f solid;
	text-align:center;
	line-height:2em;
}
#topContents dd{
	padding:0.5em 0 0 0;
	height:10em;
	text-align:center;
}

/*----------------------------------------------
             news
---------------------------------------------*/
#news #contentsWrap{
	background: #fffde5;
	max-width:720px;
	margin:0 auto;
}
#news #contentsWrap h1{
	padding:20px 0 0 0;
	text-align:center;
}
#news #contents{
	background:url(../images/news_bg_news.png) no-repeat center 0px;
	background-size:100% auto;
	padding:100px 70px 40px 10px;
	max-width:280px;
	height:360px;
}
#news #contents dl{
	overflow:hidden;
	padding:10% 0% 10% 22%;
	min-height:230px;
}
#news #contents dt{
	float:left;
}
#news #contents dd{
	min-height:44px;
	padding:0 0 10px 50px;
}
#news #contents dd a{
	color:#A40A5A !important;
}


/*----------------------------------------------
            photostudio
---------------------------------------------*/
#photostudio #contents{
}
.clickBtn{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	border:1px #a29993 solid;
	padding:2px 5px;
	margin:0 0 0 10px;
	color:#E3003D !important;
}
/*---------*/
.btmNavi{
	text-align:center;
	max-width:400px;
	margin:0 auto;
}
.btmNavi li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	text-align:center;
	vertical-align:bottom;
	line-height:0.1em;
	margin:0 0 10px 0;
}
.btmNavi li img{
	margin:0 0 5px 0 !important;
}
.btmNavi li a{
	background:#7c6854;
	display:block;
	text-align:center;
}
.btmNavi li a img{
	margin:0;
}
.btmNavi li li{
	margin:0;
}
/*---------*/
#photostudio.overview #contents{
	background:#fffde2;
}
#photostudio.overview #contents .txt{
	margin:0 0 20px 0;
	text-align:center;
}
/*----------*/
#mainTxt{
	padding:14px 5px 0 5px;
	max-width: 400px;
 margin: 0 auto;
}
#mainTxt h1{
	border-bottom:1px #a29993  dashed;
	padding:10px 0 5px 0;
	margin:0 0 10px 0;
}
#mainTxt ul{
	padding:0 0 10px 0;
	margin:0 0 0 0;
	text-align:center;
}
#mainTxt li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:31%;
	margin:15px 0 0 0;
	font-size:9px;
	line-height:1.3em;
	vertical-align:top;
	text-align:left;
}
.MaternityAbout #mainTxt li,
.life #mainTxt li{
	width:48%;
}
#mainTxt li h2{
	background:#7c6854;
	margin:0 0 8px 0;
	text-align:center;
	color:#FFFFFF;
	line-height:18px;
}
#mainTxt li h3{
	margin:11px 0 2px 0;
	font-size:12px;
	text-align:center;
}
#centerImg{
	margin:10px 0 10px 0;
	text-align:center;
}
#ourstyle01{
	overflow:hidden;
	border-bottom:1px #a29993 solid;
	padding:15px 10px 15px 10px;
	
	max-width: 400px;
 margin: 0 auto;
}
#ourstyle02{
	overflow:hidden;
	border-bottom:1px #a29993 solid;
	padding:15px 10px 15px 10px;
	
	max-width: 400px;
 margin: 0 auto;
}
#ourstyle03{
	overflow:hidden;
	padding:15px 10px 15px 10px;
	
	max-width: 400px;
 margin: 0 auto;
}
#ourstyle01 h2,
#ourstyle02 h2,
#ourstyle03 h2{
	margin:0 0 10px 0;
}

#ourstyle01 .photo,
#ourstyle02 .photo,
#ourstyle03 .photo{
	margin:5px 0 0 0;
	text-align:center;
}

#ourstyle01 .txtRight,
#ourstyle02 .txtRight,
#ourstyle03 .txtRight{
	padding:5px 0 0 0;
	color:#EA5710;
}
#ourstyle01 .txtRight:first-letter,
#ourstyle02 .txtRight:first-letter{
	font-weight:bold;
	font-size:120%;
}



/*--*/
#note{
	border:1px #a29993 solid;
	padding:5px 2px 4px 4px;
	/*margin:0 0 20px 0;*/
	
	max-width: 400px;
 margin: 0 auto 20px auto;
}
#note dt{
	margin:4px 0 3px 0;
}
#note dd{
}
#note dd p{
	margin:0 0 3px 0;
}

#contactBox{
	background:#f4a258;
	box-shadow:inset 0px 0px 0px 2px #f4a258,inset 0px 0px 0px 3px #7C6754;
	padding:7px 0 7px 0;
	color:#FFFFFF;
	
	max-width: 400px;
 margin: 0 auto;
}
#contactBox dt{
	border-bottom:1px #FFFFFF solid;
	padding:0 0 2px 0;
	margin:0 7px 2px 7px;
	color:#FFFFFF;
	text-align:center;
	font-size:11px;
}
#contactBox dd{
	color:#FFFFFF;
	margin:0 8px;
	text-align:center;
	line-height:1.4em;
}
#contactBox dd span{
	margin:0 5px 0 0;
}
/*-----------Menu--------------*/
.menuContents{
	max-width:400px;
	margin:0 auto;
}
.menuContents h2{
	margin:7px 0 4px 0;
	text-align:center;
}
.menuContents p{
	text-align:center;
}
.menuContents .box01{
	background:#f3f6f4;
	border-radius:5px;
	padding:5px 10px;
	max-width:400px;
	margin:0 auto 10px auto;
	text-align:center;
}
.menuContents .box02{
	background:#fef2d7;
	border-radius:5px;
	padding:5px 10px;
	max-width:400px;
	margin:0 auto 10px auto;
	text-align:center;
}
.menuContents .txtRed{
	margin:0 0 20px 0;
}
/*--------------*/
.menuContents .subTxt{
	border-top:1px #7C6754 dashed;
	padding:22px 0 7px 0;
	max-width:400px;
	margin:0 auto;
}
/*----------*/
.menuContents .base{
	border:1px #F3A157 solid;
	padding:10px 10px 5px 10px;
	margin:10px auto 10px auto;
	max-width:400px;
}
.menuContents .base dt{
}
.menuContents .base dd{
}
.menuContents .base ul:first-child{
	padding:0 0 0 12px;
}
.menuContents .base li{
	padding-left:1em;
	margin:0 0 10px 0;
	text-indent:-1em;
}
.menuContents .base ul:first-child li{
}
.menuContents .base li p{
	text-indent:0em;
	text-align:left;

}
.menuContents .plus{
	margin:0 5px;
	font-size:30px;
	vertical-align:-0.15em;
}
.menuContents .option{
	border:1px #F3A157 solid;
	padding:10px 10px 10px 10px;
	margin:10px auto 0 auto;
	max-width:400px;
}
.menuContents .option dt{
}
.menuContents .option dd{
}
.menuContents .option li{
	margin:0 0 10px 0;
}
.menuContents .option ul:first-child{
	padding:0 0 10px 0;
}
.menuContents .option ul:first-child li{
	margin:0;
	line-height:1.5em;
}
.menuContents .option p{
}
.menuContents .option .clickBtn{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background:#7C6754;
	padding:2px 10px;
	margin:0 0 0 10px;
	color:#FFFFFF !important;
}

.matarnityMenu .menuContents h2,
.life .menuContents h2{
	border-bottom:1px #7C6754 solid;
	padding:0 0 5px 0;
	margin:20px 0 5px 0;
}
.matarnityMenu .menuContents p{
	margin-bottom:10px;
}
.matarnityMenu .menuContents p.txtCenter{
	margin-bottom:0;
}

/*-----------------------------other-----*/
.other .box01 .photo,
.other .box02 .photo {
	border:1px #facf9e solid;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:22%;
	padding:5px 2px 5px 5px;
	margin:0 0 0 2%;
	font-size:9px;
	line-height:1.2em;
	vertical-align:top;
}

.other .box01 .txt,
.other .box02 .txt{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:70%;
	vertical-align:top;
}

/*--*/
.other .box01{
	overflow:hidden;
	padding:14px 5px 10px 5px;
	max-width:400px;
	margin:0 auto;
}
.other .box01 h2{
	border-bottom:1px #7C6754 dashed;
	margin:5px 0 10px 0;
	text-align:center;
}

.other .box01 .photo span{
	width:118px;
}
/*---*/
.other .box02{
	overflow:hidden;
	background:#fffde2;
	padding:14px 5px 10px 5px;
	max-width:400px;
	margin:0 auto;
}
.other .box02 h2{
	border-bottom:1px #7C6754 dashed;
	width:268px;
	margin:0 0 7px 0;
}

.other .box02 .photo span{
	width:124px;
}
/*---*/
.noteContact{
	background:#f4a258;
	padding:5px 10px 5px 10px;
}
.noteContact .note{
	padding:0 0 2px 0;
}
.noteContact .note dt{
}
.noteContact .note dd{
	padding:0 0 0 12px;
}
.noteContact .note dd p{
	margin:0 0 4px 0;
}

.note .clickBtn{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	border:1px #b88556 solid;
	padding:2px 3px;
	margin:0 0 0 10px;
	color:#E3003D !important;
}
.noteContact .contact{
	border-top:1px #FFFFFF solid;
	padding:5px 0 0 0;
}
.noteContact .contact dt{
	padding:0 0 0 7px;
	color:#FFFFFF;
}
.noteContact .contact dd{
	color:#FFFFFF;
	text-align:center;
}
.noteContact .contact dd span{
	margin:0 10px 0 0;
}
/*------------------gallery------------*/
.gallery #contents{
	background:#fffde2;
}


/*----------------------------------------------
           rentalspace
---------------------------------------------*/
#rentalspace.overview #contents{
	background:#fffde2;
}
#rentalspace.overview .btmNavi li{
	width:48%;
	margin:0 0 20px 0;
	vertical-align:top;
}
#rentalspace.overview .btmNavi li h2{
	background:#7c6854;
	color:#FFFFFF;
	line-height:0.1em;
}
#rentalspace.overview .btmNavi li h2 img{
	margin:0 !important;
}
#rentalspace.overview .btmNavi li p{
	border:1px #cac1b8 solid;
	border-top:none;
	background:#FFFFFF;
	padding:3px 0 2px 2px;
	margin:0 0 10px 0;
}
/*----------price---------*/
.rentalprice #contents{
	background:#fffde2;
}
.rentalprice #contents div.clearfix{
	padding:0 22px 14px 22px;
}
.rentalprice #contents ul li{
	text-indent:-1em;
	padding:0 0 5px 10px;
	line-height:1.3em;
}
/*--*/
.rentalprice .include{
	background:#f3f6e5;
	padding:5px 10px 10px 10px;
	max-width:400px;
	margin:0 auto;
}
.rentalprice .include dt{
	margin:0 0 10px 0;
	text-align:center;
	color:#bdd7e8;
}
.rentalprice .include dd{
	padding:0 0 0 0;
}
/*--*/
.rentalprice .plus{
	font-size:20px;
	text-align:center;
	line-height:1.2em;
}
/*--*/
.rentalprice .service{
	background:#fef1c8;
	padding:5px 10px 10px 10px;
	max-width:400px;
	margin:0 auto 20px auto;
}
.rentalprice .service dt{
	margin:0 0 10px 0;
	color:#f9be3c;
	text-align:center;
}
/*--*/
.rentalprice h2{
	background:#5A493E;
	padding:5px 0px;
	max-width:400px;
	margin:0 auto 10px auto;
	font-size:10px;
	text-align:center;
	color:#FFFFFF;
}
.rentalprice h2 span{
	margin:0 5px 0 0;
	font-size:12px;
}

.rentalprice #contents table{
	width:100%;
	max-width:400px;
	margin:10px auto 20px auto;
	text-align:center;
}
.rentalprice #contents th{
	height:26px;
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
	line-height:1.2em;
	font-size:10px;
}
.rentalprice #contents td{
	border-top:1px #847667 solid;
	border-left:1px #847667 solid;
	height:26px;
	text-align:center;
	vertical-align:middle;
	font-size:10px;
}
.rentalprice #contents thead th{
	border-bottom:1px #847667 solid;
	border-left:1px #847667 solid;
}
.rentalprice #contents thead td{
	border:none;
}
.rentalprice #contents tbody th{
	border-top:1px #847667 solid;
	border-right:1px #847667 solid;
}

.rentalprice #contents div{
	border:1px #EA5710 solid;
	border-radius:10px;
	background:#FFFFFF;
	padding:7px 5px 1px 5px;
	margin:5px auto 10px auto;
}
.rentalprice #contents div p{
	margin:0 0 5px 0;
	color:#EA5710;
}

/*---------------------eventinfo----------*/
.eventinfo #contents{
	background:#fffde2;
}
.eventinfo .leadTxt{
	margin:0 0 10px 0;
	text-align:center;
}

.eventList{
	border: 4px  #c5d8ea solid;
	box-shadow:0 0 0 4px #f9c059;
	background:#FFFFFF;
	padding:5px 5px 10px 5px;
	margin:0 auto 14px auto;
}
.eventList li{
	background:url(../images/dott_lightblue.png) repeat-x left bottom;
	position:relative;
	padding:25px 0px 20px 70px;
	color:#000000;
}
/**/
.eventList .place{
	position:absolute;
	top:12px;
	left:12px;
	background:#EA5710;
	width:60px;
	height:46px;
	border-radius:30px;
	padding:14px 0 0 0;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
}
/*------*/
.imgPlace{
	position:absolute;
	top:5px;
	left:5px;
	width:60px;
}
/*------*/
.eventList h2{
	margin:0 0 10px 0;
	font-size:18px;
	font-weight:bold;
	color:#000000;
}
.eventList p{
	color:#000000;
}
.eventList .place img{
	margin-bottom:6px;
}
.eventList .photo{
	margin:0 0 12px 0;
	text-align:right;
}
.eventList .date{
	margin:0 0 5px 0;
	font-size:14px;
	font-weight:bold;
}
.eventList .date span{
	font-size:11px;
	font-weight:normal;
}

.eventList .txt{
	margin:0 0 5px 0;
}
.eventList .link{
}
.eventList .link a{
	color:#F9C158 !important;
}
/*----------------------------------------------
             policy
---------------------------------------------*/

#schoollesson.policy #contents{
}

.policy .leadTxt{
	margin:10px 0 20px 0;
	font-size:14px;
	text-align:center;
}
.policy .mainimg{
	margin:0 0 20px 0;
	text-align:center;
}
.policy #contents ul{
	padding:0 0 20px 0;
	text-align:center;
	font-size:0;
	max-width:400px;
	margin:0 auto;
}
.policy #contents ul li{
	position:relative;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin:0 0px;
	vertical-align:top;
	width:48%;
	text-align:center;
}
.policy #contents ul li img{
	margin:0 0 10px 0;
	width:50%;
	vertical-align:middle;
}
.policy #contents ul li.english{
	width:100%;
}
.policy #contents ul .english img{
	margin:0 0 10px 0;
	width:30%;
	vertical-align:middle;
}
.policy #contents ul li .arrow{
	width:auto;
	margin:0 20px 10px 20px;
}


.policy #contents dl{
	border:1px #7c6854 dashed;
	background:#fffde2;
	padding:10px 10px 7px 10px;
	max-width:400px;
	margin:0 auto;
	text-align:center;
}
.policy #contents dt{
	margin:0 0 10px 0;
	font-size:14px;
	text-align:center;
}
.policy #contents dd{
	padding-left:1em;
	text-indent:-1em;
	font-size:12px;
	text-align:left;
}
.policy #contents dd.add{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	border-top:1px #7c6854 solid;
	padding:8px 0 0 0;
	margin:8px 0 0 0;
	text-align:center;
	text-indent:0;
}


/*----------------------------------------------
            course
---------------------------------------------*/
.course #contents{
}
.course .leadBox{
	overflow:hidden;
	padding:0px 0 20px 0;
}
.course .leadBox p{
	font-size:15px;
	text-align:center;
}
.course .leadBox dl{
	border:1px #7c6854 solid;
	border-radius:4px;
	margin:10px 0 0 0;
}
.course .leadBox dt{
	border-bottom:1px #7c6854 solid;
	padding:4px 0;
	text-align:center;
}
.course .leadBox dd{
	padding:4px;
}

/*--*/
.course .box{
	background:#fffde2;
	padding:5px 5px 5px 5px;
	margin:0 auto 10px auto;
	max-width:400px;
}
.course .box p{
	text-align:left;
}
.course .box h2{
	background:#f8bebb;
	margin:0 0 5px 0;
	color:#FFFFFF;
	vertical-align:middle;
	text-align:center;
	line-height:2em;
}
.course .box .leadTxt{
	border-bottom:1px #f8bebb solid;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	text-align:center;
}
.course .box ul{
	margin:0 0 10px 0;
	text-align:center;
}
.course .box li{
	padding-left:1em;
	margin:0 10px 5px 10px;
	text-indent:-1em;
	vertical-align:top;
	text-align:left;
}
.course .box .txt{
	border-radius:10px;
	border:1px #f8bebb solid;
	padding:5px;
}

.course .box.course01 h2{
	background:#f8bebb;
}
.course .box.course02 h2{
	background:#bfdcdd;
}
.course .box.course03 h2{
	background:#fdd222;
}
.course .box.course01 .leadTxt{
	border-bottom:1px #f8bebb solid;
}
.course .box.course02 .leadTxt{
	border-bottom:1px #bfdcdd solid;
}
.course .box.course03 .leadTxt{
	border-bottom:1px #fdd222 solid;
}
.course .box.course01 .txt{
	border:1px #f8bebb solid;
	text-align:center;
}
.course .box.course02 .txt{
	border:1px #bfdcdd solid;
	text-align:center;
}
.course .box.course03 .txt{
	border:1px #fdd222 solid;
	text-align:center;
}
.course .contact{
	border-radius:5px;
	padding:5px 10px;
	margin:14px auto 0 auto;
	font-size:10px;
	text-align:center;
}

/*----------------------------------------------
           access
---------------------------------------------*/
#access #contents{
	background:#e2ebf4;
}
h2.bdTop{
	border-top:1px #7C6754 solid;
	margin:10px 0 10px 0;
	padding:10px 0 0 0;
}
#access #contents .txtCenter{
}
#access #contents h3{
	margin:15px 0 5px 0;
	font-size:12px;
}
#access #contents p{
}

#access #contents .btn{
	margin:30px 0 0 0;
	text-align:center;
}
#access #contents .btn img{
	margin:0 0 0 10px;
}
/*----------------------------------------------
             sitemap
---------------------------------------------*/
#sitemap #contents{
	background:#fffef6;
	padding:0px 0 20px 0;
}

#sitemap #contents h1{
	margin:0 0 20px 0;
	font-size:20px;
	font-weight:bold;
}
#sitemap #contents h2{
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
#sitemap #contents ul{
	padding:0 0 20px 0;
}
#sitemap #contents li{
	padding:0 0 5px 0;
	font-size:12px;
	text-align:center;
}
#sitemap #contents li p{
	margin:5px 0 5px 0;
	font-size:13px;
	text-align:center;
	font-weight:bold;
}
/*----------------------------------------------
           orderform
---------------------------------------------*/
.orderform #contents{
	background:#fffde2;
}
.orderform .leadTxt{
	margin:0 0 7px 0;
	font-size:14px;
	text-align:center;
}
/*--------*/
.formArea{
	overflow:hidden;
	max-width:500px;
	margin:22px auto 28px auto;
}
.formArea dt{
}
.formArea dt span{
	font-size:10px;
	line-height:1.2em;
}
.formArea dd{
	padding:0 0 10px 0px;
}
.error .formArea dd,
.confirm .formArea dd{
	line-height:26px;
	min-height:26px;
}
.formArea .otherTxt{
}
.formArea dd input{
	border:1px #7C6754 solid;
	background:#fffde2;
	line-height:18px;
}
.formArea dd input[type=text]{
	width:90%;
}
.formArea dd .zip{
	width:133px !important;
}
.formArea dd .phone{
	width:207px !important;
}
.formArea dd .conts{
	margin:0 0 0 5px;
}
.formArea dd textarea.conts{
	height:30px;
	margin:0 0 0 5px;
	vertical-align:top;
}
.formArea dd .date{
	width:40px !important;
	margin:0 5px 0 0;
	text-align:right;
}
.formArea dd .time{
	border:1px #7C6754 solid;
	background:#fffde2;
	width:120px !important;
	margin:0 5px 0 10px;
}

.formArea dd .date:nth-of-type(even){
	margin:0 5px 0 5px;
}
.formArea dd label{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin:5px 0 0 0;
}
.formArea dd .half{
}
.formArea dd textarea{
	border:1px #7C6754 solid;
	background:#fffde2;
	width:95%;
	height:61px;
}
.formBtn{
	overflow:hidden;
	padding:7px 0 0 0;
}
.formBtn input{
	background:#7C6754 !important;
	color:#FFFFFF;
	width:133px;
	text-align:center;
	cursor:pointer;
}
.formBtn input:last-child{
	float:right;
}
.error .formBtn input{
	float:none;
}
.error .msg{ color:#E3003D;}

.orderform .copy ,
.orderform .copy a{
	color:#FFFFFF;
}

/*-------*/
#privacypolicy{
	border:1px #7C6754 dashed;
	padding:10px 10px 5px 10px;
	max-width:520px;
	margin:0 auto ;
}
#privacypolicy dt{
	margin:0 0 10px 0;
	text-align:center;
}
#privacypolicy dt img{
	border-bottom:1px #7C6754 solid;
	margin:0 0 5px 0;
}
#privacypolicy dd{
	padding:0 0 10px 14px;
	text-indent:-1em;
	line-height:1.5em;
}

.orderform #contents h2{
	margin:0 0 -10px 0;
	font-size:14px;
}
/*----------------------------------------------
             other window
---------------------------------------------*/
.otherWindow{
	background:#fffef6;
}

#otherWindowContents{
	padding:10px;
	max-width:400px;
	margin:0 auto;
}
#otherWindowContents h1{
	margin:0 0 10px 0;
	text-align:center;
}
#otherWindowContents p{
}
#otherWindowContents .indentList li{
	margin:0 0 10px 0;
}
#otherWindowContents table{
	background:#f8f4e8;
	width:100%;
	margin:0 auto 10px auto;
}
#otherWindowContents table th,
#otherWindowContents table td{
	text-align:center;
	font-weight:normal;
	padding:5px;
}

.caution #otherWindowContents dl{
	border:2px #65554a solid;
	border-radius:10px;
	padding:10px;
	margin:30px 0 10px 0;
}
.caution #otherWindowContents dt{
	margin:0 0 15px 0;
	font-size:14px;
	text-align:center;
}
.caution #otherWindowContents dd p{
	margin:0 0 10px 0;
	font-size:12px;
}
/*---------userpolicy--------------*/
.userpolicy h2{
	border-bottom:1px #5A493E dashed;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	text-align:center;
}

.userpolicy li p{
	border:1px #5A493E solid;
	padding:5px;
	margin:10px auto 20px auto;
	text-indent:0;
}


/*----------------------------------------------
              slider
---------------------------------------------*/
#mainVisual{
	position:relative;
	width:80%;
	padding-left:5px;
	margin:0 auto;
}
#mainVisual ul{
	text-align:center;
}
#mainVisual ul li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:middle;
}
#mainVisual .bx-next{
	position:absolute;
	top:46%;
	right:-32px;
	background:url(../images/slider_next.png) no-repeat left top;
	background-size:100% auto;
	width:28px;
	height:66px;
	text-indent:-9999px;
}
#mainVisual .bx-prev{
	position:absolute;
	top:46%;
	left:-40px;
	background:url(../images/slider_prev.png) no-repeat left top;
	background-size:100% auto;
	width:45px;
	height:70px;
	text-indent:-9999px;
}

/*---*/

#thumbPhoto{
	max-width:495px;
	padding:25px 0 20px 0;
	margin:0 auto;
}
#thumbPhoto div{
	padding:0 0 7px 0;
}
#thumbPhoto h2{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:55px;
	padding:0 10px 0 0;
	font-size:16px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
}
#thumbPhoto .carouselArea{
	position:relative;
	width:76%;/*88%*/
	height:52px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:middle;
	/*overflow:hidden;*/
}

#thumbPhoto .bx-next{
	position:absolute;
	top:0px;
	right:-5px;
	display:block;
	background:url(../images/arrow_r.png) no-repeat 80% center #fffde2;
	width:25px;
	height:52px;
	text-indent:-9999px;
}
.gallery #thumbPhoto .carouselArea{
	width:76%;
}
#thumbPhoto .carouselArea .bx-prev{
	display:none;
}
/*---*/
/*----------------scroll bar-*/
.mCSB_scrollTools{
	filter:Alpha(opacity:1);
	-moz-opacity:1;
	opacity:1;
	width:12px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger{
	height:32px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:11px;
	height:32px;
	border-radius:0;
	margin:0;
	background-color:transparent;
}
.mCSB_dragger_bar{
	background:url(../images/scroll_bar.png) no-repeat center;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{
	background:url(../images/scroll_rail.png) no-repeat left top;
	width:11px;
}