@charset "utf-8";

/*INDEX
00.reset
01.body
02.link
03.header
04.nav
05.container
05.topicpath
06.pageTop
07.footer
------------------------------------------------------------ */

/*00.reset
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, header, hgroup, nav, section, footer, article, aside, audio, video, meter, small, figure {
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
line-height:1.7;
font-family:inherit;
vertical-align:top;
}
ol, ul {
list-style:none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse:collapse;
}
caption, th, td {
text-align:left;
font-weight:normal;
}


/*01.body
------------------------------------------------------------ */
body {
margin:0 auto;
padding:0;
color:#333333;
line-height:1.6;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
text-align:center;
background:#f5f3ef;
}
#wrapper{
width:100%;
min-width:960px;
background:#f5f3ef;
}

#btnSpSite {
display: none;
}
#btnSpSite a {
background: #004938;
border: 5px #fff solid;
margin: 50px;
padding: 25px;
display: block;
text-decoration: none;
font-size: 3em;
font-weight: bold;
color: #ffba00;
box-shadow: 0px 0px 20px rgba(0,0,0,.5);
}

/*02.link
------------------------------------------------------------ */
a:link {
color:#666666;
}
a:visited {
color:#666666;
text-decoration:none;
}
a:hover {
color:#666666;
font-style:normal;
text-decoration:none;
}
a:active {
color:#666666;
text-decoration:none;
}

/*03.header
------------------------------------------------------------ */
header {
margin:0 auto 16px;
width:960px;
height:74px;
position:relative;
}
header h1 a{
float:left;
margin-right:61px;
width: 74px;
height: 74px;
background:url('../images/hd_logo.gif') no-repeat 0 0;
display: block;
text-indent: -9999px;
}
header h1 a{
filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
header h1 a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


/*04.nav
------------------------------------------------------------ */
header nav{
	position:absolute;
	bottom:0;
	left:99px;
}
header nav li{
	float:left;
}
header nav li.on{
	border-bottom:solid 2px #004e42;
}
header nav li a{
height: 24px;
text-indent:-9999px;
display: block;
}
header nav li#nav01{
	margin-right:53px;
}
header nav li#nav01 a {
width:118px;
background: url('../images/nav.gif') no-repeat 0 0;
}
header nav li#nav01 a:hover {
background: url('../images/nav.gif') no-repeat -158px 0;
}

body#menu header nav li#nav01 a {
background: url('../images/nav.gif') no-repeat -316px 0;
}

header nav li#nav02{
	margin-right:53px;
}
header nav li#nav02 a {
width:158px;
background: url('../images/nav.gif') no-repeat 0 -24px;
}
header nav li#nav02 a:hover {
background: url('../images/nav.gif') no-repeat -158px -24px;
}
body#service header nav li#nav02 a {
background: url('../images/nav.gif') no-repeat -316px -24px;
}


header nav li#nav03 a {
width:115px;
background: url('../images/nav.gif') no-repeat 0 -48px;
}
header nav li#nav03 a:hover {
background: url('../images/nav.gif') no-repeat -158px -48px;
}

body#shop header nav li#nav03 a {
background: url('../images/nav.gif') no-repeat -316px -48px;
}


header ul#utility{
	position:absolute;
	top:14px;
	right:0;
}
header ul#utility li{
	float:left;
	border-left:solid 1px #666666;
	margin-left:14px;
	padding-left:14px;
}
header ul#utility li:first-child{
	border-left:none;
	margin-left:0;
	padding-left:0;
}
header ul#utility li a{
	font-size:70%;
	color:#666666;
	line-height:1;
	display:block;
}

header ul#utility li a.external{
	background: url('/common/images/external.png') no-repeat right .2em;
	padding-right:18px;
}

header ul#utility li a:hover{
	color:#999999;
}

header #recruit{
	position:absolute;
	bottom:0;
	right:0;
}
header #recruit a{
width:155px;
height:16px;
text-indent:-9999px;
display: block;
background: url('../images/btn_recruit.gif') no-repeat 0 0;
}
header #recruit a:hover {
background: url('../images/btn_recruit.gif') no-repeat -155px 0;
}


header #utility2 #button li.arbeit a:hover {
background: url(../img/hd_bt_arbeit_on.png) no-repeat 0 0;
}

header #utility2 #button li.franchise a:hover {
background: url(../img/hd_bt_fc_on.png) no-repeat 0 0;
}

header form .hd_input{
border:none;
background:none;
height:25px;
width:200px;
float:left;
}
.gsc-search-box tbody {
	width: 182px !important;
	background: #fff;
}
.gsc-search-box td.gsc-input {
	padding: 0;
	width:178px;
	height: 25px;
	position: relative;
	overflow: hidden;
}
.gsc-search-box .gsc-input input {
	border:none;
	height:25px;
	width:178px;
	margin: 0;
}
input.gsc-search-button {
	margin: 3px 0 0 0;
	width: 22px;
	height: 15px;
	border: 0px;
	background: url('../../common/img/hd_search.png') no-repeat left center;
	cursor: pointer;
	text-indent: -9999px;
	display: block;
}
.gsc-clear-button {
	display: none;
}
.gsc-branding-text,
.gsc-branding-img,
.gsc-branding-user-defined {
	display: none;
}

header form .hd_search_btn{
	float:right;
}

header #utility2 ul {
	width: 280px;
}
header #utility2 ul { /zoom :1; }
header #utility2 ul:after { content :''; display :block; clear :both; }


header #utility2 li{
float:right;
}

header #utility2 li.alb a {
margin-right:20px;
width:90px;
height:16px;
background: url(../img/hd_alb.png) no-repeat 0 0;
display: block;
text-indent: -9999px;
filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
header #utility2 li.alb a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

header #utility2 li.facebook a {
margin-right:20px;
width:83px;
height:16px;
background: url(../img/hd_fb.png) no-repeat 0 0;
display: block;
text-indent: -9999px;
filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
header #utility2 li.facebook a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
header #utility2 li.twitter a {
margin-right:0px;
width:67px;
height:16px;
background: url(../img/hd_tw.png) no-repeat 0 0;
display: block;
text-indent: -9999px;
filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
header #utility2 li.twitter a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}



/*05.container
------------------------------------------------------------ */
#container {
margin:0 auto;
width:960px;
text-align:left;
padding-bottom:20px;
}
#container { /zoom :1; }
#container:after { content :''; display :block; clear :both; }


/*06.topicpath
------------------------------------------------------------ */
#topicpath {
margin-bottom: 16px;
text-align:right;
font-size:.75em;
color:#666;
}
#topicpath a{
letter-spacing: .1em;
color:#294941;
font-weight:bold;
}
#topicpath span {
	margin: 0 10px;
}
body#company #topicpath,
body#franchise #topicpath {
	margin-bottom:20px;
}

/*07.aside
------------------------------------------------------------ */
aside{
	width:220px;
	float:right;
	margin-bottom:30px;
}
aside h3 a{
	display:block;
	padding:10px 0 2px;
}
aside h3 a:hover {
	background-color:#dde4de;
}
aside ul{
	border-bottom:solid 1px #294941;
}
aside ul:first-of-type{
	border-top:solid 1px #294941;
}
aside ul li{
	border-bottom:solid 1px #ccc7bc;
}
aside ul li:last-child{
	border-bottom:none;
}
aside ul li a{
	font-size:80%;
	font-weight:bold;
	color:#294941;
	text-decoration:none;
	display:block;
	background: url('../images/aside_arrow.png') no-repeat 7px 12px;
	padding:5px 5px 5px 20px;
}
aside ul li a:hover {
	background-color:#dde4de;
}
aside ul li.on a{
	background-color:#dde4de;
}
aside .plovegreen{
	margin-top:12px;
}
aside .plovegreen a:hover{
-ms-filter: "alpha( opacity=50 )";
filter: alpha( opacity=50 );
opacity: 0.5;
}

aside dl#recomend{
	border-bottom:solid 1px #333333;
	margin-top:45px;
}
aside dl#recomend dt{
	font-size:0;
}
aside dl#recomend dd{
	border-left:solid 1px #333333;
	border-right:solid 1px #333333;
}
aside dl#recomend dd { /zoom :1; }
aside dl#recomend dd:after { content :''; display :block; clear :both; }

aside dl#recomend dd{
	font-size:70%;
	padding:0 10px 10px;
}
aside dl#recomend dd img{
	margin-right:10px;
	float:left;
}

/*08.pageTop
------------------------------------------------------------ */
p.pageTop {
width: 960px;
height: 25px;
position: relative;
margin-top:20px;
}
p.pageTop a {
	width: 100px;
	height: 25px;
	display: block;
	text-indent: -9999px;
	background:url(../img/btn_pagetop.gif) no-repeat 0 0;
	position: absolute;
	top:0px;
	right:0;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
p.pageTop a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}



/*09.footer
------------------------------------------------------------ */
#footer {
margin:0 auto;
width:100%;
color:#fff;
padding:20px 0 40px 0;
font-size:.75em;
background:url(../img/ft_bg.png);
}

#footer a:link{
color:#fff;
text-decoration:none;
}
#footer a:visited {
color:#fff;
}
#footer a:hover {
color:#fff;
-ms-filter: "alpha( opacity=50 )";
filter: alpha( opacity=50 );
opacity: 0.5;
}
#footer a:active {
color:#fff;
}
#footer dt a {
text-decoration:none;
}

#footer_inner{
margin:0 auto;
width:960px;
text-align:left;
}
#footer dl {
float:left;
width:210px;
margin-right:40px;
}
#footer dl.last {
width:210px;
margin-right:0
}
#footer dt {
line-height:1.6;
border-bottom:1px solid #fff;
background:url(../img/ft_ar.png) no-repeat left 0.5em;
padding-left:22px;
margin-bottom:10px;
}

#footer dd {
line-height:1.6;
margin:0 0 0 22px;
}
#footer dd a {
text-decoration:none;
}
#footer dd a.external {
background:url(../img/ft_external.gif) no-repeat right .2em;
padding-right:18px;
}

#footer ul{
text-align:center;
border-top:1px solid #819d94;
border-bottom:1px solid #819d94;
padding:10px 0;
margin-top:25px;
}
#footer li{
display:inline;
background:url(../img/ft_bar.png) no-repeat right center;
padding:0 20px;
}
#footer p{
text-align:center;
margin-top:25px;
}



/* clear
------------------------------------------------------------ */
.clear { /zoom :1; }
.clear:after { content :''; display :block; clear :both; }


/* search results
------------------------------------------------------------ */
.gs-title{
	text-decoration: none !important;
}
.gs-title .gs-title{
	text-decoration: underline !important;
}
.gs-title b {
	text-decoration: none !important;
}

.gs-title,
.gs-title b {
	color: #294941 !important;
	font-weight: bold;
	vertical-align: top;
}
a.gs-title {
	font-size: .8125em !important;
}
a.gs-title b {
	font-size: 1em !important;
}
.gs-title:hover {
	text-decoration:none !important;
}
.gs-title:hover b {
	text-decoration:none !important;
}

#bannerRakuten2030{
	margin-bottom:10px;
	display:none;
}