
BODY {
	text-align: left; 
    font: 14px/1.4 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    color:#222222;
	background: url(image/back03.gif) repeat-x top ;
	margin: 0px auto; 
}


A:link {
	 color: #000099; TEXT-DECORATION: none
;}

A:hover {
	color: #ff0000; TEXT-DECORATION: none
;}


#header {
	width: 900px; 
	padding: 0px; 
}

#header h1 {
	width: 895px; 
	text-align: left; 
    padding: 2px 0px 2px 5px;
	margin: 0 auto;
    font-size: 13px;
    font-weight: normal;
	color: #ffffff;
	background: url(image/back011.gif) repeat-x top left;
}


#main h2 {
width: 610px; 
line-height: 38px;
font-size: 22px;
font-weight: bold;
background: url(image/title/h2-2.gif) no-repeat ;
padding: 2px 10px 0px 30px;
margin-top: 20px;
color: #FF9200;
}


#main h3{
width: 610px; 
line-height: 28px;
margin-bottom: 10px;
padding: 6px 10px 10px 20px;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.1em;
color: #ffffff;
background: url(image/title/h3-back.gif) no-repeat;
}




#main h4 {
width: 610px; 
line-height: 24px;
font-size: 18px;
font-weight: bold;
background: url(image/title/h4-02.gif) no-repeat ;
padding: 2px 10px 0px 20px;
margin-top: 6px;
color: #FF9200;
}



/*************
/* 全体
*************/

#container {
    margin: 0 auto;
	border-left: none; 
	border-right: none; 
	padding: 0px;  
	background-color: #ffffff; 
	width: 900px; 
}


	/** contents **/
	
#contents {
	background-color: #fff; 
	margin: 0px; 
	padding-TOP: 10px 0px 0px 0px ; ; 
	width: 900px; 

}


#left {
	text-align: left; 
	margin-left: 0px;
	margin-right: 0px;
    padding: 14px 0px 0px 10px;
	width: 230px; 
	float : left ; 
	
}

#main {
    float: right;
    width: 620px;
    padding: 10px 20px 0px 20px;
	TEXT-ALIGN: left; 
    display: inline;
    font-size: 17px;
	line-height: 1.6;
}

/*************
/* ナビゲーション
*************/

#nav {
	width: 900px; 
	margin-top: 0px;
	margin-bottom: 5px; 
	padding: 0;
	height:31px;
	background: url(image/navi/navi_00.gif);
}

#nav ul {
    list-style: none;
	margin:0;
    padding: 0 0 0 0px;
    font-size: 9px;
	
}

#nav ul li {
    float: left;
    height: 31px;
}

#nav ul li a {
    display: block;
    height: 31px;
}



#nav ul li.nav_01 a {
    background: url('image/navi/navi_01.gif') no-repeat left top;
    text-indent: -8860px;
    width: 129px
}

#nav ul li.nav_02 a {
    background: url('image/navi/navi_02.gif') no-repeat left top;
    text-indent: -8860px;
    width: 128px
}

#nav ul li.nav_03 a {
    background: url('image/navi/navi_03.gif') no-repeat left top;
    text-indent: -8860px;
    width: 129px
}

#nav ul li.nav_04 a {
    background: url('image/navi/navi_04.gif') no-repeat left top;
    text-indent: -8860px;
    width: 128px
}

#nav ul li.nav_05 a {
    background: url('image/navi/navi_05.gif') no-repeat left top;
    text-indent: -8860px;
    width: 129px
}

#nav ul li.nav_06 a {
    background: url('image/navi/navi_06.gif') no-repeat left top;
    text-indent: -8860px;
    width: 128px
}

#nav ul li.nav_07 a {
    background: url('image/navi/navi_07.gif') no-repeat left top;
    text-indent: -8860px;
    width: 129px
}



#nav ul li a:hover {
    background-position: 0 -31px;}
	
	
	/* MENU */

div.menu01 {
    width : 210px ;
    float : center ;
}
a.menu01 {
    display : block ;
    text-decoration : none ;
    height : 18px ;
    width : 198px ;
    margin :  2px 0px 2px 0px ;
    padding : 2px 2px 2px 10px ;
    border-style : none ;
    border-width : 0px ;
    background-color : #FFFFFF ;
    color : #00AF64;
    font-family : 'ＭＳ Ｐゴシック','Osaka',sans-serif ;
    font-size : 11pt ;
    text-align : left 
}
a.menu01:hover {
    border-color : #FFFFFF ;
    background-color : #3BCE8D ;
    color : #ffffff ;
}
a.menu02 {
    display : block ;
    text-decoration : none ;
    height : 18px ;
    width : 198px ;
    margin :  2px 0px 2px 0px ;
    padding : 2px 2px 2px 10px ;
    border-style : none ;
    border-width : 0px ;
    background-color : #FFFFFF ;
    color : #00AF64 ;
    font-family : 'ＭＳ Ｐゴシック','Osaka',sans-serif ;
    font-size : 11pt ;
	font-weight: bold;
    text-align : left ;
}
a.menu02:hover {
    border-color : #FFFFFF ;
    background-color : #3BCE8D ;
    color : #ffffff ;
}

	

	

/*************
/* イメージ
*************/


img { 
    border: 0; 
} 

.image-center {
	TEXT-ALIGN: center; 
	MARGIN: 0px ; 
	DISPLAY: block
}


.image-right {
	MARGIN: 0px 0px 0px 0px; FLOAT: right
}

/* 画像を右に回りこみ */
#main p.withImage{
width: 610px;
margin: 20px 0 0px 10px;
padding: 5px 0;
}

#main p.withImage img{
float: right;
margin-left: .5em;
}

/* 画像を左に回りこみ */
#main p.withImage-l{
width: 610px;
margin: 20px 0 10px 0px;
padding:  0;
}

#main p.withImage-l img{
float: left;
margin-right: .8em;
}


/*************
/* フッター
*************/
#footer{
clear:both;
padding: 10px 0 10px 40px;
BACKGROUND-COLOR: #fff; 
font-size: 14px;

}


#footer .box ul li{
	background:url(image/list2.gif) no-repeat 0 0.2em;
	list-style:none;
	padding-left:1.0em;
	
}

/* フッター共通 */
.box{
float: left;
width: 200px;
margin: 10px 10px 10px 0;
line-height: 1.4;
}

.box_img{
padding: 0px 0px 10px 0px;
}

.last{margin-right:0;}


/* トップへ戻る */
.f_navi{
   padding: 0px 10px 0px 0px;
   text-align:right;
}


/* アドレス */

#address{
padding: 4px 0 3px;
text-align: center;
font-style:normal;
font-size: 12px;
clear:both;
display:block;
background-color: #2ACB84; 
color: #ffffff; 
}

/*************
/* テーブル
*************/

/* table layout01 */


table.table01 {
    width : 610px ;
	margin-left: auto;
    margin-right: auto;
}




/* table layout03 */


table.table03 {
    width : 600px ;
	margin-left: auto;
    margin-right: auto;
}

td.table03 {
	border-style : none none dotted none;
	border-width : 2px;
	border-color : #2ACB84;
	margin-left: 10px;
　　padding: 8px 0px 8px 0px;
	text-align: left; 
	background-color : #ffffff ; 
}

td.table03b {
	border-style : dotted none dotted none;
	border-width : 2px;
	border-color : #2ACB84;
	margin-left: 10px;
　　padding: 8px 4px 8px 10px;
	text-align: left; 
	background-color : #ffffff ; 
}



caption.table03 {
    font-size : 12pt ;
    font-weight : bolder ;
    color : #FFFFFF ;
    text-align : left ;
    background-color : #2ACB84 ;
    padding : 4px ;
}


/* table qa */


table.qa {
    width : 600px ;
	margin-left: auto;
    margin-right: auto;
}

td.qa {
	border-style : none none dotted none;
	border-width : 2px;
    border-color : #FF9200 ;
    font-size : 12pt ;
    line-height:1.6em;
    color : #333333 ;
    background-color : #FFFFFF ;
	text-align : left ;
    padding : 0px 8px 0px 8px ;
}


caption.qa {
    font-size : 12pt ;
    font-weight : bolder ;
	line-height:1.2em;
    color : #FF9200 ;
    text-align : left ;
    background-color : #FFFFFF ;
    padding : 0px 8px 0px 8px ;
}

caption.qa02 {
    font-size : 12pt ;
    font-weight : bolder ;
	line-height:1.2em;
    color : #ffffff ;
    text-align : left ;
    background-color : #FF9200 ;
    padding : 6px 8px 3px 8px ;
}

/* table shop */


table.shop {
    width : 610px ;
	margin-left: auto;
    margin-right: auto;
}

td.shop {
	border-style : none none dotted none;
	border-width : 2px;
	border-color : #FFA15B;
	margin-left: 10px;
　　padding: 8px 4px 8px 10px;
	text-align: left; 
	background-color : #ffffff ; 
}



caption.shop {
    font-size : 12pt ;
    font-weight : bolder ;
    color : #FFFFFF ;
    text-align : left ;
    background-color : #FFA15B ;
    padding : 4px ;
}

/* table layout blog */


table.blog {
    width : 190px ;
    border-collapse : collapse ;
    border-style : none ;
    border-width : 0px ;
    border-color : #FFFFFF ;
}

td.blog {
    border-style : none ;
    border-width : 0px ;
    border-color : #FFFFFF ;
    font-size : 8pt ;
    line-height:1.4em;
    color : #333333 ;
    background-image : url(images/left-blog_02.jpg); 
	text-align : left ;
    padding :2px 6px 2px 10px ;
}
caption.blog {
    border-style : none ;
    border-width : 0px ;
    border-color : #FFFFFF ;
    font-size : 10pt ;
    line-height:1.6em;
    color : #333333 ;
    background-image : url(image/line.gif); 
	text-align : left ;
    padding :0px 15px 0px 15px ;
}




/*************
/* リスト
*************/

.ul-top
{
   list-style-type: disc;
   padding: 15px 15px 15px 20px;
   font-size : 18px ;
   font-weight : bolder ;
   color : #FF9200 ;
   line-height:2.0em;
}

.ul-top A:link {
	 color: #FF9200; TEXT-DECORATION: none
;}

.ul-top A:hover {
	color: #ff0000; TEXT-DECORATION: none
;}

.ul-bu
{
   list-style-image: url(image/list03.gif);
   padding: 15px 15px 15px 20px;
   line-height:1.6em;
}

.ul-kansou
{
   list-style-image: url(image/list03.gif);
   padding: 15px 15px 15px 20px;
   line-height:2.0em;
}

.ul-bu-bu
{
   list-style-image: url(image/list03.gif);
   padding: 15px 15px 15px 20px;
   font-size : 18px ;
   color : #EC6C01 ;
   line-height:1.6em;
}

.ul-de {
   list-style-type: decimal;
   padding: 15px 15px 15px 20px;
   line-height:1.6em;
}

.ul-disc {
   list-style-type: disc;
   padding: 0px 15px 0px 20px;
   color : #00AF64 ;
   line-height:1.8em;
}

.ul-disc02 {
   list-style-type: disc;
   padding: 15px 15px 15px 20px;
   line-height:1.6em;
}


.ul-disc03 {
   list-style-type: disc;
   padding: 0px 15px 0px 20px;
   color : #EC6C01 ;
　 font-weight: bold;
   line-height:1.8em;
}

.ul-smap {
   list-style-type: disc;
   padding: 4px 10px 4px 30px;
   color : #00AF64 ;
   line-height:2.6em;
}

/*************
/* その他
*************/

/* コメント枠 */

.waku-come{
/*font-family:"Meiryo UI";*/
clear:both;
width:600px;
margin-top:0px;
margin-left:5px;
padding:0 0 0 10px;
line-height:22px;
　　border-radius: 6px;         /* CSS3 */
   -moz-border-radius: 6px;    /* Firefox */
   -webkit-border-radius: 6px; /* Safari,Chrome */

border: 1px #99DFC1 solid;     /* 枠線の装飾 */
background-color: #ffffff;   /* 背景色 */
font-size:15px;

}

/* QAページのトップに戻る */

.pagetop {
   font-size : 12px ;
   text-align : right ;
}




.f-bol {
	font-weight : bolder ;
	text-align: left;

}

.f-line {
	text-align: left;
	text-decoration: underline;
}


.f-or-bol {
	text-align: left;
	font-weight: bold;
	color : #EC6C01 ;
}

.f-gr-bol {
	text-align: left;
	font-weight: bold;
	color : #588903 ;
}

.f-r {
	text-align: left;
	color : #ff0000 ;
}

.f-90 {
font-size: 90%;
 }

.f-80 {
font-size: 80%;
 }
 
 .photo{
	padding:10px;
	background-color:#ffffff;
}