@charset "utf-8";
/*ページの全体*/
*  {
	padding: 0;
	text-align: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}


/* hide hack from Mac-IE5 \*/
* html .mybuggyelement { height: 1%; }
/* end hiding */

p {
   font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
   line-height: 1.4em; 
   font-size: 9.5pt;
}

table {
   border-collapse: collapse;
　 border:none;
}



img {
   vertical-align: text-top;
   border: none;
}


#outer  {
   width: 800px;
   background: url(../image/outerback.gif);
   background-repeat: repeat-y;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
}


#mybody  {
   width: 780px;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
   color: #333333;
   font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}


/* 注意書き（赤字） */
.p00  {
   color: #ff0000
}


/* 注意書き（赤字余白有） */
.p01  {
   margin-top: 10px;
   color: #ff0000
}


/*黄色べた太字:325px*/
.p02  {
	margin-bottom: 20px;
	background-color: #ffff99;
	padding: 10px;
	width: 265px;
	font-weight: bold;
	margin-top: 20px;
}


/*灰色枠*/
.p03  {
   margin-top: 20px;
   border: solid 1px #999999;
   padding: 10px;
   width: 240px;
}

/*黄色べた太字:390px*/
.p04  {
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #ffff99;
	padding: 10px;
	width: 335px;
}

/*オレンジ太字*/
.p05  {
   font-weight: bold;
   color: #ff6400;
}

/*回り込み*/
.p06 img {
   float: left;
   margin-right: 35px;
}

/*上余白*/
.p07 {
   margin-top: 10px;
}


.p08 {
   margin-bottom: 5px;
   background-image: url(../image/box2.gif);
   background-repeat: no-repeat;
   background-position: 0 5px;
   padding-left: 15px;
   font-weight: bold;
}

/* 中太字（赤字） */
.p09  {
	color: #ff0000;
	padding-top: 5px;
	font-size: 13px;
}

/*オレンジ上ボーダー*/
.p10 {
   border-top: solid 1px #ff6400;
   padding-top: 10px;
   margin-top: 30px;
}

/*上余白*/

.p11  {
   margin-top: 5px; 
}

/*上下余白小文字*/

.p12  {
   font-size: 8pt;
   padding-left: 5px;
   margin-bottom: 5px;
}

/*上下余白*/

.p13  {
   margin-top: 3px;
   margin-bottom: 5px;
   font-size:8pt;
}

/*青文字*/
.p14  {
   color: #000099;
}

/*下余白*/
.p15  {
   margin-bottom: 20px;
}

/*太字余白下あり*/
.p16  {
   margin-bottom: 5px;
   font-weight: bold;
}


/*オレンジ太字*/
.p17  {
   margin-top: 10px;
   padding: 5px;
   font-weight: bold;
   color: #ff6400;
}

/*オレンジ*/
.p18  {
   padding: 5px;
   background-color: #ffffcc;
}

/*緑太字*/
.p19  {
   color: #00aa2b;
   font-weight: bold;
}

.p20  {
   background-image: url(../image/arrow3.gif);
   background-repeat: no-repeat;
   background-position: 0 3px;
   padding-left: 15px;
}

.p21  {
   font-weight: bold;
   color: #ff0000;
}


/*トップへ戻るボタン*/

.link1 {
	float: right;
	padding-right: 10px;
	margin-left: 4px;
	margin-bottom: 10px;
}

/*フォーム画像ボタン送信用*/

.link11 {
   text-align: center;
   margin-left: auto;
   margin-right: auto;
   margin-top: 30px;
   margin-bottom: 30px;
}

/*ページの先頭へ戻るボタン2*/

.link2 {
	float: right;
	padding-right: 10px;
	margin-top: 30px;
	margin-bottom: 20px;
}


/*フォーム送信用*/

.link3 {
   text-align: center;
   margin-top: 10px;
}

.link3 input {
   margin-left: 20px;
   text-align: center;
}


/*リスト（余白有） */

.u01 {
   margin-top: 10px;
   margin-left: 20px;
}

.u01 li {
   margin-top: 5px;
}

/* 注意書き （赤字文章中） */

.s00  {
   color: #ff0000;
}

/* 注意書き （赤字文章中） */
.s01   {
   color: #ff0000;
}

/* 大太文字 */
.s02   {
   font-size: 17pt;
   font-weight: bold;
}

/* 大文字 */
.s03   {
   font-size: 16pt;
   font-weight: bold;
}

/* 赤文字小 */
.s04   {
   font-size: 8.5pt;
   color: #ff0000;
}

/* 赤文字小 */
.s041   {
   font-size: 8.5pt;
   color: #ff0000;
   text-align: center;
}


/* グレー文字小 */

.c01  {
   margin-top:3px;
   font-size: 8pt;
   color: #666666;
   font-weight: normal;
}

/* ヘッダー */
.header {
    float: left;
    width : 780px;
    background-image: url(../image/headerback.gif);
    background-repeat: no-repeat;
    font-weight: normal;
}

.headertext {
    font-size: 9pt;
    color: #ffffff;
    padding: 3px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    width: 250px;
}

/* ヘッダーメニュー */

#headermenu {
    width: 780px;
    height: 30px;
    background-image: url(../image/off.gif);
    background-repeat: repeat-x;
    padding-bottom: 10px;
}

#header1 {
    float: left;
    padding: 10px 0 0 5px;
}

#header2 {
    color: #ffffff;
    float: right;
    width: 360px;

}

.header101 {
    color: #ffffff;
    font-size: 20pt;
    padding-left: 110px;
}

.header101p {
    color: #ffffff;
    font-size: 13.5pt;
    font-weight:bold;
    padding-bottom: 5px;
    padding-left: 110px;
}

#header2 a {
    text-decoration: none;
    color: #ffffff;
}


.header3 {
    width: 255px;
    height: 26px;
    float: right;
    padding: 15px 5px 10px 0px;
}

.header3 li{
    float: right;
    width:122px;
    height:26px;
    margin-left: 5px;
    list-style:none;
}

.header3 a
   {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../image/linkbutton4.gif); 
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -1000em;
    text-decoration: none;
    overflow: hidden;
    }
	
.h3101 a
   {
    background-image: url(../image/linkbutton4.gif); 
}

.h3102 a
   {
    background-image: url(../image/linkbutton17.gif); 
}

.h3103 a
   {
    background-image: url(../image/linkbutton18.gif); 
}


/* レフトメニュー */
#leftmenu {
    float: left;
    width: 160px;
    margin-left: 5px;
}

.tlm1011  {
   font-size: 9pt;
   font-weight: bold;
   padding-top: 4px;
   padding-left:15px;
   padding-bottom: 5px;
   color: #666666;
   border-bottom: 1px dotted #999999;
   background-image:url(../image/button6.gif);
   background-repeat:no-repeat;
   background-position:0 8px;
   text-align:left;
}

.textsize101  {
   width: 75px;
}

.textsize102  {
   width: 100px;
}

.tlmp102  {
   margin-left: 3px
}

.tlmp1021p  {
   font-size: 8pt;
   text-align: right;
   padding: 4px 8px 4px 0px;
}

/* レフトメニュー */

.tlm301 {
    margin-top: 9px;
}

.tlm302 {
	font-size: 9pt;
}

ul.menu3 {
	text-decoration: none;

}

.menu3 li {
   font-size: 9pt;
   font-weight: normal;
   list-style: none;
   margin: 2px 0px 2px 0px;
   padding: 0px 0px 0px 7px;
   background-image: url(../image/arrow6.gif);
   background-repeat: no-repeat;
   background-position: 0 6px;
}

ul.menu3 li h2 {
   font-size: 9pt;
   font-weight: normal;
}

ul.menu3 li a {
   text-decoration: none;
}

.menu3 a:link {
   color: #ff4b4b;
}

.menu3 a:visited {
   color: #ff4b4b;
}

.menu3 a:hover {  
   color: #999999;
}


/* 営業日のご案内 */

.tlm402 {
	font-size: 7.5pt;
        border:none;
}

.tlm402 p {
	margin-top: 9px;
	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
	color: #ff4b4b;
}

.tlm402ta {
    font-size: 8pt;
	border-collapse:collapse;
	border:none;
}

.tlm402ta th {
    text-align:center;
	vertical-align: top;
	width: 40px;
	color: #ff6400;
	border: none;
	padding: 3px;
	font-size: 8pt;
}

.tlm402ta td {
	margin-bottom: 5px;
	border: none;
	padding: 3px;
	font-size: 8pt;
}


/* 注意 */

.tlm501 {
    margin-top: 10px;
}

.tlm503 {
	margin-top: 1px;
}

.tlm503 p {
	font-size: 8.5pt;
	line-height:1.2em;
}

/* フッター */

#footer {
    clear: both;
}

ul#footer101 {
    float: left;
    margin-top: 30px;
    width: 780px;
    margin-left: 12px;
    margin-right: auto;
    text-align: center;
    font-size: 7pt;
    margin-bottom: 10px;
}

#footer101 li {
    display: inline;
    font-size: 8pt;
}

.footer100li {
    font-size: 7pt;
}

.footer101li {
    padding-left: 10px;
    margin-left: 9px;
    border-left: solid 1px #666666;
    font-size: 7pt;
}

#footer101 a {
    text-decoration: none;
    color: #666666;
}

#footer101 a:link {
    color: #666666;
}

#footer101 a:visited {
    color: #666666;
}

#footer101 a:hover {  
    color: #ff4b4b;
}

#footer102 {
    clear: both;
    height: 15px;
    text-align: center;
}

address {
    color: #ffffff;
    background-color: #ff4a4a;
    width: 780px;
    text-align: center;
    font-size: 8.5pt;
    font-style: normal;
    line-height: 25px;
}


/* ご利用ガイド注文の流れ用実線ボーダー<p></p>で使用1 */

.b01 {
    padding-top: 10px;
    border-bottom: solid 3px #666666;
}
 
/* ご利用ガイド注文の流れ用二重線ボーダー<p></p>で使用2 */  

.b02 {
    padding-top: 10px;
	margin-bottom: 20px;
    border-bottom: double 4px #151786;
}


/*カート*/

.car101 {
   float: right;
   margin-left: 10px;
   width: 600px;
   background-repeat: no-repeat;
   background-image: url(../image/contenstitleback.gif);
}

.car101 input {
   text-align: center;
}

.car1011  {
   color: #000000;
   font-size: 16pt;
   font-weight: bold;
   padding-left: 20px;
   padding-top: 4px;
   margin-bottom: 10px;
}

.car102 {
   margin-left: 10px;
   margin-right: 10px;
   margin-bottom: 30px;
   margin-top: 30px;
}

.car103 {
   float: left;
   width: 580px;
   margin-bottom: 20px;
}

.car103 img {
   margin-left: 10px;
}

.car104 {
   margin-left: auto;
   margin-right: auto;
   text-align: center;
}

.carta100 {
   border: none;
   border-collapse: collapse;
   margin-bottom: 10px;
   font-size: 10pt;
   width: 580px;
   border-bottom:solid 2px #6bC329;
}

.carta100 th {
   background: #6bC329;
   padding: 5px;
   color: #ffffff;
   text-align: center;
   border:solid 2px #ffffff;
}

.cartd100 {
   padding-left: 25px;
   width: 150px;
}

.cartd101 {
   text-align:right;
   width: 60px;
}

.cartd102 {
   border-bottom: solid 1px #999999;
}

/*カートを空にするボタン用*/

.car105 {
  float: left;
  font-size: 15pt;
  font-weight: bold;
  width:300px;
  border:solid 1px #999999;
  padding: 10px;
}

input.car108 {
  float: right;
  width: 100px;
}

.car106 {
  float: left;
  width: 100px;
  margin-left: 50px;
}

.car107 {
  width: 580px;
}

.car107 img {
   float: left;
}

img.car108 {
  float: right;
}


/*メール用*/

.m02  {
	margin-bottom: 20px;
	background-color: #e0e0e0;
	padding: 10px;
	width: 400px;
	border: 1px solid #aaaaaa;
}

/*メンテナンス中*/


.me100 {
	width: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 100px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}

.metab100{
   width: 500px;
   border: 1px;
   border-collapse: collapse;
}


.metd101 {
	font: 35pt;
	text-align: center;
	padding: 60px 60px 10px 60px;
	color: #ff4a4a;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 0px;
	border-left-width: 2px;
	border-style: solid #ff4a4a;
}

.metd102 {
	text-align: center;
	padding: 10px 60px 60px 60px;
	font-size: 10pt;
	border-top-width: 0px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-style: solid #ff4a4a;
}

.metd103 {
    color: #ff4a4a;
    font-weight:bold;
    font-size: 11pt;
    text-align: center;
}

#footerm {
    clear: both;
    width: auto;
}

#footerm100 {
    clear: both;
    width: 500px;
    margin-top: 10px;
    height: 25px;
}

.copym {
    color: #ff4a4a;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 11pt;
    font-style: normal;
    padding: 15px;
    line-height: 30px;
}

/*カレンダー用*/

table.cadummy01 {
  border: none;
  margin-top: 20px;
  border-collapse: collapse;
  text-align: center;
}

.cadummy01 td {
  border: solid 1px #aaaaaa;
　text-align: center;
  font-size: 9pt;
  padding: 2px;
}

.cadummy01 td {
  border: none;
}



/*キャンペーン用*/

.cap1 {
  background-color: #ff4b4b;
  color: #ffffff;
  font-size: 13pt;
  font-weight: bold;
  padding: 3px 3px 3px 8px;
}

.cat1 {
  border: solid 1px #ff4b4b;
  margin-bottom: 15px;
  font-size: 10pt;
  padding: 6px;
}

/*ベリサイン文章用*/

.vp01 {
 font-size: 8pt;
 color: #ff4b4b;
}

/*更新履歴用*/

#tc105 dd {
 padding-top: 5px;
}

/*パンくずリスト*/
.topicPath01 {   
  margin: 0 10px 5px 15px;
  padding: 0 0 0 5px;
  width: 575px;
  float: left;
  text-decoration: none;
}   

.topicPath01 li { 
  display: inline;  
  line-height:110%;
  font-size: 8pt;   
  list-style-type:none;
  color: #666666;0
} 

.topicPath01 a:link {
  text-decoration: none;
  color: #ff4b4b;
}

.topicPath01 a:visited {
  text-decoration: none;
  color: #ff4b4b;
}

.topicPath01 a:hover {  
  text-decoration: none;
  color: #666666;
}




