@charset "UTF-8";


body{
	text-align:center;
	vertical-align:top;
	background:url(../images/bg_body.gif) no-repeat center bottom;
	background-color:#f7f4eb;
/*	background-attachment: fixed;*/
}
div#container{
	width:100%;
}


div#header_wr{
	width:100%;
	height:124px;
	background:url(../images/bg_header.gif) no-repeat center bottom;
	background-color:#f7f4eb;
}
div#header{
	width:980px;
	height:124px;
	position:relative;
	margin:0 auto;
}

div#header div.logo{width:248px; height:74px; line-height:0; position:absolute; top:36px; left:25px;}
div#header div.messagelink{width:240px; height:80px; line-height:0; position:absolute; top:35px; left:720px;}


div#header div.skiptocontents{position:absolute; top:0px; left:0px; text-indent:-5000px;}
div#gnavi div.skiptocontents{position:absolute; top:0px; left:0px; text-indent:-5000px;}
div#breadcrumbs div.skiptocontents{position:absolute; top:0px; left:0px; text-indent:-5000px;}






div#contents_home{
	width:980px;
	margin:0 auto;
	text-align:left;
}
div#contents_home .mwr{
	padding:0 20px;
}


div#home_mainimage{
	width:100%;
	padding:15px 0;
	position:relative;
}
div#home_mainimage .credit{
	width:100%;
	text-align:right;
	font-size:80%;
	position:absolute;
	left:0;
	top:366px;
}


div#home_news{
	width:940px;
	background:url(../images/bg_news.png) no-repeat left top;
	background-color:#e8e4d7;
	margin-bottom:15px;
	float:left;
}
div#home_news .wr{
	padding-left:65px;
}
div#home_news div.rightarea{
	width:220px;
	float:right;
	padding:10px 0;
}

div#home_news .listarea{
	width:600px;
	float:left;
	padding:5px 0 10px;
}
div#home_news dl{
	width:100%;
}
div#home_news dl dt{
	clear:both;
	width:14%;
	float:left;
	padding-bottom:10px;
	white-space:nowrap;
	font-weight:bold;
}
div#home_news dl dd{
	width:86%;
	float:left;
	padding-bottom:10px;
	color:#dc6128;
	font-weight:bold;
}
div#home_news dl dd a:link, div#home_news dl dd a:visited{
	color:#dc6128;
	text-decoration:none;
}
div#home_news dl dd a:hover, div#home_news dl dd a:active{
	color:#dc6128;
	text-decoration:underline;
}




div#home_index{
	width:940px;
	float:left;
	margin-bottom:15px;
}
div#home_index ul li{
	width:240px;
	float:left;
	position:relative;
}
div#home_index ul li.last{
	width:220px;
}

div#home_index ul li .credit{
	width:220px;
	text-align:right;
	font-size:80%;
	position:absolute;
	left:0;
	top:221px;
}




div#home_cooperation{
	width:940px;
	float:left;
	padding-top:17px;
/*	margin-bottom:15px;
	/margin-bottom:5px;*/
	background:url(../images/divline_cooperation.gif) no-repeat left top;
}
div#home_cooperation div.display{
	width:100%;
	height:75px;
	background-color:#fff;
	background:url(../images/bg_cooperation.png) no-repeat left top;
	position:relative;
}


div.logo_l{
	width:242px;
	height:65px;
	position:absolute;
	left:15px;
	top:5px;
}

div.logo_r{
	width:650px;
	height:75px;
	position:absolute;
	left:290px;
	top:0;
}
.tickercontainer { background:#fff; width:650px; height:75px; overflow:hidden;}
.tickercontainer .mask { position:relative; left:0px; top:0px; width:635px; overflow:hidden; }
ul.newsticker { position:relative; left:650px; font:bold 10px Verdana; list-style-type:none; margin:0; padding:0; }
ul.newsticker li { float:left; margin:0; padding:0; background:#fff; }
ul.newsticker a {}
ul.newsticker span {}



div#home_banner{
	width:940px;
	height:40px;
	float:left;
	padding-top:15px;
	margin-bottom:15px;
	/margin-bottom:5px;
}
div#home_banner .banner,
div#home_banner .banner_l{
	width:240px;
	height:40px;
	float:left;
	background:url(../images/banner_bg.png) no-repeat 104px 14px;
}
div#home_banner .banner_l{
	width:220px;
}





div#contents_sub{
	width:980px;
	margin:0 auto;
	text-align:left;
	padding-bottom:15px;
}
div#contents_sub .mwr{
	padding:0 20px;
	float:left;
}



div#breadcrumbs{
	position:relative;
	width:100%;
	height:50px;
	text-align:left;
}
div#breadcrumbs div.wrp{
	padding:18px 0 0;
	line-height:1.0;
}



div#gnavi{
	position:relative;
	width:210px;
	height:633px;
/*	height:755px;*/
	clear:both;
	background:url(../images/gnavi.gif) no-repeat;
	
	float:left;
	
}
#gnavi ul{
	list-style:none;
	text-indent:-5000px;
}
#gnavi li{
	display:block;
	float:left;
	width:210px;
	height:63px;
}
#gnavi li a{
	display:block;
	float:left;
	width:210px;
	height:58px;
	background:url(../images/gnavi.gif) no-repeat;
}
#gnavi a:hover, #gnavi a:active {
	text-decoration:none;
}

#gnavi li#navi06{
	height:92px;
}

#gnavi #navi01 a{background-position:0 0;}
#gnavi #navi02 a{background-position:0 -63px;}
#gnavi #navi03 a{background-position:0 -126px;}
#gnavi #navi04 a{background-position:0 -189px;}
#gnavi #navi05 a{background-position:0 -252px;}
#gnavi #navi06 a{background-position:0 -315px;}
#gnavi #navi07 a{background-position:0 -407px;}
#gnavi #navi08 a{background-position:0 -470px;}
#gnavi #navi09 a{background-position:0 -533px;}

#gnavi #navi01 a:hover, #gnavi #navi01 a.active{background-position:-220px -0;}
#gnavi #navi02 a:hover, #gnavi #navi02 a.active{background-position:-220px -63px;}
#gnavi #navi03 a:hover, #gnavi #navi03 a.active{background-position:-220px -126px;}
#gnavi #navi04 a:hover, #gnavi #navi04 a.active{background-position:-220px -189px;}
#gnavi #navi05 a:hover, #gnavi #navi05 a.active{background-position:-220px -252px;}
#gnavi #navi06 a:hover, #gnavi #navi06 a.active{background-position:-220px -315px;}
#gnavi #navi07 a:hover, #gnavi #navi07 a.active{background-position:-220px -407px;}
#gnavi #navi08 a:hover, #gnavi #navi08 a.active{background-position:-220px -470px;}
#gnavi #navi09 a:hover, #gnavi #navi09 a.active{background-position:-220px -533px;}



#gnavi #promotion{
	position:absolute;
	top:591px;
	left:0;
	width:100%;
	height:100px;
	background:url(../images/bg_promotion.gif) no-repeat left top;
}
#gnavi #promotion #lipovitanD{
	padding-top:34px;
}



div#contents_sub div#contents_body{
	width:730px;
	float:left;
	padding-bottom:30px;
	/padding-bottom:15px;
}
div#contents_sub div#contents_body .bwr{
	padding-left:30px;
}

div#contents_sub div#contents_body h1{
	padding-bottom:25px;
}
div#contents_sub div#contents_body h2{
	padding-bottom:15px;
}
div#contents_sub div#contents_body h3{
	padding-bottom:10px;
}





div.welcome_movies{
	width:700px;
	margin-top:10px;
	padding-top:25px;
	float:left;
	border-top:1px solid #e3dece;
	margin-bottom:15px;
}
div.welcome_movies .movie{
	width:350px;
	float:left;
}
div.welcome_movies .lc{
	padding-right:15px;
}
div.welcome_movies .rc{
	padding-left:15px;
}

div.welcome_movies p.profile{
	font-size:95%;
	padding:12px 0 0;
	line-height:1.2;
}


div.celemony_blk{
	width:700px;
	padding-bottom:30px;
	border-bottom:1px solid #e3dece;
	margin-bottom:25px;
}



div#newslist{
	width:700px;
}
div#newslist ul li{
	width:700px;
	display:block;
	background:url(../news/images/news_divline.gif) no-repeat left bottom;
	float:left;
	padding:15px 0;
}
div#newslist ul li .date{
	width:110px;
	float:left;
}
div#newslist ul li .title{
	width:590px;
	float:left;
	line-height:1.4;
}
div#newslist ul li .title a{
	font-weight:bold;
	font-size:105%;
	padding-right:20px;
	background:url(../news/images/linkicon_r.gif) no-repeat right bottom;
}
div#newslist ul li .title a:link, div#newslist ul li .title a:visited{
	text-decoration:none;
}
div#newslist ul li .title a:hover, div#newslist ul li .title a:active{
	text-decoration:underline;
}


div#contents_sub div#contents_body div#newsdetail h1{
	padding:10px 0 20px 62px;
	margin-bottom:0;
	background:url(../news/images/icon_news_detail_title.png) no-repeat left top;
	font-size:150%;
	font-weight:bold;
}
div#newsdetail p.date{
	padding-top:15px;
	padding-bottom:5px;
	width:100%;
/*	text-align:right;*/
}

a.back{
	padding:0 0 15px 20px;
	background:url(../images/linkicon_rev.gif) no-repeat left top;
}
a.back:link, a.back:visited{
	text-decoration:none;
}
a.back:hover, a.back:active{
	text-decoration:underline;
}




div#exhibition_map{
	width:700px;
	float:left;
}
div#exhibition_map .map{
	width:365px;
	float:left;
	position:relative;
}
div#exhibition_map .notes{
	width:335px;
	float:left;
}

div.map_p{position:absolute;}
div#p_01{left:209px; top:433px;}
div#p_02{left:100px; top:278px;}
div#p_03{left:183px; top:324px;}
div#p_04{left:104px; top:211px;}
div#p_05{left:236px; top:400px;}
div#p_06{left:256px; top:439px;}
div#p_07{left:104px; top:175px;}
div#p_08{left:62px; top:102px;}
div#p_09{left:129px; top:5px;}
div#p_10{left:179px; top:5px;}
div#p_11{left:272px; top:64px;}
div#p_12{left:272px; top:124px;}
div#p_13{left:229px; top:179px;}

div#exhibition_map .notes ul li{
	padding-left:36px;
	text-indent:-36px;
	font-size:120%;
	font-weight:bold;
	padding-bottom:8px;
	line-height:1.4;
}
div#exhibition_map .notes ul li img{
	vertical-align:middle;
}
div#exhibition_map .notes ul li a:link, div#exhibition_map .notes ul li a:visited{
	text-decoration:none;
}


iframe.map{
	border:3px solid #e8e4d7;
}
div.elmap{
	width:100%;
	text-align:right;
	font-size:95%;
	padding:5px 0 0;
}
dl.access{
	line-height:1.5;
}
dl.access dt{
	font-weight:bold;
}
dl.access dd{
	padding:0 0 15px 10px;
}

p.address{
	padding:10px 0 5px 10px;
}



div.goods_line{
	width:100%;
	padding-top:25px;
	clear:both;
	padding-bottom:12px;
	border-bottom:2px solid #e3dece;
	float:left;
}
div.goods_unit{
	width:240px;
	float:left;
}
div.goods_unit_l{
	width:220px;
	float:left;
}
div.goods_unit .title,
div.goods_unit_l .title{
	padding-bottom:8px;
}
div.goods_unit .photo,
div.goods_unit_l .photo{
	padding-bottom:8px;
}
div.goods_unit .text,
div.goods_unit_l .text{
	width:220px;
}
div.goods_unit .text p,
div.goods_unit_l .text p{
	margin:0;
	padding-bottom:8px;
}


div#furukawa_movie{
	width:700px;
	height:400px;
	background:url(../movie/images/bg_movie.jpg) no-repeat left top;
}
div#furukawa_movie div.movie{
	padding:25px 70px;
}




div.subpagetitle{
	width:700px;
	position:relative;
}
div.subpagetitle_thanks{
	width:700px;
	height:73px;
	position:relative;
}

div.comlinks{
	position:absolute;
	top:0;
	left:0;
	padding-top:4px;
	width:100%;
	height:25px;
	line-height:1.1;
}
div.comlinks2{
	width:100%;
	line-height:1.1;
}
div.comlinks3{
	position:absolute;
	top:-25px;
	left:0;
	width:100%;
	height:25px;
	line-height:1.1;
}
div.comlinks ul,
div.comlinks2 ul,
div.comlinks3 ul{
	float:right;
}
div.comlinks ul li,
div.comlinks2 ul li,
div.comlinks3 ul li{
	padding-left:10px;
	float:left;
}
div.comlinks ul li.fb,
div.comlinks2 ul li.fb,
div.comlinks3 ul li.fb{
/*	width:75px;*/
}




table.base{
	border:none;
	border-collapse:collapse;
}
table.base tr{
	vertical-align:top;
}
table.base th{
	font-weight:normal;
	line-height:1.4;
}
table.base td{
	line-height:1.4;
}
table.base th,
table.base td{
	padding:1px 8px 1px 0;
	text-align:left;
}






table.message{
	width:700px;
	border:none;
	border-collapse:collapse;
	margin-bottom:30px;
}
table.message tr{
	vertical-align:top;
}
table.message th{
	font-weight:normal;
	width:200px;
	line-height:1.5;
}
table.message th div.lw{
	padding-right:25px;
}
table.message td{
	width:496px;
	line-height:1.5;
}
table.message th,
table.message td{
	padding:8px 0;
	border-bottom:1px solid #e3dece;
	text-align:left;
}
table.message th.top,
table.message td.top{
	border-top:1px solid #e3dece;
}

/*
table.message th div.item{
	padding:8px 8px;
}
table.message td div.item{
	padding:8px 14px;
}
table.message td div.item-form{
	padding:6px 14px;
}
*/


table.message td input{height:17px; vertical-align:middle;}

table.message td textarea{vertical-align:middle;}

table.message td input.w120{width:120px;}
table.message td input.w300{width:300px;}
table.message td input.w160{width:160px;}

table.message td textarea.w350{width:350px;}
table.message td textarea.w400{width:400px;}
table.message td textarea.h160{height:160px;}
table.message td textarea.h100{height:100px;}


ul.errormsg {
	padding:15px 0;
	list-style-type:none;
}
ul.errormsg li {
	color:#e00;
	font-weight:bold;
	padding-bottom:3px;
}





div#footer{
	clear:both;
	width:980px;
	margin:0 auto;
	height:230px;
}
div#footer .fwr{
	margin:0 20px;
	height:50px;
	background:url(../images/bg_footer.gif) no-repeat left top;
}
div#footer div.copyright{
	width:240px;
	float:right;
}





