/* CSS Document */

* {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
}
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;
	background-color: #CC9966;
	font-size: 12px;
}
a:link {
	color: #4B3311;
	text-decoration: underline;
}
a:hover {
	color: #4B3311;
	text-decoration: none;
}
a:visited {
	text-decoration: underline;
	color: #A13B85;
}
a:active {
	text-decoration: underline;
	color: #A5458B;
}
.font_10 {
	font-size: 10px;
}
.font_pink {
	color: #FF00CC;
}



#wrap_out {
	background-color: #FFFFFF;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#wrap_in {
	text-align: center;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000066;
	border-left-color: #000066;
}

#top #main,#giftshopping #main,#preserved #main,#interiorflower #main,#accessory #main {
	background-image: url(../image/common/bg_contents.gif);
	background-repeat: repeat-y;
	height: 100%;
}

#main {
	background-image: url(../image/common/bg_contents_02.gif);
	background-repeat: repeat-y;
	height: 100%;
}

#contents {
	text-align: left;
	width: 760px;
	position: relative;
	background-color: #DFE6E6;
}

   /* 08リニュー時作成新規ページ用コンテンツ部分設定 */
#contents_08 {
	float: left;
	text-align: left;
	padding-bottom: 20px;
	width: 590px;
	position: relative;
	background-color: #DFE6E6;
}




/* ヘッダー レイアウト*/
#header {
	position: relative;
	background-color: #FFFFFF;
}
#header .head_top {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #000066;
	position: relative;
	text-align: left;
	height: 42px;
	background-color: #FFFFFF;
}
#header .head_top p {
	font-size: 10px;
	margin-top: 4px;
	margin-left: 10px;
	float: left;
}
#header .head_top img {
	float: right;
}
#header .head_main {
	height: 110px;
	position: relative;
	background-color: #000066;
	margin-top: 5px;
	text-align: left;
	padding-right: 10px;
	clear: both;
}
#header .head_main .logo_area {
	position: relative;
	width: 240px;
	display: block;
	float: left;
}

#header .head_main .logo {
	float: left;
}




/* ヘッダ　メニュー ナビ　レイアウト設定 */

#header .head_main .head_navi {
	float: right;
	width: 500px;
	height: 97px;
	margin-top: 7px;
	text-align: left;
}
.head_navi .box_gift {
	display: block;
	width: 498px;
	border: 1px solid #999999;
	text-align: left;
	height: 60px;
}
.gift_box_in {
	width: 485px;
	height: 25px;
	margin-right: auto;
	margin-left: auto;
}


.box_gift .btn_01 {
	margin-top: 3px;
	margin-left: auto;
	margin-bottom: 3px;
	height: 21px;
	width: 110px;
	margin-right: auto;
	background-image: url(../image/common/bt_giftshopping_02.gif);
	background-repeat: no-repeat;
	display: block;
}
.btn_02,.btn_03,.btn_04 {
	float: left;

}
.box_gift .btn_02 {
	height: 27px;
	width: 155px;
	background-image: url(../image/common/bt_preserved_02.gif);
	background-repeat: no-repeat;
	display: block;
}
.box_gift .btn_03 {
	height: 27px;
	width: 155px;
	margin-right: 10px;
	margin-left: 10px;
	background-image: url(../image/common/bt_interior_02.gif);
	background-repeat: no-repeat;
	display: block;
}

.box_gift .btn_04 {
	height: 27px;
	width: 155px;
	background-image: url(../image/common/bt_zakka_02.gif);
	background-repeat: no-repeat;
	display: block;
}

.box_menu_bottom {
	height: 27px;
	width: 500px;
	margin-top: 8px;
}
.box_menu_bottom .btn_05 {
	float: left;
	background-image: url(../image/common/bt_ordermade_02.gif);
	background-repeat: no-repeat;
	display: block;
	height: 25px;
	width: 160px;
}

.box_menu_bottom .btn_06 {
	margin-left: 10px;
	height: 25px;
	width: 160px;
	float: left;
	background-image: url(../image/common/bt_lesson_02.gif);
	background-repeat: no-repeat;
	display: block;
}

.box_menu_bottom .btn_07 {
	float: right;
	background-image: url(../image/common/bt_shop_02.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 160px;
}


.logo_area .to_home {
	float: right;
	margin-top: 4px;
	background-image: url(../image/common/bt_home_02.gif);
	background-repeat: no-repeat;
	display: block;
	height: 15px;
	width: 60px;
}







/* ヘッダメニューロールオーバー */
.to_home a {
	display: block;
	height: 15px;
	width: 60px;
	text-decoration: none;
}
.to_home a {
	display: block;
	height: 15px;
	width: 60px;
	text-decoration: none;
}
.to_home a:hover {
	background: none;
}
.to_home a:hover img {
	height: 0px;
	width: 0px;
}

.btn_01 a {
	text-decoration: none;
	display: block;
	height: 21px;
	width: 110px;
}
.btn_01 a:hover {
	background: none;
}
.btn_01 a:hover img {
	height: 0px;
	width: 0px;
}

.btn_02 a,.btn_03 a,.btn_04 a {
	height: 27px;
	width: 155px;
	display: block;
	text-decoration: none;
}
.btn_02 a:hover,.btn_03 a:hover,.btn_04 a:hover {
	background: none;
}
.btn_02 a:hover img,.btn_03 a:hover img,.btn_04 a:hover img {
	height: 0px;
	width: 0px;
}

.btn_05 a,.btn_06 a,.btn_07 a {
	height: 25px;
	width: 160px;
	display: block;
	text-decoration: none;
}
.btn_05 a:hover, .btn_06 a:hover,.btn_07 a:hover {
	background: none;
}
.btn_05 a:hover img,.btn_06 a:hover img,.btn_07 a:hover img {
	height: 0px;
	width: 0px;
}





/* サイドメニュー　*/

#side {
	background-color: #FFFFFF;
	text-align: left;
	width: 170px;
	margin-top: 10px;
	float: left;
}
#side .h3_01 {
	background-image: url(../top_img/bt_giftshopping_lo.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 165px;
	display: block;
	margin-bottom: 8px;
	background-position: center top;
}
.h3_01 a {
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_01 a:hover {
	display: block;
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_01 a:hover img {
	height: 0px;
	width: 0px;
}


#side .h3_02 {
	background-image: url(../top_img/bt_shoppingguide_lo.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 165px;
	display: block;
	margin-bottom: 8px;
	background-position: center top;
}
.h3_02 a {
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_02 a:hover {
	display: block;
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_02 a:hover img {
	height: 0px;
	width: 0px;
}

#side .h3_03 {
	background-image: url(../top_img/bt_ordermade_lo.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 165px;
	display: block;
	margin-bottom: 8px;
	background-position: center top;
}
.h3_03 a {
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_03 a:hover {
	display: block;
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_03 a:hover img {
	height: 0px;
	width: 0px;
}

#side .h3_04 {
	background-image: url(../top_img/bt_lesson_lo.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 165px;
	display: block;
	margin-bottom: 8px;
	background-position: center top;
}
.h3_04 a {
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_04 a:hover {
	display: block;
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_04 a:hover img {
	height: 0px;
	width: 0px;
}


#side .h3_05 {
	background-image: url(../top_img/bt_shop_lo.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 165px;
	display: block;
	margin-bottom: 8px;
	background-position: center top;
}
.h3_05 a {
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_05 a:hover {
	display: block;
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_05 a:hover img {
	height: 0px;
	width: 0px;
}

#side .h3_06 {
	background-image: url(../top_img/bt_link_lo.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 165px;
	display: block;
	margin-bottom: 5px;
	background-position: center top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #996600;
	padding-bottom: 25px;
}
.h3_06 a {
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_06 a:hover {
	display: block;
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_06 a:hover img {
	height: 0px;
	width: 0px;
}


/* サイド　「リンク」旧ページ用　*/
.h3_07 {
	background-image: url(../top_img/bt_link_llo.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 185px;
	display: block;
	margin-bottom: 5px;
	background-position: center top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #996600;
	padding-bottom: 25px;
}

.h3_07 a {
	height: 38px;
	width: 165px;
	text-decoration: none;
}
.h3_07 a:hover {
	display: block;
	height: 38px;
	width: 185px;
	text-decoration: none;
}
.h3_07 a:hover img {
	height: 0px;
	width: 0px;
}
/*　↑ここまで　*/


#side ul {
	margin-bottom: 15px;
	padding-left: 0.5em;
	list-style-type: none;
}


#side li {
	font-size: 12px;
	line-height: 1.8em;
}
#side ul a {
	color: #663300;
	text-decoration: underline;
}
#side ul a:hover {
	color: #663300;
	text-decoration: none;
}


#side .side_cal,#side .sp_info,#side .welcome {
	padding-top: 20px;
	padding-bottom: 10px;
}
#side .side_cal h3,#side .sp_info h3,#side .welcome h3, #side .mm_form h3 {
	text-align: left;
	font-size: 12px;
	color: #663300;
	line-height: 1.8em;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #996633;
	margin-left: 5px;
	padding-left: 0.5em;
}

/* コンテンツ部分　共通*/

#contents .contents_topmenu,#contents_08 .contents_topmenu {
	height: 22px;
	display: block;
	float: right;
}
#side .welcome img {
	margin-left: 8px;
	margin-top: 10px;
	border: 1px solid #999999;
}

.btn_access {
	background-image: url(../image/common/access_02.gif);
	background-repeat: no-repeat;
	height: 22px;
	width: 80px;
	display: block;
	float: left;
	text-decoration: none;
}
.btn_contact {
	background-image: url(../image/common/contact_02.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 22px;
	width: 80px;
}
.btn_chk_cart {
	background-image: url(../image/common/chk_cart_02.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 22px;
	width: 143px;
}
.btn_access a,.btn_contact a {
	height: 22px;
	width: 80px;
	display: block;
}
.btn_chk_cart a {
	height: 22px;
	width: 143px;
	display: block;
}

.btn_access a:hover,.btn_contact a:hover,.btn_chk_cart a:hover {
	background: none;
}
.btn_access a:hover img,.btn_contact a:hover img,.btn_chk_cart a:hover img {
	height: 0px;
	width: 0px;
}

/*　エンドナビ　*/
#contents .end_navi {
	display: block;
	margin-top: 15px;
	float: left;
	width: 100%;
	text-align: left;
}
.end_navi a {
	background-image: url(../image/index/icon_pagetop.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 20px;
	line-height: 1.5em;
	margin-left: 350px;
}

/* 091022 修正　↓*/
#footer {

	display: block;
	clear: both;
}
#footer .footer_txt {
	line-height: 1.8em;
	font-size: 10px;
	text-align: center;
	color: #666666;
}

.copyright {
	line-height: 1.8em;
	background-color: #000066;
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	letter-spacing: 1px;
	height: 1.8em;
}

/* */

.arrow_detail {
	font-size: 12px;
	line-height: 1.5em;
	display: block;
	margin-top: 5px;
}
.arrow_detail a {
	display: block;
	background-image: url(../top_img/arrow_brown.gif);
	background-repeat: no-repeat;
	background-position: left;
	width: 90px;
	padding-left: 20px;
	margin-right: 20px;
	text-align: left;
}

.arrow_gift_pre {
	font-size: 12px;
	line-height: 1.5em;
	display: block;
	margin-top: 10px;
	text-align: right;
	float: left;
	width: 100%;
}
.arrow_gift_pre a {
	display: block;
	background-image: url(../top_img/arrow_brown.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	margin-right: 20px;
	text-align: left;
	width: 180px;
}

/*　ページ別処理*/

#top .logo_area .to_home {
	display: none;
}

#contents .contents_in {
	clear: right;
	float: left;
	margin-top: 5px;
	margin-left: 20px;
	margin-right: 10px;
	text-align: left;
}
#gift_shopping .contents_in {
	margin-top: 5px;
}


#interior h1 {
	float: left;
}
#layout {
	text-align: center;
}
.clear00 {
	line-height: 0.5em;
	clear: both;
}

/*20110831追加*/
.gray_12x160 .lesson_img {
	float: right;
	margin-left: 20px;
	border: 1px solid #999999;
}
#side .mm_form {
	text-align: center;
}

