@charset "utf-8";

/* =================================== */
/*
/* 	print CSS
/* 	last update 070606
/*
/* =================================== */

/* =========== INDEX LIST ============

   1: Share Style
   2: Hx
   3: Link Color
   4: Table
   5: Basic Layout
   6: Header
   7: Footer

====================================== */

/* ===================================

	1: Share Style 

====================================== */

* {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: top; }

/* hr 要素は不可視で使う */
hr { display: none; }

html, body,
h1, h2, h3, h4, h5, h6,
div, p, pre, dl, dt, dd,
address, blockquote {
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: left;
	display: block;
}

body.commonbody {
	font-family:"Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "メイリオ" , Meiryo , "Lucida Grande" , "ＭＳ Ｐゴシック", "MS PGothic" , Osaka , Sans-Serif;
	font-size:100%;
	background-color: #FFF;
	color: #000;
}


*:first-child + html body.commonbody {
	font-family:"Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "メイリオ" , Meiryo , "Lucida Grande" , "ＭＳ Ｐゴシック", "MS PGothic" , Osaka , Sans-Serif;
}

p,li {
	font-size:75%;
	line-height:1.7;
}
p {
	margin:0 0 10px 0;
}

ul li {
	list-style-type:none;
}

img,abbr,acronym,fieldset {
	border: 0;
}

hr {
	clear:both;
	text-indent: -9999px;
}

.clear {
	font-size: 0;
	line-height: 0;
	height: 0;
	clear: both;
	display: none;
}

.clearboth {
	clear: both;
}
.imgRight {
	padding: 0px;
	float: right;
	margin: 0 0 10px 10px;
}
.imgLeft {
	padding: 0px;
	float: left;
	margin: 0 10px 10px 0;
	line-height: 1;
}

.imgLeft8 {
	padding: 0px;
	float: left;
	margin: 0 8px 10px 0;
	line-height: 1;
}

.imgLeftend {
	padding: 0px;
	float: left;
	margin: 0 0px 10px 0;
	line-height: 1;
}

.imgCenter {
	padding: 0px;
	text-align: center;
	display: block;
	margin: 0;
}

.txtRight{
	display: block;
	text-align: right;
	clear: both;
}


/* .text  ================ */

.indentTxt {
	display: block;
	text-indent: -9999px;
}

.indentTxt-discontinuance {
	text-indent: -9999px;
	display: none;
}

.txt10per {
	font-size: 62.5%;
	letter-spacing: 0.3pt;
	line-height: 1.4;
}
.txt10px {
	font-size: 10px;
	letter-spacing: 1pt;
}
.txt12per {
	font-size: 75%;
}
.txt14per {
	font-size: 87.5%;
}
.txt14per-bmargin20px {
	font-size: 87.5%;
	margin:0 0 20px 0;
}
.txt14per-color990000 {
	color: #990000;
	font-size: 87.5%;
	font-weight: normal;
}
.txt14perup {
	font-size: 112.5%;
}
.txt16per {
	font-size: 125%;
}
.txtcolor990000 {
	color: #990000;
}


/* .pagenavi  ================ */

.pagenavi {
	display:none;
}

.contentsPagenavi {
	display:none;
}

/*
 List [
----------------------------------------------------------- */

/* 定義リスト（dl）  ================ */

#primary dt {
	margin: 0;
}

#primary dd {
	margin: 0;
}

/* 並列リスト（ul）  ================ */

div#primary ul.border1boxtxtList,
div#primary ol.border1boxtxtList {
	margin-right: 0;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	width: 700px;
	border: 1px solid #CCCCCC;
	background-color: #F1EFE2;
	display: block;
}
div#primary ol.border1boxtxtList li {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 6px;
	margin-left: 10px;
	padding-top: 0;
	padding-right: 19px;
	padding-bottom: 0px;
	padding-left: 19px;
	list-style-position: inside;
	list-style-type: decimal;
}
div#primary ul.border1boxtxtList li {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 4px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #999999;
	background-color: #FFFFFF;
	float: left;
	width: 162px;

	border: 1px solid #CCCCCC;
	font-size: 62.5%;
	line-height: 1.2;
	text-align: center;
	display: block;
}

ul.ulbotton {
	text-align: right;
	display: block;
	margin-bottom: 0px;
} 

ul.ulbotton li {
	float: right;
	font-size: 75%;
	text-align: right;
	margin-left: 0px;
} 

ul.ulbotton li.xfootLi {
	padding-right: 0px;
} 

#primary ul.nonmarkList {
	margin: 0px 0 8px 0;
}

#primary ul.nonmarkList li {
	margin: 0px 0 0 0;
	padding: 0 0 4px 0px;
}

#primary ul.nonmarkList li ul li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 12px;
	font-size: 100%;
}

div#primary ul.newsList {
	margin-bottom: 10px;
	display: block;
	clear: both;
}

div#primary ul.newsList li {
	font-size: 75%;
	background-image: url(../images/common/carsol_small.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	margin-bottom: 5px;
	padding-left: 20px;
	line-height: 1.3;
}

#primary ul.linkimages-right li {
	text-align: right;
	display: block;
	clear: both;
	margin: 0;
}
#primary ul.menuList {
	margin: 0px 0 8px 0;
}
#primary ul.menuList li {
	list-style-position: outside;
	list-style-type: disc;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0px;
}

#primary ul.menuList li ul {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 0px;
}

#primary ul.menuList li ul {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
}

#primary ul.menuList li ul li {
	list-style-position: outside;
	list-style-type: disc;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	font-size: 100%;
}
#primary ul.menuList li.licircle {
	list-style-type: circle;
}

#primary ul.menuList li.liattention {
	list-style-type: none;
	list-style-image: url(../images/common/icon_attention10px.gif);
	color: #006699;
}
#primary ul.menuList li.lidisc {
	list-style-type: disc;
}

#primary ul.attention10pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention10pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	list-style-image: url(../images/common/icon_attention10px.gif);
	font-size: 62.5%;
	line-height: 1.2;
	color: #006699;
}

#primary ul.attention12pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention12pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	list-style-image: url(../images/common/icon_attention12px.gif);
}

#primary ul.attention14pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention14pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	font-size: 87.5%;
	line-height: 1.2;
	list-style-image: url(../images/common/icon_attention14px.gif);
}


/* 並列リスト（ol）  ================ */

ol.privacylist,
ul.privacylist{
	background-image: url(../common/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 0;
	padding-bottom: 10px;
}
ol.privacylist li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0px;
	list-style-type: none;
}

ol.privacylist li ul {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 15px;
}

ol.privacylist li ul li {
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 20px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0px;
	font-size: 100%;
}


/* .margin設定  ================ */

.margin0px {
	margin:0;
}
.bottom-margin1px {
	margin:0 0 1px 0;
}
.bottom-margin5px {
	margin:0 0 5px 0;
}
.bottom-margin6px {
	margin:0 0 6px 0;
}
.bottom-margin10px {
	margin:0 0 10px 0;
}
.bottom-margin15px {
	margin:0 0 15px 0;
}
.bottom-margin20px {
	margin:0 0 20px 0;
}
.bottom-margin30px {
	margin:0 0 30px 0;
}

.bottom-marginundeline10px {
	background-image: url(../common/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

.bottom-marginundeline20px {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-bottom: 20px;
	background-image: url(../common/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.bottom-marginundeline0px {
	background-image: url(../common/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-bottom: 10px;
}

/*
 page line [
----------------------------------------------------------- */

/* -- page line -- */

.page-line01 {
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	height: 16px;
	background-position: center center;
	clear: both;
	text-indent: -9999px;
}
.page-line02 {
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	height: 45px;
	background-position: left center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	text-indent: -9999px;
	line-height: 1;
	clear: both;
}

/* ===================================

	2: Hx 

====================================== */

h1 {
	font-size: 1px;
	padding: 20px 0 0 0;
	margin: 0px;
	text-align:center;
}

#secondary h2 {
	margin: 0 0 30px 0;
	padding: 0px;
	font-size: 12px;
	line-height: 1;
}

h2.h2txt {
	font-size: 112.5%;
	line-height: 1.4;
	font-weight: normal;
	padding: 0px;
	margin-bottom: 15px;
}

h2.h2imagestitle {
	font-size: 1px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
	background-image: url(../common/line03.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

h2.h2images-s-title {
	font-size: 1px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 25px;
	padding-left: 0px;
	background-image: url(../common/line07.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

h2.h2ditailstitle {
	font-size: 1px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

h3.h3imagestitle {
	font-size: 1px;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 35px;
	margin-left: 0;
}

h3.h3imagestxttitle {
	font-size: 1px;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

h3.h3txttitle {
	font-size: 75%;
	padding-left: 0px;
	margin-bottom: 15px;
	color: #333;
	line-height: 1.3;
	background-image: url(../common/line07.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 15px;
}

h4.h4txt {
	font-size: 75%;
	padding-left: 10px;
	margin-bottom: 15px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #333;
	color: #333;
	line-height: 1.3;
	background-image: url(../common/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 6px;
}

h5 {
	font-size: 75%;
	line-height: 1.4;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 15px;
}


/* ===================================

	3: Link Color 

====================================== */

a:link {
	color:#72441E;
	overflow:hidden;
	text-decoration:none;
	outline:none;
}
a:visited {
	color:#72441E;
	text-decoration:none;
	overflow:hidden;
	outline:none;
}
a:hover {
	color:#DAA072;
	text-decoration:underline;
	overflow:hidden;
	outline:none;
}
a:active {
	color:#72441E;
	overflow:hidden;
	outline:none;
}

/* ===================================

	4: Table 

====================================== */

table tbody th.thdownloadfont10par {
	font-size: 62.5%;
}

table.tablestud tbody td a, 
table.tablestud tbody th a {
	text-decoration:underline;
}
table.tablestud caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 5px;
}

/*
 tableoutline [
----------------------------------------------------------- */

table.tableoutline {
	font-size: 75%;
	background-color:#FFF;
	margin-bottom: 15px;
	line-height: 120%;
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 1px;
}

table.tableoutline tbody tr {
	margin: 0px;
	padding: 0px;
}

table.tableoutline tbody td {
	color: #333;
	padding: 10px;
	background-color: #FFFFFF;
	margin: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

table.tableoutline tbody th {
	padding: 10px;
	background-image: none;
	background-color: #FFFFFF;
	margin: 1px;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	font-weight: bold;
	vertical-align: top;
}

table.tableoutline p {
	font-size:100%;
}

/* blockquote */

blockquote {
	margin: 10px 40px 15px;
	border: 1px solid #CCCCCC;
	padding: 10px 20px;
	font-size: 75%;
	line-height: 1.7;
	background-color: #FCFCFA;
}

table p {
	font-size:100%;
}

/* ===================================

	5: Basic Layout 

====================================== */

#centerAll {
	text-align: center;
}

/*
 wrapper [
----------------------------------------------------------- */
body.commonbody div#wrapper {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
body.commonbody div#mainArea {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	background-image: url(../common/line01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/*
 gNavi [
----------------------------------------------------------- */
ul#gNavi {
	display:none;
}

ul#gNavi li {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul#gNavi li span.accordion_toggle {
	padding: 0 0 0 0px;
	margin: 0;
	cursor: pointer;
}

ul#gNavi li ul.accordion_content {
	overflow: hidden;
	display:block;
	padding: 0;
	margin: 2px 0 2px 0;
}
ul#gNavi li ul.accordion_content li {
	display:block;
	padding: 0;
	margin: 0;
}

/*
 primary [
----------------------------------------------------------- */
div#primary {
	width: 705px;
}

div#primary ul.lNavi {
	display: block;
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	clear:both;
}

div#primary ul.lNavi li {
	float:left;
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

/*
 frame [
----------------------------------------------------------- */

div#mainArea .frame {
	display: block;
	margin: 0 0 15px 0;
	padding: 0px;
	clear: both;
}

div#mainArea .border1boxframe-skincolor {
	margin-bottom: 15px;
	display: block;
	border: 1px solid #ccc;
	background-color: #FBF7F2;
	clear: both;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

div#mainArea .border1boxframe {
	display: block;
	background-color: #FFFFFF;
	clear: both;
	padding: 20px;
	margin: 0 0 25px;
	border: 1px solid #CCC;
}

div#mainArea .frame-bottom1border {
	display: block;
	margin: 0 0 15px 0;
	background-image: url(../common/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0 0 15px 0;
	clear: both;
}

/* ===================================

	8: secondary 

====================================== */

/*
 secondary [
----------------------------------------------------------- */
body.commonbody div#secondary {
	width:705px;
	text-align:center;
}

div#secondary ul.ulbanner {
	display:none;
}

div#secondary ul.ulbanner li {
	display: block;
	margin: 0 0 8px 0;
}

div#secondary ul.ulbanner li.ulbannerend {
	margin: 0px;
	padding: 0 0 0 10px;
	font-size: 10px;
	line-height: 1.3;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CFC1B5;
}

div#secondary ul.ulbanner li.ulbannerend a {
	color:#333333;
}

div#secondary ul.ulbanner li.ulbannerend a:hover {
	color:#666666;
}

/* ===================================

	6: Header 

====================================== */

/*
 Head [
----------------------------------------------------------- */
div#head {
	display:none;
}

div#head ul {
	width: 339px;
	display: block;
	padding: 0px;
	background-image: url(../common/header_navi.jpg);
	background-repeat: no-repeat;
	height: 32px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	clear:both;
}

div#head ul li {
	float: left;
	text-indent: -9999px;
	height: 32px;
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	line-height: 1;
}
div#head ul li a {
	text-indent: -9999px;
	height: 32px;
	text-decoration: none;
	background-image: url(../common/header_navi.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	line-height: 1;
}
div#head ul li.headnav-home {
	width: 70px;
}
div#head ul li.headnav-contact {
	width: 70px;
}
div#head ul li.headnav-sitemap {
	width: 79px;
}
div#head ul li.headnav-mm {
	width: 120px;
}

div#head ul li.headnav-home a {
	background-position: 0px 0px;
}
div#head ul li.headnav-contact a {
	background-position: -70px 0px;
}
div#head ul li.headnav-sitemap a {
	background-position: -140px 0px;
}
div#head ul li.headnav-mm a {
	background-position: -219px 0px;
}

div#head ul li a:hover {
	text-indent: -9999px;
	height: 32px;
	text-decoration: none;
	background-image: url(../common/header_navi_on.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	line-height: 1;
}
div#head ul li.headnav-home a:hover {
	background-position: 0px 100%;
}
div#head ul li.headnav-contact a:hover {
	background-position: -70px 100%;
}
div#head ul li.headnav-sitemap a:hover {
	background-position: -140px 100%;
}
div#head ul li.headnav-mm a:hover {
	background-position: -219px 100%;
}

/* ===================================

	7: Footer 

====================================== */

/*
 foot [
----------------------------------------------------------- */
body.indexbody div#foot {
	clear: both;
	background-image: url(../common/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 90px;
}

body.commonbody div#foot {
	display:none;
}

div#foot .footcontents {
	clear: both;
	padding: 0 0 0 135px;
	background-image: url(../common/footer_makelet_logo.gif);
	background-repeat: no-repeat;
	background-position: 28px 3px;
}

div#foot ul.footNavi {
	display:none;
}

div#foot ul.footNavi li {
	float: left;
	text-indent: -9999px;
	height: 12px;
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	line-height: 1;
}
div#foot ul.footNavi li a {
	text-indent: -9999px;
	height: 12px;
	text-decoration: none;
	background-image: url(../common/footer_navi.gif);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	line-height: 1;
}
div#foot ul.footNavi li.footnav-ci {
	width: 84px;
}
div#foot ul.footNavi li.footnav-lyon {
	width: 94px;
}
div#foot ul.footNavi li.footnav-recruit {
	width: 48px;
}
div#foot ul.footNavi li.footnav-privacy {
	width: 86px;
}
div#foot ul.footNavi li.footnav-contact {
	width: 58px;
}
div#foot ul.footNavi li.footnav-sitemap {
	width: 56px;
}
div#foot ul.footNavi li.footnav-ci a {
	background-position: 0px 0px;
}
div#foot ul.footNavi li.footnav-lyon a {
	background-position: -84px 0px;
}
div#foot ul.footNavi li.footnav-recruit a {
	background-position: -178px 0px;
}
div#foot ul.footNavi li.footnav-privacy a {
	background-position: -226px 0px;
}
div#foot ul.footNavi li.footnav-contact a {
	background-position: -312px 0px;
}
div#foot ul.footNavi li.footnav-sitemap a {
	background-position: -370px 0px;
}
div#foot ul.footNavi li a:hover {
	text-indent: -9999px;
	height: 12px;
	text-decoration: none;
	background-image: url(../common/footer_navi_on.gif);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	line-height: 1;
}
div#foot ul.footNavi li.footnav-ci a:hover {
	background-position: 0px 100%;
}
div#foot ul.footNavi li.footnav-lyon a:hover {
	background-position: -84px 100%;
}
div#foot ul.footNavi li.footnav-recruit a:hover {
	background-position: -178px 100%;
}
div#foot ul.footNavi li.footnav-privacy a:hover {
	background-position: -226px 100%;
}
div#foot ul.footNavi li.footnav-contact a:hover {
	background-position: -312px 100%;
}
div#foot ul.footNavi li.footnav-sitemap a:hover {
	background-position: -370px 100%;
}
div#foot p {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	font-size: 1px;
	line-height: 1;
	padding: 0px;
} 

/* ===================================

	8: clearfix 

====================================== */

/*
 clearfix [
----------------------------------------------------------- */

#wrapper:after,
#head:after,
#flashArea:after,
#mainArea:after,
#head ul:after,
#foot:after,
#foot .footNavi:after,
#primary:after,
#primary ul.lNavi:after,
#mainArea .frame:after,
#mainArea .framenomargin:after,
#mainArea .border1boxframe:after,
#mainArea .frame-bottom1border:after,
#primary dl.dlnewsbox:after,
div#mainArea .frame-shoplist:after,
div#primary .frame-shoplist .shoplistbox .shoplistdetailbox:after,
.ulbotton:after
{
	content: url(../common/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}

#wrapper,
#head,
#flashArea,
#mainArea,
#head ul,
#foot,
#foot .footNavi,
#primary,
#primary ul.lNavi,
#mainArea .frame,
#mainArea .framenomargin,
#mainArea .border1boxframe,
#mainArea .frame-bottom1border,
div#mainArea .frame-shoplist,
div#primary .frame-shoplist .shoplistbox .shoplistdetailbox,
#primary dl.dlnewsbox,
.ulbotton
{
	zoom: 100%;  
}

/* =================================== */
/*
/* 	template CSS
/* 	last update 090312
/*
/* =================================== */

/* ===================================

	1: Brand concept temple
	2: Brand Style temple
	3: info
	4: faq

====================================== */

/* ===================================

	1: Brand concept temple

====================================== */

/*
 concept Area [
----------------------------------------------------------- */

div#primary div.frame div.conceptframeleft {
	float: left;
	width: 453px;
	margin: 0;
}

div#primary div.frame div.conceptframeleft p {
	margin: 0 0 20px 0;
}

div#primary div.frame div.conceptframeleft ul {
	margin-bottom: 10px;
	background-color: #FFFFFF;
	clear: both;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #EBE1D9;
	border-right-color: #EBE1D9;
	border-left-color: #EBE1D9;
}

div#primary div.frame div.conceptframeleft ul li {
	margin-bottom: 0px;
	display: block;
	border-bottom: 1px solid #EBE1D9;
	clear: both;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

div#primary div.frame div.conceptframeright {
	float: right;
	width: 230px;
	margin: 0 0 0 0;
	padding: 20px 0 20px 0;
	background-image: url(../common/bg_dot01.gif);
	background-repeat: repeat;
	background-position: left top;
	text-align: center;
}

div#primary div.frame div.conceptframeright h3 {
	text-align: center;
	margin-bottom: 20px;
}

div#primary div.frame div.conceptframeright dl {
	margin:0 14px 0 14px;
}

div#primary div.frame div.conceptframeright dl dt {
	margin:0 0 10px 0;
}

div#primary div.frame div.conceptframeright dl dd {
	font-size:62.5%;
	margin:0 0 10px 0;
	line-height: 1.4;
	letter-spacing: 0.5pt;
}

/* ===================================

	2: Brand Style temple

====================================== */

div#primary div.frame-bottom1border div.framestylebox {
	float: left;
	display:inline;
	padding-right: 10px;
	padding-left: 10px;
}

div#primary div.frame-bottom1border div.framestylebox p.framestylephoto {
	display:block;
	background-image: url(../common/bg_stylephoto.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}
div#primary div.frame-bottom1border div.framestylebox p.framestylephoto img {
	padding:0px;
	display:block;
}

div#primary div.frame-bottom1border div.framestylebox p.framestylephotodetail {
	font-size:62.5%;
	background-image: url(../common/line06.gif);
	background-repeat: repeat-y;
	background-position: 3px top;
	display: block;
	padding-left: 14px;
	margin: 0px;
	letter-spacing: 1px;
}

div#primary div.frame-bottom1border div.framestylebox p.framestylephotodetail img {
	margin-top: 10px;
}

div#primary ul.footstorebt {
	display:block;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}


/* ===================================

	3: info

====================================== */

/*
 newsbox [
----------------------------------------------------------- */

div#primary dl.dlnewsbox {
	background-image: url(../common/page_lineLength_under20pxnon.gif);
	background-repeat: repeat-y;
	background-position: 105px bottom;
	padding: 0 0 10px 0;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	clear: both;
}

div#primary dl.dlnewsbox dt {
	width:105px;
	float:left;
	margin: 0 0 15px 0;
	font-size: 75%;
	line-height: 1.6;
}
div#primary dl.dlnewsbox dd {
	width:590px;
	float:right;
	display: block;
	margin: 0;
}

/*
 shopimagebox [
----------------------------------------------------------- */

div#primary div.frame-bottom1border div.shopimagebox {
	float: left;
	display:block;
	padding-right: 10px;
}

div#primary div.frame-bottom1border div.shopimagebox-end {
	float: right;
	display:block;
	padding: 0px;
}

div#primary div.frame-bottom1border div.shopimagebox p {
	font-size:62.5%;
	text-align:center;
	display:block;
	margin:0 0 8px 0;
	letter-spacing: 1px;
}

div#primary div.frame-bottom1border div.shopimagebox-end p {
	font-size:62.5%;
	text-align:center;
	display:block;
	margin:0 0 8px 0;
}

/* ===================================

	3: SHOPLIST

====================================== */

/*
 newsbox [
----------------------------------------------------------- */

div#mainArea .frame-shoplist {
	display: block;
	margin: 0 0 20px 0;
	background-image: url(../common/line07.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0 0 20px 0;
	clear: both;
}

div#mainArea .frame-shoplist h3 {
	display:block;
	float:left;
	width:105px;
}

div#primary .frame-shoplist .shoplistbox {
	width:600px;
	float: right;
	margin-bottom: 15px;
	background-image: url(../common/line07.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

div#primary .frame-shoplist .shoplistbox .shoplistdetailbox {
	background-image: url(../common/line08.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
	clear: both;
	padding-top: 0;
	padding-right: 0;
	margin-bottom: 0px;
	padding-left: 0;
}

div#primary .frame-shoplist .shoplistbox .shoplistdetailbox h4 {
	display:block;
	float:left;
	width:105px;
}

div#primary .frame-shoplist .shoplistbox .shoplistdetailbox h4 img {
	padding: 0;
	margin-left: 10px;
}

div#primary .frame-shoplist .shoplistbox .shoplistdetailbox .shoplistdetailboxright {
	display:block;
	float:right;
	width:493px;
	padding-top: 15px;
	background-image: url(../common/line07.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

div#primary .frame-shoplist .shoplistbox .shoplistdetailbox .shoplistdetail {
	background-image: url(../common/line08.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
	margin-bottom: 15px;
}

div#primary .frame-shoplist .shoplistbox .shoplistdetailbox .shoplistdetail p {
	background-image: url(../common/line07.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 15px;
}

div#primary .frame-shoplist .shoplistbox .shoplistdetailbox .shoplistdetail p a:link {
	color:#72441E;
	overflow:hidden;
	text-decoration:underline;
	outline:none;
}
div#primary .frame-shoplist .shoplistbox .shoplistdetailbox .shoplistdetail a:visited {
	color:#72441E;
	text-decoration:underline;
	overflow:hidden;
	outline:none;
}
div#primary .frame-shoplist .shoplistbox .shoplistdetailbox .shoplistdetail a:hover {
	color:#DAA072;
	text-decoration:none;
	overflow:hidden;
	outline:none;
}
div#primary .frame-shoplist .shoplistbox .shoplistdetailbox .shoplistdetail a:active {
	color:#72441E;
	overflow:hidden;
	outline:none;
}

/* ===================================

	4: sitemap

====================================== */

div.flame div.sitemapframeleft {
	float: left;
	width: 345px;
	margin: 0 10px 0 0;
}

div.flame div.sitemapframeright {
	float: right;
	width: 345px;
	margin: 0 0 0 0;
}

ul.sitemapList {
	margin-bottom: 20px;
	display: block;
	clear: both;
}

ul.sitemapList li {
	font-size: 75%;
	background-image: url(../common/cursor_s.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	margin-bottom: 5px;
	padding-left: 20px;
	line-height: 1.3;
}

/**
 * ========================================
 * 目次 
 * ========================================
 * File Name:  toppage.css
 * Style Info: トップページ用スタイル定義
 * ----------------------------------------
 * Created:    2009-02-06
 * Modified:   2009-02-10
 * ----------------------------------------
 * =1			  カラム幅
 * =3			コンテンツ部分
 * =3-1			  メインコンテンツ
 * =3-1-1		    メインコンテンツ共通部分
 * =3-2			  サイドバー
 * =3-2-1		    サイドバー共通部分
 * =4			フッター
 * =5			CLASSES
 * =999			HACKS
 * =999-1		  CLEAR FIX
 * =999-2		  PNG FIX (ONLY IE6)
 */
 
/**=1
 * カラム幅 
 * ========================================
 */
 
body.indexbody {
	font-family:"Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "メイリオ" , Meiryo , "Lucida Grande" , "ＭＳ Ｐゴシック", "MS PGothic" , Osaka , Sans-Serif;
	font-size:100%;
	background-color: #FFF;
	color: #000;
}


*:first-child + html body.indexbody {
	font-family:"Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "メイリオ" , Meiryo , "Lucida Grande" , "ＭＳ Ｐゴシック", "MS PGothic" , Osaka , Sans-Serif;
}

/*
 wrapper [
----------------------------------------------------------- */
body.indexbody div#wrapper {
	padding: 0px;
	width: 972px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	background-image: url(../images/bg_sideline.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
body.indexbody div#mainArea {
	display:block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
	background-image: url(../common/line01.gif);
	background-repeat: no-repeat;
	background-position: 90px bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 122px;
}

/*
 primary [
----------------------------------------------------------- */
body.indexbody div#primary {
	width: 460px;
	float: right;
}

body.indexbody div#primary div#flashArea {
	padding: 0;
	clear: both;
	margin: 0;
	display: block;
}

body.indexbody div#primary div#flashArea p {
	padding: 0;
	margin: 0;
	display: block;
}

/*
 secondary [
----------------------------------------------------------- */
div#secondary {
	width: 370px;
	float: left;
	padding-top: 0px;
}

div#secondary h3 {
	background-image: url(../common/line04.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

/**=1-2
 * indexニュース 
 * ========================================
 */
 
body.indexbody div#secondary ul.indexnewsArea {
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

body.indexbody div#secondary ul.indexnewsArea li {
	font-size:62.5%;
	display: block;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
	background-image: url(../common/line04.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	letter-spacing: 1px;
}

body.indexbody div#secondary ul.indexnewsArea span.indexnewsAreadate {
	color:#54331D;
	margin-right: 10px;
}

body.indexbody div#secondary ul.indexnewsArea a {
	color:#000;
}
