@charset "utf-8";
/* CSS Document */


/* ================================================
Reset
------------------------------------------------ */

html{ height:100%; }

html>/**/body{ overflow:-moz-scrollbars-vertical; }

html:first-child body{
	min-height:100%;
	padding-bottom:1px;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after { content:''; }
abbr,acronym { border:0; }
p,td,th,dt,dd{ line-height:1.5; }
img{ vertical-align:top; }

/* Clearfix ========================== */

.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix{  zoom:1; }

/* Hides from IE-mac \*/

* html .clearfix{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */

/* Start =========================== */

html{
}
body{
	font-size:12px;
	color:#555555;
  	font-family:  "メイリオ", Osaka, Meiryo,"ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	height:100%;
}

hr{ display:none; }
a{ outline:none; }
a:link{ color:#843170;}
a:visited{ color:#583851; }
a:hover { color:#CC77B7; }

strong{ font-weight:bold; }

#headerCont{
	background:url('/img/common/hdBg.jpg') repeat-x 0 0;
}
#header{
	height:154px;
	position:relative;
	width:930px;
	margin:0 auto;
	background:url('/img/common/hdCbg.jpg') no-repeat 0 0;
}
#header h1{
	width:245px;
	height:149px;
	position:absolute;
	left:1px;
	top:5px;
}
#header ul#submenu{
	width:398px;
	height:26px;
	position:absolute;
	top:4px;
	right:8px;
}
#header ul#submenu li{
	display:inline;
}
#header ul#spmenu{
	width:424px;
	height:28px;
	position:absolute;
	top:59px;
	right:3px;
	text-align:right;
}
#header ul#spmenu li{
	display:inline;
	padding-left:3px;
}

#header ul#mainmenu{
	width:680px;
	height:54px;
	position:absolute;
	bottom:1px;
	right:4px;
}
#header ul#mainmenu li{
	height:54px;
	float:left;
	list-style:none;
}

#header ul#mainmenu li#mm-top{ width:70px; }
#header ul#mainmenu li#mm-info{ width:89px; }
#header ul#mainmenu li#mm-catalog{ width:111px; }
#header ul#mainmenu li#mm-rental{ width:111px; }
#header ul#mainmenu li#mm-studio{ width:123px; }
#header ul#mainmenu li#mm-flow{ width:176px; }

#outline{
	background:url('/img/common/mainBg.jpg') repeat 0 0;
}
#stage{
	background:url('/img/common/mainBgTop.jpg') repeat-x 0 0;
	padding-top:28px;
	padding-bottom:30px;
}

#container{
	margin:0 auto;
	width:930px;
	background:url('/img/common/conBg.jpg') no-repeat 0 46px;
}
#container #window{
	margin:0 5px;
	background-color:#FFFFFF;
	padding-top:14px;
}
#container #contents{
	width:882px;
	min-height:400px;
	height:auto !important;
	height:400px;
	margin:0 auto;
	padding-bottom:30px;
}

#contents h3{
	font-size:16px;
	font-weight:bold;
	background:url('/img/common/hBg.gif') no-repeat 0 100%;
	padding:4px 10px 3px 3px;
	margin-bottom:15px;
}
#contents h3 span{
	font-size:12px;
	font-weight:normal;
	padding-left:12px;
	color:#444444;
}
#contents h3 span strong{
	font-size:13px;
	color:#DD3333;
}

#contents p{
	margin-bottom:20px;
	line-height:1.5em;
}

#contents .section{
	padding-left:10px;
	margin-bottom:20px;
}

#contents p.center{
	text-align:center;
}



#footerContainer{
	background:url('/img/common/ftBg.jpg') repeat-x 0 0; 
}

#footer{
	width:930px;
	margin:0 auto;
	height:262px;
	background:url('/img/common/ftCbg.jpg') no-repeat 185px 0;
}
#footer .section{
	padding-top:25px;
	padding-left:13px;
}
#footer h4{
	margin-bottom:10px;
}
#aboutArea h3.title_h3{
	margin-bottom:14px;
}
#siteArea h3.title_h3{
	margin-bottom:10px;
}
#footer #logoArea{
	width:188px;
	float:left;
}
#footer #logoArea h3{
}
#footer #aboutArea{
	width:139px;
	float:left;
}
#footer #aboutArea h4{
	margin-bottom:14px;
}
#footer #aboutArea ul li{
	margin-bottom:10px;
}
#footer #siteArea{
	width:170px;
	float:left;
}
#footer #siteArea ul{
	padding-right:28px;
}
#footer #siteArea ul li{
	margin-bottom:3px;
	border-bottom:#CCCCCC 1px solid;
	padding-bottom:3px; 
}
#footer #siteArea ul li a{
	padding-left:14px;
	background:url('/img/common/ftBullet.gif') no-repeat 0 6px; 
}

#footer #imArea{
	width:409px;
	float:left;
}

#footer p#greetingArea{
	width:140px;
	float:left;
	padding-bottom:7px;
	margin:0;
}
#footer #bnArea{
	width:262px;
	float:right;
	margin:0;
}
#footer ul#bnArea li{
	margin-bottom:7px;
}
#footer #mobile{
	clear:both;
	height:70px;
}

p#copyright{
	padding:20px;
	text-align:center;
}

/*--------------------------
 * TOP PAGE
 * -----------------------*/
#c-top #container{
	margin:0;
	width:auto;
	background:#000000 url('/img/top/topBg3.jpg') no-repeat 50% 100%;
	height:608px;
}
#c-top #container #contents{
	width:930px;
	position:relative;
	margin:0 auto;
}
#c-top #container #contents #spbn h2{
	position:absolute;
	width:293px;
	right:5px;
}
#c-top #container #contents #spbn h2#req{
	height:76px;
	top:18px;
}
#c-top #container #contents #spbn h2#sp{
	top:101px;
	height:80px;
}
#c-top #container #contents ul{
	position:absolute;
	width:281px;
	height:272px;
	right:11px;
	top:201px;
}
#c-top #container #contents #newsArea{
	width:436px;
	position:absolute;
	padding-top:40px;
	top:430px;
	right:12px;
}
#c-top #container #contents #newsArea dl dt{
	float:left;
	clear:left;
	width:110px;
	font-weight:bold;
	color:#756639;
	padding-left:5px;
}
#c-top #container #contents #newsArea dl dd{
	padding-left:115px;
	padding-bottom:5px;
	margin-bottom:4px;
	background:url('/img/top/newsDots.gif') repeat-x 0 100%; 
}

#c-top #container #contents #newsArea p{
	text-align:right;
}
#c-top #container #contents #newsArea p a{
	padding-left:10px;
	background:url('/img/top/newsBullet.gif') no-repeat 0 6px; 
	color:#775F20;
}


/*--------------------------
 * INFO PAGE
 * -----------------------*/
#c-info a.point{
	background:url('/img/info/bullet.gif') no-repeat 0 6px; 
	padding-left:8px;
}
#c-info #main{
	width:656px;
	float:left;
}
#c-info #main dl dt{
	width:128px;
	background:url('/img/info/date.jpg') no-repeat 10px 0; 
	color:#FFFFFF;
	font-weight:bold;
	padding-left:20px;
	height:28px;
	line-height:28px;
	clear:left;
	float:left;
}
#c-info #main dl dd{
	background:url('/img/info/dots.gif') repeat-x 0 100%; 
	padding-left:140px;
	padding-top:5px;
	padding-bottom:14px;
	padding-right:10px;
	margin-bottom:12px;
}

#c-info #navigation{
	width:210px;
	float:right;
}
#c-info #navigation dl dt{
	border:1px solid #835650;
	background-color:#835650;
	padding:5px 7px;
	font-weight:bold;
	color:#FFFFFF;
	margin-bottom:1px;
}
#c-info #navigation dl dd{
	border:1px solid #DDDDDD;
	margin-bottom:1px;
	padding:5px 7px;
}
#c-info #mainIn{
	width:656px;
	float:left;
}

#c-info #mainIn h3{
	background:url('/img/info/info_h.gif') no-repeat 0 0; 
	font-weight:bold;
	height:28px;
	line-height:1em;
	font-size:14px;
}
#c-info #mainIn h3 span{
	padding-left:6px;
	padding-right:15px;
	font-weight:normal;
	color:#FFFFFF;
	font-size:12px;
}
#c-info .infobody{
	padding:8px 15px;
}
#c-info .infofoot{
	background:url('/img/info/dots.gif') repeat-x 0 0; 
	padding-top:10px;
	padding-left:10px;
}


/*--------------------------
 * CATALOG PAGE
 * -----------------------*/
#c-catalog ul#categoryList{
	height:25px;
	margin-bottom:9px;
	background:url('/img/catalog/colors.jpg') no-repeat 100% 0; 
	padding-left:163px;
}
#c-catalog ul#categoryList li{
	display:inline;
	line-height:25px;
	margin-right:5px;
}
#c-catalog ul#categoryList li a{ background:url('/img/catalog/open.gif') no-repeat 0 5px; padding-left:13px;}
#c-catalog ul#categoryList li.now a{ background:url('/img/catalog/close.gif') no-repeat 0 5px; }

#c-catalog h3#full{
	background:none;
	line-height:1em;
	padding:1px;
	background-color:#835650;
	height:23px;
	text-align:center;
	margin:0;
}
#c-catalog table.fullset{
	width:100%;
	border-left:1px solid #BEBEBE;
	margin-bottom:20px;
}
#c-catalog table.fullset tbody th{
	text-align:center;
	width:21px;
	padding:4px 0;
	border-right:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
	background-color:#DBDBDB;
	color:#555555;
	font-weight:bold;
}
#c-catalog table.fullset tbody td{
	padding:4px;
	border-right:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
}

#c-catalog h3#catTitle{
	background:url('/img/catalog/cattitle.gif') no-repeat 0 0; 
	height:31px;
	font-size:12px;
	padding-left:60px;
	line-height:20px;
}
#c-catalog .cataloglist{
	width:104px;
	display:inline;
	float:left;
	margin-right:3px;
	margin-left:3px;
	margin-bottom:25px;
}

#c-catalog .cataloglist .catalog{
	border:1px solid #B0B0B0;
	padding:1px;
}
#c-catalog .cataloglist .catalog .photo{
	border:2px solid #B04F98;
	margin-bottom:2px;
}
#c-catalog .cataloglist .catalog .data{
	background:url('/img/catalog/dots.gif') repeat-x 0 0; 
	padding-top:3px;
}
#c-catalog .cataloglist .catalog .data h4{
	background-color:#C79EBD;
	text-align:center;
	padding:3px 2px;
	color:#FFFFFF;
	margin-bottom:3px;
}
#c-catalog .cataloglist .catalog .data p{
	font-size:11px;
	margin:0;
	padding:3px;
}
#c-catalog .cataloglist .catalog .data p.price{
	background:url('/img/catalog/pricebg.gif') repeat 0 0; 
	text-align:center;
	font-weight:bold;
	color:#820000;
}



/*--------------------------
 * RENTAL PAGE
 * -----------------------*/
#c-rental table.set{
	width:100%;
	margin-bottom:18px;
	border-top:1px solid #BEBEBE;
	border-left:1px solid #BEBEBE;
}
#c-rental table.set th{
	background-color:#DBDBDB;
	border-right:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
	width:21px;
	font-size:11px;
	font-weight:bold;
	color:#555555;
	padding:4px 0;
	text-align:center;
}
#c-rental table.set td{
	padding:4px;
	border-right:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
}

#c-rental ul#bonus{
	margin-left:6px;
	margin-bottom:20px;
}
	
#c-rental ul#bonus li{
	width:422px;
	float:left;
	display:inline;
	margin-right:16px;
	margin-bottom:20px;
}



/*--------------------------
 * STUDIO PAGE
 * -----------------------*/
#c-studio .section{
	margin-bottom:32px;
}
#c-studio .course{
	border:2px solid #DDDDDD;
	padding:5px 5px 0;
	margin-bottom:32px;
}
#c-studio .course .section{
	margin-bottom:0;
}
#c-studio ul#studioPhoto{
	margin-bottom:16px;
}
#c-studio ul#studioPhoto li{
	display:inline;
	width:288px;
	float:left;
	text-align:center;
	margin-right:8px;
}
#c-studio ul#studioPhoto li.last{
	margin:0;
}
#c-studio #contents h4{
	background:url('/img/studio/h4_2.gif') no-repeat 0 100%; 
	font-weight:bold;
	padding:5px 10px 7px 29px;
	line-height:1em;
	font-size:13px;
	margin-bottom:10px;
}
#c-studio #contents h4.photo{
	background:url('/img/studio/h4.gif') no-repeat 0 100%; 
	padding-left:25px;
}
#c-studio #contents h4 span{
	font-size:12px;
	font-weight:normal;
}
#c-studio #contents p.schedule{
	font-size:13px;
	font-weight:bold;
}
#c-studio #contents .course h4{
	background:url('/img/studio/h4_3.gif') no-repeat 0 100%; 
	padding-left:20px;
}

#c-studio ul#samplePhoto{
	margin-bottom:30px;
}
#c-studio ul#samplePhoto li{
	display:inline;
	float:left;
	width:139px;
	height:138px;
	margin-right:8px;
	margin-bottom:8px;
}
#c-studio ul#samplePhoto li.last{
	margin-right:0;
}

#c-studio #contents p.leftbox{
	width:206px;
	height:142px;
	float:left;
}
#c-studio #contents p.rightbox{
	width:206px;
	height:142px;
	float:right;
}
#c-studio #contents dl.leftbox{
	width:670px;
	float:left;
}
#c-studio #contents dl.rightbox{
	width:670px;
	float:right;
}
#c-studio #contents dl.leftbox dt,
#c-studio #contents dl.leftbox dd{
	text-align:right;
}
#c-studio #contents dl dt{
	padding:10px;
}
#c-studio #contents dl dd{
	padding:0 10px;
}
#c-studio .next{
	margin-bottom:6px;
	padding-bottom:30px;
	background:url('/img/studio/next.gif') no-repeat 0 100%; 
}
#c-studio .flowlast{
	margin-bottom:40px;
	padding-bottom:10px;
	background:url('/img/studio/dots.gif') no-repeat 0 100%; 
}

#c-studio span.exp{
	color:#888888;
}
#c-studio .poselist .pose{
	width:276px;
	float:left;
	margin-right:12px;
}
#c-studio .poselist .pose p{
	margin-bottom:5px;
}
#c-studio .poselist .pose .price{
	background:url('/img/studio/pose_bg.gif') repeat 0 0;
	text-align:center;
	color:#FFFFFF;
	padding:5px 3px 3px 3px;
	font-weight:bold;
	font-size:14px;
}
#c-studio .poselist .pose .price p span{
	font-size:12px;
	padding-left:4px;
	font-weight:normal;
}
#c-studio .poselist .pose .price p strong{
	font-size:20px;
}



/*--------------------------
 * FLOW PAGE
 * -----------------------*/
#c-flow #contents .section{
	padding:8px;
}

#c-flow .flowlist{
	margin-bottom:30px; 
}
#c-flow .flowlist .leftbox{
	float:left;
	width:287px;
}
#c-flow .flowlist .rightbox{
	float:right;
	width:566px;
	padding-top:10px;
}
#c-flow .flowlist .rightbox .hitokoto{
	border:1px solid #DDDDDD;
	padding:2px;
}
#c-flow .flowlist .rightbox .hitokoto .leftbox{
	float:left;
	width:112px;
}
#c-flow .flowlist .rightbox .hitokoto .rightbox{
	width:440px;
	float:right;
	padding:0;
}
#c-flow .flowlist .rightbox .hitokoto .rightbox p{
	padding:2px;
	margin:0;
}

#c-flow .flowlist .rightbox h4{
	font-weight:bold;
	font-size:16px;
	color:#8A2679;
	margin-bottom:5px;
}

#c-flow .flowlast{
	text-align:center;
}
#c-flow .flowlast p{
	margin-bottom:6px;
}



/*--------------------------
 * COUPON PAGE
 * -----------------------*/
#c-coupon table.couponlist{
	margin-bottom:40px;
	width:100%;
	border-top:1px solid #BEBEBE;
	border-left:1px solid #BEBEBE;
}
#c-coupon table#coupon1 th.main{ background:url('/img/coupon/coupon1.jpg') no-repeat 0 0; }
#c-coupon table#coupon2 th.main{ background:url('/img/coupon/coupon2.jpg') no-repeat 0 0; }
#c-coupon table#coupon3 th.main{ background:url('/img/coupon/coupon3.jpg') no-repeat 0 0; }
#c-coupon table#coupon4 th.main{ background:url('/img/coupon/coupon4.jpg') no-repeat 0 0; }
#c-coupon table#coupon5 th.main{ background:url('/img/coupon/coupon5.jpg') no-repeat 0 0; }

#c-coupon table.couponlist th.main{
	width:410px;
}
#c-coupon table.couponlist th.main h4{
	font-size:20px;
	padding:10px 10px 10px 80px;
	font-weight:bold;
	color:#A92381;
	min-height:43px;
	height:auto !important;
	height:53px;
}
#c-coupon table.couponlist th.main p{
	border:1px solid #F7D0EB;
	background-color:#F9DFF1;
	padding:5px;
	margin:0;
	line-height:1.33em;
}


#c-coupon table.couponlist td,
#c-coupon table.couponlist th{
	padding:5px;
	border-right:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
}
#c-coupon table.couponlist tfoot td{
	padding:0;
}
#c-coupon table.couponlist th.menu{
	color:#FFFFFF;
	font-weight:bold;
	width:100px;
	background-color:#C675B8;
	border-bottom:1px solid #FFFFFF;
}
#c-coupon #contents table.couponlist th.last{
	border-bottom:1px solid #BEBEBE;
}
#c-coupon table.couponlist td.qrcode{
	width:100px;
	text-align:center;
}



/*--------------------------
 * BONUS PAGE
 * -----------------------*/
#c-bonus #contents .section{
	background:url('/img/bonus/back.jpg') no-repeat 0 0; 
	padding-left:137px;
}
#c-bonus #contents dl#b1{ background:url('/img/bonus/1.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b2{ background:url('/img/bonus/2.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b3{ background:url('/img/bonus/3.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b4{ background:url('/img/bonus/4.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b5{ background:url('/img/bonus/5.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b6{ background:url('/img/bonus/6.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b7{ background:url('/img/bonus/7.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b8{ background:url('/img/bonus/8.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b9{ background:url('/img/bonus/9.jpg') no-repeat 0 0; }
#c-bonus #contents dl#b10{ background:url('/img/bonus/10.jpg') no-repeat 0 0; }

#c-bonus #contents dl dt{
	padding-left:66px;
	padding-top:8px;
	font-weight:bold;
	font-size:16px;
	color:#7E276B;
}
#c-bonus #contents dl dd{
	padding-left:67px;
	padding-bottom:14px;
	margin-bottom:16px;
	color:#6D6D6D;
	background:url('/img/bonus/dots.gif') repeat-x 0 100%; 
}

#c-bonus #contents dl#b2 dt,
#c-bonus #contents dl#b3 dt,
#c-bonus #contents dl#b4 dt,
#c-bonus #contents dl#b5 dt{
	color:#812525;
}


/*--------------------------
 * CARE PAGE
 * -----------------------*/
#c-care #redebut{
	width:545px;
	float:left;
}
#c-care #redebut .leftbox{
	width:265px;
	float:left;
	padding-top:20px;
}
#c-care #redebut .rightbox{
	width:270px;
	float:right;
}
#c-care #redebut .commentH{
	height:93px;
	background:url('/img/care/comment_h.gif') no-repeat 0 0; 
}
#c-care #redebut .commentH p{
	padding-top:36px;
	padding-left:17px;
}
	
#c-care #debutPhoto{
	width:322px;
	float:right;
}

#c-care .price,
#c-care .priceM{
	border:1px dotted #E4E4E4;
	background-color:#F6F6F6;
	width:431px;
	display:inline;
	margin-left:8px;
	float:left;
	margin-bottom:20px;
	padding:7px 0;
}
#c-care .price p.leftbox{
	display:inline;
	float:left;
	width:108px;
	margin-left:7px;
	margin-bottom:0;
}
#c-care .price .rightbox{
	width:296px;
	display:inline;
	float:right;
	margin-right:7px;
}
#c-care .price .rightbox p.exp,
#c-care .priceM .rightbox p.exp{
	padding-bottom:8px;
	margin-bottom:8px;
	padding-top:5px;
	background:url('/img/care/dots.gif') repeat-x 0 100%; 
}
#c-care .price .rightbox p.list,
#c-care .priceM .rightbox p.list{
	padding-left:12px;
	background:url('/img/care/bullet.gif') no-repeat 0 3px; 
}

#c-care .priceM .leftbox{
	display:inline;
	float:left;
	width:70px;
	margin-left:7px;
}
#c-care .priceM .rightbox{
	width:338px;
	display:inline;
	float:right;
	margin-right:7px;
}

#c-care #clinic{ 
	width:422px;
	float:left; 
	margin-bottom:20px;
}
#c-care #clinic p{
	margin-bottom:10px;
}
#c-care #doctor{
	width:445px;
	float:right;
	margin-bottom:20px;
}
#c-care #clinic .leftbox{
	width:130px;
	float:left;
}
#c-care #clinic .rightbox{
	width:283px;
	float:right;
}
#c-care #clinic .rightbox p.schedule{
	font-size:13px;
	font-weight:bold;
}
#c-care #clinic .rightbox ul{
	margin-bottom:10px;
}
#c-care #clinic .rightbox ul li{
	margin-bottom:8px;
}

#c-care ol#priceList{
	margin-bottom:20px;
	margin-left:10px; 
}
#c-care ol#priceList li{
	display:inline;
}
#c-care .commentW{
	height:57px;
	margin-left:8px;
	background:url('/img/care/comment_w.gif') no-repeat 0 0; 
}
#c-care .commentW p{
	padding-left:40px;
	padding-top:14px;
}


/*--------------------------
 * CALENDAR PAGE
 * -----------------------*/
#c-calendar table#month{
	margin-bottom:20px;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
#c-calendar table#month td{
	text-align:center;
	width:144px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#c-calendar table#month td a{
	display:block;
	padding:10px;
}
#c-calendar table#month td.now a{
	color:#FFFFFF;
	font-weight:bold;
	background-color:#A62F8E;
}
#c-calendar table#month td a:hover{
	background-color:#A62F8E;
	color:#FFFFFF;
	font-weight:bold;
}

#c-calendar table.dates{
	width:100%;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
#c-calendar table.dates td,
#c-calendar table.dates th{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#c-calendar table.dates thead th{
	background:#957068;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px;
	text-align:center;
}
#c-calendar table.dates thead th#t1{
	background:#957068;
	width:180px;
}
#c-calendar table.dates thead th#t2{
	background:#957068;
	width:289px;
}
#c-calendar table.dates thead th#t3{
}
#c-calendar table.dates tbody th{
	color:#333333;
	font-weight:bold;
	text-align:center;
	padding:4px;
}
#c-calendar table.dates tbody th.sun{
	color:#DD3333;
}
#c-calendar table.dates tbody td{
	padding:4px;
	text-align:center;
}
#c-calendar table.dates tbody td span{
	display:block;
	padding:4px 0;
}
#c-calendar table.dates tbody td span.himeji{ background-color:#F0E1E1; }
#c-calendar table.dates tbody td span.kakogawa{ background-color:#E1E2F0; }
#c-calendar table.dates tbody td span.utage{ background-color:#E3F1E0; }

/*--------------------------
 * COMPANY PAGE
 * -----------------------*/
#c-company #contents h4{
	font-size:13px;
	font-weight:bold;
	padding-left:14px;
	background:url('/img/company/circle.gif') no-repeat 0 2px; 
	margin-bottom:5px;
	line-height:1em;
}
#c-company #greeting{
	width:590px;
	float:left;	
}
#c-company #grPhoto{
	width:259px;
	float:right;
}
#c-company #grPhoto ul{
	padding-left:7px;
}
#c-company #grPhoto ul li{
	background:url('/img/company/sqBullet.gif') no-repeat 0 6px; 
	padding-left:8px;
}

#c-company table.company{
	width:100%;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
#c-company table.company th,
#c-company table.company td{
	padding:6px;
	text-align:left;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#c-company table.company th{
	width:100px;
	font-weight:bold;
	color:#444444;
	background-color:#F0EFE1;
}



/*--------------------------
 * CONTACT PAGE
 * -----------------------*/
#c-contact dl{
	margin-bottom:20px; 
}
#c-contact dl dt{
	clear:left;
	width:103px;
	float:left;
	background:url('/img/contact/th.gif') no-repeat 0 0; 
	height:32px;
	line-height:32px;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
}
#c-contact dl dd{
	background:url('/img/contact/dots.gif') repeat-x 0 100%; 
	padding-bottom:8px;
	margin-left:113px;
	margin-bottom:12px;
}
#c-contact dl dd input{
	border:1px solid #CCCCCC;
	width:378px;
	font-size:12px;
}
#c-contact dl dd textarea{
	border:1px solid #CCCCCC;
	font-size:12px;
	width:100%;
}

#c-contact p.submit{
	margin-bottom:50px;
	padding-left:110px;
}


/*--------------------------
 * RECRUIT PAGE
 * -----------------------*/
#c-recruit table.def{
	width:100%;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
#c-recruit table.def th,
#c-recruit table.def td{
	padding:6px;
	text-align:left;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#c-recruit table.def th{
	width:100px;
	font-weight:bold;
	color:#444444;
	background-color:#F0EFE1;
}
#c-recruit table#rec1 th{
	width:120px;
}
#c-recruit ul#reclist{
	text-align:center;
}
#c-recruit ul#reclist li{
	padding-right:8px;
	display:inline;
}



/*--------------------------
 * SHOP PAGE
 * -----------------------*/
#c-shop #contents p.caption{
	margin-bottom:8px;
	text-align:center;
}
#c-shop #contents ul.photoImage{
	margin-bottom:16px;
}
#c-shop #contents ul.photoImage li{
	display:inline;
}
#c-shop #contents ul.photoList{
	margin-bottom:16px;
}
#c-shop #contents ul.photoImage li{
	width:290px;
	float:left;
	text-align:center;
}

#c-shop #contents table{
	width:100%;
	margin-bottom:20px;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;

}
#c-shop #contents table th,
#c-shop #contents table td{
	padding:9px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#c-shop #contents table th{
	text-align:center;
	font-weight:bold;
	width:90px;
	background-color:#F0EFE1;
}
#c-shop #contents table th.ttop,
#c-shop #contents table thead th{
	background-color:#957068;
}
#c-shop #contents table th.ttop{
	width:145px;
}
#c-shop #contents table.data2{
	width:100%;
}
#c-shop #contents table.data2 thead th{
	width:auto;
}

#c-shop #contents .leftbox{
	width:290px;
	float:left;
}
#c-shop #contents .leftbox p{
	margin-bottom:12px;
}
#c-shop #contents .rightbox{
	width:575px;
	float:right;
}
#c-shop #contents .rightbox iframe{
	border:1px solid #CCCCCC;
	margin-bottom:30px;
}
#c-shop #contents p#sh1{
	text-indent:-5000px;
	height:510px;
	background:url('/img/shop/shop1.jpg') no-repeat 0 0; 
	padding-bottom:30px;
}
#c-shop #contents p#sh2{
	text-indent:-5000px;
	height:433px;
	background:url('/img/shop/shop2.jpg') no-repeat 0 0; 
	padding-bottom:30px;
}
#c-shop #contents p#sh3{
	text-indent:-5000px;
	height:433px;
	background:url('/img/shop/shop3.jpg') no-repeat 0 0; 
	padding-bottom:30px;
}
#c-shop #contents p#sh4{
	text-indent:-5000px;
	height:255px;
	background:url('/img/shop/shop4.jpg') no-repeat 0 0; 
	padding-bottom:30px;
}

/*--------------------------
 * SPECIAL PAGE
 * -----------------------*/
#c-special #contents ul.sps{
	padding-left:6px;
	margin-bottom:20px
}
#c-special #contents ul.sps li{
	display:inline;
	padding-right:2px;
}
#c-special #contents h4{
	margin-bottom:14px;
}
#c-special #contents .spfuri{
	margin-bottom:25px;
	padding:0 10px 0 7px;
}
#c-special #contents .spfuri .leftbox{
	float:left;
	width:213px;
}

#c-special #contents .spfuri .rightbox{
	float:right;
	width:630px;
	padding-top:10px;
}
#c-special #contents .spfuri .rightbox h5{
	margin-bottom:14px;
}
#c-special #contents .spfuri .rightbox p{
	margin-left:12px;
}

#c-special #contents .spfuri .rightbox p a{
	background:url('/img/special/page.gif') no-repeat 0 50%;
	padding-left:14px;
}


