/*
	Design by Free CSS Templates
	http://www.freecsstemplates.org
	Released for free under a Creative Commons Attribution 2.5 License
*/

/* Basic */

*
{
	margin: 0px;
	padding: 0px;
}

body {
#	font-family: Arial, sans-serif;
	font-family: 'Times New Roman','ＭＳ Ｐゴシック',sans-serif;
	font-size: 12pt; 
	color: #616161;
	background: #fff url('images/back_ground_parts03.gif') center repeat-y; 
#	background: #fff url('images/bg.gif') center repeat; 
}

#all {
	position:relative;
	width:940px;
	margin-left:auto;
	margin-right:auto;
#	background: #fff url('images/back_ground_white.png') center repeat-y; 
	background-color: #fff;
}

a{
	color: #ba832d;
	text-decoration: none;
}
a:visited{
	color: #523508;
}
a:hover
{
	text-decoration: underline;
}

#titleheader{
	padding: 0px;
	margin: 0px;
	height: 19px;
}
#titleheader h1{
  position: absolute;
  left:6px; top: 2px;
  font-size: 12px;
  letter-spacing: -0.5px;
}
#titleheader #sitemap{
  position: absolute;
  right:6px; top: 2px;
  font-size: 12px;
  letter-spacing: -0.5px;
}

/* Header */

#header
{
  position: relative;
  background: #fff url('images/wishbell_top.jpg') bottom center no-repeat; 
  height: 456px;
  z-index:10;
  color: #846426;
}

#header h2
{
  text-align: center;
  width: 100%;
  position: relative;
  padding-top: 7px;
  padding-bottom: 5px;
  font-size: 28px;
  font-family: 'HG丸ｺﾞｼｯｸM-PRO',sans-serif;
  letter-spacing: -0.5px;
  margin-bottom: 270px;
}

#header div
{
  width:100%;
  text-align: center;
  position: relative;
  font-size: 16px;
}

#header div.com
{
  padding-top: 20px; 
  position: relative;
  font-size: 18px;
}

/* Menu */   
#menu {width: 100%; height: 60px; color: #000; z-index:20; margin-top: 5px; margin-bottom: 7px;}
#nav {margin: 0px; list-style: none; vertical-align: middle; }
#nav .weak {font-size: 0.8em;}
#nav li {float:left; height: 60px;text-align:center;}
#nav li a {display: block; width: 100px;
	   text-decoration: none;color: #000;
           line-height: 60px;}
#nav .notyet {color:#B0B8BF;font-size: 0.8em;}

#navl {width:20px;background: #fff url('images/menu/menu_left.gif') top center no-repeat; }
#navr {width:20px;background: #fff url('images/menu/menu_right.gif') top center no-repeat; }
#nav1 {width:100px;background: #fff url('images/menu/menu_0ff_01.gif') top center no-repeat; }
#nav1:hover {background: #fff url('images/menu/menu_on_01.gif') top center no-repeat; }
#nav1:hover a {color:#fff; }
#nav2 {width:100px;background: #fff url('images/menu/menu_0ff_02.gif') top center no-repeat; }
#nav2:hover {background: #fff url('images/menu/menu_on_02.gif') top center no-repeat; }
#nav2:hover a {color:#fff; }
#nav3 {width:100px;background: #fff url('images/menu/menu_0ff_03.gif') top center no-repeat; }
#nav3:hover {background: #fff url('images/menu/menu_on_03.gif') top center no-repeat; }
#nav3:hover a {color:#fff; }
#nav4 {width:100px;background: #fff url('images/menu/menu_0ff_04.gif') top center no-repeat; }
#nav4:hover {background: #fff url('images/menu/menu_on_04.gif') top center no-repeat; }
#nav4:hover a {color:#fff; }
#nav5 {width:100px;background: #fff url('images/menu/menu_0ff_05.gif') top center no-repeat; }
#nav5:hover {background: #fff url('images/menu/menu_on_05.gif') top center no-repeat; }
#nav5:hover a {color:#fff; }
#nav6 {width:100px;background: #fff url('images/menu/menu_0ff_06.gif') top center no-repeat; }
#nav6:hover {background: #fff url('images/menu/menu_on_06.gif') top center no-repeat; }
#nav6:hover a {color:#fff; }
#nav7 {width:100px;background: #fff url('images/menu/menu_0ff_07.gif') top center no-repeat; }
#nav7:hover {background: #fff url('images/menu/menu_on_07.gif') top center no-repeat; }
#nav7:hover a {color:#fff; }
#nav8 {width:100px;background: #fff url('images/menu/menu_0ff_08.gif') top center no-repeat; }
#nav8:hover {background: #fff url('images/menu/menu_on_08.gif') top center no-repeat; }
#nav8:hover a {color:#fff; }
#nav9 {width:100px;background: #fff url('images/menu/menu_0ff_09.gif') top center no-repeat; }
#nav9:hover {background: #fff url('images/menu/menu_on_09.gif') top center no-repeat; }
#nav9:hover a {color:#fff; }

/*
#nav li ul {position: absolute;	width: 326px; left: -999em; 
            font-size: 0.9em;   visibility: hidden;
            list-style: none; border: solid 1px #fff; text-align: left;}
#nav li ul li{border-top: dotted 1px #F8F8F8; 
	background: #99CC66; width: 340px;}
#nav li ul li img.icon {width:35px; border: none; vertical-align: middle; padding-right: 5px; float:left; }
#nav li ul li a {text-align: left; width: 316px; line-height: 1.1em; }
#nav li ul.short {width: 174px;} 
#nav li ul.short li{width: 172px; height:1.5em;}
#nav li ul.short li a {width:158px; margin-top: 0.2em;}
#nav li ul.long {width: 342px;} 
#nav li ul.long li{width: 342px; height:1.5em;}
#nav li ul.long li a {width:300px; margin-top: 0.2em;}
#nav li .small {font-size: 0.8em;}

#nav li:hover {color:#f0f0f0; background: #6B8E23; }
#nav li:hover ul, #nav li.sfhover ul {left: auto; z-index: 2; visibility: visible;}
*/

/* Content */

#content
{
	line-height: 1.4em;
}

#content p
{
	margin-bottom: 4px;
}

#content h2
{
	font-size: 1.2em;
	color: #009999;
	padding-top: 0.3em;
	padding-bottom: 0.1em;
}
#content h3,h4,h5,h6
{
	color: #846426;
	margin-top: 0.2em;
	margin-bottom: 0.1em;
	padding-bottom: 0.1em;
}

#content h3
{
	font-size: 1.0em;
}

#content ul
{
	margin-left: 2em;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 2em;
	list-style: square;
}
#content ul ul
{
	list-style: circle;
}

#content ol {
	margin-left: 2em;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 2em;
}

#content img {vertical-align: middle;}


#content .emphasis{ color: #009999; }

/* left Content */

#leftContent
{
	position: relative;
	float: left; 
	width: 210px;
	height: 100%;
}

/* Left Category */   
#leftcat {width: 100%; color: #000; z-index:20;}
ul#cat {
	margin: 0px;
	list-style: none;
#	font-size: 1.1em;
	vertical-align: middle; 
/*	margin-bottom: 1.5em;*/
	padding-left: 5px;
}
#cat li {float:top; width: 200px;text-align:center;}
#cat li a {display: block; width: 200px;
	   text-decoration: none;color: #000;
           line-height: 40px;}

#catt {height:51px; background: #fff url('images/cat/category_00.gif') top center no-repeat; }
#catb {height:19px; background: #fff url('images/cat/category_000.gif') top center no-repeat; }
#cat1 {background: #fff url('images/cat/category_off_01.gif') top center no-repeat; }
#cat1:hover {background: #fff url('images/cat/category_on_01.gif') top center no-repeat; }
#cat1:hover a {color:#fff; }
#cat2 {width:100px;background: #fff url('images/cat/category_off_02.gif') top center no-repeat; }
#cat2:hover {background: #fff url('images/cat/category_on_02.gif') top center no-repeat; }
#cat2:hover a {color:#fff; }
#cat3 {width:100px;background: #fff url('images/cat/category_off_03.gif') top center no-repeat; }
#cat3:hover {background: #fff url('images/cat/category_on_03.gif') top center no-repeat; }
#cat3:hover a {color:#fff; }
#cat4 {width:100px;background: #fff url('images/cat/category_off_04.gif') top center no-repeat; }
#cat4:hover {background: #fff url('images/cat/category_on_04.gif') top center no-repeat; }
#cat4:hover a {color:#fff; }
#cat5 {width:100px;background: #fff url('images/cat/category_off_05.gif') top center no-repeat; }
#cat5:hover {background: #fff url('images/cat/category_on_05.gif') top center no-repeat; }
#cat5:hover a {color:#fff; }
#cat6 {width:100px;background: #fff url('images/cat/category_off_06.gif') top center no-repeat; }
#cat6:hover {background: #fff url('images/cat/category_on_06.gif') top center no-repeat; }
#cat6:hover a {color:#fff; }
#cat7 {width:100px;background: #fff url('images/cat/category_off_07.gif') top center no-repeat; }
#cat7:hover {background: #fff url('images/cat/category_on_07.gif') top center no-repeat; }
#cat7:hover a {color:#fff; }
#cat8 {width:100px;background: #fff url('images/cat/category_off_08.gif') top center no-repeat; }
#cat8:hover {background: #fff url('images/cat/category_on_08.gif') top center no-repeat; }
#cat8:hover a {color:#fff; }
#cat9 {width:100px;background: #fff url('images/cat/category_off_09.gif') top center no-repeat; }
#cat9:hover {background: #fff url('images/cat/category_on_09.gif') top center no-repeat; }
#cat9:hover a {color:#fff; }
#cat10 {width:100px;background: #fff url('images/cat/category_off_10.gif') top center no-repeat; }
#cat10:hover {background: #fff url('images/cat/category_on_10.gif') top center no-repeat; }
#cat10:hover a {color:#fff; }


/* right Content */

#rightContent
{
	position: relative;
	float: right; 
	width: 215px;
	height: 100%;
	font-size: 0.9em;
	line-height: 1.3em;
}

#rightContent .boxed{ width:200px; }
#rightContent .boxed .title{
	vertical-align: middle;	
	background: #fff;
	padding-left: 20px;
	height:35px;
}
#rightContent #bhour{
    background: #fff url('images/hback/br_business_hours.gif') top center no-repeat;
}
#rightContent #access{
    background: #fff url('images/hback/br_map.gif') top center no-repeat;
}
#rightContent #contact{
    background: #fff url('images/hback/br_inquiry.gif') top center no-repeat;
}
#rightContent .boxed .content{
    background: #fff url('images/hback/br02.gif') top center repeat-y;
    padding: 5px 10px;
}
#rightContent .boxed .contentt{
    height:6px;
    line-height:1px;
    background: #fff url('images/hback/br01.gif') top center no-repeat;
}
#rightContent .boxed .contentb{
    height:6px;
    margin-bottom: 10px;
    background: #fff url('images/hback/br03.gif') top center no-repeat;
}
#rightContent .boxed .content *{
    padding: 0px 0px;
}


/* main Content */

#mainContent
{
	position: relative;
	float: left; 
	width: 500px;
	padding-left: 5px; 
	padding-right: 10px; 
	height: 100%;
}

#mainContent .boxed{ width:500px; }
#mainContent .boxed .title{
	vertical-align: middle;	
	background: #fff;
	padding-left: 20px;
	height:35px;
}
#mainContent #new{
    background: #fff url('images/hback/br_whatsnew.gif') top center no-repeat;
}
#mainContent #info{
    background: #fff url('images/hback/br_information.gif') top center no-repeat;
}
#mainContent #faq{
    background: #fff url('images/hback/br_qa.gif') top center no-repeat;
}
#mainContent .boxed .content{
    padding: 10px 10px;
}
#mainContent .boxed .content *{
    padding: 0px 0px;
}

#mainContent .article {border-bottom: dotted brown 1px;}
#mainContent .artdate {margin-right:10px;}
#mainContent .arttitle { color: #846426; }
#mainContent .artdesc a {font-style:oblique;font-size:smaller;}

/* main content in 2nd pages */
#main2Content
{
	position: relative;
	float: left; 
	width: 705px;
	padding-left: 5px; 
	padding-right: 10px; 
	height: 100%;
}

#main2Content .boxed{ width:705px; }
#main2Content .boxed .title{
	vertical-align: middle;	
	width:680px;
	height:40px;
	padding-left: 30px;
	background: #fff url('images/hback/br2_any.gif') top center no-repeat;
}
#main2Content .boxed .content{
    padding: 10px 10px;
}
#main2Content .boxed .content *{
    padding: 0px 0px;
}
#main2Content .boxed2 {
    margin-bottom: 15px;
}
#main2Content .boxed2 h3{
    margin-bottom: 3px;
    #border-bottom: dotted 1px #846426;
}


#main2Content #gallery {
    background: #fff url('images/hback/br2_gallery.gif') top center no-repeat;
}
#main2Content #period {
    background: #fff url('images/hback/br2_period.gif') top center no-repeat;
}
#main2Content #price {
    background: #fff url('images/hback/br2_price.gif') top center no-repeat;
}
#main2Content #inquiry {
    background: #fff url('images/hback/br2_inquiry.gif') top center no-repeat;
}
#main2Content #link {
    background: #fff url('images/hback/br2_link.gif') top center no-repeat;
}
#main2Content #aboutus {
    background: #fff url('images/hback/br2_aboutus.gif') top center no-repeat;
}
#main2Content #privacy {
    background: #fff url('images/hback/br2_privacy.gif') top center no-repeat;
}
#main2Content #sitemap {
    background: #fff url('images/hback/br2_sitemap.gif') top center no-repeat;
}

.gallery-photo {
    background: #fff url('images/gallery_w.gif') top center no-repeat;
    width:228px; /* original 174px */
    height:221px; /* original 221px */
    text-align: center;
    float:left;
    margin-bottom: 10px;
}
.gallery-photo img{
    margin-top: 24px;
    border:none;
}
.gallery-photo a img:hover{
    border:1px; 
    opacity: 0.6;
    filter: alpha(opacity=60);
}

/* Footer */

#footerline{
    width: 940px;
    height: 14px;
    background: #fff url('images/footer_line.gif') top center no-repeat;
}

#footer
{
	position: relative;
	z-index: 1;
	text-align: center;
	margin-top: 10px;
	padding-bottom: 10px;
}
#footer .refer { font-size: 0.8em; }

.clear
{
	clear: both;
}



/* add by T.Enomoto */

.subsub {margin-left: 20px; margin-top: 0px;margin-bottom: 0px;}

/* content */
#content .center { margin-left:auto; margin-right:auto; width:100%; text-align:center;}
#content .notice { color: #ff0000;}
#content .memo {font-size: smaller;}
#content .more {padding-right: 50px; text-align:right;}

img.icon {border: none; vertical-align: middle; padding-right: 5px; }

.ask ol { color: #846426; margin-left: 30px; }
.askbutton { text-align: center;}
.ask img { border: none; vertical-align: text-bottom; padding-right: 5px; }

.mail { border: solid 1px #6B8E23;}

/* ask form */

#ask td.td-item-title {text-align: left; border: none;}
#ask td.td-item-comment {text-align: left; border: none;}
#ask input.form-textline01 {width: 450px;}
#ask textarea {width: 450px;}
#ask input.form-button {width: 200px; }
#ask td.submit {text-align: center; border:none;}
#askresult { border:solid 1px; }

/* other */
#nolistheader ul{ list-style-type:none; }
