@charset "utf-8";

/* ●ＣＳＳ初期化（修正不可）
==================================================*/

* {
  margin: 0;
  padding: 0;
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
  font-size: 100%;
}

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

address {
  font-style: normal;
}

@media print{
#header_category {
    display:none;
    }
}


/* ●基本設定
==================================================*/

body {
  background-color: #FFFFFF;
  font-size: 75%;
  color: #333333;
  -webkit-print-color-adjust: exact;
}

#wrap {
  text-align: center;
  margin: 0px auto 0px auto;
}

a {
  text-decoration: none;
}

.center {
  text-align: center;
}

.aline_right {
  text-align: right;
}

.float_l {
  float: left;
  display: inline;
}

.float_r {
  float: right;
  display: inline;
}

.clear {
  clear: both;
}

/* ●ヘッダー
==================================================*/

#header {
  width: 100%;
  display:table;
}

#header2 {
  margin: 5px auto 0px auto; 
  width: 640px;
  display:table;
}

#header_navi {
  color: #ffffff;
  text-align: left;
  margin: 0px;
  min-width:350px;
  float:left;
}

#header_navi a{
	display:block;
	width:89px;
	height:19px;
	text-indent:100%;
	line-height:19px;
	overflow:hidden;
	background:url(../img/tg_icon.png) no-repeat;
}

#header_category {
  color: #ffffff;
  float:right;
  vertical-align: bottom;
  min-width:100px;
  text-align:right;
}

#header_category .t {
  color: #ffffff;
  float:left;
  margin: 0px;
  text-align:center;
  width:50px;
}

#header_category .c {
  padding: 0 10px;
}

#header_breadcrumbs {
  margin-left:30px;
  vertical-align: bottom;
}

#header_breadcrumbs h1{ display:inline; font-weight:normal; }

#header_img {
  display:none;
}


/* ●コンテンツ・ボックス
==================================================*/

#contents {
  width:640px;
  margin: 0px auto 0px auto;
  text-align:center;
}


/* ●メインボックス
==================================================*/

#main_box {
  width: 640px;
  margin: 0px auto 0px auto;
  text-align:left;
}

#abstract {
  margin: 15px 0px 0px 0px;
  padding: 3px 0px 10px 0px;
  height: 100％;
  color:#4d4d4d;
}

#abstract #c_name_box {
  width: 380px;
  padding: 0px 5px 0px 0px;
  font-size:90%;
}

#abstract #c_name_box #rubi {
  font-size:90%;
  color:#172B5D;
}

#abstract #c_name_box h2#c_name {
  font-size:200%;
  color:#001432;
}

#abstract #c_name_box ul#icon_box {
  padding-top:3px;
  overflow:hidden;
  margin-bottom:3px;
}

#abstract #c_name_box ul#icon_box li{
	margin-right:5px;
	margin-bottom:5px;
	float:left;
	list-style:none;
	background:#36C;
	color:#FFF;
	border-radius:3px;
	padding:1px 5px;
	font-size:11px;
}

#abstract #c_name_box ul#icon_box .c1{ background:#9474B7; }
#abstract #c_name_box ul#icon_box .c2{ background:#EC67B6; }
#abstract #c_name_box ul#icon_box .c3{ background:#F29019; }
#abstract #c_name_box ul#icon_box .c4{ background:#0044A4; }
#abstract #c_name_box ul#icon_box .c5{ background:#53B426; }
#abstract #c_name_box ul#icon_box .c6{ background:#336FC2; }
#abstract #c_name_box ul#icon_box .c7{ background:#037436; }
#abstract #c_name_box ul#icon_box .c8{ background:#8F4A1E; }
#abstract #c_name_box ul#icon_box .c9{ background:#F46444; }
#abstract #c_name_box ul#icon_box .c10{ background:#065F72; }
#abstract #c_name_box ul#icon_box .c11{ background:#801180; }

#abstract #c_name_box table#addres {
  float:left;
  color:#172B5D;
}

#abstract #c_name_box table#addres td{
  padding-right:5px
}

#abstract #information{
  float:right;
  width: 250px;
  font-size:80%;
}

#abstract #information img{
  margin-right:7px;
  vertical-align:middle;
}

#abstract #information #qr_code img{
  float:right;
  margin-right:0;
}

#abstract #information li{
	list-style:none;
	line-height:30px;
}

#abstract #information li.tel{
  font-size:17px;
  font-weight:bold;
  background:url(../img/tel_m.gif) no-repeat 0px 0px;
  padding-left:35px;
  color:#172B5D;
}

#abstract #information li.fax{
  font-size:17px;
  font-weight:bold;
  background:url(../img/fax_m.gif) no-repeat 0px -2px;
  padding-left:35px;
  color:#172B5D;
}

#abstract #information li.mail{
  font-size:13px;
  background:url(../img/mail_m.gif) no-repeat left bottom;
  padding-left:37px;
  color:#172B5D;
  white-space: nowrap;
  clear:both;
}

#abstract #information li.url{
  font-size:13px;
  background:url(../img/url_m.gif) no-repeat left bottom;
  padding-left:37px;
  color:#172B5D;
  white-space: nowrap;
  clear:both;
}

#abstract #information .mail a,
#abstract #information .url a{
  color:#172B5D;
}

#abstract #information .mail a:hover,
#abstract #information .url a:hover{
	text-decoration:underline;	
}

/* ●トップコンテンツ
==================================================*/



/* ●その他の情報
==================================================*/

.o_info {
  width:640px;
  margin-top: 10px;
}

.o_info .s_t_bar{
  width:630px;
  background-color: #fff;
  border-bottom:solid 4px #172B5D;
  margin-bottom:10px;
}

.o_info .s_t_bar .s_title{
  /*text-align:center;*/
  border-left:solid 10px #172B5D;
  padding:5px;
  color:#333;
  font-size:120%;
  font-weight:bold;
}


/* ●クーポン券
==================================================*/

#coupon_box {
  width:640px;
  background-color: #ffffff;
  margin: 0px;
  font-size:80%;
}

#coupon_box #coupon-section {
  width: 620px;
  padding:7px 10px;
}

#coupon_box table.client-detail-coupon {
  background-color:#FFFFFF;
  border-color: #999999;
  border-style: solid;
  border-width: 1px;
  border-collapse: separate;
  color:#4D4D4D;
  width: 100%;
}

#coupon_box td {
  padding: 5px 5px 5px 10px;
}
#coupon_box td.coupon-shop-name {
  /*background-color: #eeebe4;*/
  font-weight: bold;
  font-size:120%;
  border-right:8px solid #dc0018;
  border-left:8px solid #dc0018;
}

#coupon_box td.coupon-discount {
  /*background:url(img/coupon_b.gif) bottom repeat-x;*/
  font-weight: bold;
  font-size:120%;
  color:#dc0018;
  width: 65%;
  border-left:8px solid #dc0018;
  border-top:1px solid #666666;
  border-bottom:1px dotted #666666;
}

#coupon_box td.coupon-period {
  /*background:url(img/coupon_b.gif) bottom repeat-x;*/
  font-weight: bold;
  font-size:120%;
  color:#dc0018;
  border-right:8px solid #dc0018;
  border-top:1px solid #666666;
  border-bottom:1px dotted #666666;
}

#coupon_box td.coupon-condition {
  border-right:8px solid #dc0018;
  border-left:8px solid #dc0018;
}

#coupon_box p#coupon-note {
  margin: 10px 0px 0 20px;
  color:#4D4D4D;
}

#coupon_box p#coupon-note a#coupon_link {
  color:#4D4D4D;
  /*text-decoration: none;*/
}

#coupon_box p#coupon-note a#coupon_link:hover {
  text-decoration: underline;
}



/* ●フッター
==================================================*/

#footer {
  width:640px;
  margin: 10px auto 0px auto;
  padding:0;
  text-align:center;	
}

#footer #m_label{
  width:640px;
  margin: 0px auto 0px auto;
}

#footer #m_label #m_label2{
  width:210px;
  text-align:left;
  padding:5px;
  /*margin:0 100px 0 350px;*/
  /*color:#FFFFFF;*/
  font-size:120%;
  border-color:#172B5D;
  border-width:0 0 0 10px;
  border-style:solid;
  font-weight:bold;
}

#footer #gmap {
  width: 640px;
  height:240px;
  margin: 0;
  padding:0;
  border-width:5px 0 5px 0;
  border-style:solid;
  border-color:#172B5D;
}

#copyright {
  width: 100%;
  margin: 0;
  padding:5px 0;
  text-align:center;
  /*color:#FFFFFF;*/
}

#pageTop {
    display:none;
    }
/* ●
==================================================*/
