@charset "UTF-8";

@import url(html5reset-1.6.1.css);
@import url(isemaguro.css);
@import url(production.css);

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Base Font Size Settting

40 / 12		font-size: 3.3333em;
39 / 12		font-size: 3.25em;
38 / 12		font-size: 3.1667em;
37 / 12		font-size: 3.0833em;
36 / 12		font-size: 3em;
35 / 12		font-size: 2.9167em;
34 / 12		font-size: 2.8333em;
33 / 12		font-size: 2.75em;
32 / 12		font-size: 2.6667em;
31 / 12		font-size: 2.5833em;
30 / 12		font-size: 2.50em;
29 / 12		font-size: 2.4167em;
28 / 12		font-size: 2.3333em;
27 / 12		font-size: 2.25em;
26 / 12		font-size: 2.1667em;
25 / 12		font-size: 2.0833em;
24 / 12		font-size: 2em;
23 / 12		font-size: 1.9167em;
22 / 12		font-size: 1.8333em;
21 / 12		font-size: 1.75em;
20 / 12		font-size: 1.6667em;
19 / 12		font-size: 1.5833em;
18 / 12		font-size: 1.5em;
17 / 12		font-size: 1.4167em;
16 / 12		font-size: 1.3333em;
15 / 12		font-size: 1.25em;
14 / 12		font-size: 1.1667em;
13 / 12		font-size: 1.0833em;
12 / 12		font-size: 1em;
11 / 12		font-size: 0.9167em;
10 / 12		font-size: 0.8333em;
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/* ### レイアウト ### */
body	{
	margin: 0;
	background-color: #e4e6e8;
	color: #4B4B4B;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 0.75em; /*12px*/
	line-height: 1.8;
}
a:link, a:visited { color: #006C99; text-decoration: none; }
a:hover, a:active {	color: #0090cd; }
a img { border: none; }

#container	{ width: 1050px;	margin: auto; background-color: #FFF; }

#header	{ height: 160px; margin: 0; padding: 0; background-color: #001C30; }
#header_container { position: relative; width: 960px; margin: auto; }

#mainImage { height: 445px; margin: 0; padding: 0; background: url(../img/img_main.jpg) no-repeat top center; }

.home #contents { width: 960px; margin: auto; padding: 26px 0; }
#contents { width: 960px; margin: auto; padding: 36px 0 26px 0; }

#contents:after { clear: both;	content: " ";	display: block;	font-size: 0;	height: 0;	visibility: hidden; }

#contentTop	{ width: 630px;	float: left; }
#content	{ width: 670px;	float: left; }

#sidebarTop	{ width: 300px;	float: right; }
#sidebar	{ width: 250px;	float: right; }

#footer	{ clear: both; }
#footer:after { clear: both;	content: " ";	display: block;	font-size: 0;	height: 0;	visibility: hidden; }


/* ### ヘッダー ### */

/* サイト名 */
#site	{
	position: absolute;
	top: 15px;
	width: 129px;
	height: 126px;
	margin: 0;
	padding: 0;
}
#site h1 a	{
	display: block;
	width: 129px;
	height: 126px;
	margin: 0;
	background: url(../img/logo.png) no-repeat left top;
}
#site h1 a	span	{
	display: block;
	width: 129px;
	height: 126px;
	visibility: hidden;
	font-size: 1px;
}

#header a img:hover {	filter: alpha(opacity=70);	-moz-opacity:0.70;	opacity:0.70; }

#header ul li { list-style: none; line-height: 1; }

#nav { position: absolute; left: 275px; top: 90px; width: 685px; background-color: #1A3345;}
#linknav { position: absolute; right: 0; top: 6px; width: 243px;}
#nav ul, #linknav ul { display: block; margin: 0; padding: 0; }
#nav li, #linknav li { display: block; float: left; }

#nav ul { width: 799px; height: 48px; }
#nav ul li { width: 113px; height: 48px; margin: 0 0 0 1px; text-align: center; vertical-align: middle; }
#nav ul li.nav06 { width: 113px; height: 48px; margin: 0 1px 0 1px; text-align: center; vertical-align: middle; }
#linknav ul li a { display: block; }

#linknav ul li.linknav01 a { width: 116px; height: 27px; margin: 10px 0 0 0; background: url(../img/btn_contact.png) no-repeat 0 0; }
#linknav ul li.linknav02 a { width: 60px; height: 45px; margin: 0 0 0 14px; background: url(../img/logo_isemaguro.png) no-repeat 0 0; }
#linknav ul li.linknav03 { width: 36px; height: 36px; margin: 10px 0 0 17px; background: url(../img/ico_facebook.png) no-repeat 0 0; }
#linknav ul li a:hover { background-position: bottom; }
#linknav ul li span { visibility: hidden; }

#mainImage p.copy { visibility: hidden; }

/* ### コンテンツ ### */

/*トップページ*/
#topContents { display: block; }
#topContents ul { margin: 0; padding: 0; line-height: 1; }
#topContents li { list-style: none; float: left; width: 300px; color:#FFF; }
#topContents li.top01, #topContents li.top02 { margin-bottom: 29px; }
#topContents li.top02, #topContents li.top04 { margin-left: 30px; }
#topContents li img { vertical-align: bottom; }
.topContentsBox { padding: 15px; background-color: #001C30; }
.topContentsBox h2 { margin-bottom: 9px; }
.topContentsBox p { line-height: 1.2; }

/*セカンダリページ*/
#content section { display: block; clear: both; margin: 0 0 45px 0; }
#content section:after { clear: both;	content: " ";	display: block;	font-size: 0;	height: 0;	visibility: hidden; }

#content h1, #content h2 { margin: 0 0 20px 0; }

#content table {
	width: 100%;
	border-collapse: collapse;
}
#content tr {
	border-bottom: #CCC dotted 1px;
}
#content th, #content td {
	padding: 8px 0;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
#content th { padding-right: 20px; }

.boxL300 { float: left; width: 300px; }
.boxR348 { float: right; width: 348px; }




/*追加CSS*/
#content_link { 
display: block;
width:960px;}
#content_link ul { margin: 0; padding: 0; line-height: 1; }
#content_link li { list-style: none; float: left; width: 300px; color:#FFF; }
#content_link li.top01{ margin-bottom: 29px; }
#content_link li.top02{ margin-left: 30px; }
#content_link li img { vertical-align: bottom; }
.topContentsBox { padding: 15px; background-color: #001C30; }
.topContentsBox h2 { margin-bottom: 9px; }
.topContentsBox p { line-height: 1.2; }
.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {*zoom:1;}

.news_title{
	background:url(../img/midashi_news.gif) no-repeat;
	width:630px;
	height:43px;
	text-indent:-9999px;
}
.shop_title{
	background:url(../img/midashi_news.gif) no-repeat;
	width:630px;
	height:43px;
	text-indent:-9999px;
	margin-top:20px;
	margin-bottom:10px;
}

#newsRssbox{
	width:630px;
	}

#shopRssbox{
	width:630px;
	}
#infobox{
width:630px;
	}


/* ### サイドバー ### */


/* ### Back to Top ### */
#back_to_top {
	position: fixed;
	bottom: 70px;
 	right: 20px;
	overflow: hidden;
	z-index: 1000;
}
#back_to_top a {
	display: block;
	position: relative;
	height: 36px;
	width: 36px;
	background: url(../img/ico_pagetop.png) no-repeat 0 top;
}
#back_to_top a:hover {	background: url(../img/ico_pagetop.png) no-repeat 0 bottom;
}
#back_to_top a span { visibility: hidden; }


/* ### フッター ### */
#footer1 { background-color: #F2F3F4; }
#footer2 { padding: 10px 0; background-color: #001C30; }
.footer_container { position: relative; width: 960px; margin: auto; }
.footer_container:after { clear: both;	content: " ";	display: block;	font-size: 0;	height: 0;	visibility: hidden; }

#footer address { display: block; width: 337px; padding: 25px 0 19px; font-style: normal; }
#footer address #footer_logo { float: left; width: 143px; height: 122px; margin: 0 10px 0 0; line-height: 1; }
#footer address p { margin: 0; padding: 0; line-height: 1.87; }
#footer address p.companyname { padding-top: 7px; font-weight: bold;}

#footer_nav { position: absolute; top: 32px; right: 0; }
#footer_nav ul { margin: 0; padding: 0; }
#footer_nav li { display: inline; padding: 0 10px; border-left: #4B4B4B dotted 1px; font-weight: bold; }
#footer_nav li.nav01 { border: none; }
#footer_nav li.nav08 { padding-right: 0; }

#footer_linknav { }
#footer_linknav ul { margin: 0; padding: 0; }
#footer_linknav ul li { list-style: none; float: left; }
#footer_linknav ul li a { display: block; }

#footer_linknav ul li.linknav01 { width: 36px; height: 36px; background: url(../img/ico_facebook.png) no-repeat 0 0; }
#footer_linknav ul li.linknav02 a { width: 48px; height: 36px; margin: 0 0 0 14px; background: url(../img/footerlogo_isemaguro.png) no-repeat 0 0; }

#footer_linknav ul li a:hover { background-position: bottom; }
#footer_linknav ul li span { visibility: hidden; }

p#copyright { margin: 0; color: #999; text-align: right; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; line-height: 3; }
p#copyright a { color: #999; }
