@charset "UTF-8";

/*
 * base
 */
html, body, div,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
del, dfn, em, img, ins, kbd, q, samp,
dl, dt, dd, ol, ul, li,
fieldset, form, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	}
header:after,
footer:after,
hgroup:after,
article:after,
section:after,
div:after,
nav:after,
aside:after,
form:after,
ul:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	line-height:0;
	content:" ";
	font-size:0;
	}
object,
iframe,
img {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
	font-size:100%;
	}
table {
	border-collapse:collapse;
	border-spacing:0;
	}
input,
select {
	vertical-align:middle;
	}

/*
 * common
 */
h2.item,
h3.item {
	background:transparent url("../images/headline-item-marker.png") left center no-repeat;
	padding:0 0 0 18px;
	letter-spacing:0.1em;
	color:#444444;
	font-size:medium;
	font-family:"Meiryo","メイリオ",sans-serif;
	}
h2.topic {
	margin:10px 0;
	border-bottom:#AAAAAA 1px dotted;
	background:#F2F2F2 url("../images/headline-topic-marker.png") 3px center no-repeat;
	padding:1px 0 0 20px;
	letter-spacing:0.1em;
	color:#444444;
	font-size:medium;
	font-family:"Meiryo","メイリオ",sans-serif;
	}
h3.board {
	padding:20px 0 0 0;
	}

/*
 * lead
 */
div#lead {
	background:#F7F2A2 url("../images/lead-background.png") center top repeat-y;
	}
div#lead div {
	margin:auto;
	padding:0 15px;
	width:895px;
	overflow:hidden;
	white-space:nowrap;
	}
div#lead div h1,
div#lead div p {
	display:inline;
	font-size:small;
	font-weight:normal;
	}
div#lead div p:before {
	content:"\20\2d\20";
	}

/*
 * header
 */
div.header {
	margin:auto;
	position:relative;
	padding:0 15px;
	width:895px;
	}
#header-logo {
	float:left;
	padding:10px 0;
	}
ul#header-personal {
	float:right;
	margin:10px 0 2em 0;
	width:680px;
	list-style:none;
	}
ul#header-personal li {
	float:right;
	margin:0 0 0 1em;
	font-size:small;
	}
ul#header-personal li a {
	background:transparent url("../images/header-personal-marker-gray.png") left center no-repeat;
	padding:0 0 0 10px;
	color:#333333;
	}
ul#header-personal li a:hover {
	background:transparent url("../images/header-personal-marker-blue.png") left center no-repeat;
	color:#0099FF;
	}
ul#header-site {
	position:absolute;
	right:15px;
	bottom:0;
	background:#5B5B5B url("../images/header-site-background.png") left top no-repeat;
	padding:5px 5px;
	width:670px;
	overflow:hidden;
	list-style:none;
	}
ul#header-site li {
	float:right;
	padding:0 10px;
	font-size:small;
	}
ul#header-site li + li {
	border-right:#CCCCCC 1px solid;
	}
ul#header-site li a {
	text-decoration:none;
	color:#FFFFFF;
	}
ul#header-site li a:hover {
	text-decoration:underline;
	}

/*
 * container
 */
#container {
	border-top:#CCCCCC 1px solid;
	border-bottom:#FFFFFF 1px solid;
	background:#F3F3F3 url("../images/container-background.png") left top repeat-x;
	}

/*
 * set
 */
#set {
	margin:auto;
	padding:0 15px;
	width:895px;
	}

/*
 * content
 */
div.content {
	float:right;
	background:#FFFFFF url("../images/content-background.png") left top repeat-x;
	padding:15px;
	width:650px;
	font-size:small;
	}
div.content a {
	color:#0099FF;
	}
div.content a:hover img {
	filter:alpha(opacity=80);
	opacity:0.8;
	}
div.content h2.item {
	border-bottom:#CCCCCC 1px dotted;
	}
div.content h3 {
	margin:10px 0;
	}
div.content h4 {
	margin:20px 0 0 0;
	}
div.content h5 {
	margin:10px 0 0 0;
	}
div.content p {
	margin:5px 0;
	line-height:1.4;
	}
div.content div.topicpath {
	margin:0 0 10px 0;
	}
div.content div.focus {
	margin:10px 0;
	text-align:center;
	}
div.content div.next {
	text-align:right;
	}
div.content div.clip {
	float:right;
	padding:0 0 10px 10px;
	}
div.content div.upper {
	text-align:right;
	}

/*
 * nav
 */
div.nav {
	float:left;
	width:205px;
	}
ul#nav-identity {
	list-style:none;
	}
ul#nav-identity li {
	margin:10px 0;
	width:205px;
	height:70px;
	}
ul#nav-identity li a {
	display:block;
	background-image:url("../images/nav-identity.png");
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	overflow:hidden;
	text-indent:-9999em;
	}
ul#nav-identity li a.active {
	cursor:default;
	}
	li#nav-identity-policy a {
		background-position:0px 0px;
		}
	li#nav-identity-policy a:hover,
	li#nav-identity-policy a.active {
		background-position:-205px 0px;
		}
	li#nav-identity-manager a {
		background-position:0px -70px;
		}
	li#nav-identity-manager a:hover,
	li#nav-identity-manager a.active {
		background-position:-205px -70px;
		}
	li#nav-identity-voice a {
		background-position:0px -140px;
		}
	li#nav-identity-voice a:hover,
	li#nav-identity-voice a.active {
		background-position:-205px -140px;
		}
div#nav-premise {
	border:#CCCCCC 1px solid;
	background:#FFFFFF;
	padding:10px;
	font-size:small;
	}
div#nav-premise img {
	vertical-align:middle;
	}
div#nav-premise h3 {
	margin:5px 0 2px 0;
	font-size:105%;
	font-family:"Meiryo","メイリオ",sans-serif;
	font-weight:normal;
	}
div#nav-premise h4 {
	margin:5px 0 2px 0;
	background:#999999;
	padding:1px;
	text-align:center;
	color:#FFFFFF;
	font-size:x-small;
	font-weight:normal;
	}
div#nav-premise address {
	font-style:normal;
	}
div#nav-premise address.phone {
	color:#305983;
	font-size:large;
	font-family:sans-serif;
	}
div#nav-premise address.phone small {
	display:block;
	margin:0 0 0 20px;
	font-size:x-small;
	}
ul#nav-shop {
	margin:10px 0;
	list-style:none;
	}
ul#nav-shop li {
	margin:2px 0;
	}
ul#nav-shop li a {
	display:block;
	border-radius:3px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
	background:#FFFFFF url("../images/nav-shop-marker-blue.png") left center no-repeat;
	padding:2px 2px 2px 15px;
	text-decoration:none;
	color:#333333;
	font-size:small;
	}
ul#nav-shop li a:hover,
ul#nav-shop li a.active {
	background:#000000 url("../images/nav-shop-marker-red.png") left center no-repeat;
	color:#FFFFFF;
	}
div#nav-category {
	margin:10px 0;
	}
div#nav-category ul {
	font-size:small;
	list-style:none;
	}
div#nav-category ul li a {
	display:block;
	padding:2px 5px;
	text-decoration:none;
	color:#333333;
	}
div#nav-category ul li a:before {
	padding:0 0.2em 0 0;
	content:"\30FB";
	}
div#nav-category ul li a:hover,
div#nav-category ul li a.active {
	background:#000000;
	color:#FFFFFF;
	}
form#nav-search {
	border-top:#CCCCCC 1px dotted;
	padding:5px 0;
	font-size:small;
	}
form#nav-search select,
form#nav-search div input {
	width:200px;
	}
div#nav-mobile {
	margin:10px 0;
	}

/*
 * footer
 */
div.footer {
	background:#333333;
	}
div.footer div.daikokuya {
	background:#F7F2A2 url("../images/lead-background.png") center top repeat-y;
	height:5px;
	}
div.footer ul {
	margin:10px auto;
	padding:0 15px;
	width:895px;
	list-style:none;
	font-size:small;
	}
div.footer ul li {
	float:right;
	margin:0 0 0 1em;
	}
div.footer ul li a {
	text-decoration:none;
	color:#FFFFFF;
	}
div.footer ul li a:hover {
	text-decoration:underline;
	}
div.footer p {
	margin:10px auto;
	padding:0 15px;
	width:895px;
	text-align:right;
	color:#CCCCCC;
	font-size:x-small;
	}
div.footer p a {
	text-decoration:none;
	color:#CCCCCC;
	}