@charset "utf-8";

/*---base---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

* { margin:0px; padding:0px;}
body {
	font:normal normal normal 75%/1.6 Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	color:#FFFFFF;
}
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight: normal;}
img { border:0;	vertical-align:bottom;}
ul { list-style:none;}
table { border:none; border-collapse:collapse; font-size:100%;}
table caption { display:none;}
td,th { text-align:left; line-height: 1.4;}

#wrapper {
	float:left;
	width:100%;
	padding: 40px 0 70px;
	background-color:#151515;
}

#wrapper.top { padding:0; background: url(img/bg_top_contents.gif) repeat-x;}

#main_box {
	width:860px;
	margin: 0 auto;
	text-align:left;
}
#main_box.top { width:990px;}

#main {
	width:630px;
	float:right;
	margin: 0px 0px 0px 30px;
}

a:link,a:visited { color:#FFFFFF; text-decoration:none;}
a:active,a:hover { color:#8957a1; text-decoration:underline;}
/*---header---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

div#header_wrapper {
	position:relative;
	width:100%;
	height:224px;
	background: url(img/bg_header_wrapper.gif) repeat-x;
	z-index: 10;
}

div#header_wrapper.top { background: #CCCCCC url(img/bg_header_wrapper_top.gif) repeat-x;}


div#header {
	width:1000px;
	height:224px;
	margin:0px auto;
	text-align:left;
	background: url(img/bg_header.png) no-repeat;
}

div#header h1,div#header h1 a { width:300px; height:164px;}
div#header h1 {
	margin: 0 0 0 350px;
	background:url(./img/title.png) no-repeat;
	text-indent:-99999px;
}
div#header h1 a { display:block; overflow:hidden;}

div#header ul#lang {
	margin: -164px 0 0 831px;
	padding: 5px 0 0;
	width:139px;
	height:30px;
	_height:35px;
	background: url(./img/bg_lang.jpg) no-repeat;
	text-align:center;
	font-size:80%;
}
div#header ul#lang li { display:inline; }


/*---gl_nav---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

ul#gl_nav {
	margin: 12px 0 0 46px;
	width:910px;
	height:30px;
}

ul#gl_nav li { float:left; height:30px;}

ul#gl_nav li a { display:block; height:30px; text-indent:-99999px; background-image: url(img/gl_nav.gif); background-repeat:no-repeat;}

li.gl_nav01 a { width:80px; background-position: 0px 0px;}     li.gl_nav01 a.on,li.gl_nav01 a:active,li.gl_nav01 a:hover { background-position: 0px -30px;}
li.gl_nav02 a { width:73px; background-position: -80px 0px;}   li.gl_nav02 a.on,li.gl_nav02 a:active,li.gl_nav02 a:hover { background-position: -80px -30px;}
li.gl_nav03 a { width:83px; background-position: -153px 0px;}  li.gl_nav03 a.on,li.gl_nav03 a:active,li.gl_nav03 a:hover { background-position: -153px -30px;}
li.gl_nav04 a { width:113px; background-position: -236px 0px;} li.gl_nav04 a.on,li.gl_nav04 a:active,li.gl_nav04 a:hover { background-position: -236px -30px;}
li.gl_nav05 a { width:106px; background-position: -349px 0px;} li.gl_nav05 a.on,li.gl_nav05 a:active,li.gl_nav05 a:hover { background-position: -349px -30px;}
li.gl_nav06 a { width:127px; background-position: -455px 0px;} li.gl_nav06 a.on,li.gl_nav06 a:active,li.gl_nav06 a:hover { background-position: -455px -30px;}
li.gl_nav07 a { width:103px; background-position: -582px 0px;} li.gl_nav07 a.on,li.gl_nav07 a:active,li.gl_nav07 a:hover { background-position: -582px -30px;}
li.gl_nav08 a { width:92px; background-position: -685px 0px;}  li.gl_nav08 a.on,li.gl_nav08 a:active,li.gl_nav08 a:hover { background-position: -685px -30px;}
li.gl_nav09 a { width:67px; background-position: -777px 0px;}  li.gl_nav09 a.on,li.gl_nav09 a:active,li.gl_nav09 a:hover { background-position: -777px -30px;}
li.gl_nav10 a { width:66px; background-position: -844px 0px;}  li.gl_nav10 a.on,li.gl_nav10 a:active,li.gl_nav10 a:hover { background-position: -844px -30px;}


/*---gl_nav---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

#side {
	float:left;
	width:200px;
}

#side ul {
	float:left;
	padding: 20px 15px 15px;
	margin: 0 0 50px;
	width:168px;
	_width:200px;
	border: #313131 solid 1px;
}

#side ul li {
	padding: 0 0 5px 10px;
	background: url(img/icon_side_li.gif) 0px 8px no-repeat;
}

#side_recent { background-image:url(img/side_recent.gif);}
#side_categories { background-image:url(img/side_categories.gif);}
#side_archive { background-image:url(img/side_archive.gif);}


/*---footer---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

div#footer_wrapper {
	clear:both;
	float:left;
	position:relative;
	width:100%;
	margin: -5px 0 0;
	padding: 0 0 150px;
	background:#151515 url(img/bg_footer_wrapper.gif) repeat-x;
	z-index: 10;
}

div#footer {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background: url(img/bg_footer.png) no-repeat;
}

div#footer_wrapper.top { background: url(img/bg_footer_wrapper_top.gif) repeat-x;}
div#footer.top { margin: -5px auto 0;}


/*---top pick up---*/

div#top_pickup {
	width:930px;
	_width:1000px;
	height:253px;
	_height:283px;
	margin:0 auto;
	padding: 30px 35px 20px;
	text-align:left;
	background: url(img/bg_top_pickup.png) no-repeat;
}

div#top_pickup_section {
	float:left;
	width:960px;
	margin: 0 0 0 -30px;
	_display:inline;
}

div#top_pickup_section div {
	float:left;
	width:290px;
	margin: 0 0 0 30px;
	_display:inline;
}

div#top_pickup_section div h3 {
	float:left;
	width:290px;
	height:18px;
	line-height:1;
	text-indent:-99999px;
	margin:0;
	padding:0;
}

#top_pickup_title01 { background-image: url(img/top_pickup_title01.gif);}
#top_pickup_title02 { background-image: url(img/top_pickup_title02.gif);}
#top_pickup_title03 { background-image: url(img/top_pickup_title03.gif);}
div#top_pickup_section div img { margin: 0 0 10px;}

div#top_pickup_section div .pickup_txt { background-color: #303030;	padding: 11px 12px 15px; font-size:80%; height:31px; _height:57px;}
div#top_pickup_section div .pickup_txt a { color:#bbbbbb;}


/*---footer link---*/

#footer ul {
	width:596px;
	float:left;
	margin: 20px 0 20px 193px;
	_display:inline;
}

#footer ul li {
	float:left;
	height:13px;
	font-size:10px;
	line-height:1;
}

#footer ul li a { display:block; height:13px; text-indent:-99999px; background-image: url(img/footer_nav.gif); background-repeat:no-repeat;}

li.ft_nav01 a { width:37px; background-position: 0px 0px;}    li.ft_nav01 a.on,li.ft_nav01 a:active,li.ft_nav01 a:hover { background-position: 0px -13px;}
li.ft_nav02 a { width:41px; background-position: -37px 0px;}  li.ft_nav02 a.on,li.ft_nav02 a:active,li.ft_nav02 a:hover { background-position: -37px -13px;}
li.ft_nav03 a { width:45px; background-position: -78px 0px;}  li.ft_nav03 a.on,li.ft_nav03 a:active,li.ft_nav03 a:hover { background-position: -78px -13px;}
li.ft_nav04 a { width:64px; background-position: -123px 0px;} li.ft_nav04 a.on,li.ft_nav04 a:active,li.ft_nav04 a:hover { background-position: -123px -13px;}
li.ft_nav05 a { width:59px; background-position: -187px 0px;} li.ft_nav05 a.on,li.ft_nav05 a:active,li.ft_nav05 a:hover { background-position: -187px -13px;}
li.ft_nav06 a { width:74px; background-position: -246px 0px;} li.ft_nav06 a.on,li.ft_nav06 a:active,li.ft_nav06 a:hover { background-position: -246px -13px;}
li.ft_nav07 a { width:57px; background-position: -320px 0px;} li.ft_nav07 a.on,li.ft_nav07 a:active,li.ft_nav07 a:hover { background-position: -320px -13px;}
li.ft_nav08 a { width:51px; background-position: -377px 0px;} li.ft_nav08 a.on,li.ft_nav08 a:active,li.ft_nav08 a:hover { background-position: -377px -13px;}
li.ft_nav09 a { width:35px; background-position: -428px 0px;} li.ft_nav09 a.on,li.ft_nav09 a:active,li.ft_nav09 a:hover { background-position: -428px -13px;}
li.ft_nav10 a { width:36px; background-position: -463px 0px;} li.ft_nav10 a.on,li.ft_nav10 a:active,li.ft_nav10 a:hover { background-position: -463px -13px;}
li.ft_nav11 a { width:52px; background-position: -499px 0px;} li.ft_nav11 a.on,li.ft_nav11 a:active,li.ft_nav11 a:hover { background-position: -499px -13px;}
li.ft_nav12 a { width:45px; background-position: -551px 0px;} li.ft_nav12 a.on,li.ft_nav12 a:active,li.ft_nav12 a:hover { background-position: -551px -13px;}

address {
	display:block;
	width:100%;
	height:13px;
	font-size:10px;
	line-height:1;
	font-style: normal;
	clear:both;
	padding: 0px 0px 0px;
	text-indent:-99999px;
}
address a {
	display:block;
	width:100%;
	height:13px;
	background: url(img/footer_copy.gif) top center no-repeat;
}
address a:active,address a:hover { background-position:bottom;}


/*---sitemap---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/


/*---layout---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

.section {
	width:860px;
	padding: 0px 0px 75px;
	float:left;
}
.sectionL1 { width:260px; float:left;}
.sectionR1 { width:570px; margin: 0 0 0 30px; float:right;}

#main .section {
	width:630px;
	padding: 0px 0px 65px;
	float:left;
}

.entry1 img{
	display:inline;
	margin-right:40px;
	margin-bottom:25px;
	float:left;
}
.entry1 p{
	clear:both;
}
.entry img{
	display:inline;
	margin-right:40px;
	margin-bottom:25px;
	float:left;
}


.entry1 .img_r,
.entry1 .img_l,
.entry .img_r,
.entry .img_l{
	width:auto!important;
	float:none!important;
}


/*---general_purpose---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

.h2box {
	float:left;
	width:100%;
	margin: 55px 0 46px;
	text-align:center;
}
h2 {
	width:990px;
	height:45px;
	margin: 0 auto;
	text-align:left;
	text-indent:-99999px;
	background-position: center center;
	background-repeat:no-repeat;
}

h3 {
	width:860px;
	height:35px;
	margin: 0 0 20px;
	text-align:left;
	text-indent:-99999px;
	background-repeat:no-repeat;
}

#main h3 {
	width:630px;
	height:auto;
	padding: 0 0 15px;
	margin: 0 0 20px;
	text-align:left;
	text-indent: 0px;
	font-size: 140%;
	line-height:1.2;
	font-weight:bold;
	background: url(img/bg_h3.gif) bottom repeat-x;
}

#side h3 {
	width:200px;
	height:21px;
	margin: 0;
	text-align:left;
	text-indent:-99999px;
	background-repeat:no-repeat;
	clear:both;
}

table.pt01 th,table.pt01 td { border: #151515 solid 1px; padding: 8px;}
table.pt01 th {
	background-color:#222222;
	padding-left:65px;
	width:10%;
	white-space:nowrap;
	text-align:right;
	font-weight:normal;
}
table.pt01 td { background-color:#393939;}

.to_top {
	width:100%;
	float:left;
	line-height:10px;
}
.to_top a {
	display:block;
	float:right;
	width:60px;
	height:10px;
	text-indent:-99999px;
	background: url(img/to_top.gif) no-repeat;
}
.to_top a:active,.to_top a:hover { background-position:bottom;}

#main .section p { padding: 0 0 10px;}

ul.collection {
	float:left;
	width: 920px;
	margin: 0 0 0 -60px;
	_display:inline;
}
ul.collection li {
	float:left;
	width:400px;
	margin: 0 0 0px 60px;
	_display:inline;
}

ul.shop {
	float:left;
	width: 880px;
	margin: 0 0 0 -20px;
	_display:inline;
}
ul.shop li {
	float:left;
	width:388px;
	_width:420px;
	height:107px;
	_height:137px;
	margin: 0 0 20px 20px;
	padding:15px;
	_display:inline;
	background-color:#222222;
	border: #313131 solid 1px;
}

ul.shop li dt {
	margin: 0 0 10px;
	letter-spacing:0.2em;
}

ul.shop li dd li {
	float:left;
	width:100%;
	height:auto;
	margin: 0;
	padding:0;
	_display:block;
	border: none;
}
ul.shop li dd li dt {
	margin: 0;
	letter-spacing:0em;
	width:30px;
	float:left;
}
ul.shop li dd li dd {
	width:328px;
	_width:338px;
	padding: 0 0 0 10px;
	float:left;
	background: url(img/icon_shop.gif) 0px 7px no-repeat;
}


ul.link li {
	padding-bottom:20px;
	border-bottom: #313131 solid 1px;
}

ul.link li dt {
	margin: 0 0 10px;
	letter-spacing:0.2em;
}

ul.sitemap li {
	float:left;
	clear:both;
	width:100%;
	padding: 5px 0 10px 10px;
	background: url(img/icon_sitemap01.gif) 0px 14px no-repeat;
	border-bottom: #313131 solid 1px;
	letter-spacing:0.2em;
}
ul.sitemap li.hevechild { background: none ; border: none;}
ul.sitemap li.hevechild ul li {
	padding-left: 15px;
	background: url(img/icon_sitemap02.gif) 0px 10px no-repeat;
	border: none;
}



.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}

.ali_cen { text-align:center;}
.ali_right { text-align: right;}
.ali_left { text-align: left;}

.fl { float:left;}
.fr { float:right;}

.clb { clear:both;}
.cll { clear:left;}
.clr { clear:right;}

.img_l { width:260px; float:left;}
.img_r { width:260px; margin: 0 0 0 30px; float:left;}
.imgR {float:right; margin-left:15px; margin-bottom:15px; display:inline;}
.imgL {float:left; margin-right:15px; margin-bottom:15px; display:inline;}
/*---form---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

td.txt input { width:300px;}
td.txtarea textarea { width:300px;}

ul.btns { text-align:center; padding: 20px 0 0;}
ul.btns li { padding: 0 10px; display:inline; }


/*---page---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

#profile_sub01 { background-image:url(img/profile_sub01.gif);}
#profile_sub02 { background-image:url(img/profile_sub02.gif);}
#profile_sub03 { background-image:url(img/profile_sub03.gif);}
#profile_sub04 { background-image:url(img/profile_sub04.gif);}

#news_sub01 { background-image:url(img/news_sub01.gif);}

#collection_sub01 { background-image:url(img/collection_sub01.gif);}

#hiroco_sub01 { background-image:url(img/hiroco_sub01.gif);}
#hiroco_sub02 { background-image:url(img/hiroco_sub02.gif);}

#hiroco_luxe_sub01 { background-image:url(img/hiroco_luxe_sub01.gif);}
#hiroco_luxe_sub02 { background-image:url(img/hiroco_luxe_sub02.gif);}

#shop_sub01 { background-image:url(img/shop_sub01.gif);}
#shop_sub02 { background-image:url(img/shop_sub02.gif);}
#shop_sub03 { background-image:url(img/shop_sub03.gif);}
#shop_sub04 { background-image:url(img/shop_sub04.gif);}
#shop_sub05 { background-image:url(img/shop_sub05.gif);}

#wedding_sub01 { background-image:url(img/wedding_sub01.gif);}
#wedding_sub02 { background-image:url(img/wedding_sub02.gif);}

#catalog_sub01 { background-image:url(img/catalog_sub01.gif);}
#catalog_sub02 { background-image:url(img/catalog_sub02.gif);}
#catalog_sub03 { background-image:url(img/catalog_sub03.gif);}

#blog_sub01 { background-image:url(img/blog_sub01.gif);}

#contact_sub01 { background-image:url(img/contact_sub01.gif);}
#contact_sub02 { background-image:url(img/contact_sub02.gif);}

#link_sub01 { background-image:url(img/link_sub01.gif);}
#link_sub02 { background-image:url(img/link_sub02.gif);}

#sitemap_sub01 { background-image:url(img/sitemap_sub01.gif);}

#thx_sub01 { background-image:url(img/thx_sub01.gif);}


/*---top---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

#wrapper.top h2#top_main_img {
	float:left;
	width:990px;
	height:474px;
	margin:0;
	text-indent:-99999px;
	background: url(img/top_main_img.jpg) no-repeat;
}

/*---=IE6 hack *html body ---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

div#header,
div#header h1,
div#footer,
div#top_pickup {
	_behavior:url(./iepngfix/iepngfix.htc);
}
/*---=IE7 hack *:first-child+html ---*/
/*--------------------------------------------------------------------------------------------------------------------------------*/


/*---wedding---*/
#wedding_sub03,
#wedding_sub04,
#wedding_sub05,
#wedding_sub06,
#wedding_sub07,
#wedding_sub08{
	text-indent:-9999px!important;
	float:left!important;
}

#wedding_sub03{background:url(img/wedding_sub03.gif) no-repeat left top!important;}
#wedding_sub04{background:url(img/wedding_sub04.gif) no-repeat left top!important;}
#wedding_sub05{background:url(img/wedding_sub05.gif) no-repeat left top!important;}
#wedding_sub06{background:url(img/wedding_sub06.gif) no-repeat left top!important;}
#wedding_sub07{background:url(img/wedding_sub07.gif) no-repeat left top!important;}
#wedding_sub08{background:url(img/wedding_sub08.gif) no-repeat left top!important;}




/*--blog--*/
.pagetitle{margin-bottom:25px;}


.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
.navigation {
	width:630px;
	float:left;
	display:inline;
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}






