@charset "UTF-8";

/*==============================================
	
	common.css
	Recent Edit | 2009.05.20

	*** Contents ***
	   
	[1]	ブラウザリセット、基本設定
	[2]	レイアウト設定
	[3]	メインコンテンツ
	[4]	テキスト
	
==============================================*/


/*	[1] ブラウザリセット、基本設定
************************************************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,th,td,center{
	margin:0;
	padding:0;
}

body{
	zoom:1;
	background:#fff;
	color:#000000;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 13px;
	*font-size: small;
	*font:x-small;
	line-height: 1.5;
	_line-height: 1.4; /* for IE 5.5〜6 */
	background:url(../img/bg.gif);
}


h1,h2,h3,h4,h5,h6,strong{
	font: 100% verdana,arial,helvetica,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	font-weight:bold;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

img{
	border:0;
	vertical-align:top;
	padding:0;
	margin:0;
}

address,em,th,dt{
	font-style:normal;
	font-weight:normal;
}

li{
	list-style:none;
}

q:before,q:after{
	content:'';
}

input, textarea, select{
	font-family:verdana,arial,helvetica,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
}

input, select {
	vertical-align: middle;
}

table{
	font-size:1em; /* for IE 5.5 */
}
th,td{
	font-size: 13px;
	*font-size: small;
	*font:x-small;
	font-size: 100%;
}
caption,th{
	text-align:center;
}

p {
	font-size:100%;
	line-height: 1.4;
	text-align:left;
}

/* リンク */
a:link, a:visited {
	color:#333333;
	text-decoration:none;
}

a:hover, a:active {
	color:#333333;
	text-decoration:underline;
}

/* フロート */
.float-l{float:left;}
.float-r{float:right;}
.clear{clear:both;}

.rl_magin{
	margin:10px;
}

/* スペース汎用 */

.mt10{margin-top:10px;}

/* [2]	レイアウト、共通設定
************************************************************************/

/* container */
#container-box {
	width:948px;
	margin:0 auto;
	padding:0 4px 0 4px;
	background:url(../img/bg_waku.gif) repeat-y;
}

/* ヘッター */
#hd {
	width:940px;
	height:28px;
	padding:4px 0 0 0;
	background:url(../img/hd_bg.gif) no-repeat;
}

#hd-box {
	width:940px;
	margin:0;
}

h1 {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	margin-top: 10px;
	clear: both;
}

h2 { text-indent: -9999px }

h2#h2a {
	background: url(../img/img02_title_.gif) no-repeat;
	height: 52px;
	width: 634px;
}

h2#h2b {
	background: url(../img/img05_title.gif) no-repeat;
	height: 52px;
	width: 634px;
}

h2#h2_vi1 {
	background: url(../img/img07_title.gif) no-repeat;
	height: 93px;
	width: 894px;
}

div#vi { padding: 0 20px }

div#vi img { float: left }

h2#h2_vi2 {
	background: url(../img/va_img.jpg) no-repeat;
	height: 230px;
	width: 200px;
	float: left;
	margin: 0 10px 20px 0;
}

/* メインコンテンツ */
#main-box {
	width:900px;
	margin:0 auto;
	padding:0;
}

/* フッター */
#ft-box{
	width:940px;
}

.ft_l{
	width:460px;
}


/* [3]	メインコンテンツ
************************************************************************/
.content {
	width:915px;
	margin:10px auto;
}

#content-left {
	width:650px;
	float:left;
	display:inline;
}

#content-right {
	width:235px;
	float:right;
	display:inline;
	_margin:-10px 0 0 0;/* for IE 6 */
}

#fla{
	width:940px;
}

/* レストコンテンツ*/
.cor_waku_ue{
	width:650px;
	height:8px;
	background:url(../img/cor_waku_ue.gif) bottom no-repeat;
}

.cor_waku_naka{
	width:634x;
	padding:0px 8px 5px 8px;
	background:url(../img/cor_waku_naka.gif)  repeat-y;
}

.cor_waku_sita{
	width:650px;
	height:12px;
	background:url(../img/cor_waku_sita.gif) top no-repeat;
}

.cor_waku_ue2{
	width:910px;
	height:8px;
	background:url(../img/cor_waku_ue2.gif) bottom no-repeat;
}

.cor_waku_naka2{
	width:910x;
	padding:0px 8px 5px 8px;
	background:url(../img/cor_waku_naka2.gif)  repeat-y;
}

.cor_waku_sita2{
	width:910px;
	height:12px;
	background:url(../img/cor_waku_sita2.gif) top no-repeat;
}

.cor_waku_sita3{
	font-size: 0;
	width:650px;
	height:10px;
	background:url(../img/cor_waku_sita3.gif) top no-repeat;
}

/* box*/
.box01{
	width:630px;
	margin:0 auto;
}

.box01_1{
	width:500px;
	/*height:58px;*/
	padding:15px 10px 5px 80px;
	margin:0 auto;
	background:url(../img/img02_2.gif) no-repeat;
}

.box02{
	width:884px;
	margin:0 auto;
}

.box02_s{
	width:359px;
	margin:0 auto;
}

.box02_sblue{
	background-color:#CEE5FF;
	padding:10px;
	margin:20px auto 10px auto;
}

/* 店長コメント */
.tencho-com{
	padding:0 20px 0 22px;
}
.tencho-com .inner{
	width:590px;
	background:#eee url(../img/img02_2_1.gif) left top no-repeat;
}
.tencho-com .inner2{
	background:url(../img/img02_2_3.gif) left bottom no-repeat;
}
.tencho-com .main{
	padding:8px;
}
.tencho-com .com-left{
	float:left;
	width:56px;
}
.tencho-com .com-right{
	float:right;
	width:510px;
	padding-top:4px;
}

/* 順位テーブル */
.td-m-left{
	padding:0 5px 0 5px;
	vertical-align:top;
}
.td-m-right{
	padding:0 5px 0 5px;
	vertical-align:top;
}
.result-tb{
	width:100%;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
}
.result-tb th,
.result-tb td{
	font-size:92%;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.result-tb th{
	text-align:center;
	padding:3px 0;
	font-weight:bold;
	background:#f70 url(../img/result_tb_bg.gif) top repeat-x;
	color:#fff;
}
.result-tb td{
	text-align:left;
	padding:1px 4px;
	vertical-align:middle;
}
.result-tb td.num{
	text-align:center;
}
.result-tb td img { margin: 5px 0 }
.result-tb td.result-sttl{
	background:#FFFFFF url(../img/result_tb_sttl_bg.gif) 4px center no-repeat;
	padding-left:20px;
	font-weight:bold;
}
.result-tb tr.tdbg-01 td{
	background-color:#dff4fb;
}
.result-tb tr.tdbg-02 td{
	background-color:#f1f1f1;
}
.result-tb td.num .result-1{
	font-size:120%;
	color:red;
	font-weight:bold;
}
.result-tb td.num .result-2{
	font-size:120%;
	color:blue;
	font-weight:bold;
}

.result-tb td.num .result-1,
.result-tb td.num .result-2 {
	font-size:140%;
	color:red;
	font-weight:bold;
}

.result-cap{
	margin-top:5px;
}

/* 問い合わせボタン関連 */
.inq-box-01{
	padding:6px 20px 0px 20px;
}
.inq-box-01-left{
	float:left;
	width:344px;
}
.inq-box-01-right{
	float:right;
	wodth:246px;
	text-align:right;
}

.inq-box-02{
	padding:4px 20px 0px 20px;
}
.inq-box-02-left{
	float:left;
	width:344px;
}
.inq-box-02-right{
	padding-top:4px;	
	float:right;
	wodth:246px;
	text-align:right;
}

/* お客様の声 */
.c-voice{
	padding:10px 10px 5px;
}
.c-voice .c-ph{
	width:210px;
	background:url(../img/img04_bg02.gif) top left repeat-y;
	float:left;
	margin-right:10px;
}
.c-voice .c-ph .c-ph-inner{
	background:url(../img/img04_bg01.gif) top left no-repeat;
}
.c-voice .c-ph .c-ph-inner2{
	background:url(../img/img04_bg03.gif) bottom left no-repeat;
	padding:15px;
}
.c-voice .c-ph .c-ph-inner2 p{
	margin-top:5px;
}

.c-comment{
	padding:5px 0 0 10px;
}
.c-comment .com-sttl{
	font-weight:bold;
	font-size:108%;
}
.c-comment .com-detail{
	margin-top:0.5em;
}
.c-comment .mrg-top{
	margin-top:1em;
}

/* VISION紹介 */
.about-company { padding:10px 0 10px 10px }

/* 縦ライン */
.t-line{
	background:url(../img/img07_line.gif) top center repeat-y;
}

/* ライトコンテンツ*/
#side_ue{
	width:235px;
	height:4px;
	background:url(../img/side_waku_ue.gif) bottom no-repeat;
}

#side_naka{
	width:235px;
	background:url(../img/side_waku_naka.gif)  repeat-y;
}


#side_sita{
	width:235px;
	height:4px;
	background: url(../img/side_waku_sita.gif) top no-repeat;
}

.q{
	width:165px;
	margin:10px auto 0 auto;
	padding:13px 5px 10px 35px;
	line-height: 1.4;
	color:#FFFFFF;
	background:url(../img/side_q.gif) top no-repeat;
	background-color:#6B8CBB;
	font-weight:bold;
}

.a{
	width:165px;
	margin:0 auto 0 auto;
	padding:10px 5px 10px 35px;
	line-height: 1.4;
	background:url(../img/side_a.gif) top no-repeat;
	background-color:#F1F1F1;
}


/*スペース*/
.space-15 {
	width:565px;
	height:15px;
	_height:8px;
	_font-size:1px;
	margin:0 auto;
}

.space-25 {
	width:565px;
	height:25px;
	margin:0 auto;
}

/* [4]	テキスト
************************************************************************/

.font-red { color:#E60012;}
.font-w { color:#FFFFFF;}
.font-w a{
	text-decoration:underline;
	color:#FFFFFF;
}
.font-w a:hover{
	text-decoration:none;
	color:#FFFFFF;
}

#header-link-tx a{
	font-size: 11px;
	text-decoration:underline;
	color:#FFFFFF;
}

#header-link-tx a:hover{
	text-decoration:none;
	color:#FFFFFF;
}

#header-link-tx span {
	font-size: 11px;
	color: #f00;
}

.f-small{
	font-size:86%;
}

.al-cen{
	text-align:center;
}

p#ar {
	font-size: 11px;
	color: #666;
	text-align: center;
	padding-top: 10px;
}

/* clearfix
************************************************************************/

.clearfix:after,
#content:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	line-height:0;
}
.clearfix,
#content {
	display: inline-block;
	min-height: 1%;
}
/* For Except Mac IE ¥*/
* html .clearfix,* html #content { height: 1%;}
.clearfix, #content { display: block;}
/* */

span#v_izm_h {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 0.5em;
}

#header-link-tx span.small {
	font-size: 10px;
	color: #ccc;
}

p#kokuti {
	font-size: 11px;
	color: #f00;
	line-height: 1.4;
	text-align: center;
	background: #fff;
	width: 700px;
	margin: 5px auto;
	padding: 5px;
}

p#kokuti span {
	font-size: 12px;
	font-weight: bold;
	margin-right: 5px;
}

/*20091009クロージング追加*/
div.closing {
	background: url(../img/closing_bg.jpg) no-repeat;
	height: 123px;
	width: 643px;
	margin-bottom: 20px;
	position: relative;
}

div.closing p {
	text-indent: -9999px;
	position: absolute;
}

div.closing p.p1 {
	background: url(../img/closing_p1.gif) no-repeat;
	height: 24px;
	width: 454px;
	top: 3px;
	left: 184px;
}

div.closing p.p2 {
	background: url(../img/closing_p2.gif) no-repeat;
	height: 41px;
	width: 76px;
	top: 34px;
	left: 549px;
}

div.closing img.telimg {
	position: absolute;
	top: 35px;
	left: 188px;
}

div.closing a {
	text-indent: -9999px;
	height: 44px;
	width: 229px;
	position: absolute;
	top: 79px;
	overflow: hidden;
}

div.closing a.closing_bn1 {
	background: url(../img/closing_bn1.gif) no-repeat;
	left: 184px;
}

div.closing a.closing_bn2 {
	background: url(../img/closing_bn2.gif) no-repeat;
	left: 414px;
}

div.closing a:hover { background-position: 0 -44px }

/*営業告知*/
p#kokuti {
	font-size: 11px;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	background: #f00;
	width: 900px;
	margin-bottom: 5px;
	padding: 5px;
}

p#kokuti span {
	font-size: 12px;
	font-weight: bold;
	margin-right: 5px;
}

/*お客様の声追加*/
div#voice_box,
div#voice_box1,
div#voice_box2 { padding: 14px }

div.voice_in {
	width: 290px;
	float: left;
}

div#voice_box_l,
div#voice_box_l1,
div#voice_box_l2 { margin-right: 20px }

div.voice_in img { margin-bottom: 10px }

div.voice_in h3 {
	color: #264b65;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
	display: block;
	background: url(../img/voice_icon.png) no-repeat left 3px;
	margin-bottom: 10px;
	padding: 0 0 5px 15px;
	border-bottom: 1px dotted #264b65;
}

div.voice_in h3:hover { color: #00f }

div.voice_in p {
	font-size: 90%;
	color: #666;
	line-height: 1.6;
	margin-bottom: 10px;
}

.accordion_toggle { cursor: pointer }

.accordion_toggle_active { color: #000 }

.accordion_content { overflow: hidden }

/*モバイルSEO*/
img.mob {
	display: block;
	margin: 0 auto;
}

/*フッタ修正*/
h2#h2_vision {
	background: url(../img/img07_1006_title.gif) no-repeat;
	height: 60px;
	width: 894px;
}

#footer_inner { margin: 20px 30px 10px 30px }

#footer_inner_left {
	width: 359px;
	float: left;
	margin-right: 30px;
}

#footer_inner_right {
	width: 359px;
	float: left;
}

#footer_inner_right img { margin: 0!important }

#footer_address {
	background-color: #cee5ff;
	padding: 10px;
	margin: 0 30px 10px 30px;
}

/* GoogleマップSEOバナー */
a.bnr_gmap_seo {
	display: block;
	height: 117px;
	width: 650px;
	margin-bottom: 10px;
}