@charset "utf-8";


@media print, screen and (max-width: 480px){

/*--------上記全体を囲む記述 -------*/

div.contact h2
{
display: none;

}


div.none1 h4,
div.none2 h4,
div.none3 h4,
div.aboutus h4,
div.recruit005 h4,
div.lunch h4
{
display: none;

}

div.party1 h4
{
display: none;

}

div.party2 h4
{
display: none;

}




* {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-style: normal;
	vertical-align: top;
	letter-spacing: normal;
}

.clear {
	clear: both;
}

.space {
display: none;
}


a img {
	border: none;
}

div,p {
	line-height: 1.3;
}


td {
	line-height: 1.3;
	vertical-align: top;
}

th {
	line-height: 1.3;
}

a:hover img{opacity:0.7;filter:alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";}

a {
	color: #250301;	
}

a:hover, a:link {
	color: #945217;
	text-decoration: underline;
}

/* page_top */

div.page_top {
	width: 65px;
	height: 13px;
	margin: 0 0 0 900px;
}

div.page_top a img{
	width: 65px;
	height: 13px;
	display: block;
	margin: 0;
	padding: 0;
}

.headerNavi
{
	display: none;
}

/* footer */
div#footerwrapper {
	background: url(../images/footer_bg02.png) repeat-x;
	width: 100%;
	height: 76px;	
}

div#footer {
	width: 100%;
	height: 76px;
	margin: 0 auto;
	padding: 0 0 0 0;
	/* background: url(../images/footer_bg02.png) no-repeat; */
}

div#footer p {
	width: 168px;
	height: 30px;
	text-align: center;
	margin: 10px auto 5px;
	
	
}
	
address {
	color: #694134;
	font-size: 10px;
	text-align: center;
	margin: 0 auto;
}


/* レイアウト */

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #230402;
  background-image: url(../images/bg_body.jpg);
  background-repeat: repeat-x;
}

div#wrapper {
	width: 100%;
	background: url(../images/header_bg03.png) repeat-x;
}

div#wrapper01 {
	width: 100%;
	background: url(../images/sub_bg02.png) repeat-x;
	border: 1px solid #FFF;
}


div#container {
	width: 100%;
	margin: 0 auto;
	
}

div#header {
	width: 100%;
	height: 220px;
	margin: 0 auto;
	padding-top: 0px;
	clear: both;
}

div#flash_box {
	width: 100%;
	height: 430px;
	margin: 0px auto;
	background: url(../images/flashimg01.png) no-repeat;
	display: none;
}

div#sub_box {
	background: url(../images/header_bg01.png) no-repeat;
	width: 100%;
	height: 275px;
	margin: 0 auto;
	padding: 14px 0 0 13px;
}

div#contents {
width: 100%;
	padding: 0px 0 10px;
	margin: 10px auto 0;
	background-size: 100%;
}

div.contentsbottom {
width: 100%;
	height: 51px;
	margin: 0 auto;
	
}


div#left {
	float: left;
	display: inline;
	width: 220px;
	margin-left: 10px;
}

div#center {
	float: left;
	display: inline;
	width: 100%;
	margin-left: 20px;
}

div#right {
	float: right;
	display: inline;
	width: 220px;
	margin-right: 17px;
	margin-right: 10px;
}

div#subright {
	float: right;
	display: inline;
	width: 710px;
	margin-left: 10px;
}


/* header */
div#header h1 {
  float: left;
  display: inline;
  width: 100%;
  /* height: 49px; */
  padding: 6px;
  box-sizing: border-box;
  font-size: 11px;	
}


div#header h1 a {
	background: url(../images/logo.png) no-repeat;
	width: 241px;
	height: 49px;
	text-indent: -1000em;
	display: block;
	
}

div#header div {
	float: none;
  width: 100%;
  margin: 0px auto;
  text-align: center;
}

ul#grobalmenu {
	width: 100%;
	margin: 0 auto;	
}

ul#grobalmenu li {
	float: left;
	display: inline;
	width: 194px;
	height: 102px;
	margin: 10px 5px 10px 5px;
}


ul#grobalmenu li.gm01 {
	float: left;
	display: inline;
	width: 188px;
	height: 94px;
	margin: 10px 5px 10px 5px;
}


/* left */

div.sitecategory {
	width: 220px;
	margin-bottom: 20px;
}

div.sitecategory ul {
	width: 220px;
}

div.sitecategory ul li {
	display: inline;
}

div.sitecategory ul li a, div.sitecategory ul li p{
	background: url(../images/sitemenubg.png) no-repeat;
	width: 200px;
	height: 24px;
	color: #250301;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;
	display: block;
	padding: 6px 0 0 19px;
}

ul.leftbanner {
	width: 220px;
}

ul.leftbanner li {
	width: 220px;
	padding-bottom: 5px;
}

div.mobile {
	width: 220px;
	margin: 0 auto 10px;
}

div.mobile table {
	width: 200px;
	margin: 10px auto;
}

div.mobile table td {
	color: #250301;
	font-size: 11px;
}

p.carender_text {
	font-size: 17px;
	line-height: 1.5;
	color: #412325;
}

ul.otherlink {
	width: 220px;
	margin: 0 auto 10px;
	text-align: center;	
}

ul.otherlink li {
	float: left;
	display: inline;
padding-left: 5px;
width: 100px;
}


div#article
{
  background: #C8B594;
}

div.shop {
	background: #f0e0c5;
	border: 1px solid #b3a184;
	width: 206px;
	padding: 3px 7px 7px;
	margin: 0 auto 20px;
}

div.shop table {
	width: 206px;
}

.accessbtn {
	margin: 10px 0 0;	
}

div.shop table td {
	color: #4e2727;
	font-size: 13px;
}



/* トップコンテンツ */



div#index_primages
{
display: block;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

div#index_primages img
{
	  width: 100%;
  height: auto;
  background-color: #ffffff;
  padding: 6px;
  box-sizing: border-box;
  border: 1px solid #aaaaaa;
}



div#index_pr
{
 display: none;
}


div.new {
	width: 470px;
	height: 381px;
	margin: 0 auto 20px;
	padding-bottom: 3px;
	overflow: auto;
	background: url(../images/news_bg.png) no-repeat;
	border-bottom: 1px solid #b3a184;
}

table.newbox, table.newbox01 {
	width: 453px;
	margin: 0 0 10px;
	border-bottom: 1px dotted #949594;
}

table.newbox td, table.newbox01 td {
	font-size: 11px;
}

table.newbox td img {
	padding: 10px;
}


table.newbox td.new_imgtext {
	padding: 10px 10px 10px 0;	
}

table.newbox01 td.last_text {
	padding: 0px 0 10px 10px;	
}

table.newbox01 td, table.newbox01 th {
	padding: 0 0 0 10px;	
}

table.newbox td.new_imgtext table {
	width: 326px;
}

table.newbox th, table.newbox01 th {
	font-size: 12px;
	color: #250301;
	text-align: left;
	font-weight: normal;
	padding-bottom: 5px;
}

table.newbox th a, table.newbox01 th a{
	color: #250301;
}



/* 共通サブデザイン */

h3.subtitle {
	background: url(../images/subtitle.jpg) no-repeat;
	width: 680px;
	height: 27px;
	margin: 20px auto 10px;
	color: #441b0e;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 0 0 18px;
}

h3.addinfo {
	width: 698px;
	height: 37px;
	margin: 20px auto 10px;
}


div.contactbtn {
	background: url(../images/contact.jpg) no-repeat;
	width: 322px;
	height: 56px;
	padding: 41px 0 0 309px;
	margin: 0 auto 20px;
}

p.text {
	width: 100%;
	margin: 0px auto 10px;
	padding: 10px 10px 10px;
	 box-sizing: border-box;
}


/* 店舗情報 */

table.contact01 {
	width: 450px;
	border-bottom: 1px dotted #949594;
}

table.contact01 th {
	width: 140px;
	padding: 6px 5px;
	font-size: 12px;
	color: #250301;
	font-weight: bold;
	line-height: 1.8;
	vertical-align: top;
}



table.contact01 td {
	width: 290px;
	padding: 6px 5px;
	font-size: 12px;
	line-height: 1.8;
	color: #705f42;
}


table.contact01 td span,table.contact01 td a {
	color: #f5814c;
	font-weight: bold;
}


table.contact01 td table {
	width: 150px;
}

div.shopinfo {
	width: 698px;
	background: url(../images/shopimage00.png) no-repeat;
	margin: 0 auto 20px;
}

table.shopinfo {
	width: 685px;
	margin: 0 auto 20px;
}

table.shopinfo th img {
	padding: 2px;
	border: 1px solid #cec4b1;
}

ul.shopbtn {
	width: 660px;
	margin: 0 auto 10px;	
}

ul.shopbtn li,ul.shopbtn01 li,ul.shopbtn02 li {
	float: left;
	display: inline;
	margin: 0 0 10px 2px;
}

ul.shopbtn01 {
	width: 390px;
	margin: 0 auto 10px;	
}

ul.shopbtn02 {
	width: 520px;
	margin: 0 auto 10px;	
}

table.shopimages {
	width: 680px;
	margin: 0 auto 30px;	
}

table.shopimages td img {
	padding: 2px;
	border: 1px solid #cec4b1;	
}

div.mapbox {
	width: 682px;
	margin: 0 auto 30px;	
}

/* お問い合わせ */

table.contact {
	width: 650px;
}

table.contact th {
	width: 160px;
	border-bottom: 1px dotted #949594;
	padding: 6px 5px;
	font-size: 11px;
	color: #000;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: top;
}


table.contact td {
	width: 470px;
	border-bottom: 1px dotted #949594;
	padding: 6px 5px;
	font-size: 11px;
	line-height: 1.5;
	color: #000;
}

div.point {
	font-size: 11px;
	line-height: 1.5;
	color: #333;
}


.hiss {
	color: #ff0000;
	font-size:11px;
}

.err {
	color: red;
	font-size:11px;
}
	

.align-c {
	text-align: center;
}



.input-s {
	width: 200px;
	font-size:11px;
}

.input-m {
	width: 200px;
	font-size:11px;
}

.input-l {
	width: 280px;
	font-size:11px;
}

.input-2 {
	width: 150px;
	font-size:11px;
	color: #333;
}

.point {
	color: #fff;
	font-size:11px;
}

.inp4 {
	width: 80px;
	font-size:11px;
}

.inp2 {
	width: 40px;
	font-size:11px;
}

.submit_btn {
	border:0;
	color:#FF0000;
	text-align:center;
	padding: 10px 0 0;
}

.contact_text {
	width: 650px;
	margin: 0 auto 30px;
	line-height: 1.8;
}

/* 取扱い商品 */

div.products_img {
	width: 170px;
	float: left;
	display: inline;
	margin: 0 0px 20px 5px;
}

div.products_img table {
	width: 170px;
}

div.products_img table th {
	padding: 2px;
	border: 1px solid #cec4b1;
}

div.products_img table td,div.products_img table td{
	background: url(../images/producticon.jpg) no-repeat 5px 5px  #c7b59d;
	padding: 5px 3px 5px 20px;
}

div.products_img table.addbtn {
	margin-top: 10px;	
}


div.products_img table td,div.products_img table td a{
	font-weight: bold;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}

table.products {
	width: 682px;
	margin: 20px auto 30px;
}


table.products table {
	width: 400px;
}

table.products table td {
	padding-left: 15px;
}

table.products table th.add_title02 {
	background: url(../images/adddetailtitle.jpg) no-repeat;
	width: 400px;
	height: 25px;
	color: #FFF;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

table.products table th.add_title02 h3 {
	padding: 5px 0 0 20px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
}


div.products_bg {
	width: 380px;
	padding: 10px;
	background: #f8f0e3;
}


/* menu&price */

div.menu_box {
	width: 700px;
	border: 1px solid #dbdbdb;
	border-bottom: none;
	margin: 10px auto 20px;
	padding-top: 10px;
}

table.menulist {
	width: 670px;
	border-bottom: 1px dotted #6f706f;
	margin:0 auto 5px;
}

table.menulist01 {
	width: 412px;
	border-bottom: 1px dotted #6f706f;
	margin:0 auto 5px;
}

table.menumini {
	width: 670px;
	margin: 20px auto;
}

table.menumini td img {
	padding: 2px;
	border: 1px solid #cec4b1;
}

table.menulist th {
	width: 590px;
	text-align: left;
	color: #441b0e;
	font-weight: bold;
	font-size: 12px;
	padding-left: 5px;
}

table.menulist01 th {
	width: 320px;
	text-align: left;
	color: #441b0e;
	font-weight: bold;
	font-size: 12px;
	padding-left: 5px;
}

table.menulist td,table.menulist01 td {
	color: #441b0e;
	font-size: 12px;
	padding-right: 5px;
}

table.menulist td.menudetail,table.menulist01 td.menudetail {
	color: #9a7b47;
	padding-left: 5px;
	padding-bottom: 5px;
}

.nonedetail {
	padding-bottom: 5px;	
}

div.menuatention {
	background: url(../images/menu_bg.jpg) no-repeat;
	width: 351px;
	height: 43px;
	margin: 20px auto;
	padding: 10px 8px;
	color: #441b0e;
	line-height: 1.8;
}

/* concept */

table.concept_box {
	width: 685px;
	margin: 0 auto 10px;
	border-bottom: 1px dotted #6f706f;
}

table.concept_box table th img {
	padding: 2px;
	border: 1px solid #cec4b1;
}

table.concept_box table.conceptdetail {
	width: 645px;
	margin: 0 auto 20px;
	color: #441b0e;
	line-height: 1.8;
}

.conceptbtn {
	margin: 10px auto;	
}

h4.concept_subtitle {
	background: url(../images/point.png) no-repeat;
	width: 382px;
	height: 25px;
	font-size: 15px;
	color: #69573a;
	font-weight: bold;
	padding: 31px 0 0 20px;
}

table.concept_box h5 {
	margin: 20px 20px 5px;
}

table.concept_box table.conceptlink {
	margin: 0px 20px 5px;
	width: 280px;
}

/* head spa */

div.headspa_text {
	background: url(../images/heaspa_img00.png) no-repeat;
	width: 690px;
	margin: 10px auto 20px;
}

div.headspa_text p{
	width: 670px;
	margin: 0 auto;
	padding: 20px 10px 0;
	line-height: 1.8;
}

div.headspa_text p img{
	padding: 2px;
	border: 1px solid #cec4b1;
}

div.headspa_box {
	width: 670px;
	padding: 8px;
	border: 2px solid #d4c8b4;
	margin: 0 auto 20px;
	background: #FFF;
}

table.headspa01 {
	width: 660px;
	margin: 10px auto 10px;
	border-bottom: 1px dotted #6f706f;	
}

table.headtype {
	width: 200px;
}

table.headtype th{
	background: #e8e5e0;
	border: 1px solid #94846b;
	padding: 2px;
	text-align: center;
	color: #441b0e;
	font-size: 12px;
	font-weight: normal;
	
}

h4.headtypetitle {
	width:194px;
	padding: 3px 0;
	margin-bottom: 5px;
	font-size: 15px;
	color: #FFF;
	font-weight: bold;
	background: #94846b;
}

table.headtype td {
	text-align: center;
}

table.headtype th.headtextpadding {
	padding: 10px 2px;
	
}

h5.hspatyped {
	background: url(../images/headspa_subtitlebg.jpg) no-repeat;
	width: 606px;
	height: 24px;
	color: #94846b;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0 0 20px;
	margin: 0 auto;
}

h5.hspatyped span{
	font-weight: normal;
}


table.headetylebox {
	width: 626px;
	margin: 10px auto;
}

table.headetylebox td {
	color: #230402;
}

h4.headspaproducts {
	width: 659px;
	height: 47px;
	margin: 0 auto 5px;
}

p.headspaproductstext {
	text-align: center;
	width: 690px;
	margin: 0 auto 20px;
	
}

div.hspaproductsbox {
	background: #FFF;
	width: 214px;
	border: 1px solid #b5b28a;
	padding: 2px;
	float: left;
	display: inline;
	margin: 0 0 20px 15px;
}

div.hspaproductsbox h5 {
	background: #e6e2ae;
	color: #797654;
	width: 214px;
	padding: 3px 0;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

table.hspaptext {
	border-bottom: 1px dotted #6f706f;
	margin-bottom: 5px;
	width: 214px;
}

table.hspaptext th {
	width: 15px;
}

table.hspaptext td {
	padding-bottom: 5px;
}


/* Treatment */

h3.title {
	width: 700px;
	margin: 10px auto;
	
}

div.treatment_text {
	background: url(../images/treatment_img00.png) no-repeat;
	width: 690px;
	height: 200px;
	margin: 10px auto 20px;	
}

div.treatment_text p{
	width: 670px;
	margin: 0 auto;
	padding: 20px 10px 0;
	line-height: 1.8;
}

table.headspa02 {
	width: 660px;
	margin: 10px auto 10px;
}

h3.treatment_text02 {
	margin-left: 30px;	
}

div.hspaproductsbox01 {
	background: #FFF;
	width: 325px;
	border: 1px solid #b5b28a;
	padding: 2px;
	float: left;
	display: inline;
	margin: 0 0 20px 15px;
}

div.hspaproductsbox01 h4 {
	background: #e6e2ae;
	color: #797654;
	width: 325px;
	padding: 3px 0;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

table.hspaptext01 {
	width: 180px;
	margin: 10px;
}

table.hspaptext01 th {
	padding: 0 0 5px 0;
	text-align: left;
	border-bottom: 1px dotted #6f706f;
}

table.hspaptext01 td {
	padding: 5px;
}

div.treatment_box {
	width: 670px;
	padding: 8px;
	border: 2px solid #d4c8b4;
	margin: 0 auto 20px;
	background: #f2f1f0;
}

div.treatment_box h5 {
	background: url(../images/treatment_point.jpg) no-repeat 0 0;
	font-size: 18px;
	height: 36px;
	color: #9f8d73;
	font-weight: bold;
	padding: 12px 0 8px 60px;
}

table.tpoint {
	width: 606px;
	margin: 0 0 10px 60px;
}

table.tpoint th {
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 10px;
}

div.treatment_type {
	border: 2px dotted #9f8d73;
	width: 670px;
	padding: 10px;
	margin: 0 auto 20px;
	background: #FFF;
	position: relative;
	top: 0;
}

div.start {
	background: url(../images/start.jpg) no-repeat;
	width: 351px;
	height: 80px;
	padding: 24px 0 0 0;
	margin: 0 auto;
}

table.start_text {
	width: 278px;
	margin: 0px 0 0 70px;	
}

table.start_text th {
	font-size: 15px;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}

div.yajirusyhi {
	width: 64px;
	height: 42px;
	position: absolute;
	top: 15px;
	left: 610px;	
}

table.middletype {
	width: 660px;
	margin: 0 auto;	
}


table.middletype td {
	background: url(../images/step01.jpg) no-repeat;
	width: 301px;
	height: 94px;
	padding: 10px 10px 0 10px;
}

table.middletype td table {
	width: 301px;
	height: 94px;
	padding: 0;
}

table.middletype td table th {
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	width: 200px;
	padding: 10px 0 0 0;
}

table.middletype td table td {
	width: 100px;
	background: none;
	padding: 0;
}

table.treatmenttype {
	width: 660px;
	margin: 20px auto;	
}

div.typea {
	width: 321px;
	border: 1px solid #72b054;
	padding: 1px;	
}

div.typeb {
	width: 321px;
	border: 1px solid #d38181;
	padding: 1px;	
}

div.typec {
	width: 321px;
	border: 1px solid #6abfa6;
	padding: 1px;	
}

div.typed {
	width: 321px;
	border: 1px solid #bf994f;
	padding: 1px;	
}

div.typea h4 {
	background: url(../images/typetitlea.jpg) no-repeat;
	width: 221px;
	height: 44px;
	color:#FFF;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0 100px;
	margin-bottom: 5px;
}

div.typeb h4 {
	background: url(../images/typetitleb.jpg) no-repeat;
	width: 221px;
	height: 44px;
	color:#FFF;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0 100px;
	margin-bottom: 5px;
}

div.typec h4 {
	background: url(../images/typetitlec.jpg) no-repeat;
	width: 221px;
	height: 44px;
	color:#FFF;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0 100px;
	margin-bottom: 5px;
}

div.typed h4 {
	background: url(../images/typetitled.jpg) no-repeat;
	width: 221px;
	height: 44px;
	color:#FFF;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0 100px;
	margin-bottom: 5px;
}

div.typea table,div.typeb table,div.typec table,div.typed table {
	width: 315px;
	margin: 0 auto 5px;
}

div.typea table td,div.typeb table td,div.typec table td,div.typed table td {
	width: 315px;
	border-bottom: 1px dotted #6f706f;
	padding-bottom: 5px;
}

div.typea table th,div.typeb table th,div.typec table th,div.typed table th {
	text-align: left;
	padding-top: 5px;
	font-weight: normal;
}

.treatmentbtn {
	width: 278px;
	margin: 5px 0 5px 16px;	
}






/* blog */
div.sitecategory01 {
	width: 220px;
	margin: 20px 0;
}

div.sitecategory01 ul {
	width: 220px;
}

div.sitecategory01 ul li {
	display: inline;
}

div.sitecategory01 ul li a, div.sitebcategory01 ul li p{
	background: url(../images/blog_icon.png) no-repeat 0px 10px;
	width: 205px;
	color: #250301;
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	display: block;
	padding: 8px 0 8px 15px;
	border-bottom: 1px dotted #6f706f;
}


div.blog_conents {
	width: 685px;
	margin: 0 auto 30px;
	padding-bottom: 10px;
	background: url(../images/blog_line.jpg) repeat-x bottom;
}

.carender_img {
	width: 216px;
	margin: 0 auto;	
}

p.page {
	width: 605px;
	text-align: center;
	margin: 30px auto;
}

p.page a{
	color: #afa88d;
}


h3.blog_title {
	border-bottom: 1px solid #6f4a0b;
	width:685px;
	font-weight: bold;
	color: #441b0e;
	font-size: 14px;
	line-height: 1.3;
	margin: 20px auto 10px;
	padding: 5px 0 5px 5px;
}

h3.blog_title span {
	font-weight: normal;
	font-size: 9px;
	color: #9f7037;
	padding: 0px;
}

div.blog_conents div.text {
	width: 665px;
	padding: 10px;
	margin: 0 auto 3px;
	border-bottom: 1px dotted #6f706f;
	color: #4e2727;
}

div.blog_conents div.text table {
	width: 665px;
	margin-bottom: 10px;
}

div.blog_conents div.text a{
	color: #9f7037;
}

div.blog_footer {
	width: 685px;
	padding: 0px 5px 0px 0;
	color: #9f7037;
	text-align: right;
	background: none;
	font-size: 10px;
	margin: 0 auto 20px;
}

table.calender {
width: 210px;
margin: 0 auto;
}

table.calender th {
width: 30px;
margin: 0 auto;
font-weight: normal;
}

table.calender td {
width: 30px;
text-align: center;
}


table.calender th.sun {
color: #F00;
}

table.calender th.sat {
color: #00F;
}

.cell1,.cell8,.cell15,.cell22,.cell29,.cell36,.cell43 {
color: #F00;
}

.cell7,.cell14,.cell21,.cell28,.cell35,.cell42 {
color: #00F;
}

.pTop01 {
  background-image: none;
  width: 100%;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 50px;
  padding-left: 20px;
  min-height: 343px;
  display: inline-block;
  line-height: 18px;
  background-size: 60%;
  box-sizing: border-box;
  }


h2#pagetitle {
	background: url(../images/titlebg.png) no-repeat;
	width: 100%;
	height: 27px;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	padding: 10px 0 0 0;
	color: #250301;
}

div#main img
{
	width: 100%;
height: auto;
}


.h2Top01 {
  background-image: url(../images/top_title01.png);
  background-repeat: no-repeat;
  background-position: left top;
  height: 42px;
  width: 100%;
  font-size: 120%;
  color: #242424;
  font-family: "Comic Sans MS", cursive;
  font-weight: bold;
}

.h2Top01 span,
.h2Top02 span
{
 text-indent: -9999px;
  display: block;
}


.h2Top02 {
  background-image: url(../images/top_title02.png);
  background-repeat: no-repeat;
  background-position: left top;
  height: 43px;
  width: 100%;
  clear: both;
}

dl.index_news {
float: left;
  width: 100%;
  height: 230px;
  margin: 10px 0px 0px 0px;
  padding: 20px 20px 10px;
  line-height: 1.5em;
  overflow: hidden;
  background-color: #999080;
  color: #ffffff;
  box-sizing: border-box;
}





.tableTop01 {
  float: none;
  background-image: url(../images/bg_top_menuM.jpg);
  background-repeat: repeat-y;
  background-position: left bottom;
  width: 226px !important;
  margin: 0px auto;
 }

.tableTop01 tr .tdTop02 {
  height: 40px;
  background-image: url(../images/bg_top_menuT.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}

.tableTop01 tr td {
  padding-left: 12px;
  padding-right: 15px;
  vertical-align: top;
  padding-top: 5px;
}

.alignR {
  text-align: right;
}

.tableTop01 tr .tdTop03 {
  background-image: url(../images/bg_top_menu01.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  height: 71px;
  vertical-align: middle;
}

.tableTop01 tr .tdTop04 {
  background-image: url(../images/bg_top_menu02.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  vertical-align: middle;
  height: 71px;
}


.tableTop01 tr .tdTop05 {
  background-image: url(../images/bg_top_menu03.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  vertical-align: middle;
  height: 71px;
}


.sidebar
{
	width: 100%;
  text-align: center;
  background: #F6F4F4;
  border-top: #999999 solid 1px;
  margin: 20px 0px 0px;
}

ul.leftNavi01
{
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  display: inline-block;
}


ul.leftNavi01 li
{
loat: left;
  position: relative;
  display: inline-block;
  margin: 0px 10px 6px 0px;
  padding: 12px 0px;
  background: #CEC79B;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  width: 100%;
  box-sizing: border-box;
}

ul.leftNavi01 li.bgNone
{
  background: none;
}

ul.leftNavi01 li a
{
	  text-decoration: none;
	display: block;
}

div#list_product
{
	display: none;

}

div#footer_wrap {
  width: 100%;
  margin: 0px auto 0px;
  padding: 10px 0px 20px;
  clear: both;
  clear: both;
  background-image: url(../images/bg_footer.jpg);
  background-repeat: repeat-x;
  background-position: left top;
  height: 251px;
}

div#footer ul {
  list-style-type: none;
  padding: 12px 10px;
  width: 100%;
  box-sizing: border-box;
  display: inline-block;
}

div#footer ul li {
  float: right;
}

div#flash
{
display: none;
}

table,
table.table07,
table.tablePolicy01
{
  width: 100% !important;
  margin: 0px auto;
}

table.table07{
  width: 150px !important;
  margin: 0px auto;
}


table.table07 td {
  line-height: 1.3;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box;
  padding: 0px 0px;
  display: block;
}

table.table01 img
{
	  width: 100% !important;
height: auto;
}

div#article h3, h3.marginT10L20 {
background-image: url(../images/bg_h3.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  height: 36px;
  width: 100%;
  font-weight: bold;
  color: #EBEBEB;
  font-size: 90%;
  padding-top: 5px;
  padding-left: 14px;
  box-sizing: border-box;
    margin: 20px 0px 0px;
}



td.padding10
{
	width: 50%;
}



td.tdMenu03
{
	  text-align: center;

}


td.tdMenu03 img
{
	margin: 10px auto !important;
  width: 80% !important;
}


table.contact
{
  width: 90% !important;
	margin: 10px auto !important;
}


table.deco
{
	width: 700px;
	margin: 10px auto;
	border-top: #d0ad6b 1px solid;
}

table.borderdeco
{
	border: #d0ad6b 1px solid;
}



table.contact
{
	width: 100%;
	margin: 10px auto;
	border-top: #d0ad6b 1px solid;
}

table.contact
{
}

table.contact th
{
	width: 130px;
	padding: 10px;
	border-bottom: #d0ad6b 1px solid;
}

table.contacto td
{
	padding: 10px;
	border-bottom: #d0ad6b 1px solid;
}

table.contact td.dotted
{
	border-bottom: #d0ad6b 1px dotted;
}


table.contact td input
{
	margin: 0px 5px;
}

table.contact td input.name
{
	float: left;
	width: 100px;
}

table.contact td form
{
	float: left;
}


td.tdInfo07
{
	  display: table-cell;
  width: 33%;
  padding: 5px;
  box-sizing: border-box;
}

div.aboutus iframe
{
  width: 90% !important;
  margin: 10px auto !important;
  display: block;
  height: 200px;}



div.menu
{
display: inline-block;
  padding: 10px 10px 0px;
  box-sizing: border-box;
  width: 100%;
}


div.menu a img
{
  width: 50% !important;
  float: left;
}


/*-------- 下記全体を囲む記述 -------*/

}
