@charset "UTF-8";
/*	=初期設定
-------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	background:none;
	background-color:#FFFFFF;
	font-size:13px;
	line-height:1.4;
	color:#000000;
	font-family:Verdana, Arial, sans-serif, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}

/* IE6適用 */
* html body {
	font-size:80%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* IE7適用 */
*:first-child+html body {
	font-size:80%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing:0; /* HasLayout */
}

h1,h2,h3,h4,h5,h6,div,p,dl,dt,dd,ul,ol,li,address,table,tr,td,th,form,address {
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6 {
	font-size:130%;
	font-weight: bold;
	margin-left: 3px;
	margin-bottom: 3px;
	border-left: 5px solid #000;
	padding-left: 5px;
	color: #000;
}
h3{
	margin-top: 10px;
	line-height: 28px;
}

ul,ol {
	list-style:none;
}
ul,ol {
	color: #000000;
}
li {
	zoom:normal; /* バグ回避の為 */
}

p {
	margin:0 0 1em;
	padding:0;
}

address {
	font-style:normal;
}

img {
	border:0;
	vertical-align:bottom;
}

table,
table.sheet,
table.compAllTable,
table.inqAllTable{
	border-collapse:collapse;
	border-spacing:0;
	background: none #FFF;
	width:99%;
}

table.compAllTable th,
table.compAllTable td,
table.inqAllTable th,
table.inqAllTable td,
table.sheet th,
table.sheet td,
table td,
table th,
table.inqAllTable td.bline, table.compAllTable td.bline{
	background: none;
	background: #FFF;
	overflow: scroll;
	color: #000;
	border: 1px solid #000 ;
	background: none #FFF;
	padding: 2px;
}

div{
    padding: 0;
    margin: 0;
    
}

/*	=リンク初期設定
-------------------------------------------------------*/
a:link {
	color:#0B25E5;
}

a:visited {
	color:#800080;
}

a:hover {
	color:#FF8B00;
}

a:active {
	color:#FF8B00;
}

label {
	cursor:pointer;
}

/*==================================================================
	display_none
===================================================================*/
#header div#siteTitle,
#header ul#headerBtn,
#header ul#sbm,
#header div#headerDate,
#header div#headerLatest,
#header div#headerExam,
#contents .iconDetail,
#contents .iconDetail li span,
#contents .iconTemp,
#header ul,
#header p,
#siteTitle,
#headerBtn,
#sbm,
#headerDate,
#headerLatest,
#headerExam,
#infoBox,
#faqBox,
.print,
.detailListFooter,
#photoInfo .photoBox p.btn ,
#mapInfo h3 span,
#mapInfo,
form,
#similarList ,
#similarBox,
#p-headline #similarBox,
.errorMessage,
#areaInfo,
#areaBox,
#popularm,
.keywordSearch,
#related,
#searchEdit,
.submitBox,
#fullFootTxt,
#footer #fSearch,
#footer #fCompany,
#footer .verisign,
#backTop,
#backTop a,
table.sheet a.detail,
table.sheet a.map ,
.detailList .img #lb2 a.photoViewer span, 
#photoInfo .photoBox #lb2 a.photoViewer span,
#detailTable table table th.detail7 span,
#detailTable table table th.detail8 span,
#detailTable table table th.detail9 span,
#detailTable table table th.detail10 span,
#detailTable table td a.map,
#photoInfo h3 span,
#detailInfo h3 span,
#companyInfo h3 span,
#photoInfo h3 span.catchCopy,
#detailInfo h3 span.catchCopy,
#search_non,
.rightArea,
.push,
.tooltip,
.iwaikinBnrLong,
.popStationArea,
.iconPoint,
.iconPointBox,
#buttomArea_liquid,
#moyoriBox,
#bestBox,
#tooltipPhone,
#userRecommendBox,
a.mapBtm,
a.detailBtm,
a.mapBtm,
a.detail_n,
table.compAllTable td a.detail_comp,
a.detail_tw,
p.listDetailBtn,
.inqAllTable a.detail_tw,
.bookAddPrint,
.zubatMitsumori{
	display: none;
}
.formArea,
.mitsumoriArrow,
.price50off,
.zubatMitsumori{
    display: none;
}
/*#detailTable table table th.detail1 span,
#detailTable table table th.detail2 span,
#detailTable table table th.detail3 span,
#detailTable table table th.detail4 span,
#detailTable table table th.detail5 span,
#detailTable table table th.detail6 span,
*/

a img{
	border:none;
}

p,div{
	margin:0;
	padding:0;
}


/*==================================================================
	common styles
===================================================================*/
body#p-headline ,
body{
	_width: 649px;
	font-size:10px;
	width:95%;
	background: none;
	margin-left: 10px;
}
#wrapper,
#liner,
#container,
#companyInfo,
#companyInfo .box,
#header .logoImg {
	background: none;
}
#p-headline #container,
#container {
	margin: 0;
	width: 100%;
}
#p-headline #header,
#header{
	margin: 0;
	padding: 0;
}
#p-headline p,
p{
	margin:3px 0;
}
/* category margin setting */
#contents #detailTable,
#contents #detailInfo,
#contents #companyInfo{
	margin-top: 10px;
}

/*table settings
-----------------------------------------------------------------------------*/
table{
	width: 99% ;
	margin: 0px;
	font-size:10px;
	border-spacing:0;
	border-collapse: collapse;
	background: none;
	margin: 4px 0;
}
td,
tr th{
	border:1px solid #000;
	padding: 5px;
}
tr th{
	font-weight: bold;
	font-size: 10px;
	background: none;
}
#detailTable table th div{
	border: none;
	background: none;
}
.sheet td {
	width:37%;
}
.redPrise{
	font-size: 11px;
	color: #CC0000;
}

/*
*/
#detailTable table.sheet{
    width: 99%;
}
#detailTable table table td.cell1_1 {
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
}
a.qrLarge{
    display: none;    
}
a.comp_link{
    color: #000;
}
#detailInfo table th,
#companyInfo table th{
	width: 25%;
}
#detailTable table table{
	width: 60%;
}
#detailTable table table th.detail1,
#detailTable table table th.detail2,
#detailTable table table th.detail3,
#detailTable table table th.detail4,
#detailTable table table th.detail5,
#detailTable table table th.detail6 {
	width: auto;
	border-right: none;
	padding-top: 0px;
}

#detailTable table table th,
#detailTable table table td{
	text-align: left;
	border: none;
	padding: 0;
	height: auto;
}
#detailTable table table td.cell1_1,
#detailTable table table td.cell1_2,
#detailTable table table td.cell1_3{
	border-left: none;
	padding-right: 30px;
	padding-top: 0px;
	height: auto;
	width: auto;
}
#detailTable table td.cell2 a{
    color: #000000;
}
table.inqAllTable td.bline, table.compAllTable td.bline{
    display: none;
}

/*#detailTable
-----------------------------------------------------------------------------*/
#detailTable table tr.line,
#detailTable table tr.space{
	display: none;
}
#detailTable,
#detailTable table th {
    background: none #FFFFFF;
}

/*style
----------------------------------------------------------------------------*/
/*titleArea*/
#titleArea,
#titleAreaPoint{
	padding: 4px;
	height: auto;
	background: none;
}
#titleArea h2,
#titleAreaPoint h2{
	float: none;
	color: #000;
	font-size: 17px;
	margin-left: 0px;
	/*border: 1px solid #000;*/
	background: none;
	padding-left: 10px;
}
h2.style3 a, h2.style3.New a{
    color:#000000;
}
/*titleAreaPoint*/
#titleAreaPoint,
.titleAreaPoint_base,
.pointArea_inner_base,
.titleAreaPoint_inner,
.titleAreaPoint_inner_base,
#titleAreaPoint_inner,
#pointArea_inner,
#buttomArea
{
    background: none #FFFFFF;
    padding: 0;
    margin: 0;
}
#pointArea p.left_Area{
    padding: 0;
    font-size: 160%;
    color: #000;
    font-weight: bold;
}
#pointArea p.left_Area a{
    color: #000;
}

#contents ul.date{
	display: block;
	clear: both;
}
#contents #titleArea ul.iconDetail li,
#contents #titleAreaPoint ul.iconDetail li,
#contents ul.date li{
	float: left;
	display: inline;
	padding: 4px; 
	margin-right: 4px;
}
ul.iconDetail li{
/*	border: 1px solid #000;
	padding: 3px;*/
	display:none;
}
/*titleArea icon styles*/
#contents #titleArea p.point,
#contents #titleAreaPoint p.point,
#contents #detailTable,
#contents #detailInfo{
	display: block;
	clear: both;
}
#contents #titleArea p.point,
#contents #titleAreaPoint p.point{
	border-left: 5px solid #CC0000;
	padding-left: 5px;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
	color: #CC0000;
}
/*提供店名*/
.right_Area,
.attention_right_Area,
#pointArea p.right_Area{
    font-weight: bold;
    font-size: 12px;
}

/*photoInfo
---------------------------------------------------------------------------------*/
#photoInfo{
    clear: both;
}
#contents #photoInfo .photoBox {
    clear: none;
    width: auto;
}
#contents #photoInfo .photoBox .box {
	width: 150px;
	float: left;
}
#contents #photoInfo{
	margin-top: 10px;
	clear: both;
	display: block;
}
#contents #photoInfo .photoBox #lb2 a.photoViewer img{
	width: 140px;
	height: 140px;
	margin-bottom: 5px;
}
#contents #photoInfo .photoBox #lb2,
#contents #photoInfo .photoBox,
#contents #photoInfo .photoBox .box{
	background: none;
	height: 0;
	min-height: 0;
	height: auto;
}
#contents #photoInfo .photoBox .box #lb2{
	width: 150px;
	min-height: 145px;
	min-width: 150px;
	height: 140px;
	width: 150px;
	padding: 2px;
	position: relative;
}
#contents #photoInfo .photoBox .box p{
	margin: 2px ;
	margin-left: 10px ;
}

/*mapInfo
---------------------------------------------------------------------------------*/
#mapInfo h3{
    padding-left: 5px;
}
#mapInfo{
    width: 70%;
}
#mapInfo #map01{
    float: left;
}
#mapInfo #map02{
    float: left;
}

/*CompleteBoxIwaikin
---------------------------------------------------------------------------------*/
#CompleteBoxIwaikin,
#CompleteBoxIwaikin2,
#CompleteBoxIwaikin .bottom{
    background: none #FFF;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}
#CompleteBoxIwaikin .bottom p.caution{
    color: #000;
    padding: 0;
    margin: 0;
}
#CompleteBoxIwaikin .inner,
#CompleteBoxIwaikin .inner .leftArea,
#CompleteBoxIwaikin2 .inner,
#CompleteBoxIwaikin2 .inner .leftArea{
    padding: 0 !important;
    margin: 0;
    background: none #FFF;
    float: none;
}
#CompleteBoxIwaikin h3{
    margin-left: 0;
    padding-left: 5px;
}
#CompleteBoxIwaikin p.code{
    font-size: 140%;
    font-weight: bold;
}

/*contact
---------------------------------------------------------------------------------*/
#contact .title h3.userInfo,
#contact .dataSheet,
#contact{
    background: none;
}
#contact .title h3.userInfo{
    height: auto;
    padding: 0;
    padding-left: 5px;
}
#contact .dataSheet table.sheet{
    border: 1px solid #000;
    background: #FFFFFF;
}
#contact .dataSheet table th{
    width: 15% ;/*ここを修正しました。1609*/
}
#contact .dataSheet table.sheet td,
#contact .dataSheet table.sheet th,
#contact .dataSheet table.sheet tr{
    border: 1px solid #000;
    background: #FFFFFF;
}
#contact{
    margin-bottom: 0;
}
iframe{
    display: none;
}

/*detailAllInfo
---------------------------------------------------------------------------------*/
#detailAllInfo h3 {
    background: none #FFF;
    color:#000000;
    height: auto;
    padding: 0;
    padding-left: 5px;    
}

.choiseTable{
    padding: 0;
    margin: 0;
    background: none #FFF;
}
.choiseTable .alertBox,
.choiseTable .box{
    padding: 0;
    margin: 0;
    background: none #FFF;
    border: 0 none;
}
.choiseTable .alertBox img{
    display: none;
}

/*companyInfo
----------------------------------------------------------------------------------*/
#companyInfo h3 span{
    display: block;
    _display: none;
}
#companyInfo h3,
#companyInfo h3 span.catchCopy{
    background: none;
}


/*footer
----------------------------------------------------------------------------------*/
#footer{
	background: none;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

/*pagenation settings
--------------------------------------------------------------------------------*/
#detailInfo{
}
#companyInfo{
	page-break-after: avoid;
}
#footer{
	margin: 0;
	padding: 0;
	page-break-after: avoid;
}
#contents,
#header{
    page-break-after: auto;
    page-break-after: avoid;
}
#logo,
#header{
    height: 45px;
    position: static;
    width: auto;
}

