@charset "UTF-8";


/*	リセット
----------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,
a, abbr, address, big, cite, code, em, font, img,
small, strong, sub, sup, fieldset, form, label,
p, blockquote, pre, dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

body {
line-height:1;
}

ol, ul {
list-style:none;
}


/*	再定義
----------------------------------------------------*/

html {height:100%;} 

body {
background:#ffffff url(../../images/common/bg2.gif) repeat-x left top;	
color:#353535;
font-size:12px;
font-family:sans-serif;
text-align:center;
}
* html body {font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
*:first-child+html body {font-family:"メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

h1,h2,h3,h4,h5,h6 {font-size:100%;}

ul,
ul li{list-style-type:none;}

a:link {color:#353535;}
a:visited {color:#353535;}
a:hover,
a:visited:hover {color:#353535;}
a:active {color:#353535;}


a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}



img {border:0;}

p {line-height:2.0em;}
li,dt,dd,th,td {line-height:1.4em;}


/*	共通スタイル
----------------------------------------------------*/

.clear {clear:both !important;}
.none {display:none !important;}
.nowrap {white-space:nowrap !important;}
.mB0 {margin-bottom:0 !important;}
.mB10 {margin-bottom:10px !important;}
.mB15 {margin-bottom:15px !important;}
.mB20 {margin-bottom:20px !important;}
.mB30 {margin-bottom:30px !important;}
.mB40 {margin-bottom:40px !important;}
.mB50 {margin-bottom:50px !important;}
.mB70 {margin-bottom:70px !important;}
.mT10 {margin-top:10px !important;}
.mT15 {margin-top:15px !important;}
.mT30 {margin-top:30px !important;}
.mR3 {margin-right:3px !important;}
.mR5 {margin-right:5px !important;}
.mR15 {margin-right:15px !important;}
.figR {float:right; margin:0 0 0 20px !important;}
.figL {float:left; margin:0 20px 0 0 !important;}
.w100 {width:100%;}
.r {text-align:right;}
.c {text-align:center;}
.n {font-style:normal;}
.case {float:left; margin:0 10px 10px 3px !important;}
.case2 {float:left; margin:0 10px 75px 3px !important;}
.case3 {float:left; margin:0 10px 0 3px !important;}
.model_txt {float:left; margin:0 5px 30px 5px !important;}


/*	レイアウト
----------------------------------------------------*/

#home {
background:#ffffff url(../../images/top/bg2.gif) repeat-x left top;
}

#container {
width:100%;
height:100%;
min-height:100%;
margin:0 auto;
padding:0;
text-align:center;
overflow:hidden;
}
* html #container {
overflow:visible;
}

#contents {
clear:both;
width:905px;
margin:-3px auto 0 auto;
padding:0;
text-align:center;
}
#contents:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}

#contents #main {
float:left;
width:685px;
margin:0 30px 18px 0;
padding:30px 0 0 0;
text-align:left;
}

#contents #side {
float:left;
width:190px;
padding:1px 0 0 0;
text-align:left;
}


/*	ヘッダ
----------------------------------------------------*/

#header {
width:905px;
height:139px;
margin:0 auto;
padding:0;
}
#header:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}

#header h1 a {
float:left;
display:block;
width:173px;
height:116px;
margin:15px 0 8px 0;
display:inline;
padding:0;
background:url(../../images/common/header2_h1.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}


#header .link {
width:732px;
margin:0;
display:inline;
float:left;
no-repeat right top;
}
#header .link ul {	
margin:0;
float:right;
}
*html #header .link ul {	
margin:5px 0 0 0;
display:inline;
height:10px;
}
#header .link ul li {
float:left;
font-size:1px;
margin:0 0 0 21px;
display:inline;
}

#header .simulation {
width:169px;
height:25px;
float:right;
margin:75px 0 12px 562px;
display:inline;
}

/*	フッタ
----------------------------------------------------*/
#footer {
clear:both;
width:auto;
height:355px;
padding:0;
margin:0 auto;
background:url(../../images/top/footer_bg2.gif) repeat-x left top;
}

#footer .pageTop {
width:105px;
height:40px;
margin:0 auto;
padding:0 0 0 800px;
}

#footer .cnts {
width:905px;
height:245px;
margin:0 auto;
padding:0;
}

#footer .cnts .info {
float:left;
padding:20px 0 0 0;
width:191px;
height:225px;
}
#footer .cnts .info .txt {
float:left;
text-align:left;
font-size:10px;
font-family: 'ＭＳ Ｐゴシック', sans-serif;
color:#ffffff;
line-height:15px;
width:170px;
height:100px;
padding:10px 0 0 11px;
}
#footer .cnts .info .map {
clear:both;
width:170px;
padding:0 0 0 0;
text-align:right;
}

#footer .cnts .info .logo {
clear:both;
width:170px;
padding:0 0 0 0px;
text-align:left;
}

#footer .cnts .sitemap {
float:left;
margin:0 0 0 44px;
display:inline;
padding:20px 0 0 0;
width:134px;
height:225px;
}
#footer .cnts .sitemap .sm_tit {
clear:both;
width:120px;
padding:0 0 7px 0px;
text-align:left;
}
#footer .cnts .sitemap .sm_tit02 {
clear:both;
width:120px;
padding:20px 0 7px 0px;
text-align:left;
}
#footer .cnts .sitemap .sm_txt a{
float:left;
text-align:left;
font-size:10px;
font-family: 'ＭＳ Ｐゴシック', sans-serif;
color:#ffffff;
line-height:20px;
width:120px;
padding:0 0 0 14px;
}

#footer .cnts .sitemap .sm_txt a:link {color:#ffffff;}

#footer .cnts .copy {
width:905px;
float:left;
}

#footer .cnts .copy p {
clear:both;
padding:10px 0 10px 0;
text-align:right;
}


/*	サイド
----------------------------------------------------*/

#contents #side .btm {
margin:0 0 5px 0;
}

#contents #side table.store {
width:190px;
margin:7px 0 0 0;
}
#contents #side table.store th {
width:190px;
height:25px;
background:url(../../images/common/side_store_ttl.gif) no-repeat left top;
text-indent:10px;
line-height:25px;
}
#contents #side table.store td.map {
padding:5px 0;
background:url(../../images/common/side_store_bg.gif) no-repeat left top;
text-align:center;
}
#contents #side table.store td.txt {
padding:0 5px 5px 5px;
background:url(../../images/common/side_store_bg.gif) no-repeat left bottom;
font-size:10px;
}


/*	ヴィジュアル
--------------------------------------------------------*/

#visual {
float:left;
width:907px;
height:86px;
margin:0 auto;
padding:0;
}


/*	パンくずリスト
--------------------------------------------------------*/

#topicPath {
float:left;
width:907px;
height:20px;
margin:0 auto;
padding:8px 0 0 0;
background:url(../../images/common/topicPath_bg.gif) no-repeat right top;
text-align:left;
}
* html #topicPath{
margin:-3px auto 0 auto;
}
#topicPath li {
display:inline;
color:#e9e9e9;
}
#topicPath li a {
margin:0 4px 0 0;
padding:0 15px 0 0;
background:url(../../images/common/topicPath.gif) no-repeat right center;
color:#e9e9e9;
text-decoration:none;
}


/*	見出し
--------------------------------------------------------*/

#main h2 {
margin:0 0 25px 0;
}

#main h3 {
margin:0 0 15px 0;
}

#main h3.txt {
width:685px;
height:48px;
padding:30px 0 0 0;
background:url(../../images/common/h3.gif) no-repeat left top;
color:#000000;
font-size:22px;
font-weight:bold;
text-indent:40px;
}

#main h3.recommend {
width:685px;
margin:0;
padding:9px 0 28px 0;
border-top:1px solid #e3e0d3;
color:#443524;
font-weight:bold;
text-indent:2px;
}


/*	段落
--------------------------------------------------------*/

#main p.box {
width:651px;
padding:15px;
border:2px solid #e3e0d3;
line-height:1.8em;
}


/*	表
--------------------------------------------------------*/

#main table.normal th,td {
padding:7px;
}
#main table.normal th.style01 {
background:#e3e0d3;
color:#443524;
font-weight:bold;
}
#main table.normal th.style02 {
background:#ffffff;
border-bottom:1px solid #e3e0d3;
color:#7c6849;
font-weight:bold;
}
#main table.normal td {
border-bottom:1px solid #e3e0d3;
color:#7c6849;
}


/*	recommend
--------------------------------------------------------*/

#main table.recommend {
float:left;
margin:0 3px 5px 0;
}
#main table.recommend td {
padding:0;
text-align:center;
vertical-align:middle;
}
#main table.recommend td.photo {
width:165px;
height:148px;
border:1px solid #e3e0d3;
}

