﻿@charset "UTF-8";

/* reset
----------------------------------------------- */

* {
	font-size:100%;
	margin:0;
	padding:0;
	}

html,body,div,
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,
span,address,
table,thead,tfoot,tbody,th,td,
form,fieldset,
blockquote,pre,object,param {
	margin:0px;
	padding:0px;
	background:transparent;
	font-family:
		"ＭＳ Ｐゴシック",
		"MS P Gothic",
		"メイリオ",
		Meiryo,
		Osaka,
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro W3",
		sans-serif;
	}



/* base styles
----------------------------------------------- */

body {
	margin:0;
	padding:0;
	background-color:#efefef;
	color:#000;
	font-size:12px;
	line-height:1.5;
	text-align:center;
	}

/* Win IE7 */
*:first-child+html body { 
	font-size:75%;
	}
*:first-child+html table { 
	font-size:100%;
	}

*:first-child+html * {
	lette-spacing: 0;
	zoom:1;
	}

/* Win IE6 & 6以前 */
* html body { 
	font-size:75%;
	}
* html table { 
	font-size:100%;
	}



/* links
----------------------------------------------- */

a img {
	border-width:0;
	}

a {
	color:#001bc1;
	text-decoration:none;
	}

a:link {
	color:#001bc1;
	}

a:visited {
	color:#001bc1;
	}

a:hover, a:focus, a:active {
	color:#001bc1;
	text-decoration:underline;
	}



/* class
----------------------------------------------- */

ul {list-style-type:none;}
.small { font-size:smaller;}
.bold	{ font-weight:bold;}
.red { color:#c10005;}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
	}
.clearfix {
  min-height: 1px;
	}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}
.clear {
	height:0;
	line-height:0;
	clear:both;
	font-size:0;
	}
.textC	 	{ text-align:center;}
.textL		{ text-align:left;}
.textR		{ text-align:right;}
.posi_r 	{ position:relative;}
.posi_a 	{ position:absolute;}
.rollover {}
hr {
	display:none;
	}
.aster {
	margin:0 0 0 1em;
	text-indent:-1em;
	}
.aster_dot{
	margin:0 0 0 0.85em;
	text-indent:-0.85em;
	}
.fLeft {
	float:left;
	}
.fRight {
	float:right;
	}
.center {
	text-align:center;
	}

.mgT05 	{ margin-top:5px;}
.mgR05 	{ margin-right:5px;}
.mgB05 	{ margin-bottom:5px;}
.mgL05 	{ margin-left:5px;}

.mgT10 	{ margin-top:10px;}
.mgR10 	{ margin-right:10px;}
.mgB10 	{ margin-bottom:10px;}
.mgL10 	{ margin-left:10px;}

.mgT15 	{ margin-top:15px;}
.mgR15 	{ margin-right:15px;}
.mgB15 	{ margin-bottom:15px;}
.mgL15 	{ margin-left:15px;}

.mgT20 	{ margin-top:20px;}
.mgR20 	{ margin-right:20px;}
.mgB20 	{ margin-bottom:20px;}
.mgL20 	{ margin-left:20px;}

.mgT30 	{ margin-top:30px;}
.mgB30 	{ margin-bottom:30px;}

.pdT10 	{ padding-top:10px;}
.pdR10 	{ padding-right:10px;}
.pdB10 	{ padding-bottom:10px;}
.pdL10 	{ padding-left:10px;}

.pdT20 	{ padding-top:20px;}
.pdR20 	{ padding-right:20px;}
.pdB20 	{ padding-bottom:20px;}
.pdL20 	{ padding-left:20px;}


/* wrap
----------------------------------------------- */

div#wrap {
	width:837px;
	margin:0 auto;
	padding:0;
	text-align:center;
	color:#000;
	background-color:#fff;
	border-left:solid 1px #d8d8d8;
	border-right:solid 1px #d8d8d8;
	}



/* header
----------------------------------------------- */

div#header {
	position:relative;
	width:798px;
	height:72px;
	margin:0 auto;
	padding:0;
	text-align:center;
	}

#header h1 {
	display:block;
	position:absolute;
	top:0;
	left:0;
	}

#header h1 img {
	width:250px;
	height:60px;
	}

#header ul {
	position:absolute;
	float:left;
	top:29px;
	left:641px;
	}

#header ul li {
	float:left;
	}

#header ul li img {
	width:78px;
	height:20px;
	}


/* navi
----------------------------------------------- */

div#navi {
	width:797px;
	height:35px;
	margin:0 auto;
	padding:0;
	text-align:center;
	}

#navi ul li {
	float:left;
	}

#navi ul li img {
	width:133px;
	height:35px;
	vertical-align:bottom;
	}

#navi ul li#last img {
	width:132px;
	height:35px;
	}


/* pankuzu
----------------------------------------------- */

div#pankuzu {
	width:790px;
	height:30px;
	margin:0 auto;
	padding:0;
	text-align:right;
	}

#pankuzu ul {
	float:right;
	margin-top:12px;
	}

#pankuzu ul li {
	float:left;
	background-color:#fff;
	color:#000;
	font-size:10px;
	line-height:1.5;
	}

#pankuzu ul li a {
	color:#c10005;
	text-decoration:none;
	}

#pankuzu ul li a:link {
	color:#c10005;
	}

#pankuzu ul li a:visited {
	color:#c10005;
	}

#pankuzu ul li a:hover, a:focus, a:active {
	color:#c10005;
	text-decoration:underline;
	}


/* container
----------------------------------------------- */

div#container {
	width:797px;
	margin:0 auto;
	padding:0;
	text-align:center;
	}


/* side
----------------------------------------------- */

div#side {
	float:left;
	width:183px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#fff;
	}

div#side p#localTitle {
	line-height:0;
	}

div#side p#localTitle img {
	width:183px;
	height:43px;
	}

div#side p#localTitlePro {
	line-height:0;
	}

div#side p#localTitlePro img {
	width:183px;
	height:37px;
	}

div#side p.product {
	line-height:0;
	}

div#side p.product img {
	width:183px;
	height:32px;
	}

div#side div#local {
	width:183px;
	background:#fff url(../img/local_bg.gif) repeat-y left top;
	}

div#side div#local p {
	padding-left:13px;
	line-height:0;
	}

div#side div#local p.last {
	padding-bottom:14px;
	background:transparent url(../img/local_bottom.gif) no-repeat left bottom;
	}

div#side div#local p img {
	width:157px;
	height:30px;
	}

div#side p#title img {
	width:183px;
	height:37px;
	}

div#side div#contact {
	margin-top:8px;
	width:183px;
	background:#fff url(../img/side_contact_bg.gif) repeat-y left top;
	}

div#side div#contact p#sideTitle img {
	width:183px;
	height:27px;
	}

div#side div#contact p#sideTel img {
	width:159px;
	height:22px;
	margin:14px 0 0 12px;
	}

div#side div#contact p#sideForm {
	width:183px;
	height:53px;
	padding-bottom:21px;
	_padding-bottom:12px;
	background:transparent url(../img/side_contact_bottom.gif) no-repeat left bottom;
	}

div#side div#contact p#sideForm img {
	width:159px;
	height:53px;
	margin:9px 0 0 12px;
	}



/* contents
----------------------------------------------- */

div#contents {
	float:right;
	width:595px;
	background-color:#fff;
	padding:0;
	text-align:left;
	}

div#contents h2 {
	line-height:0;
	}

div#contents h2 img {
	width:595px;
	height:160px;
	}

/* komidasi
----------------------------------------------- */

/* 小見出し */
div#contents div.komidasi {
	position:relative;
	width:585px;
	margin:31px 0 0 10px;
	line-height:0;
	}

/* ページトップアンカー直下の小見出し */
div#contents div.komidasi.underPageTop {
	margin:12px 0 0 10px;
	}

/* タイトル画像直下の小見出し */
div#contents div.komidasi.first {
	margin:22px 0 0 10px;
	}

div#contents div.komidasi h3 img {
	width:585px;
	height:30px;
	}

div#contents div.komidasi p {
	position:absolute;
	top:0;
	left:472px;
	}

div#contents div.komidasi p img {
	width:113px;
	height:30px;
	left:472px;
	}


/* naiyou
----------------------------------------------- */

div#contents div.naiyou {
	position:relative;
	width:585px;
	margin-left:10px;
	}
div#contents div.wrap {
	width:585px;
	margin-left:10px;
	}

div#contents div.naiyou p.underH3 {
	margin-top:20px;
	}

div#contents div.naiyou.text h4 {
	width:562px;
	_width:585px;
	height:30px;
	margin:15px 0 18px 0;
	font-weight:normal;
	padding-left:23px;
	line-height:30px;
	background:#fff url(../img/naiyou.gif) no-repeat left bottom;
	}

div#contents div.naiyou.image h4 {
	width:562px;
	_width:585px;
	height:30px;
	margin:15px 0 18px 0;
	}

div#contents div.naiyou p {
	padding:0 10px 10px 23px;
	}

div#contents div.naiyou p span.note {
	display:block;
	font-size:12px;
	line-height:1.3;
	text-indent:-12px;
	padding-left:12px;
	}


/* naiyou.table
----------------------------------------------- */

div#contents div.naiyou.table {
	width:575px;
	margin:15px 0 18px 10px;
	font-weight:normal;
	}

div#contents div.naiyou.table dl {
	padding:4px 0;
	border-bottom:solid 1px #dadada;
	}

div#contents div.naiyou.table dl.last {
	border-bottom:none;
	}

div#contents div.naiyou.table dl dt {
	float:left;
	width:129px;
	_width:139px;
	margin:0;
	padding:9px 0 9px 10px;
	line-height:1.5;
	color:#444;
	font-weight:bold;
	}

div#contents div.naiyou.table dl dd {
	float:left;
	width:405px;
	_width:425px;
	margin:0;
	padding:9px 0 9px 20px;
	line-height:1.5;
	color:#000;
	font-weight:normal;
	border-left:solid 1px #dadada;
	}



/* tableH4
----------------------------------------------- */

div#contents div.naiyou div.tableH4 {
	width:575px;
	margin:15px 0 18px 0;
	font-weight:normal;
	}

div#contents div.naiyou div.tableH4 dl {
	padding:4px 0;
	border-bottom:solid 1px #dadada;
	}

div#contents div.naiyou div.tableH4 dl.last {
	border-bottom:none;
	}

div#contents div.naiyou div.tableH4 dl dt {
	float:left;
	width:129px;
	_width:139px;
	margin:0;
	padding:9px 0 9px 10px;
	line-height:1.5;
	color:#444;
	font-weight:bold;
	}

div#contents div.naiyou div.tableH4 dl dd {
	float:left;
	width:405px;
	_width:425px;
	margin:0;
	padding:9px 0 9px 20px;
	line-height:1.5;
	color:#000;
	font-weight:normal;
	border-left:solid 1px #dadada;
	}



/* thisNote
----------------------------------------------- */

div#contents div.naiyou div.thisNote {
	display:block;
	width:569px;
	margin-bottom:20px;
	font-size:12px;
	line-height:1.3;
	text-indent:-16px;

	padding-bottom:16px;
	border-bottom:solid 1px #dadada;
	}

div#contents div.naiyou div.thisNote p {
	padding-bottom:0;
	}

div#contents div.naiyou div.thisNote.end {
	margin-bottom:0;
	border-bottom:none;
	}



/* pageTop
----------------------------------------------- */

div#pageTop {
	width:595px;
	height:31px;
	margin-top:33px;
	text-align:right;
	}

div#pageTop p img {
	width:125px;
	height:31px;
	}

div.pageTop {
	width:595px;
	height:31px;
	margin-top:33px;
	text-align:right;
	}

div.pageTop p img {
	width:125px;
	height:31px;
	}


/* footer
----------------------------------------------- */

div#footer {
	position:relative;
	width:837px;
	height:32px;
	margin-top:20px;
	padding:0;
	background:#fff url(../img/foot_bg.jpg) repeat-x left top;
	text-align:left;
	border-top:solid 1px #d8d8d8;
	border-bottom:solid 1px #d8d8d8;
	clear:both;
	}

div#footer p {
	position:absolute;
	top:0;
	left:0;
	width:230px;
	height:30px;
	}

div#footer ul {
	position:absolute;
	top:0;
	left:640px;
	height:30px;
	}

div#footer ul li {
	float:left;
	height:30px;
	padding-right:10px;
}

