@charset "utf-8";

/* Base Start */

* {
  margin:0;
  padding:0;
}

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

body {
	background:url(../common_images/bg_body.jpg) repeat;
	text-align:left;
	color:#000000;
	font-size:100%;
}

a {
	text-decoration:none;
	color:#669900;
}

a:hover {
	text-decoration:underline;
}

#wrapper {
	width:930px;
}

/* Base End */

/* Clearfix Start */

.clearfix:after,#breadcrumb ol:after,#result-list ul:after,#result-detail ol:after,#result-detail ul:after,#shop-lnavi ul:after,
#shop-list ul:after,#shop-list ul li dl:after,#commitment-about:after,#flat35 ul:after,#wood-lnavi ol:after,#wood-lnavi ul:after,
#wood-lnavi:after,#flow ol li:after,#concept-danpack dl:after,#concept-dan2 ul:after,#concept-dan2 ul li dl:after,#faq-top dl:after,
#faq-bottom dl:after,#voice-top dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clearfix,#breadcrumb ol,#result-list ul,#result-detail ol,#result-detail ul,#shop-lnavi ul,
#shop-list ul,#shop-list ul li dl,#commitment-about,#flat35 ul,#wood-lnavi ol,#wood-lnavi ul,
#wood-lnavi,#flow ol li,#concept-danpack dl,#concept-dan2 ul,#concept-dan2 ul li dl,#faq-top dl,
#faq-bottom dl,#voice-top dl {
  display:inline-block;
}

/* Clearfix End */

/* Header Start */

#upper {
	background:url(../common_images/bg_upper.png) bottom repeat-x;
	width:100%;
	height:113px;
}

#header {
	position:relative;
	width:930px;
	height:113px;
}

#header #logo {
	position:absolute;
	top:28px;
	right:11px;
	width:112px;
	height:58px;
}

#head-tree {
	position:absolute;
	top:0;
	left:0;
	background:url(../common_images/bg_wood.png) no-repeat;
	width:234px;
	height:108px;
}

#head-tree em {
	position:absolute;
	top:69px;
	left:77px;
	width:149px;
	height:26px;
}

/* Header End */

/* Global Navigation Start */

#header #g-navi {
	position:absolute;
	top:71px;
	left:256px;
	width:523px;
	height:15px;
}

#g-navi ul {
	width:523px;
	height:15px;
	list-style-type:none;
}

#g-navi ul li {
	float:left;
	text-indent:-9999px;
}

#g-navi ul li a {
	display:block;
	height:15px;
	text-decoration:none;
	outline:none;
	overflow:hidden;
}

#gnavi01 a {
	background:url(../common_images/g_navi01.jpg) 0 0 no-repeat;
	width:37px;
	height:15px;
}

#gnavi02 a {
	background:url(../common_images/g_navi02.jpg) 0 0 no-repeat;
	width:47px;
	height:15px;
}

#gnavi03 a {
	background:url(../common_images/g_navi03.jpg) 0 0 no-repeat;
	width:54px;
	height:15px;
}

#gnavi04 a {
	background:url(../common_images/g_navi04.jpg) 0 0 no-repeat;
	width:105px;
	height:15px;
}

#gnavi05 a {
	background:url(../common_images/g_navi05.jpg) 0 0 no-repeat;
	width:54px;
	height:15px;
}

#gnavi06 a {
	background:url(../common_images/g_navi06.jpg) 0 0 no-repeat;
	width:54px;
	height:15px;
}

#gnavi07 a {
	background:url(../common_images/g_navi07.jpg) 0 0 no-repeat;
	width:56px;
	height:15px;
}

#gnavi08 a {
	background:url(../common_images/g_navi08.jpg) 0 0 no-repeat;
	width:46px;
	height:15px;
}

#gnavi09 a {
	background:url(../common_images/g_navi09.jpg) 0 0 no-repeat;
	width:70px;
	height:15px;
}

#g-navi ul li.current a {
	background-position:0 -15px;
}

#g-navi ul li a:hover {
	background-position:0 -15px;
}

/* Global Navigation End */

/* Main Contents Start */

#container {
	background:url(../common_images/bg_container.png) left top no-repeat;
	width:930px;
	min-height:617px;
	height:auto !important;
	height:617px;
}

#breadcrumb {
	padding:14px 0 23px 0;
	width:930px;
}

#breadcrumb ol {
	margin-left:24px;
	list-style-type:none;
}

#breadcrumb ol li {
	float:left;
	margin-right:4px;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:68%;
	font-weight:bold;
}

#breadcrumb ol li a {
	padding-right:9px;
	background:url(../common_images/bg_breadcrumb.gif) right center no-repeat;
	font-weight:normal;
}

#container h2 {
	clear:both;
	display:block;
	margin:0 0 45px 24px;
}

/* Main Contents End */

/* Footer Start */

#top-body #bottom {
	z-index:100;
	position:absolute;
	top:554px;
	left:0;
	background:url(../common_images/bg_footer.png) repeat-x;
	width:100%;
	height:368px;
}

#lower {
	background:url(../common_images/bg_footer.png) repeat-x;
	width:100%;
	height:368px;
}

#footer {
	position:relative;
	width:930px;
	height:368px;
}

#f-navi {
	z-index:1000;
	position:absolute;
	top:19px;
	left:471px;
}

#f-navi ul {
	list-style-type:none;
}

#f-navi ul li {
	float:left;
	margin-right:7px;
	text-indent:-9999px;
}

#f-navi ul li a {
	display:block;
	text-decoration:none;
	outline:none;
}

#fnavi01 a {
	background:url(../common_images/f_navi01.jpg) 0 0 no-repeat;
	width:242px;
	height:58px;
}

#fnavi01 a:hover {
	background-position:-242px 0;
}

#fnavi02 {
	padding-top:10px;
}

#fnavi02 a {
	background:url(../common_images/f_navi02.jpg) 0 0 no-repeat;
	width:130px;
	height:29px;
}

#fnavi02 a:hover {
	background-position:-130px 0;
}

#footer-text {
	position:absolute;
	top:31px;
	left:22px;
}

#footer-text address {
	margin-bottom:18px;
	line-height:1.4em;
	color:#ffffff;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:68%;
	font-style:normal;
}

#footer-text address a {
	text-decoration:underline;
	color:#ffffff;
}

#footer-text p {
	line-height:1.4em;
	color:#999999;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:68%;
}

/* Footer End */

/* Top Page Start */

#top-body {
	z-index:1;
	position:relative;
	width:100%;
	height:922px;
}

#top-body #g-navi {
	z-index:10000;
	position:absolute;
	top:13px;
	left:287px;
	width:523px;
	height:15px;
}

#top-body #logo {
	position:absolute;
	top:13px;
	left:818px;
	width:112px;
	height:58px;
}

#wood {
	z-index:1000;
	position:absolute;
	background:url(../top_images/wood.png) no-repeat;
	top:0;
	left:0;
	width:703px;
	height:574px;
	position:relative;
}

#wood-button {
	z-index:1200;
	position:absolute;
	top:441px;
	left:70px;
	width:89px;
	height:50px;
}

#wood-word {
	z-index:1300;
	position:absolute;
	top:264px;
	left:288px;
	width:221px;
	height:40px;
}

#navi-shiroie {
	z-index:1300;
	position:absolute;
	top:90px;
	left:745px;
	width:185px;
	height:111px;
}

#earth {
	z-index:10;
	position:absolute;
	background:url(../top_images/bg_earth.png) no-repeat;
	top:194px;
	left:416px;
	width:484px;
	height:362px;
}

#news {
	z-index:2000;
	position:absolute;
	top:345px;
	left:689px;
}

#news #news-text {
	margin:7px 0 0 13px;
	width:154px;
	height:77px;
	overflow:auto;
}

#archive {
	z-index:2100;
	position:absolute;
	top:464px;
	left:689px;
}

#archive #result {
	margin:7px 0 0 13px;
	width:154px;
	height:56px;
	overflow:auto;
}

#archive #result dl dt,#news #news-text dl dt {
	line-height:1.2em;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:68%;
	font-weight:bold;
}

#archive #result dl dd,#news #news-text dl dd {
	font-family:"ＭＳ Ｐゴシック", Osaka;
	line-height:1.4em;
	font-size:68%;
}

#l-navi {
	z-index:3000;
	position:absolute;
	top:340px;
	left:218px;
}

#l-navi ul {
	list-style-type:none;
}

#l-navi ul li {
	float:left;
	height:220px;
	text-indent:-9999px;
}

#l-navi ul li a {
	display:block;
	height:220px;
	text-decoration:none;
	outline:none;
}

#lnavi01 {
	margin-right:26px;
	width:189px;
}

#lnavi01 a {
	background:url(../top_images/l_navi01.png) 0 0 no-repeat;
	width:189px;
	overflow:hidden;
}

#lnavi02 {
	width:232px;
}

#lnavi02 a {
	background:url(../top_images/l_navi02.png) 0 0 no-repeat;
	width:232px;
	overflow:hidden;
}

#l-navi ul li a:hover {
	background-position:0 -220px;
}

/* Top Page End */

/* Woodyhouse (woodyhouse/index.html) Start */

#wood-lnavi {
	margin-left:128px;
	width:799px;
}

#wood-lnavi ul {
	width:799px;
	padding-bottom:17px;
	height:50px;
	list-style-type:none;
}

#wood-lnavi ul li {
	float:left;
	text-indent:-9999px;
}

#wood-lnavi ul li a {
	display:block;
	height:50px;
	text-decoration:none;
	outline:none;
}

#wlnavi01 {
	margin-right:5px;
}

#wlnavi02 {
	margin-right:2px;
}

#wlnavi03 {
	margin-right:11px;
}

#wlnavi04 {
	margin-right:3px;
}

#wlnavi01 a {
	background:url(../woodyhouse/images/l_navi01.png) 0 0 no-repeat;
	width:155px;
}

#wlnavi02 a {
	background:url(../woodyhouse/images/l_navi02.png) 0 0 no-repeat;
	width:156px;
}

#wlnavi03 a {
	background:url(../woodyhouse/images/l_navi03.png) 0 0 no-repeat;
	width:156px;
}

#wlnavi04 a {
	background:url(../woodyhouse/images/l_navi04.png) 0 0 no-repeat;
	width:155px;
}

#wlnavi05 a {
	background:url(../woodyhouse/images/l_navi05.png) 0 0 no-repeat;
	width:156px;
}

#wood-lnavi ul li a:hover,#wood-lnavi ul li.current a,#wood-lnavi ul li.current a:hover {
	background-position:0 -50px;
}

#wood-catch {
	position:relative;
	margin:0 0 19px 128px;
	width:800px;
	height:462px;
}

#wood-catch h3 {
	position:absolute;
	left:4px;
	top:0;
}

#wood-catch em {
	position:absolute;
	left:370px;
	top:9px;
}

#wood-catch p {
	position:absolute;
	left:0;
	top:83px;
}

#wood-catch strong {
	position:absolute;
	left:0;
	bottom:0;
}

#life-style {
	position:relative;
	margin:0 0 18px 115px;
	width:815px;
	height:477px;
}

#life-style h3 {
	position:absolute;
	left:88px;
	top:0;
}

#life-style em {
	position:absolute;
	left:0;
	top:29px;
}

#life-style p {
	position:absolute;
	left:386px;
	top:39px;
}

#commitment-about {
	margin:0 0 16px 131px;
	width:797px;
	height:335px;
}

#commitment-base {
	float:left;
	width:410px;
	height:335px;
}

#commitment {
	position:relative;
	background:url(../woodyhouse/images/bg_commitment.png) right no-repeat;
	width:410px;
	height:335px;
}

#commitment h3 {
	position:absolute;
	left:10px;
	top:0;
}

#commitment ol {
	position:absolute;
	left:0;
	top:57px;
	list-style-type:none;
}

#commitment ol li {
	float:left;
}

#commitment h4 {
	position:absolute;
	left:3px;
	top:123px;
}

#commitment p {
	position:absolute;
	left:3px;
	top:193px;
}

#commitment strong {
	position:absolute;
	left:3px;
	top:270px;
}

#about-long-life-base {
	float:right;
	width:387px;
	height:335px;
}

#about-long-life {
	position:relative;
	width:387px;
	height:335px;
}

#about-long-life h3 {
	position:absolute;
	left:22px;
	top:10px;
}

#about-long-life h4 {
	position:absolute;
	left:37px;
	top:67px;
}

#about-long-life p {
	position:absolute;
	left:12px;
	top:125px;
}

#about-long-life em {
	position:absolute;
	left:12px;
	top:172px;
}

#about-long-life strong {
	position:absolute;
	left:10px;
	top:274px;
}

#flat35 {
	margin-left:128px;
	padding-bottom:90px;
	overflow:hidden;
}

#flat35 ul {
	margin-right:-2px;
	width:803px;
	list-style-type:none;
}

#flat35 ul li {
	float:left;
	margin-right:2px;
}

/* Woodyhouse (woodyhouse/index.html) End */

/* Woodyhouse Kininarutokoro (woodyhouse/index1.html) Start */

#wood-lnavi ol {
	clear:both;
	margin-left:132px;
	padding:20px 0 30px 0;
	width:525px;
	height:46px;
	list-style-type:none;
}

#wood-lnavi ol li,#wood-bottom-lnavi ol li {
	float:left;
	margin-right:8px;
	text-indent:-9999px;
}

#wood-lnavi ol li a,#wood-bottom-lnavi ol li a {
	display:block;
	width:167px;
	height:46px;
	text-decoration:none;
	outline:none;
}

#wlnavi06 a,#wblnavi01 a {
	background:url(../woodyhouse/images/l_navi06.png) 0 0 no-repeat;
}

#wlnavi07 a,#wblnavi02 a {
	background:url(../woodyhouse/images/l_navi07.png) 0 0 no-repeat;
}

#wlnavi08 a,#wblnavi03 a {
	background:url(../woodyhouse/images/l_navi08.png) 0 0 no-repeat;
}

#wood-lnavi ol li a:hover,#wood-lnavi ol li.current a,#wood-lnavi ol li.current a:hover,
#wood-bottom-lnavi ol li a:hover,#wood-bottom-lnavi ol li.current a,#wood-bottom-lnavi ol li.current a:hover {
	background-position:0 -46px;
}

#wood-bottom-lnavi {
	margin-left:260px;
	width:525px;
}

#wood-bottom-lnavi ol {
	padding-bottom:90px;
	width:525px;
	height:46px;
	list-style-type:none;
}

#index1-top-text {
	position:relative;
	margin:-37px 0 31px 128px;
	width:768px;
	height:282px;
}

#index1-top-text h3 {
	position:absolute;
	left:0;
	top:49px;
}

#index1-top-text ul {
	position:absolute;
	left:261px;
	top:3px;
	list-style-type:none;
}

#index1-top-text ul li {
	float:left;
}

#index1-top-text p {
	position:absolute;
	left:2px;
	top:143px;
}

#flow {
	margin-left:128px;
	padding-bottom:45px;
	width:800px;
}

#flow ol {
	width:800px;
	list-style-type:none;
}

#flow ol li {
	width:800px;
	padding-bottom:20px;
}

#flow ol li p {
	clear:both;
	margin-left:160px;
	padding-bottom:10px;
	line-height:1.4em;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:0.75em;
}

#flow ol li p#to-contact a {
	display:block;
	background:url(../woodyhouse/images/l_navi05.png) 0 0 no-repeat;
	width:156px;
	height:50px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}

#flow ol li p#to-contact a:hover {
	background-position:0 -50px;
}

#flow ol li p img {
	float:right;
	margin-top:-50px;
	margin-left:17px;
}

/* Woodyhouse Kininarutokoro (woodyhouse/index1.html) End */

/* Woodyhouse FAQ (woodyhouse/index2.html) Start */

#faq-top {
	margin-left:130px;
	width:640px;
}

#faq-top h3 {
	padding-bottom:30px;
}

#faq-top dl {
	padding-bottom:7px;
	width:640px;
}

#faq-top dl dt {
	float:right;
	width:156px;
}

#faq-top dl dd {
	float:left;
	padding-top:19px;
	width:464px;
}

#faq {
	margin:0 0 14px 130px;
	width:680px;
}

#faq ul {
	width:680px;
	list-style-type:none;
}

#faq ul li {
	padding:6px 0 7px 0;
	background:url(../woodyhouse/images/bg_dot_line.gif) bottom repeat-x;
	width:680px;
}

.question {
	margin-bottom:5px;
	background:url(../woodyhouse/images/bg_q.jpg) left repeat-y;
	width:680px;
}

.answer {
	background:url(../woodyhouse/images/bg_a.jpg) left repeat-y;
	width:680px;
}

#faq ul li dl dt {
	display:table-cell;
	vertical-align:middle;
	width:62px;
}

#faq ul li dl dd {
	display:table-cell;
	vertical-align:middle;
	width:618px;
}

.question dd {
	color:#124f26;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:87.5%;
	font-weight:bold;
}

.answer dd {
	line-height:1.4em;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:0.75em;
}

#faq ul li dl dd p {
	padding-left:14px;
}

#faq-bottom {
	margin:0 0 50px 130px;
	width:680px;
}

#faq-bottom dl {
	width:680px;
}

#faq-bottom dl dt {
	float:left;
	padding-left:10px;
}

#faq-bottom dl dd {
	float:left;
	padding-top:20px;
	color:#124f26;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:87.5%;
	font-weight:bold;
}

/* Woodyhouse FAQ (woodyhouse/index2.html) End */

/* Woodyhouse User's Voice (woodyhouse/index3.html) Start */

#voice-top {
	margin:0 0 28px 130px;
	width:640px;
}

#voice-top h3 {
	padding-bottom:38px;
}

#voice-top dl {
	width:640px;
}

#voice-top dl dt {
	float:right;
	width:156px;
}

#voice-top dl dd {
	float:left;
	padding-top:11px;
	width:455px;
}

#voice-top p {
	clear:both;
	padding-top:7px;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:0.75em;
}

#voice-top p span {
	color:#cc0000;
	font-weight:bold;
}

#voice {
	margin-left:130px;
	padding-bottom:75px;
	width:736px;
}

#voice dl {
	margin-bottom:34px;
	width:736px;
}

#voice dl dt,#voice dl dd {
	display:table-cell;
	vertical-align:middle;
}

#voice dl dt {
	width:124px;
	text-align:center;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.25em;
	font-weight:bold;
}

#voice dl dd {
	width:612px;
}

#voice dl dt img {
	margin-top:10px;
}

.light-green {
	background:url(../woodyhouse/images/bg_light_green.jpg) left repeat-y;
}

.dark-green {
	background:url(../woodyhouse/images/bg_dark_green.jpg) left repeat-y;
}

#voice dl dd div {
	margin-left:25px;
	margin-bottom:-10px;
	width:587px;
}

#voice dl dd div h3 {
	padding:7px;
	color:#124f36;
	line-height:1.4em;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:87.5%;
	font-weight:bold;
}

.light-green dd h3 {
	background-color:#e8dece;
}

.dark-green dd h3 {
	background-color:#e5dcc6;
}

#voice dl dd div h3 span {
	color:#4b7e49;
	font-size:71.43%;
	font-weight:normal;
}

#voice dl dd div p {
	padding:10px 7px;
	line-height:1.4em;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:0.75em;
}

#voice dl dd div p span {
	color:#cc0000;
	font-weight:bold;
}

#voice dl dd div ul {
	padding:10px 7px;
	list-style-type:none;
}

#voice dl dd div ul li {
	line-height:1.4em;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:0.75em;
}

/* Woodyhouse User's Voice (woodyhouse/index3.html) End */

/* Woodyhouse Archive (woodyhouse/archive/index.html) Start */

#result-list {
	margin-left:108px;
	width:724px;
}

#result-list ul {
	width:724px;
	list-style-type:none;
}

#result-list ul li {
	float:left;
	margin-right:11px;
	padding-bottom:24px;
	width:351px;
}

#result-list ul li dl {
	width:351px;
}

#result-list ul li dl dt {
	float:left;
	width:111px;
}

#result-list ul li dl dd {
	margin-left:111px;
}

#result-list ul li dl dd em {
	display:block;
	padding-bottom:10px;
	line-height:1.1em;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:68%;
	font-style:normal;
	font-weight:bold;
}

#result-list ul li dl dd a {
	padding-left:11px;
	background:url(../woodyhouse/archive/images/bg_item_arrow.png) 0 0.2em no-repeat;
	line-height:1.1em;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:75%;
}

#result-list ul li dl dd img {
	margin-top:2px;
}

/* Woodyhouse Archive (woodyhouse/archive/index.html) End */

/* Woodyhouse Archive Details (woodyhouse/archive/---/index.html) Start */

#result-detail {
	margin-left:108px;
	width:668px;
	overflow:hidden;
}

#result-detail ol {
	margin-bottom:18px;
	list-style-type:none;
}

#result-detail ol li {
	float:left;
	margin-right:12px;
}

#result-detail ol li h3 {
	color:#333333;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:112%;
	font-weight:bold;
}

#result-detail ol li.type {
	margin-right:10px;
}

#result-detail ol li.date {
	padding-top:3px;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:68%;
	font-weight:bold;
}

#result-detail em {
	clear:both;
	display:block;
	margin-bottom:20px;
	line-height:1.4em;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:75%;
	font-style:normal;
}

#result-detail ul {
	margin-right:-34px;
	width:702px;
	list-style-type:none;
}

#result-detail ul li {
	float:left;
	margin-right:34px;
	width:200px;
}

#result-detail ul li dl {
	width:200px;
}

#result-detail ul li dl dt {
	padding:5px 3px 18px 3px;
	line-height:1.2em;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:68%;
}

#result-detail p {
	clear:both;
	padding-top:18px;
	line-height:1.4em;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:75%;
}

#to-result-top {
	position:relative;
	margin-left:108px;
	width:668px;
	height:92px;
}

#to-result-top p {
	position:absolute;
	top:53px;
	right:9px;
}

/* Woodyhouse Archive Details (woodyhouse/archive/---/index.html) End */

/* Under Construction Start */

#under {
	clear:both;
	margin-left:108px;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:75%;
}

#to-page {
	margin:20px 0 0 108px;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:75%;
}

/* Under Construction End */

/* Company (company/index.html) Start */

#company {
	margin-left:108px;
	padding-bottom:70px;
	width:592px;
}

#company h3 {
	margin-bottom:30px;
}

#company h3#access {
	margin-top:50px;
}

#company dl {
	clear:both;
	margin-left:20px;
	background:url(../company/images/bg_dot_line.gif) bottom repeat-x;
}

#company dl dt {
	float:left;
	padding:10px 0;
	width:10em;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
	font-weight:bold;
}

#company dl dd {
	margin-left:10em;
	padding:10px 0;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

#company dl dd address {
	margin-bottom:25px;
	font-style:normal;
}

#company dl dd address#last-address {
	margin:0;
}

#company iframe {
	margin-left:20px;
}

#company p {
	margin:10px 0 0 20px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

/* Company (company/index.html) End */

/* Concept (concept/index.html) Start */

#concept-top {
	position:relative;
	margin:0 0 6px 128px;
	background:url(../concept/images/bg_line.png) right bottom no-repeat;
	width:802px;
	height:1085px;
}

#concept-top h3 {
	position:absolute;
	right:0;
	top:1px;
}

#concept-first {
	position:absolute;
	left:0;
	top:0;
}

#concept-first dt {
	padding:5px 0 0 2px;
}

#concept-top ul {
	position:absolute;
	left:0;
	top:326px;
	width:802px;
	height:693px;
	list-style-type:none;
}

#concept-top ul li,#concept-top ul li dl {
	width:802px;
}

#concept-one {
	position:absolute;
	left:0;
	top:0;
}

#concept-one dl dt {
	float:right;
	width:225px;
}

#concept-one dl dd {
	float:left;
	padding-top:19px;
	width:575px;
	text-align:right;
}

#concept-two {
	position:absolute;
	left:0;
	top:209px;
}

#concept-two dl dt {
	float:left;
	width:245px;
}

#concept-two dl dd {
	float:right;
	padding-top:25px;
	width:551px;
}

#concept-three {
	position:absolute;
	left:0;
	top:370px;
}

#concept-three dl dt {
	float:right;
	width:289px;
}

#concept-three dl dd {
	float:left;
	padding-top:22px;
	width:490px;
	text-align:right;
}

#concept-four {
	position:absolute;
	left:0;
	top:529px;
}

#concept-four dl dt {
	float:left;
	width:252px;
	text-align:right;
}

#concept-four dl dd {
	float:right;
	padding-top:23px;
	width:542px;
}

#concept-top em {
	position:absolute;
	left:264px;
	top:986px;}

#concept-top p {
	position:absolute;
	left:556px;
	top:968px;
}

#concept-danpack {
	margin:0 0 24px 137px;
	width:785px;
}

#concept-danpack dl {
	width:785px;
}

#concept-danpack dl dt {
	float:right;
	width:329px;
}

#concept-danpack dl dd {
	float:left;
	position:relative;
	width:452px;
	height:204px;
}

#concept-danpack dl dd h3 {
	margin:15px 0 14px 0;
}

#concept-danpack dl dd strong {
	display:block;
	margin:0 0 4px 4px;
}

#concept-danpack dl dd em {
	position:absolute;
	left:10px;
	top:144px;
}

#concept-danpack dl dd p {
	position:absolute;
	left:278px;
	top:124px;
}

#concept-dan2 {
	clear:both;
	margin-left:128px;
	padding-bottom:113px;
	width:802px;
	overflow:hidden;
}

#concept-dan2 ul {
	clear:both;
	margin-right:-22px;
	width:824px;
	list-style-type:none;
}

#concept-dan2 ul li {
	float:left;
	margin-right:22px;
	padding-bottom:21px;
	width:390px;
}

#concept-dan2 ul li dl {
	width:390px;
}

#concept-dan2 ul li dl dt {
	float:left;
	width:72px;
}

#concept-dan2 ul li dl dd {
	float:right;
	width:300px;
	padding-top:0.7em;
	line-height:1.4em;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:0.75em;
}

#concept-dan2 ul li dl dd#four-line {
	padding:0;
} 

#concept-dan2 ul li dl dd.two-line {
	padding-top:1.4em;
}

#concept-dan2 ul li#banner-link dl dt {
	float:none;
	width:100%;
	text-align:center;
}

#concept-dan2 ul li#banner-link dl dd {
	float:none;
	padding:0;
	padding-top:10px;
	width:100%;
	text-align:center;
}

/* Concept (concept/index.html) End */

/* Soshite Itsumo Daiji ni Omoukoto (message/index.html) Start */

#message {
	margin-left:24px;
	width:901px;
}

/* Soshite Itsumo Daiji ni Omoukoto (message/index.html) End */

/* Inquiry (inquiry/index.html) Start */

#inquiry {
	margin-left:108px;
	padding-bottom:20px;
	width:700px;
}

#inquiry h3 {
	margin-bottom:30px;
}

#inquiry p {
	margin:0 0 20px 20px;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

#inquiry p span {
	color:#990000;
}

#inquiry table {
	margin-left:20px;
	width:680px;
}

#caution {
	position:relative;
	margin-left:128px;
	width:680px;
	height:4em;
	overflow:hidden;
}

#caution p {
	position:relative;
	left:50%;
	float:left;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

#caution p span {
	display:block;
	position:relative;
	left:-50%;
	float:left;
}

#privacy {
	margin-left:128px;
	padding-bottom:50px;
	width:680px;
}

#privacy dl dt,#privacy dl dd {
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

/* Inquiry (inquiry/index.html) End */

/* Links (link/index.html) Start */

#links {
	margin-left:108px;
	padding-bottom:20px;
	width:592px;
}

#links h3 {
	margin-bottom:30px;
}

#links dl {
	margin-left:20px;
	padding-bottom:50px;
}

#links dl dt {
	padding:12px 0 11px 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

#links dl dt a {
	padding-left:14px;
	background:url(../link/images/bg_outlink.gif) left top no-repeat;
}

#links dl dd {
	padding-bottom:12px;
	background:url(../link/images/bg_dot_line.gif) bottom repeat-x;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

/* Links (link/index.html) End */

/* Media (media/index.html) Start */

#media {
	margin-left:108px;
	padding-bottom:60px;
	width:728px;
}

#media h3 {
	margin-bottom:30px;
}

#media p {
	margin:0 0 20px 20px;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

#media ul {
	margin:0 0 50px 20px;
	list-style-type:none;
}

#media ul li {
	padding:12px 0 13px 0;
	background:url(../media/images/bg_dot_line.gif) bottom repeat-x;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

#media ul li a {
	padding-left:14px;
	background:url(../media/images/bg_list_dot.gif) left center no-repeat;
}

#media dl {
	margin-top:-18px;
	margin-left:20px;
}

#media dl dt {
	padding-top:12px;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
	font-weight:bold;
}

#media dl dd {
	padding-bottom:13px;
	background:url(../media/images/bg_dot_line.gif) bottom repeat-x;
	line-height:1.4em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
}

/* Media (media/index.html) End */

/* Sitemap (s_map/index.html) Start */

#sitemap {
	margin-left:130px;
	padding-bottom:80px;
	width:800px;
}

#sitemap ol {
	width:800px;
	list-style-type:none;
}

#sitemap ol li {
	width:800px;
	line-height:1em;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:0.75em;
}

#sitemap a {
	font-weight:bold;
}

#sitemap ol li a {
	padding:2px 0 2px 25px;
	background:url(../s_map/images/bg_home_icon.png) left top no-repeat;
}

#sitemap ol li span {
	display:block;
	margin:4px 0 0 25px;
}

#sitemap ol li ol {
	margin-left:25px;
	width:775px;
	list-style-type:none;
}

#sitemap ol li ol li {
	margin-top:13px;
	width:775px;
	font-size:100%;
}

#sitemap ol li ol li a {
	padding:1px 0 1px 20px;
	background:url(../s_map/images/bg_file_icon.png) left top no-repeat;
}

#sitemap ol li ol li span {
	display:block;
	margin:7px 0 0 20px;
}

#sitemap ol li ol li ul {
	margin-left:33px;
	width:742px;
	list-style-type:none;
}

#sitemap ol li ol li ul li {
	margin-top:13px;
	width:742px;
	font-size:100%;
}

#sitemap ol li ol li ul li a {
	padding:0;
	background:none;
}

#sitemap ol li ol li ul li span {
	display:block;
	margin:0;
	margin-top:6px;
}

/* Sitemap (s_map/index.html) End */

/* Shop (shop/index.html) Start */

#shop-lnavi {
	margin-left:128px;
	width:799px;
}

#shop-lnavi ul {
	width:799px;
	padding-bottom:17px;
	height:50px;
	list-style-type:none;
}

#shop-lnavi ul li {
	float:left;
	text-indent:-9999px;
}

#shop-lnavi ul li a {
	display:block;
	height:50px;
	text-decoration:none;
	outline:none;
}

#slnavi01 {
	margin-right:5px;
}

#slnavi02 {
	margin-right:2px;
}

#slnavi03 {
	margin-right:11px;
}

#slnavi04 {
	margin-right:3px;
}

#slnavi01 a {
	background:url(../shop/images/l_navi01.png) 0 -50px no-repeat;
	width:155px;
}

#slnavi02 a {
	background:url(../shop/images/l_navi02.png) 0 0 no-repeat;
	width:156px;
}

#slnavi03 a {
	background:url(../shop/images/l_navi03.png) 0 0 no-repeat;
	width:156px;
}

#slnavi04 a {
	background:url(../shop/images/l_navi04.png) 0 0 no-repeat;
	width:155px;
}

#slnavi05 a {
	background:url(../shop/images/l_navi05.png) 0 0 no-repeat;
	width:156px;
}

#shop-lnavi ul li a:hover {
	background-position:0 -50px;
}

#shop-catch {
	position:relative;
	margin:0 0 35px 128px;
	width:786px;
	height:656px;
}

#shop-catch h3 {
	position:absolute;
	left:129px;
	top:0;
}

#shop-catch p {
	position:absolute;
	left:69px;
	top:170px;
}

#shop-catch em {
	position:absolute;
	left:0;
	top:183px;
}

#shop-catch strong {
	position:absolute;
	left:519px;
	top:443px;
}

#shop-list {
	margin-left:124px;
	padding-bottom:100px;
	width:802px;
}

#shop-list ul {
	clear:both;
	padding-bottom:23px;
	width:802px;
	list-style-type:none;
}

#shop-list ul li {
	float:left;
	margin-right:10px;
}

#shop-list ul li dl {
	width:391px;
}

#shop-list ul li dl dt {
	float:left;
	width:209px;
}

#shop-list ul li dl dd {
	float:left;
	padding-top:15px;
	width:182px;
	line-height:1.4em;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:0.75em;
}

#shop-list ul li dl dd p {
	padding-top:1.4em;
}

#shop-list ul li dl dd p.no-margin {
	padding:0;
}

#shop-list ul li dl dd p.margin-middle {
	padding-top:2.8em;
}

#shop-list ul li dl dd p.margin-big {
	padding-top:4.2em;
}

/* Shop (shop/index.html) End */

/* Shop Archive (shop/archive/) Start */

/* Shop Archive (shop/archive/) End */

/* Staff (staff/index.html) Start */

#staff {
	margin-left:108px;
	padding-bottom:120px;
	width:798px;
}

#staff h3 {
	margin-bottom:15px;
}

#staff ul {
	position:relative;
	margin-left:19px;
	width:779px;
	height:841px;
	list-style-type:none;
}

#staff01 {
	position:absolute;
	top:0;
	left:0;
}

#staff02 {
	position:absolute;
	top:57px;
	right:0;
}

#staff03 {
	position:absolute;
	top:159px;
	left:0;
}

#staff04 {
	position:absolute;
	top:218px;
	right:0;
}

#staff05 {
	position:absolute;
	top:343px;
	left:0;
}

#staff06 {
	position:absolute;
	top:400px;
	right:0;
}

#staff07 {
	position:absolute;
	top:505px;
	left:0;
}

#staff08 {
	position:absolute;
	top:585px;
	right:0;
}

#staff09 {
	position:absolute;
	top:725px;
	left:0;
}

/* Staff (staff/index.html) End */
