@charset "Shift_JIS";
/* --------------------------------
	base.css
-------------------------------- */
/* --------------------------------
	common
-------------------------------- */
body, h1, h2, h3, h4, h5, h6, p {
	font-weight: normal;
	/*font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3","Helvetica","‚l‚r ‚oƒSƒVƒbƒN",Osaka,sans-serif;*/
	font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	/*font-size:12px;*/
	line-height:1.4em;
	color: #333;
	text-align: left;
}
a:link, a:visited {
	color:#333;
}
a:active, a:hover {
	color:#7F0019;
}

/*.body01 {  font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-size: 13px; line-height: 18px; text-decoration: none  }*/
/*.body03 {  font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-size: 11px; line-height: 14px; text-decoration: none  }*/
.body01 {  font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size: 13px; line-height: 18px; text-decoration: none  }
.body03 {  font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size: 11px; line-height: 14px; text-decoration: none  }

.mobileOnly {display: none;}
.pcOnly {display: block;}

/* --------------------------------
	layout
-------------------------------- */
body {
	padding: 15px 0 30px 0;
}
.wrapper {
	/*width: 760px;*/
	width:100% !important;
}
div#content {
	padding: 0 30px;
}
div#content div#mainImage {
	padding: 0 0 30px 0;
}

/* --------------------------------
	header
-------------------------------- */
div#header {
	margin: 0 30px;
	height: 86px;
	position: relative;
}
div#header h1 {
	padding: 15px 0 7px 0;
}
div#header ul#headNav01,
div#header ul#headNav02 {
	float: left;
	height: 27px;
}
div#header ul#headNav01 {
	border-right: 1px solid #CCC;
	padding: 0 3px 0 0;
}
div#header ul#headNav02 {
	padding: 0 0 0 23px;
}
div#header ul#headNav01 li,
div#header ul#headNav02 li {
	float: left;
}
div#header ul#headNav01 li { padding: 6px 20px 0 0; }
div#header ul#headNav02 li { padding: 10px 15px 0 0; }

div#header ul li a {
	font-size: 1px; line-height: 1px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
div#header ul#headNav01 li a { height: 15px; }
div#header ul#headNav02 li a { height: 11px; }

div#header ul li#headNavConcept a { background-image: url(../img/mn_conceptbg.gif); width: 75px; }
div#header ul li#headNavMadonoie a { background-image: url(../img/mn_madonoiebg.gif); width: 50px; }
div#header ul li#headNavKinoie a { background-image: url(../img/mn_kinoiebg.gif); width: 50px; }
div#header ul li#headNavModelhouse a { background-image: url(../img/mn_modelhousebg.gif); width: 69px; }
div#header ul li#headNavEvent a { background-image: url(../img/mn_eventbg.gif); width: 70px; }
div#header ul li#headNavMailnews a { background-image: url(../img/mn_mailnewsbg.gif); width: 79px; }

div#header ul li a:hover, div#header ul li a:active {
	background-position: 0 -15px;
}

div#header #headNavCatalogue {
	position: absolute;
	top: 33px;
	right: 0;
}
div#header #headNavCatalogue a {
	background: transparent url(../img/mn_cataloguebg.gif) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 113px;
	height: 27px;
}
div#header #headNavCatalogue a:hover, div#header #headNavCatalogue a:active {
	background-position: 0 -30px;
}

/* --------------------------------
	footer
-------------------------------- */
div#footer {
	clear: both;
	margin: 0 30px;
	padding: 10px 0 30px 0;
	height: auto;
}
* html div#footer { height: 1%; }
div#footer ul {
	clear: both;
	border-top: 3px solid #E6E6E6;
}
div#footer ul li {
	float: left;
	padding: 7px 20px 0 0;
}
div#footer ul li a {
	font-size: 1px; line-height: 1px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 15px;
}
div#footer ul li#footNavmuji a { background-image: url(../img/footnavmujibg.gif); width: 60px; }
div#footer ul li#footNavieno a { background-image: url(../img/footnavienobg.gif); width: 101px; }
div#footer ul li a:hover, div#footer ul li a:active {
	background-position: 0 -14px;
}
div#footer p#copyright {
	font-size: 11px;
	text-align: right;
	padding: 8px 0 0 0;
}

/* --------------------------------
	pagetop 090724
-------------------------------- */
div.ptlink {
	clear: both;
/* 	padding: 40px 0 0 0; */
}
div.ptlink p {
	font-size: 10px; line-height: 1.6;
	text-align: right;
}


/* --------------------------------
	layout 0902
-------------------------------- */
body { padding: 0; }
.wrap { width: 905px; }
.contArea { margin-left: 30px; padding-bottom: 40px; }
.contentTop p { padding: 0 0 17px 30px; }

#oldContent div#mainArea,
#newContent div#mainArea {
	float: right;
	padding-top: 20px;
	width: 490px;
}
#oldContent div#subArea,
#newContent div#subArea {
	float: left;
	padding-top: 20px;
	width: 170px;
}

#oldContent div#content { padding: 0 15px 0 30px; }
#oldContent div#mainArea  { padding-bottom: 5px }
#oldContent .contentTop p { margin: 0; padding-bottom: 3px; }
#oldContent #mainArea h2 { margin: 0; padding: 0 0 18px 0; }

#newContent div.wrapper { width: 905px; }
#newContent div#content { padding: 0 0 0 30px; }
#newContent div#mainArea { width: 650px; padding: 6px 0 10px 0; }
#newContent div#subArea { padding-top: 6px; }

#specContent div#content { padding: 0 4px 0 30px; }
#specContent div#mainArea { width: 501px; padding-bottom: 5px; }

/* --------------------------------
#head
-------------------------------- */
#head img { border:none; vertical-align: bottom; }
#head ul { list-style: none; margin: 0; padding: 0; }
#head {
	background: url(/ie/shared/img/head/headbg.gif) no-repeat 100% 0;
	padding: 0 0 0 30px;
	height: 90px;
}
#head img { vertical-align: bottom; }
#head h1 { float: left; margin: 0; padding: 15px 0 0 0; }
#head ul { float: right; }
#head ul li { float: left; margin: 0; }

#headNaviKangaeru ,
#headNaviSe { border-left: 1px solid #E5E5E5; }

#headNaviKangaeru { padding: 25px 30px 0 10px; }
#headNaviSe { padding: 25px 0 0 10px; }
#headNaviMado { padding: 25px 0 0 20px; }
#headNaviAsa { padding: 25px 0 0 19px; }
#headNaviLife { padding: 12px 26px 0 43px; }

#head ul li a { font-size: 1px;line-height: 1px; display: block; }

#headNaviKangaeru a { background: url(/ie/shared/img/head/headnavkangaeru_over.gif) no-repeat 0 0; }
#headNaviSe a { background: url(/ie/shared/img/head/headnavse_over.gif) no-repeat 0 0; }
#headNaviMado a { background: url(/ie/shared/img/head/headnavmado_over.gif) no-repeat 0 0; }
#headNaviAsa a { background: url(/ie/shared/img/head/headnavasa_over.gif) no-repeat 0 0; }
#headNaviLife a { background: url(/ie/shared/img/head/headnavlife_over.gif) no-repeat 0 0; }

#head li a:hover { background-color: #fff; }
#head li a:hover img { visibility: hidden; }
/* --------------------------------
#foot
-------------------------------- */
#foot ul, #foot li { margin: 0; padding: 0; }
#foot p { margin: 0; }
#foot img { border:none; vertical-align: bottom; }
#foot ul { list-style: none; }
#foot {
	clear: both;
	margin: 0 0 0 30px;
	padding: 10px 0 17px 0;
}
#foot .inner { border-top: 1px solid #999; }
#foot img { vertical-align: bottom; }

/*
#footInf
*/
#foot #footInf {
	background: #F0F0F0;
	padding: 15px 0 14px 7px;
}
#foot #footInf1,
#foot #footInf2,
#foot #footInf3,
#foot #footInf4 {
	float: left;
	width: 215px;
}
#foot #footInf2,
#foot #footInf3 { background: url(/ie/shared/img/foot/footinfbg.gif) no-repeat 0 0; }
#foot #footInf4 { background: url(/ie/shared/img/foot/footinf4bg.gif) no-repeat 0 0; height: 145px; }

#foot #footInf #footInf1 p.ttl { padding: 0 0 17px 15px; }
#foot #footInf #footInf1 ul { padding: 5px 0 0 15px; }
#foot #footInf #footInf1 ul li { padding: 0 0 5px 0; }
#foot #footInf #footInf2 p,
#foot #footInf #footInf3 p { line-height: 1.5; padding: 8px 15px 0 16px; }
#foot #footInf #footInf4 p { padding: 22px 0 0 15px; }
#foot #footInf #footInf2 p.ttl,
#foot #footInf #footInf3 p.ttl { padding: 0 0 19px 16px; }
#foot #footInf #footInf4 p.ttl { padding: 15px 0 7px 14px; }
#foot #footInf #footInf4 p.lnk { padding: 15px 0 0 15px; }

#footInf p.lnk a { font-size: 1px; line-height: 1px; display: block; }
#footInf2 p.lnk a { background: url(/ie/shared/img/foot/footinflnk2_over.gif) no-repeat 0 0; }
#footInf3 p.lnk a { background: url(/ie/shared/img/foot/footinflnk3_over.gif) no-repeat 0 0; }
#footInf4 p.lnk a { background: url(/ie/shared/img/foot/footinfcnt_over.gif) no-repeat 0 0; width: 75px; }
#footInf p.lnk a:hover { background-color: #fff; } /* IE6ÍÑ */ 
#footInf p.lnk a:hover img { visibility: hidden; }

/*
#footNavi
*/
#footNavi {
	padding: 8px 0 0 0;
}
#footttl {
	float: left;
	padding: 0 0 6px 7px;
}
#footMark { float: left; }
#footNavi ul {
	float: right;
	padding: 4px 1px 0 0;
}
#footNavi ul li {
	float: left;
	padding-left: 15px;
}
#footNavi li a { font-size: 1px;line-height: 1px;display: block; }
#footNavimuji a { background: url(/ie/shared/img/foot/footnavmuji_over.gif) no-repeat 0 0; }
#footNaviie a { background: url(/ie/shared/img/foot/footnavie_over.gif) no-repeat 0 0; }
#footNavilife a { background: url(/ie/shared/img/foot/footnavlife_over.gif) no-repeat 0 0; }
#footCP {
	font-size: 1px;
	line-height: 1px;
	float: right;
 	border-top: 1px solid #CCC;
	padding: 8px 0 0 0;
	width: 824px;
}
#footNavi li a:hover { background-color: #fff; }
#footNavi li a:hover img { visibility: hidden; }

/* --------------------------------
clearfix
-------------------------------- */
.contArea:after,
#foot #footNavi:after,
#foot #footInf:after,
#foot:after,
div#footer:after,
div#content:after,
#mainArea .sct:after,
#sideArea:after,
#mainArea:after,
.mSection:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.contArea,
#foot #footInf,
#foot #footNavi,
#foot,
div#footer,
div#content,
#mainArea .sct,
#sideArea,
#mainArea,
.mSection,
.clearfix { display: inline-block; }
/* \*/
* html .contArea,
* html #foot #footInf,
* html #foot #footNavi,
* html #foot,
* html div#footer,
* html div#content,
* html .sct,
* html #sideArea,
* html #mainArea,
* html .mSection,
* html .clearfix { height: 1%; }
.contArea,
#foot #footInf,
#foot #footNavi,
#foot,
div#footer,
div#content,
#mainArea .sct,
#sideArea,
#mainArea,
.mSection,
.clearfix { display: block; }
/* */


iframe.twitter-share-button {
width: 100px!important;
}