@charset "shift_jis";

body{
	padding-top:50px;
	background-image: url("images/body_background*.gif");
	background-repeat: repeat-x;
	background-color:#eeeeee;
	color: #333333;
	font-family: ヒラギノ角ゴ Pro W6, Osaka, ＭＳ Ｐゴシック;
	font-size: 12px;
	}
	
P	{
	line-height:1.5em;
	}
	
hr	{
	border:solid #CFCFCF;
	border-width:1px 0 0 0;
	height:1px;/* for IE6 */
	clear:both;/* for IE6 */
	margin-top:10px;
	}
	
.main_box
	{
	width:765px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	}
	
h1	{
	margin-bottom:0;
	}
h1 a {
	display:block;
	width:155px; /* タイトル部の横幅 */
	height:80px; /* タイトルの高さ */
	background:url(images/body_title.gif);
	background-repeat:no-repeat; /* リピートさせない場合 */
	}
h1 span { display:none; }

h3:before {
	content: url(images/icon_checkbox.gif);
	}
h3	{

	font-size:110%;
	}
	
P.h1	{
	margin-top:0;
	line-height:1.2em;
	color:#B88A00;
	}
	
.language
	{
	width:765px;margin-left:auto;margin-right:auto;text-align:right;background-color:#ffffff;
	}
	
.main_box h2	{
	text-align:center;
	font:bold 14pt Century,Times New Roman,Georgia;
	}
.gallery h2	{
	text-align:left;
	padding-left:10px;
	}
.left_box h2
	{
	text-align:left;
	color:#6E7B8B;
	letter-spacing: 0.1em;
	margin-top:3;
	padding:3 0 3 5;
	background-color:#E8E8E8;
	font-size:120%;
	border-width:0 0 0 5px;
	border-color:#A9A9A9;
	border-style:solid;
	}
.right_box
	{
	background-color:#aaaaaa;
	padding:0 3 0 5;
	border:solid 1 #cccccc;
	}
.right_box img
	{
	margin-top;5;
	}
.right_box h2
	{
	font-size:14px;	
	letter-spacing:0.05em;
	}
.right_box_photo
	{
	display:block;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border:solid 1px #ffffff;
	}



.idflash
	{
	margin-bottom:5px;
	}

.left_box P
	{
	padding-left:5px;
	}

.attention
	{
	color:#ff0000;
	}

.footer
	{
	clear : both ;
	border-top:1 solid #cccccc;
	}


/* --- 最上部メニューボタン --- */
.nav1, .nav1 * {
	font:bold 12px Verdana,sans-serif;
    }
ul.nav1 {
	list-style:none;
	text-align:center;
	margin:1em 0; padding:0 0 2em 0;
	}
ul.nav1 li {
	white-space:nowrap;
	padding:0;
	width:100px;
	float:left;
	}
ul.nav1 li a
	{
	margin:0 5px 0 0;
	padding:5px;
	display:block;
	border:1px solid #cccccc;
	text-decoration:none;
	background:#fff url(images/slash_gray.png) repeat left top;
	color:#999;
	font-weight:bold;
    }

ul.nav1 li a:hover, ul#nav1 li a#current {  /* マウスON時、カレント時 */
	background:#fff url(images/bg_stripe_dark.png) repeat left top;
	color:#fff;
    }


#mini
	{
	font:10px Verdana,sans-serif;
	}
	



/* --- フォームエリア --- */
form.contact {
width: 765px; /* フォームエリアの幅 */
font-size: 80%;
}
/* --- フォームエリア内の段落 --- */
form.contact p {
line-height: 130%;
}
/* --- 段落内の「必須」画像 --- */
form.contact p.attention img {
vertical-align: middle;
}

/* --- 部品グループ --- */
form.contact div.fields {
margin-bottom: 20px; /* 部品グループの下マージン */
padding: 2px; /* 部品グループのパディング */
background-color: #f9f9f9; /* 部品グループの背景色 */
border: 1px #c0c0c0 solid; /* 部品グループの境界線 */
}

/* --- テーブル --- */
form.contact table {
width: 100%; /* テーブルの幅 */
border: 1px solid; /* テーブルの境界線 */
border-color: #c0c0c0 #999999 #999999 #c0c0c0; /* テーブルの境界線色（上右下左） */
}
/* --- キャプション --- */
form.contact caption {
margin-bottom: 2px; /* キャプションの下マージン */
padding: 10px 8px; /* キャプションのパディング（上下、左右） */
background: #f9f9f9 url(images/caption_back1.gif) repeat-x; /* キャプションの背景 */
border: 1px solid; /* キャプションの境界線 */
border-color: #c0c0c0 #999999 #999999 #c0c0c0; /* キャプションの境界線色（上右下左） */
text-align: left;
color: #4F94CD; /* キャプションの文字色 */
font-weight: bold;
}
/* --- 見出しセル（th） --- */
form.contact th {
width: 140px; /* 見出しセルの幅 */
padding: 10px 8px; /* 見出しセルのパディング（上下、左右） */
background-color: #f5f5f5; /* 見出しセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* 見出しセルの下境界線 */
text-align: left;
line-height: 110%;
}
/* --- 見出しセル内の補足テキスト --- */
form.contact th span.supplement {
font-weight: normal;
}
/* --- データセル（td） --- */
form.contact td {
padding: 10px 5px 7px; /* データセルのパディング（上、左右、下） */
background-color: #ffffff; /* データセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* データセルの下境界線 */
}
/* --- データセル内の補足テキスト --- */
form.contact td span.supplement {
	color: #808080;
	font:12px Verdana,sans-serif;
}
/* --- 必須項目セル --- */
form.contact td.required {
width: 26px; /* 必須項目セルの幅 */
padding: 10px 3px; /* 必須項目セルのパディング（上下、左右） */
background-color: #c4e6fa; /* 必須項目セルの背景色 */
text-align: center;
}
/* --- 任意項目セル --- */
form.contact td.arbitrary {
background-color: #e0f1fc; /* 任意項目セルの背景色 */
}

/* --- フォーム部品 --- */
form.contact input,
form.contact select,
form.contact textarea {
margin-bottom: 2px; /* フォーム部品の下マージン */
}
/* --- フォーム部品のサイズ --- */
/* --- （長めのテキスト入力欄） --- */
#company, #section, #name, #name2,
#email, #address {
width: 430px; /* フォーム部品の幅 */
}
/* --- （短めのテキスト入力欄） --- */
#tel1, #tel2, #tel3,
#fax1, #fax2, #fax3 {
width: 70px; /* フォーム部品の幅 */
}
#zip1, #zip2 {
width: 70px; /* フォーム部品の幅 */
}
/* --- （複数行のテキスト入力欄） --- */
#message {
width: 520px; /* フォーム部品の幅 */
height: 10em; /* フォーム部品の高さ */
}
#remark {
width: 520px; /* フォーム部品の幅 */
height: 6em; /* フォーム部品の高さ */
}

/* --- ボタン --- */
form.contact p.button {
margin: 0;
text-align: center;
}




/* --- サイズ表テーブル --- */
.ta1 {
	width: 560px;/*テーブルの幅*/
	margin-top:10px;/*テーブルの上にスペース*/
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;/*下に少しスペース*/
	}

.ta1.status
	{
	text-align:center;
	}

.ta1.num
	{
	text-align:right;
	}
.ta1 td
	{
	text-align:center;
	font:12px Verdana,sans-serif;
	}
.ta1 th,.ta1 td
	{
	padding:5px 10px;
	}

.ta1 th
	{
	border-bottom:double 3px #666666;
	}

.ta1 td
	{
	border-bottom:solid 1px #666666;
	}
#no
	{
	border-bottom:solid 0px;
	}


/* --- 注文時１〜７ --- */
.order_info h3
	{
	color:#4F94CD;
	background-color:#E8E8E8;
	padding:2px;
	}
.order_info p
	{
	margin-left:20px;
	}
.order_info ol
	{
	font:12px Verdana,sans-serif;
	line-height: 130%;
	}
	
	
.TEL{
	background-color:#000000;color:#ffffff;padding:0 3 0 3;
	}
.TELNUMBER
	{
	font:bold 15pt Calibri;
	}
ul.mailorder li
	{
    padding-left:20px;
    background: url(images/icon_arrow.gif) no-repeat 0px 0.5em;
    list-style: none;
	}
	



/* --- 展示会情報テーブル --- */
.exhibition_table td
	{
	vertical-align:top;
	font:12px Verdana,sans-serif;
	padding-left:5px;
	padding-bottom:10px;
	}
.exhibition_table #b
	{
	white-space:nowrap;
	font-weight:bold;
	}
.exhibition_table th
	{
	vertical-align:top;
	white-space:nowrap;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	font-family: Verdana,sans-serif;
	padding-left:5px;
	padding-bottom:10px;
	}






/* --- 母の日form --- */


.mothersday_form_left
	{
	float:left;
	}


    form#frm_a {
        margin:10px 0; padding:0;
    }
    form#frm_a fieldset {

        padding:10px;
        border:1px solid #FF1493;
        background-color:inherit;
        color:#fff;
        font-size:12px;
        width:340;
    }
    form#frm_a legend {
        margin:0 0 10px 0; padding:2px 5px;
        color:#FF1493;
        font-weight:bold;
    }
    form#frm_a p {
        margin:0; padding:0 0 10px 0;
        color:#666;
    }
    form#frm_a input.txt {
        border:1px solid #FFB6C1;
        font-weight:bold;
        padding:1px 3px;
    }
    form#frm_a textarea {
        border:1px solid #FFB6C1;
        font-weight:bold;
        padding:1px 3px;
    }
    form#frm_a input.submit {
        border:3px double #FFB6C1;
        background-color:#FFE1FF;
        color:#FF1493;
        font-weight:bold;
    }
    form#frm_a .A {
        float:left;
        color:#666;
        margin-right:30px;
    }
    form#frm_a .B {
        float:left;
        color:#666;
        margin-right:30px;
    }
    form#frm_a .C {
        color:#666;
    }
    form#frm_a table {
        color:#666;
        border:0;
        font-size:12;
    }
    form#frm_a th 
    {
    	white-space:nowrap;
    	width:70px;
    	background-color:inherit;
    	font-weight:lighter;
    	vertical-align:top;
    }
    
h1#mothersday
	{
	margin-bottom:0;
	}
h1#mothersday a 
	{
	display:block;
	width:756px; /* タイトル部の横幅 */
	height:80px; /* タイトルの高さ */
	background:url(images/mothersday_h1.gif);
	background-repeat:no-repeat; /* リピートさせない場合 */
	}
h1#mothersday span 
	{ display:none; }


/* --- 一輪挿し12ヶ月 --- */

span#price
	{
	font-family:Garamond;
	font-size:20;
	font-weight:bold;
	}


#news {
	width: 743px;
	margin:  0px 0px 0px 0px;
	line-height:140%;
	border:1px #CCCCCC solid;
	padding:5 10 0 10;
	background-color:#ffffff;
	overflow:auto;
	height:85px;
}
#news P {
	margin-top:0px;
	margin-bottom:0px;
	}

#news img{
	vertical-align:  middle
	}

#news  dt {
       float: left;
        width: 7em;
	color: #888888;
	}

#news  dd {
	margin-left: 8em;
	text-align:left;
	color:#888888;
	}

#news  dd a{
	color:#66B3FF;
	}
	
.links
	{
	border-top:1px solid #CFCFCF;
	font-size:80%;
	padding-top:8px;
	}
.links img
	{
	vertical-align: middle;
	}