/* 
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;
}
img{
	vertical-align:middle;
}
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;
}

/************** layout base ********************/

.clearfix{
overflow:hidden;
}


a{
	text-decoration:none;
}
a:link{color:#3d3d3d;}

a:visited{color:#3d3d3d;}


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

.txtRed{
	color:#ff2400;
}
.txtPink{
	color: #FF0080;
}
.txtBlue{
	color: #0000FF;
}

.mBtm10{margin-bottom:10px !important;}
.mBtm20{margin-bottom:20px !important;}
.mBtm30{margin-bottom:30px !important;}
.mBtm40{margin-bottom:40px !important;}
.mBtm50{margin-bottom:50px !important;}

/************** layout base ********************/
body{
text-align:center;
font-family:"メイリオ", Meiryo, MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
line-height:1.2;
}

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

p,dt,dd,li,td,th{
color:#3d3d3d;
font-size:12px;
}
h1,h2,h3,h4,h5,h6{
color:#3d3d3d;
font-size:12px;
}


/*****************  head ***********************/
header{
	overflow:hidden;
	background:#FFAC10;
	padding:5px 8px 8px 8px;
}
header h1{
	float:left;
	width:152px;
}
header p{
	float:right;
	padding:22px 0 0 0;
}
header p img{
	margin-left:10px;
}

header p.hours{
	float:right;
	font-size:11px;
	padding:0;
	color:#FFF;
	text-align:center;
	width:80px;
	letter-spacing:-2px;
}
header p.hours img{
	margin:0 0 5px 0;
}
/*****************  foot ***********************/
footer{
	border-top:1px #dedede solid;
	padding:15px 0 0 0;
}
footer .sns{
	overflow:hidden;
	padding:0 0 15px 0;
}
footer .sns li{
	float:left;
	width:50%;
	text-align:center;
}
footer .bnr{
	text-align:center;
}

footer .bnr img{
	width:91%;
}
footer .btn{
	padding:10px 0 0 0;
	text-align:center;
}
footer .btn a{
	display:inline-block;
	font-size:10px;
	margin:0 5px 10px 5px;
	vertical-align:top;
}
footer .btn img{
	margin:0 5px 3px 5px;
}

footer .txtCenter a{
	color:#677b4d;
}
footer .copy{
	background:#FFAC10;
	padding:10px 0;
	margin-top:10px;
	color:#FFF;
	text-align:center;
	font-size:10px;
}

/*****************  navi ***********************/
#footNavi{
	overflow:hidden;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	box-shadow:0px 1px 7px #d6d6d6;
	width:91%;
	margin:15px auto;
}
#footNavi li{
	border-bottom:1px #cdcdcd solid;
	float:left;
	width:50%;
	padding:0 0 1px 0;
	text-align:left;
	font-weight:bold;
}
#footNavi li a{
	display:block;
background:url(../images/arrow_green.gif) no-repeat 95% center, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e8e8), color-stop(0.00, #fff));
background:url(../images/arrow_green.gif) no-repeat 95% center, -moz-linear-gradient(#fff, #e8e8e8);
background:url(../images/arrow_green.gif) no-repeat 95% center, linear-gradient(#fff, #e8e8e8);
padding:0 0 0 10px;
	color:#AC0182;
	line-height:32px;
}
#footNavi li:nth-of-type(odd) a{
	border-right:1px #FFF solid;
}
#footNavi li:nth-of-type(even) a{
	border-left:1px #cdcdcd solid;
}


/*****************  contents ***********************/

h2{
	background:url(../images/bg_title_bar.gif) no-repeat left top, url(../images/bg_title.gif) no-repeat right bottom, url(../images/bg_grd_green.gif) repeat-x bottom;
	background-size:contain;
	padding:10px 0 6px 15px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
	line-height:1.4em;
}

.mainImg{
	text-align:center;
}
.mainImg img{
	width:100%;
}
.subImg img{
	width:100%;
}

.indentList{}
.indentList li{
	padding-left:1em;
	padding-bottom:5px;
	text-indent:-1em;
	line-height:1.4em;
	text-align:left;
}

/*----------------------------------------------
              top
---------------------------------------------*/
.leadTxt{
	width:91%;
	margin:10px auto 5px auto;
	line-height:1.6em;
}

#top .mainImg{
	border-top:3px #F56C10 solid;
	border-bottom:3px #F56C10 solid;
}
/*--*/
.topNavi{
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	box-shadow:0px 1px 7px #d6d6d6;
	width:91%;
	margin:12px auto 15px auto;
}
.topNavi li{
	border-bottom:1px #cdcdcd solid;
	padding:0 0 1px 0;
	text-align:left;
	font-size:14px;
	font-weight:bold;
}
.topNavi li:last-child{
	border-bottom:none;
}
.topNavi li a{
	display:block;
background:url(../images/bg_btn_flower.gif) no-repeat right bottom, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e8e8), color-stop(0.00, #fff));
background:url(../images/bg_btn_flower.gif) no-repeat right bottom, -moz-linear-gradient(#fff, #e8e8e8);
background:url(../images/bg_btn_flower.gif) no-repeat right bottom, linear-gradient(#fff, #e8e8e8);
background-size:contain;
padding:0 0 0 15px;
color:#4b8200;
line-height:38px;
}

/*---*/
#topInfo{
}
#topInfo dl{
	width:91%;
	padding:5px 0 5px 0;
	margin:0 auto;
}
#topInfo dt{
	padding:5px 0 5px 0;
}
#topInfo dd{
	border-bottom:1px #dedede solid;
	padding:0 0 5px 0;
	line-height:1.5em;
}
#topInfo dd:last-of-type{
	border-bottom:none;
}
/*---*/
#topMenu{
}
#topMenu ul{
	margin:0 0 15px 0;
}
#topMenu ul li{
	border-bottom:1px #b4a9a9 dotted;
}
#topMenu ul li a{
	overflow:hidden;
	display:block;
	background:url(../images/arrow_green_l.gif) no-repeat right center;
	background-size:19px auto;
	padding:7px 48px 7px 10px;
}
#topMenu ul li a img{
	float:left;
}
#topMenu ul li a p{
	padding:0 0 0 105px;
}
#topMenu ul li a p span{
	display:block;
	font-size:15px;
	color:#d16709;
	font-weight:bold;
}
/*------------------------*/
#reserve{
	padding:0 0 10px 0;
}
#reserve h2{
	margin-bottom:10px;
}
#reserve p{
	margin:0 auto;
	line-height:1.5em;
} 

#reserve .inner{
        border-radius: 10px; 
        -webkit-border-radius: 10px;  
        -moz-border-radius: 10px;
								padding:10px 20px;
								border:2px solid #E48B77;
								margin-top:15px;
								width:80%;
								background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ED89B0), color-stop(0.00, #FF90A8));
								background: -moz-linear-gradient(#FFD2E4, #ED89B0);　
								background:linear-gradient(#FF90A8, #ED89B0);}


#reserve .america{
	padding:20px;
}
#reserve .inner h3,
#reserve .inner p{
	color:#613A1A;
	margin:0;
	text-shadow: 1px 1px 1px #fff;
	text-align:center;
}

.tel{
	margin:0 auto 5px 0;
	font-weight:bold;
	font-size:16px;
	color:#47760a;
}
.tel span{
	font-size:20px;
}
/*#reserve .reserveBtn{
	margin:5px auto 0 auto;
}*/
/*#reserve .reserveBtn a,*/
.staffBtn a{
	display:block;
	background:url(../images/bg_btn_reserve.gif) no-repeat center;
	background-size:contain;
	width:292px;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	line-height:50px;
	margin:0 auto;
}


/*----------------------------------------------
          concept    
---------------------------------------------*/
#concept{}
#concept .mainImg{
	width:100%;
}
#concept p{
	width:91%;
	margin:0 auto 10px auto;
	line-height:1.5em;
}
#concept ul{
	overflow:hidden;
	width:91%;
	padding:5px 0 0 0;
	margin:0 auto;
}
#concept li{
	border:1px #dedede solid;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f4f5f6), color-stop(0.35, #fff));
	background: -moz-linear-gradient(top, #fff 35%, #f4f5f6 100%);
	background: linear-gradient(to bottom, #fff 35%, #f4f5f6 100%);
	box-shadow:2px 2px 3px #dedede;
	float:left;
	width:48%;
	min-height:190px;
	padding:8px 0 0px 0;
	margin-bottom:12px;
}
#concept li p{
	width:88%;
	padding:5px 0 0 0;
}
#concept li:nth-of-type(3){
	overflow:hidden;
	width:98%;
	min-height:inherit;
	padding:8px 0 8px 0;
}
#concept li:nth-of-type(3) img{
	float:left;
	margin:0 0 0 12px ;
}
#concept li:nth-of-type(3) p{
	padding-left:140px;
	padding-right:5px;
	width:auto;
}

#concept li:nth-of-type(1),
#concept li:nth-of-type(4){
	margin-right:1.5%;
}

/*----------------------------------------------
          access
---------------------------------------------*/
#access{}
#access .pageLink{
	padding:10px 0 20px 0;
}
#access .pageLink a{
	display:block;
	background:url(../images/bg_btn_blue.gif) no-repeat center;
	background-size:contain;
	width:282px;
	padding:0 10px 0 0;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	text-align:center;
	line-height:50px;
	margin:0 auto 8px auto;
}

#access dl{
	width:91%;
	margin:5px auto;
}
#access dt{
	padding:0 0 5px 0;
	line-height:1.4em;
}
#access dd{
	padding:0 0 10px 0;
	line-height:1.4em;
}
#access .map{
	padding:0 0 20px 0;
	text-align:center;
}

/*----------------------------------------------
          staff
---------------------------------------------*/
#staff{}
#staff h2{
	margin-bottom:10px;
}
#staff p{
	padding:0 0 10px 0;
	line-height:1.5em;
}
.inner{
	width:91%;
	margin:0 auto;
}
#staff .inner{
	border-bottom:1px #CCC dotted;
	padding:0 0 10px 0;
	margin-bottom:15px;
}

#staff .inner dt{
	padding:0 0 5px 0;
	font-weight:bold;
	line-height:1.4em;
}
#staff .inner dd{
	padding:0 0 15px 0;
	line-height:1.4em;
}

/*----------------------------------------------
          menu
---------------------------------------------*/

#menu{
}
#menu h3{
	border-bottom:1px #ffd800 solid;
	background:url(../images/bg_title_slash.gif) repeat-x left top;
	background-size:contain;
	margin:5px 0 10px 0;
	padding:11px 0 6px 4.5%;
	font-size:14px;
	font-weight:bold;
	text-align:left;
}
#menu p{
	width:91%;
	margin:0 auto;
	padding:0 0 10px 0;
	line-height:1.5em;
}
#menu .mainImg{
	width:100%;
}
#menu .indentList{
	width:91%;
	margin:0 auto;
}
/*---*/
.menuList{
	box-shadow:0px 1px 7px #d6d6d6;
	width:91%;
	padding:2px;
	margin:15px auto 20px auto;
}
.menuList li{
	text-align:left;
	font-size:11px;
	font-weight:bold;
}
.menuList li a{
	display:block;
background:url(../images/arrow_green.gif) no-repeat 98% center, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e8e8), color-stop(0.00, #fff));
background:url(../images/arrow_green.gif) no-repeat 98% center, -moz-linear-gradient(#fff, #e8e8e8);
background:url(../images/arrow_green.gif) no-repeat 98% center, linear-gradient(#fff, #e8e8e8);
padding:4px 0 4px 4px;
color:#980000;
line-height:10px;
}
.menuList li a img{
	margin:0 12px 0 0;
}
/*---*/
#menu .photo{
	display:inline-block;
	box-shadow:0px 1px 7px #c2c2c2;
	padding:5px;
	width:auto;
	margin:0 auto 20px auto;
	text-align:center;
}

/*--*/
#menu table{
	width:91%;
	margin:0 auto 5px auto;
}
#menu table th{
	border:1px #dddddd solid;
	background:#FFAC10;
	width:30%;
	padding:6px 0;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
#menu table td{
	border:1px #dddddd solid;
	padding:6px 0;
	text-align:center;
}
/*--*/
#menu dl{
	width:91%;
	margin:0 auto;
}
#menu dt{
	border-bottom:1px #DDD dotted;
	margin:0 0 10px 0;
	line-height:1.5em;
}
#menu dd{
	overflow:hidden;
	padding:0 0 15px 0;
	line-height:1.4em;
}
#menu dd img{
	float:left;
	margin:0 10px 0 0;
}
#menu dd p{
	border-top:1px #CCC solid;
	padding:5px 0 0 0;
	margin:10px 0 0 110px;
	width:auto;
	color:#666;
}



/*----------------------------------------------
          contact Parts
---------------------------------------------*/
#contact{
	padding:0 0 20px 0;
}
#contact h2{
	margin-bottom:10px;
}
#contact p{
	width:96%;
	margin:0 auto 10px auto;
	line-height:1.5em;
}
#contact .btn{
	text-align:center;
	padding:10px 0 0 0;
}
#contact .btn  a{
	display:block;
	background:url(../images/bg_btn_reserve.gif) no-repeat center;
	background-size:100% 100%;
	width:292px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:22px;
	padding:5px 0;
	margin:0 auto 10px auto;
}

#contact h3.fromS{
	color:#0000FF;
	font-size:14px
	}
	
	#contact h3.fromH{
	color:#EC0D51;
	font-size:13px
	}
	#contact .fromSite{
	background:#FFDAF0;
	padding:10px;
	margin-bottom:15px
}

#contact .fromHpb{
	background:#FFF6C2;
	padding:10px;
}


#contact .fromEkt{
	background:#FFDEF4;
	padding:10px;
}


#contact .fromHpb .btn a{
	display:block;
	background:url(../images/bg_btn_reserve_hp.gif) no-repeat center;
	background-size:100% 100%;
	width:292px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:22px;
	padding: 5px 0;
	margin:0 auto 10px auto;
}

#contact .fromEkt .btn a{
	display:block;
	background:url(../images/bg_btn_reserve_ekt.gif) no-repeat center;
	background-size:100% 100%;
	width:292px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:22px;
	padding: 5px 0;
	margin:0 auto 10px auto;
}


/*----------------------------------------------
          contact Page
---------------------------------------------*/

#contact table{
	border-top:1px #390 dotted;
	width:100%;
	margin:5px 0 10px 0;
}
#contact table th{
	border-bottom:1px #390 dotted;
	background:#dffadb;
	padding:5px;
	color: #390;
	text-align:left;
	vertical-align:top;
	width:33%;
}
#contact table td{
	border-bottom:1px #390 dotted;
	padding:5px 0 5px 10px;
	text-align:left;
}
#contact table td input[type=text]{
	width:28%;
}
#contact table td input[type=text].long{
	width:85%;
}
#contact table td textarea{
	width:85%;
	height:80px;
}
#contact table td select{
	margin:0 3px 0 8px;
}
#contact table td select:first-child{
	margin-left:0;
}

.formBtn{
	text-align:center;
}
.formBtn input{
	padding:5px 20px;
}


/*----------------------------------------------
         coupon
---------------------------------------------*/
#ekitenCoupon{
	padding:15px;
	border-top:1px #dedede solid;
	margin-bottom:15px
}
#ekitenCoupon ul{
	overflow:hidden;
	width:290px;
	margin:0 auto
}

#ekitenCoupon li{
	float:left;
	color:#a90370;
	padding-top:25px;
	font-weight:bold;
	padding-bottom:5px;
	font-size:10px;
	line-height:1.1em;
	
}

#ekitenCoupon li.left{
	background:url(../images/ekiten_coupon_l.png) no-repeat;
	background-size:100%;
	width:145px;
}

#ekitenCoupon li.right{
	background:url(../images/ekiten_coupon_r.png) no-repeat;
	background-size:100%;
	width:145px;
}
#ekitenCoupon li.center{
	background:url(../images/ekiten_coupon.png) no-repeat;
	background-size:100%;
	width:145px;
	float:none;
	padding-top:30px;
	margin:5px 0 0 0;
	display:inline-block;
	line-height:1.6em;
}

/*----------------------------------------------
         mailmembers
---------------------------------------------*/	
#meilmembers{
	padding:15px;
	border-top:1px #dedede solid;
	margin-bottom:15px
}
#mailmembers h3.title{
	color:#FF0000;
	font-size:16px
	}
.bnr_mailmembers{
	text-align:center;
}


/*----------------------------------------------
         kyujin page
---------------------------------------------*/	
mark{
font-style: normal;
}

.yellow {
  background-color: #fffc00;
}
.pink {
  background-color: #ff00d8;
  color:#ffffff;
}
.green {
  background-color: #54fc64;
}
.red {
  background-color: #ff0000;
  color:#ffffff;
}
.aqua {
  background-color: #6efff0;