@charset "UTF-8";
/* CSS Document */

/* 基本情報
---------------------------------------------------- */
body,td,th {
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	background-color: #ffffff;
}
a {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #00a0e9;
	text-decoration: none;
}
a:active {
	color: #00a0e9;
	text-decoration: none;
}
* {
	line-height: 1.5;
}
#wrapper {
	width: 900px;
	margin: 0 auto;
}
#body {
	float: left;
	clear: both;
	width: 100%; /* for WinIE6,7 */
}


/* トップページ
---------------------------------------------------- */
#topmain {
	clear: both;
	margin: 0 0 10px;
}
#topmain .left {
	float: left;
	width: 700px;
}
#topmain .right {
	float: right;
	width: 190px;
}
#topsub {
	clear: both;
	margin: 0 0 20px;
	background-image: url(../top_images/sub_bg.gif);
}
#topsub .left {
	float: left;
	width: 700px;
}
#topsub .right {
	float: right;
	width: 190px;
}
#topflash {
	clear: both;
	margin: 0;
}
#topmain-banner-1 {
	clear: both;
	margin: 10px 0 10px;
}
#topmain-banner-1 h1 a{
	display:block;
	outline:none;
	height:100px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#topmain-banner-1 .banner-1 a{
	width:190px;
	background-image: url(../top_images/main_banner_753.jpg);
}
#topmain-banner-2 {
	clear: both;
	margin: 0 0 10px;
}
#topmain-banner-2 h1 a{
	display:block;
	outline:none;
	height:100px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#topmain-banner-2 .banner-2 a{
	width:190px;
	background-image: url(../top_images/main_banner_omiya.jpg);
}
#topmain-banner-3 {
	clear: both;
	margin: 0 0 10px;
}
#topmain-banner-3 h1 a{
	display:block;
	outline:none;
	height:100px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#topmain-banner-3 .banner-3 a{
	width:190px;
	background-image: url(../top_images/main_banner_syakon.jpg);
}
#topmain-banner-4 {
	clear: both;
	margin: 0;
}
#topmain-banner-4 h1 a{
	display:block;
	outline:none;
	height:100px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#topmain-banner-4 .banner-4 a{
	width:190px;
	background-image: url(../top_images/main_banner_20.jpg);
}
#topcontents {
	clear: both;
}
#topcontents-left {
	float: left;
	width: 250px;
}
#topcontents-right {
	float: right;
	width: 440px;
}
#topnews-midashi {
	clear: both;
	width: 440px;
	margin: 0 0 5px 0;
}
#topnews {
	clear: both;
	width: 430px;
	height: 70px;
	margin: 0 5px 10px 5px;
	overflow: auto;
}
#topnews td {
	font-size: 12px;
	line-height: 145%;
}
#topabceese {
	clear: both;
	width: 440px;
}
.topbanner {
	clear: both;
	width: 440px;
	margin: 0 0 10px;
}
#topsub .subwaku {
	clear: both;
	margin: 5px 5px 5px 5px;
}
#topsubnavi-1 {
	clear: both;
	margin: 10px 5px 5px 5px;
}
#topsubnavi-1 h2 a{
	display:block;
	outline:none;
	height:28px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#topsubnavi-1 h2 a:hover{
	background-position:0 -28px;	
}
#topsubnavi-1 .subnavi-1 a{
	width:180px;
	background-image: url(../common_images/side_info/info_navi_shop.gif);
}
#topsubnavi-2 {
	clear: both;
	margin: 0 5px 10px 5px;
}
#topsubnavi-2 h2 a{
	display:block;
	outline:none;
	height:28px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#topsubnavi-2 h2 a:hover{
	background-position:0 -28px;	
}
#topsubnavi-2 .subnavi-2 a{
	width:180px;
	background-image: url(../common_images/side_info/info_navi_stuff.gif);
}
#topsubnavi-3 {
	clear: both;
	margin: 0 5px 10px 5px;
}
#topsubnavi-3 h2 a{
	display:block;
	outline:none;
	height:28px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#topsubnavi-3 h2 a:hover{
	background-position:0 -28px;	
}
#topsubnavi-3 .subnavi-3 a{
	width:180px;
	background-image: url(../common_images/side_info/info_navi_inquiry.gif);
}
#banner-gallery {
	clear: both;
	width: 180px;
	margin: 0 5px 10px;
}
.banner-etc {
	clear: both;
	width: 180px;
	margin: 0 5px;
}


/* コンテンツページ
---------------------------------------------------- */
#contentsheader {
	clear: both;
	width: 900px;
	height: 170px;
	margin: 0 0 10px;
	background-image: url(../common_images/header/header_bg.jpg);
}
#contentsheader .logo {
	clear: both;
	width: 170px;
	position: absolute;
	margin: 10px 5px 0;
}
#contents {
	clear: both;
	width: 900px;
	margin: 0 0 20px;
	background-image: url(../common_images/side_info/contents_bg.gif);
}
#contents .left {
	float: left;
	width: 190px;
}
#contents .main {
	float: right;
	width: 690px;
}
#contentsnavi-1 {
	clear: both;
	margin: 10px 5px 5px 5px;
}
#contentsnavi-1 h1 a{
	display:block;
	outline:none;
	height:32px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-1 .navi-1 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_home.gif);
}
#contentsnavi-2 {
	clear: both;
	margin: 0 5px 5px 5px;
}
#contentsnavi-2 h1 a{
	display:block;
	outline:none;
	height:50px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-2 .navi-2 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_753.jpg);
}
#contentsnavi-3 {
	clear: both;
	margin: 0 5px 5px 5px;
}
#contentsnavi-3 h1 a{
	display:block;
	outline:none;
	height:50px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-3 .navi-3 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_omiya.jpg);
}
#contentsnavi-4 {
	clear: both;
	margin: 0 5px 5px 5px;
}
#contentsnavi-4 h1 a{
	display:block;
	outline:none;
	height:50px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-4 .navi-4 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_birthday.jpg);
}
#contentsnavi-5 {
	clear: both;
	margin: 0 5px 5px 5px;
}
#contentsnavi-5 h1 a{
	display:block;
	outline:none;
	height:50px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-5 .navi-5 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_nyugaku.jpg);
}
#contentsnavi-6 {
	clear: both;
	margin: 0 5px 5px 5px;
}
#contentsnavi-6 h1 a{
	display:block;
	outline:none;
	height:50px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-6 .navi-6 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_maternity.jpg);
}
#contentsnavi-7 {
	clear: both;
	margin: 0 5px 5px 5px;
}
#contentsnavi-7 h1 a{
	display:block;
	outline:none;
	height:50px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-7 .navi-7 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_bridal.jpg);
}
#contentsnavi-8 {
	clear: both;
	margin: 0 5px 5px 5px;
}
#contentsnavi-8 h1 a{
	display:block;
	outline:none;
	height:50px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-8 .navi-8 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_20.jpg);
}
#contentsnavi-9 {
	clear: both;
	margin: 0 5px 20px 5px;
}
#contentsnavi-9 h1 a{
	display:block;
	outline:none;
	height:32px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-9 .navi-9 a{
	width:180px;
	background-image: url(../common_images/side_info/navi_price.gif);
}
#contentsnavi-10 {
	clear: both;
	margin: 10px 5px 10px 5px;
}
#contentsnavi-10 h2 a{
	display:block;
	outline:none;
	height:28px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-10 h2 a:hover{
	background-position:0 -28px;	
}
#contentsnavi-10 .navi-10 a{
	width:180px;
	background-image: url(../common_images/side_info/info_navi_shop.gif);
}
#contentsnavi-11 {
	clear: both;
	margin: 0 5px 10px 5px;
}
#contentsnavi-11 h2 a{
	display:block;
	outline:none;
	height:28px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-11 h2 a:hover{
	background-position:0 -28px;	
}
#contentsnavi-11 .navi-11 a{
	width:180px;
	background-image: url(../common_images/side_info/info_navi_stuff.gif);
}
#contentsnavi-12 {
	clear: both;
	margin: 0 5px 50px 5px;
}
#contentsnavi-12 h2 a{
	display:block;
	outline:none;
	height:28px;
	font-size:0.1em;
	text-indent:-9999px;
	background-repeat: no-repeat;
}
#contentsnavi-12 h2 a:hover{
	background-position:0 -28px;	
}
#contentsnavi-12 .navi-12 a{
	width:180px;
	background-image: url(../common_images/side_info/info_navi_inquiry.gif);
}
#side-banner-gallery {
	clear: both;
	width: 180px;
	margin: 0 5px 30px;
}


/* フッター
---------------------------------------------------- */
#footer {
	clear: both;
	position: relative;
	background-image: url(../common_images/footer/footer_bg.gif);
	background-repeat: no-repeat;
}
#footer .left{
	float: left;
	width: 200px;
	margin: 11px 0 9px 10px;
	display: inline; /* for WinIE6,7 */
}
#footer .right{
	float:right;
	width: 330px;
	margin: 11px 10px 8px 0;
	display: inline; /* for WinIE6,7 */
}
#footer .right li{
	float:left;
	font-size:0.1em;
}
#footer .right li a{
	display:block;
	outline:none;
	height:11px;
	text-indent:-9999px;
}
#footer .right li a:hover{
	background-position:0 -11px;	
}
#footer .navi-01 a{
	width:97px;
	background-image: url(../common_images/footer/footer_navi_01.gif);
}
#footer .navi-02 a{
	width:113px;
	background-image: url(../common_images/footer/footer_navi_02.gif);
}
#footer .navi-03 a{
	width:52px;
	background-image: url(../common_images/footer/footer_navi_03.gif);
}
#footer .navi-04 a{
	width:68px;
	background-image: url(../common_images/footer/footer_navi_04.gif);
}
#footer .recruit{
	float: left;
	width: 150px;
	margin: 7px 0 3px 180px;
	display: inline; /* for WinIE6,7 */
}


/* for WinIE6,7
---------------------------------------------------- */
.clearfix:after {  
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0;  
    clear: both;
	visibility:hidden
}
.clearfix {
	display: inline-block;
}
/* Hides form IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
