@charset "utf-8";

/***************************************************
h1,h2,h3,h4,h5,h6
***************************************************/

div#content div#main h2 { margin: 0 0 20px 0;}

/***************************************************
txtType
***************************************************/

/* txtType01
--------------------------------------------------*/
p.txtType01 {
margin: 0 0 20px 0;
font-size: 93%;
}

/* txtType02
--------------------------------------------------*/
p.txtType02 {
margin: 0 0 10px 0;
font-size: 93%;
}


/***************************************************
imgType
***************************************************/

/* imgTypeC01
--------------------------------------------------*/
p.imgTypeC01 {
margin: 0 0 20px 0;
text-align: center;
}

/* imgTypeL01
--------------------------------------------------*/
p.imgTypeL01 {
float: left;
margin: 0 20px 20px 0;
}

/***************************************************
boxType
***************************************************/

/* boxTypeWhite
--------------------------------------------------*/
div.boxTypeWhite {
margin: 0 0 30px 0;
background: #fff url("/bk/common/img/bg_boxwhite_top.gif") no-repeat left top;
}

div.boxTypeWhite div.inner {
zoom: 1;
padding: 20px 15px;
background: url("/bk/common/img/bg_boxwhite_btm.gif") no-repeat left bottom;
}

div.boxTypeWhite div.menu {
padding: 20px 14px;
}
div.boxTypeWhite div.inner:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}





/***************************************************
tblType
***************************************************/

/* tblType01
--------------------------------------------------*/
table.tblType01 {
margin: 0 0 20px 0;
}

table.tblType01 th {
padding: 6px 10px;
font-size: 93%;
font-weight: bold;
vertical-align: top;
}

table.tblType01 td {
padding: 6px 10px;
font-size: 93%;
vertical-align: top;
}

/* tblType02
--------------------------------------------------*/
table.tblType02 {
width: 100%;
}

table.tblType02 th {
padding: 6px 8px;
border: solid 1px #fff;
background: #f4c311;
font-size: 93%;
font-weight: bold;
text-align: center;
}

table.tblType02 td {
padding: 6px 8px;
border: solid 1px #fff;
font-size: 77%;
}

table.tblType02 tr.odd td { background: #fff;}
table.tblType02 tr.even td { background: #eee;}

/*
table.tblType02 td.name { width: 25%;}
table.tblType02 td.address { width: 40%;}
table.tblType02 td.open {
width: 20%;
text-align: center;
}

table.tblType02 td.map {
width: 15%;
text-align: center;
}
*/

table.tblType02 td.name { width: 20%;}
table.tblType02 td.name a:nth-of-type(2) { float:right;}
table.tblType02 td.address { width: 35%;}
table.tblType02 td.open {
width: 18%;
text-align: center;
}

table.tblType02 td.map {
width: 14%;
text-align: center;
}

table.tblType02 td.info {
width: 13%;
text-align: center;
}

/* tblType03
--------------------------------------------------*/
table.tblType03 {
margin: 0 0 25px 0;
width: 100%;
}

table.tblType03 th {
padding: 6px 8px;
border: solid 1px #fff;
background: #d3cdc9;
font-size: 93%;
}

table.tblType03 td {
padding: 6px 8px;
border: solid 1px #fff;
font-size: 93%;
}

table.tblType03 tr.odd td { background: #fff;}
table.tblType03 tr.even td { background: #eee;}

table.tblType03 td ul.formList li { display: inline;}

table.tblType03 td ul.formList li.item01 { margin: 0 10px 0 0;}
table.tblType03 td ul.formList li.item02 { margin: 0 20px 0 0;}

table.tblType03 td ul.formList li input,
table.tblType03 td ul.formList li select { vertical-align: middle;}

table.tblType03 td p.type01 {
margin: 0 0 5px 0;
color: #635d59;
font-size: 83%;
}
table.tblType03 td p.type02 {
margin: 5px 0 0 0;
color: #635d59;
font-size: 83%;
}

table.tblType03 td input.txtFieldL {
width: 99%;
padding: 3px;
border: solid 1px #ccc;
}

table.tblType03 td input.txtFieldM {
width: 50%;
padding: 3px;
border: solid 1px #ccc;
}

table.tblType03 td input.txtFieldS {
width: 25%;
padding: 3px;
border: solid 1px #ccc;
}

table.tblType03 td input.txtFieldSS {
width: 5%;
padding: 3px;
border: solid 1px #ccc;
}

table.tblType03 td input.zipCode01 {
width: 2em;
padding: 3px;
border: solid 1px #ccc;
}

table.tblType03 td input.zipCode02 {
width: 3em;
padding: 3px;
border: solid 1px #ccc;
}

table.tblType03 td textarea {
width: 99%;
height: 10em;
padding: 3px;
border: solid 1px #ccc;
}

form.inquiryForm h3 {
font-size: 108%;
font-weight: bold;
}

form.inquiryForm p.formBtn {
margin: 0 0 10px 0;
text-align: center;
}

form.inquiryForm p.formBtn input,
form.inquiryForm p.formBtn img {
margin: 0 20px;
}


/***************************************************
listType
***************************************************/

/* listType01
--------------------------------------------------*/
ol.listType01 {
margin: 0 0 0 24px;
}

ol.listType01 li {
margin: 0 0 10px 0;
list-style-type: decimal;
font-size: 93%;
}

/***************************************************
storesSearch
***************************************************/

div.storesSearch {
zoom: 1;
margin: 0 0 30px 0;
padding: 13px 17px 0 23px;
width: 645px;
height: 57px;
background: url("/bk/stores/img/bg_search.gif") no-repeat left top;
}
div.storesSearch:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

div.storesSearch h2 {
float: left;
margin: 0 0 0 0;
padding: 13px 0;
width: 143px;
}

div.storesSearch form {
float: right;
width: 460px;
}

div.storesSearch form p.txt {
margin: 0 0 10px 0;
font-size: 77%;
line-height: 1;
}

div.storesSearch form input.txtField {
margin: 0 9px 0 0;
padding: 3px;
width: 372px;
height: 16px;
border: solid 1px #fff;
font-size: 93%;
line-height: 16px;
vertical-align: top;
}

div.storesSearch form input.searchBtn {
vertical-align: top;
}

/***************************************************
Menu
***************************************************/
.pos_center{
	text-align:center;
}



.m_title{
	width:100%;
	margin:5px 0;
}

.m_box{
	height:250px;
	width:212px;
	float:left;
	margin-bottom:20px;
	margin-right:5px;
	border: 1px solid #efefef;
}

.floats{
	height:270px;
}

.sidemenu{
	height:290px;
}

.m_box p{
	padding:0 20px;
	line-height:1.2em;
}

.m_box p.name_j{
	color:#e4332d;
	font-size:12px;
	font-weight:bold;
}

.m_box p.name_e{
	font-size:10px;
}

.set{
	text-align:center;
	margin-top:20px;
}

.m_box .sub{
	margin-top:5px;
	margin-left:15px;
	width:180px;
}

.m_box .sub p{
	font-size:10px;
	padding:0 5px;
}

.m_box .no_image{
	padding-top:100px;
}

.m_box .price{
	margin: 5px 20px;
}

.m_box .price dt{
	text-align: left;
	float: left;
	color: #000;
	padding: 0px 1px 2px 1px;
	font-size: 12px;
}

.m_box .price dd{
	text-align: right;
	color: #000;
	padding: 0px 0px 2px 1px;
	font-size: 12px;
}

.m_box .price_dk{
	margin: 3px 20px;
}

.m_box .dk_1{
	margin-left: 5px;
	margin-right: 22px;
    line-height: 1em;
}

.m_box .dk_1 dt{
	width:125px;
	text-align: right;
	color: #000;
	float: left;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	font-size: 12px;
}

.m_box .dk_1 dd{
	width: 60px;
	text-align: right;
	color: #000;
	float: right;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	font-size: 12px;
}

.m_box .price_dk{
	margin-left: 120px;
	margin-right: 20px;
}

.m_box .price_dk dt{
	text-align: left;
	color: #000;
	float: left;
	padding: 0px 2px 2px 0px;
	font-size: 12px;
}

.m_box .price_dk dd{
	width: 70px;
	text-align: right;
	color: #000;
	padding: 0px 2px 2px 0px;
	font-size: 12px;
}

.source{
	font-size: 12px;
}

.tend{
    margin-top: 26px;
}

dl,dt,dd{
    line-height: 1em;
}

/***************************************************
storeMap
***************************************************/

body#storeMap div#content {
padding: 20px 0 0 0;
width: 760px;
}

body#storeMap div#content h1 { margin: 0 0 27px 0;}

body#storeMap div#content div#main {
float: none;
display: block;
margin: 0 2px;
width: 756px;
}

body#storeMap div.boxTypeWhite {
margin: 0 0 20px 0;
background: #fff url("/bk/stores/map/img/bg_boxwhite_map_top.gif") no-repeat left top;
}

body#storeMap div.boxTypeWhite div.inner {
zoom: 1;
padding: 20px 15px 35px;
background: url("/bk/stores/map/img/bg_boxwhite_map_btm.gif") no-repeat left bottom;
}
body#storeMap div.boxTypeWhite div.inner:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

body#storeMap div#main div.storeHead {
zoom: 1;
margin
}
body#storeMap div#main div.storeHead:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

body#storeMap div#content div#main h2 {
float: left;
width: 460px;
padding: 0 0 0 60px;
background: url("/bk/stores/map/img/bg_h2_map.gif") no-repeat left top;
font-size: 138.5%;
font-weight: bold;
line-height: 50px;
}

body#storeMap div#main div.storeHead ul {
zoom: 1;
float: right;
padding: 15px 0 0 0;
width: 180px;
}
body#storeMap div#main div.storeHead ul:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

body#storeMap div#main div.storeHead ul li {
float: left;
padding: 0 0 0 10px;
}

body#storeMap div#main div.storeInfo {
zoom: 1;
padding: 0 10px;
}
body#storeMap div#main div.storeInfo:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

body#storeMap div#main div.storeInfo div#gmap {
float: left;
width: 378px;
height: 378px;
border: solid 1px #96867a;
}

body#storeMap div#main div.storeInfo dl.txt {
float: right;
width: 300px;
}

body#storeMap div#main div.storeInfo dl.txt dt {
font-size: 93%;
font-weight: bold;
}

body#storeMap div#main div.storeInfo dl.txt dd {
margin: 0 0 10px 0;
font-size: 93%;
}

body#storeMap div#footer div.inner {
width: 760px;
text-align: center;
}

div#footer div.inner address {
float: none;
}



/***************************************************
linkListType
***************************************************/

dl.linkListType01 dt {
float: left;
clear: left;
width: 5.5em;
color: #635d59;
font-size: 93%;
line-height: 1.6;
}

dl.linkListType01 dd {
margin: 0 0 8px 0;
padding: 0 0 0 5.5em;
font-size: 93%;
line-height: 1.7;
}

dl.linkListType01 dd a {
display: block;
}

dl.linkListType01 dd.pdf a {
padding: 0 0 0 30px;
background: url("/bk/common/img/icon_pdf.gif") no-repeat left top;
}

dl.linkListType01 dd a:link,
dl.linkListType01 dd a:visited {
color: #333;
text-decoration: none;
}

dl.linkListType01 dd a:hover,
dl.linkListType01 dd a:active {
background-color: #ececec;
text-decoration: underline;
}


/*
-----------------------------------------------------------------
 バーガーキング　http://www.burgerkingjapan.co.jp/
 common.css
 created : 2009.06.23
 last modified : 2009.06.29
 comment : サイト内共通部分詳細
-----------------------------------------------------------------
*/


/*
==============================================================
 content
==============================================================
*/

/*--------------------------------------------
 pagetop
---------------------------------------------*/

#content .pagetop {
	clear: both;
	padding: 30px 0 15px 0;
	font-size: 90%;
	text-align: right;
}


/*
-----------------------------------------------------------------
 バーガーキング　http://www.burgerkingjapan.co.jp/
 module.css
 created : 2009.06.24
 last modified : 2009.06.25
 comment : コンテンツ内汎用スタイル設定
-----------------------------------------------------------------
*/


/*
==============================================================

==============================================================
*/

/* 幅指定しない　ただの箱 */
#content .section {
	display: inline-block;
}

#content .section:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


/*
==============================================================
 各レベル見出し
==============================================================
*/

/* h2
------------------------------------------------*/

/*#content h2 {
	height: 38px;
	line-height: 38px;
	margin: 0 auto 14px auto;
	background: #000000;
	color: #ffffff;
	text-align: left;
}

#content h2 em {
	float: left;
}

#content h2 span {
	float: right;
}*/

/* h3
------------------------------------------------*/

/*h3 {
	height: 60px;
	line-height: 60px;
	margin: 0 auto 14px auto;
	background: #000000;
	color: #ffffff;
	text-align: left;
}

h3 em {
	float: left;
}

h3 span {
	float: right;
}*/

/* h4
------------------------------------------------*/

h4 {
	margin: 0 auto 12px auto;
}

/*
==============================================================

==============================================================
*/

/* text-align
------------------------------------------------*/

.layoutLeft {	text-align: left !important;}
.layoutRight {	text-align: right !important;}
.layoutCenter {	text-align: center !important;}



/*
==============================================================

==============================================================
*/


/*--------------------------------------------
 太線ボックス  - clearfixなし
---------------------------------------------*/

#content .basicBox {
	margin: 0 auto 14px auto;
	padding: 15px;
	border: 5px solid #000000;
	background: #fff;
}

/* p
--------------------------------------------- */
#content .basicBox p {
	margin-bottom: 1em;
}

#content .basicBox p strong {
	font-weight: bold;
}

#content .basicBox p.tail,
#content .basicBox p.lastChild {
	margin-bottom: 0;
}

/* ol
--------------------------------------------- */
#content .basicBox ol {
	margin: 0 0 0 22px;
	/margin: 0 0 0 24px;
}

#content .basicBox ol li {
	list-style: decimal outside;
}



/*--------------------------------------------
 二つに区切る
---------------------------------------------*/

#content .halfColumn {
	display: inline-block;
}

#content .halfColumn:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* 個々のボックス */
#content .halfColumn .halfSection {
	width: 473px;
	float: left;
	margin: 0 14px 0 0;
}

#content .halfColumn div.lastChild {
	margin-right: 0;
}



/*--------------------------------------------
 サムネイル付きユニット一覧表示
 ‐店舗一覧、リンク
---------------------------------------------*/

#content ul.unitView {
}

#content ul.unitView li {
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
	border-bottom: 2px solid #000000;
	display: inline-block;
}

#content ul.unitView li:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#content ul.unitView li.lastChild {
	border-bottom: 0;
}

#content ul.unitView li dl {
	float: left;
	display: table;
	width: 470px;
	margin: 0 20px 0 0;
	direction: rtl;
}

#content ul.unitView li dl.lastChild {
	margin-right: 0;
}

#content ul.unitView li dl dt {
	display: table-cell;
	width: 1%;
	margin: 0;
	padding: 3px 0 0 8px;
	vertical-align: top;
	/width: auto;
	/float: right;
}

#content ul.unitView li dl dt img {
	border: 5px solid #292929;
}

#content ul.unitView li dl dt a:hover img {
	border: 5px solid #ff9fa6;
}

#content ul.unitView li dl dd {
	display: table-cell;
	direction: ltr;
	text-align: left;
	vertical-align: top;
	/zoom: 1;
}

#content ul.unitView li dl dd h4 {
	margin-bottom: 10px;
	font-weight: bold;
}

#content ul.unitView li dl dd h4 a:link,
#content ul.unitView li dl dd h4 a:visited {
	color: #292929;
	text-decoration: none !important;
}

#content ul.unitView li dl dd h4 a:hover,
#content ul.unitView li dl dd h4 a:active {
	background: #ff9fa6;
	text-decoration: none !important;
}

#content ul.unitView li dl dd h4 em {
	margin-left: 0.8em;
	color: #e00000;
	font-style: normal;
	font-weight: bold;
}


/*
-----------------------------------------------------------------
 バーガーキング　http://www.burgerkingjapan.co.jp/
 contents.css
 created : 2009.02.02
 last modified : 2009.07.09
 comment : 各コンテンツ設定
-----------------------------------------------------------------
*/


/*
==============================================================
 サイトトップ
==============================================================
*/

body#siteTop {
	background: #f9f9f9 url(../img/common/bg_body_index.gif) repeat-x left top;
}


#siteTop #content {
	width: 1050px !important;
	padding-bottom: 0;
	text-align: center;
}

#siteTop #content img {
	font-size: 0;
	line-height: 1;
	vertical-align: bottom;
}


/*
==============================================================
 バーガーキングとは
==============================================================
*/

.about {
}

/* ワッパーのご紹介 */
.about #whats-whopper {
	min-height: 261px;
	height: auto !important;
	height: 261px;
	padding-right: 345px;
	background: #fff url(/bk/company/img/bg_burger.jpg) no-repeat right bottom;
}

.about #whats-whopper h4 {
	margin-bottom: 1em;
}

/* 直火焼き */
.about #grilled {
	display: inline-block;
}

.about #grilled:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.about #grilled img {
	float: left;
	margin-right: 15px;
}

/* お好み通りに */
.about #your-way {
}

.about #your-way p img {
	text-align: center;
}



/*
==============================================================
 店舗一覧
==============================================================
*/

/* アイコン説明 */
#iconHelp{
	margin: 5px 0 5px 0;
	/* background: #fff url("/bk/common/img/bg_boxwhite_top.gif") no-repeat left top; */
	padding: 5px 15px;
	text-align:right;
	font-size:0.8em;
	vertical-align: middle;
}

#iconHelp img{
	padding-bottom:3px;
}


.locations {
}

.locations h3 {
	clear: both;
	height: 33px;
	line-height: 33px;
	padding: 0 0 0 12px;
	background: #ffffff url(/bk/common/img/bg_ttl_ptn01.gif) repeat-x left top;
	color: #000000;
}

/* 各県名 */
#content ul.selectPref {
	/*display: inline-block;*/
	float: left;
	width: 548px;
}

#content ul.selectPref:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#content ul.selectPref li {
	float: left;
}

#content ul.selectPref li a {
	display: block;
	width: 126px;
	height: 60px;
	margin: 0 1px 15px 0;
	border: 5px solid #292929;
	background: #fff;
	text-align: center;
}

#content ul.selectPref li a img {
	padding-top: 13px;
}

#content ul.selectPref li a:hover,
#content ul.selectPref li a.current {
	border: 5px solid #ff9fa6;
}


/*
==============================================================
 各店舗詳細ページ
==============================================================
*/

#content .shopDetail {
	width: 960px;
	margin: 10px 0 0 0;
	/margin: 20px 0 0 0;
}

#content .shopDetail .shopDetailInfo {
	width: 350px;
	float: left;
}

#content .shopDetail .shopDetailMap {
	width: 600px;
	height: 500px;
	float: right;
}


/* 詳細情報 */
#content .shopDetail .shopDetailInfo .shopPhoto {
	margin: 0 0 12px 0;
	padding: 0;
}
#content .shopDetail .shopDetailInfo .shopPhoto img {
	padding: 1px;
	border: 5px solid #000000;
	background: #ffffff;
}

#content .shopDetail .shopDetailInfo h4 {
	font-size: 110%;
	margin: 0 0 4px 0;
}

#content .shopDetail .shopDetailInfo dl {
	position: relative;
	margin: 10px 0 15px 0;
}
#content .shopDetail .shopDetailInfo dt {
	position: absolute;
	width: 4.5em;
}
#content .shopDetail .shopDetailInfo dd {
	padding: 0 0 4px 5.5em;
}




/*
==============================================================
 会社概要
==============================================================
*/

.corp {
}

/* 会社情報 */
.corp #corpInfo {
}

.corp #corpInfo dl {
	position: relative;
}

.corp #corpInfo dl dt {
	position: absolute;
	width: 5em;
}

.corp #corpInfo dl dd {
	padding: 0 0 0.5em 6em;
}



/*
==============================================================
 バーガーキングで働く
==============================================================
*/

.recruit {
}

/* Working with us */
.recruit #working-with-us {
	min-height: 212px;
	height: auto !important;
	height: 212px;
	padding-right: 365px;
	background: #fff url(/bk/recruit/img/bg_recruit.jpg) no-repeat right bottom;
}

.recruit #working-with-us h4 {
	margin-bottom: 1em;
}

/* 各問い合わせ先 */
table.contactInfo {
	width: 100%;
	margin: 0 auto;
	border: 5px solid #000000;
	background: #fff;
}

table.contactInfo th {
	padding: 5px;
	border: 1px solid #000000;
	border-bottom: 5px solid #000000;
	text-align: left;
}

table.contactInfo td {
	padding: 5px;
	border: 1px solid #000000;
}

table.contactInfo tr.even {
	background: #f5f5f5;
}

table.contactInfo tr:hover {
	background: #dddddd;
}



/*
==============================================================
 リンク
==============================================================
*/

.link {
}

.link ul.unitView li dl {
	width: 450px !important;
	margin: 0 20px 0 0;
}

.link ul.unitView li dl dt img {
	border: 0 !important;
}



/*
==============================================================
 ニュース関連
==============================================================
*/

.news {
}

/* プレスリリース */
.news ul.press-release {
}

.news ul.press-release li {
	margin-bottom: 8px;
	line-height: 1.6;
}

.news ul.press-release li.pdf {
	padding: 0 0 0 30px;
	background: url(/bk/common/img/icon_pdf.gif) no-repeat left top;
}

.news ul.press-release li span {
margin: 0 10px 0 0;
}

.news ul.press-release li a:link,
.news ul.press-release li a:visited {
	color: #333;
	text-decoration: none;
}

.news ul.press-release li a:hover,
.news ul.press-release li a:active {
	background-color: #ececec;
	text-decoration: underline;
}


/* アドビリーダー */
#content .getSoftware {
	width: 100%;
	margin: 25px 0 0 0;
	font-size: 85%;
	display: inline-block;
}

#content .getSoftware:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#content .getSoftware a {
	float: left;
	margin-right: 6px;
}

#content .getSoftware p {
	display: block;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 0;
}



/*
==============================================================
 サイトマップ
==============================================================
*/

.sitemap #imgMap {
	margin: 0 0 40px 0;
}

div.sitemap h3 {
height: 36px;
line-height: 36px;
margin: 0 auto 14px auto;
border: solid 2px #000;
background: #fff;
font-size: 138.5%;
font-weight: bold;
}

div.sitemap h3 a {
display: block;
padding: 0 15px 0 45px;
}

div.sitemap h3 a:link,
div.sitemap h3 a:visited {
color: #000;
text-decoration: none;
background: #fff url("/bk/common/img/arw_h3_link.gif") no-repeat 15px center;
}

div.sitemap h3 a:hover,
div.sitemap h3 a:active {
color: #fff;
text-decoration: underline;
background: #000 url("/bk/common/img/arw_h3_link_on.gif") no-repeat 15px center;
}

div.sitemap ul {
margin: 0 0 20px 0;
font-size: 108%;
font-weight: bold;
}

div.sitemap ul li {
margin: 0 0 5px 0;
}

div.sitemap ul li a {
padding: 0 0 0 60px;
background: url("/bk/common/img/arw_h3_link.gif") no-repeat 30px center;
}

div.sitemap ul li a:link,
div.sitemap ul li a:visited {
color: #000;
text-decoration: none;
}

div.sitemap ul li a:hover,
div.sitemap ul li a:active {
color: #000;
text-decoration: underline;
}


/*
==============================================================
 FC
==============================================================
*/

.fc_bg{
	width:660px;
	height:764px;
	background: url(/fc/img/bg.jpg) no-repeat center 0;
	-webkit-background-size: 660px 764px;
}

.fc_bg img{
	margin-left:70px;
	margin-top:650px;
}

div.fccontents{
	padding: 10px 7px;
}


/*
==============================================================
 BK Delivers
==============================================================
*/

div.boxTypeRed {
background: #e60012;
}
div.boxTypeWhite2 {
background: #fff;
}

div.deli img.order1{
margin:5px 0 15px 0;
}
div.deli img.order2{
margin:5px 0 15px 0;
}
div.deli img.banner_menu{
margin:5px 0 30px 0;
}
div.deli p{
padding:0 20px 15px 20px;
}

div.deli div.storeHead{
	/*width:350px;*/
	width: 685px;
	float:left;
}

div.deli div.storeHead p.notice {
	width:350px;
	float:right;
	font-size: 12px;
	text-indent: -1em;
	color: #ff0000;
	margin-top: -65px;
}

div.deli div.present{
	border:2px #e3332d solid;
	float:right;
	padding:5px;
	color:#e3332d;
	margin-bottom:10px;
	width:290px;
}
.clear{
	clear:both;
}


div.deli_menu img.order1{
margin:30px 0 50px 0;
}

body#deli div#main div.storeInfo {
zoom: 1;
padding: 0 10px;
}
body#deli div#main div.storeInfo:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

body#deli div#main div.storeInfo div#map {
text-align:center;
width: 100%;
border: solid 1px #96867a;
margin-bottom:10px;
}

body#deli div#main div.storeInfo dl.txt {

width: 100%;
}

body#deli div#main div.storeInfo dl.txt dt {
font-size: 93%;
font-weight: bold;
}

body#deli div#main div.storeInfo dl.txt dd {
margin: 0 0 10px 0;
font-size: 93%;
}

body#deli div#content div#main h2 {
width: 400px;
padding: 0 0 0 60px;
background: url("/stores/map/img/bg_h2_map.gif") no-repeat left top;
font-size: 138.5%;
font-weight: bold;
line-height: 50px;
}


/*
==============================================================
 キャンペーン詳細
==============================================================
*/

/* cp126 */
.news .cp126 .main {
	background-image:url(/campaign/img/img_cp126_1.jpg);
	width:100%;
	height:845px;
}
.news .cp126 .main a {
	position:relative;
	top:150px;
	left:30px;
}
.news .cp126 .caution {
	padding: 20px 15px;
}
.news .cp126 dl {
	padding: 0px 15px;
	font-size:16px;
	margin-bottom:20px;
}
.news .cp126 dl dt {
	width:150px;
	float:left;
	padding-bottom:10px;
}
.news .cp126 dl dd {
	padding-bottom:10px;
}
.news .cp126 .ticket_ttl {
	margin-bottom:20px;
}
.news .cp126 .ticket_img {
	margin-bottom:20px;
	text-align:center;
}
.news .cp126 .storeinfo {
	padding: 0px 15px;
}
.news .cp126 table {
	width:90%;
	margin:20px auto;
}
.news .cp126 table th {
	border: solid 1px #ccc;
	background-color:#9c1e22;
	color:#fff;
	padding: 10px 15px;
	font-weight:bold;
}
.news .cp126 table td {
	border: solid 1px #ccc;
	padding: 20px 15px;
}
.news .cp126 table td a {
	color:#9c1e22;
}
.news .cp126 table td.erea {
	width:70px;
	padding: 20px 15px;
	background-color:#efefef;
}


/* cp128 */
.news .cp128 .main {
	background-image:url(/campaign/img/img_cp128.jpg);
	width:100%;
	height:1162px;
}

.news .cp128 .main a{
	position: relative;
	top:456px;
	left:47px;
}

.news .cp128 table {
	width:90%;
	margin:20px auto;
}

.news .cp128 table th {
	border: solid 1px #ccc;
	background-color:#9c1e22;
	color:#fff;
	padding: 10px 15px;
	font-weight:bold;
}

.news .cp128 table td {
	border: solid 1px #ccc;
	padding: 20px 15px;
}

.news .cp128 table td.erea {
	width:70px;
	padding: 20px 15px;
	background-color:#efefef;
}

/* cp123 */
.news .cp123 .storeinfo {
	padding: 0px 15px;
}
.news .cp123 table {
	width:90%;
	margin:20px auto;
}
.news .cp123 table th {
	border: solid 1px #ccc;
	background-color:#9c1e22;
	color:#fff;
	padding: 10px 15px;
	font-weight:bold;
}
.news .cp123 table td {
	border: solid 1px #ccc;
	padding: 20px 15px;
}
.news .cp123 table td a {
	color:#9c1e22;
}
.news .cp123 table td.erea {
	width:70px;
	padding: 20px 15px;
	background-color:#efefef;
}

/* cp130 */
.news .cp130 {
	padding-top: 30px;
	padding-bottom: 8px;
	text-align: center;
	background-color: #fbc600;
}

.news .cp130 a {
	border: 2px solid #c70024;
	font-weight: bold;
	color: #c70024;
	padding:7px 120px;
	background-color: #c70024;
	display: inline-block;
}

/* cp131 */
.cp131_box1{
	position: relative;
}

.cp131_box1 .cp131_box2{
	position: absolute;
	top: 735px;
	left: 402px;
}


/* cp141 */

.cp141_box {
	position: relative;
}

.cp141_box2 {
	position: absolute;
	top: 660px;
	left: 280px;
}

/* cp145 */

.cp145_box {
	position: relative;
}

.cp145_box2 {
	position: absolute;
	top: 630px;
	left: 294px;
}

/* cp148 */

.cp148_box  {
	border: 4px solid #E70012;
	background-color: #ffffff;
}

.cp148_box p {
	margin: 20px 21px;
	font-size: 14px;
	font-weight: bold;
	color: #E70012;
}

/* cp151 */
.cp151_box {
	background-image: url(../../campaign/img/img_151.jpg);
	height: 1474px;
	position: relative;
}

.cp151_btn1 {
	position: absolute;
	top: 632px;
	left: 214px;
}

.cp151_btn2 {
	position: absolute;
	top: 1272px;
	left: 214px;
}

.cp151_btn_map {
	position: absolute;
	top: 1157px;
	left: 465px;
}

.cp151_btn3 {
	position: absolute;
	top: 1350px;
}

.cp151_map1 {
	text-align: center;
	margin-bottom: 30px;
}

.cp151_map2 {
	text-align: center;
	padding-bottom: 26px;
}

/* cp155 */
.cp155_box1 p{
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	text-align: center;
	margin: 5px 0;
}

.cp155_box1 p a {
	color: #fff;
	border-bottom:solid;
}

.cp155_box  {
	border: 4px solid #004018;
	background-color: #ffffff;
}

.cp155_box p {
	margin: 20px 18px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

.cp156_box  {
	border: 4px solid #aa2019;
	background-color: #ffffff;
}

.cp156_box p {
	margin: 20px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
