﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
:focus{
	outline:0;
}
body{
	line-height:1;
	color:black;
	background:white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
	line-height:150%;
}
ol,ul{
	list-style:none;
}
img{
	vertical-align:bottom;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption,th,td{
	text-align:left;
	font-weight:normal;
}
.center{
	text-align:center;
}
.fl{
	float:left;
	margin:0 5px 5px 0;
}
.fr{
	float:right;
	margin:0 0 5px 5px;
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

body{	
	background:url(../images/cmn_bg.png) 0 0 repeat;
	color:#333;
}

#header{
	background-color:#f1e7eb;
}

.page_top #header{
	min-width:950px;
	background:url(../images/top_hdr_bg.png) center top no-repeat;
}

#header_in{
	width:950px;
	background:url(../images/cmn_hdr_bg.png) center top no-repeat;
	height:454px;
	position:relative;
	color:#666;
	margin:0 auto;
}

.page_top #header_in{
	background:none;
}

.page_top #header_in{
	height:260px;
}

#header dl.logo{
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
}

#header dl.logo dt{
	position:absolute;
	top:53px;
	left:30px;
	font-size:0;
	line-height:0;
}

#header dl.logo dd.h{
	position:absolute;
	bottom:400px;
	left:36px;
}


.page_top #header dl.logo dd.h{
	bottom:206px;
}

#header dl.logo dd.ad{
	position:absolute;
	top:95px;
	left:36px;
}

#header dl.logo dd.txt{
	position:absolute;
	bottom:0;
	right:75px;
}

dl#fontsize{
	position:absolute;
	top:29px;
	right:26px;
}

dl#fontsize dt{
	float:left;
	margin:25px 15px 0 0;
}

dl#fontsize dd{
	float:left;
	margin-right:5px;
	display:inline;
	background-position:0 0;
	background-repeat:no-repeat;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}

dl#fontsize dd.s{
	width:32px;
	height:33px;
	background-image:url(../images/cmn_hdr_size_s.png);
	margin-top:20px;
}

dl#fontsize dd.m{
	width:44px;
	height:43px;
	background-image:url(../images/cmn_hdr_size_m.png);
	margin-top:10px;
}

dl#fontsize dd.l{
	width:52px;
	height:53px;
	background-image:url(../images/cmn_hdr_size_l.png);
}

#tnav1{
	position:absolute;
	top:150px;
	left:235px;
}

#tnav1 li{
	float:left;
}

#tnav1 li.exhibit{
	margin-right:0px;
	display:inline;
}

#tnav2{
	width:950px;
	overflow:hidden;
}


#tnav2 li{
	float:left;
}


#gnav{
	width:6.5em;
	position:absolute;
	top:170px;
	left:79px;
}

#gnav li{
	height:1%;
	position:relative;
	margin:0 5px 27px 0;
}

#gnav li a,
#gnav li span{
	width:140px;
	display:block;
	color:#333;
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	text-decoration:none;
	padding:3px 7px;
	cursor:pointer;
}

#gnav li a:hover,#gnav li span.hover{
	background-color:#ebdae8;
}

#gnav li ul{
	position:absolute;
	top:0;
	left:154px;
	display:none;
}

#gnav li ul li{
	padding-left:5px;
	margin-bottom:5px;
}

#gnav li ul li a{
	background-color:#ebdae8;
}

#gnav li ul li a:hover{
	color:#999;
}

#content{	
	background-color:#f1e7eb;
}

.page_top #content{	
	background:url(../images/top_bg.png) 0 0 repeat;	
}

.page_top #topcontent_in{
	width:480px;
	padding:50px 35px;
	margin:0 auto;
}

.page_top #content_in{
	background:none;
	padding:60px 0 150px 0;
}

#content_in{
	width:880px;
	background:url(../images/cmn_bg2.png) 0 0 repeat;
	padding:50px 35px;
	margin:0 auto;
}

#footer{
	width:950px;
	margin:0 auto;
	padding:25px 0 50px 0;
}

#fnav{
	text-align:right;
}

#fnav li{
	display:inline;
	margin-left:40px;
}

#fnav li a{
	color:#666;
	text-decoration:none;
}

#fnav li a:hover{
	text-decoration:underline;
}


#copy{
	text-align:center;
}

h1,h2{
	font-size:250%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:12px;
}

.go_top{
	text-align:right;
}

/****** privacy ******/

.page_privacy p.txt1{
	margin:0 20px 15px 20px;
}

.page_privacy p.txt{
	margin:0 40px 15px 40px;
}

.page_privacy p.h{
	font-weight:bold;
	margin:0 20px 2px 20px;
}

/****** company ******/

.page_company table.about,
.page_company table.detail{
	width:100%;
	margin:0 20px 50px 20px;
}

.page_company table.about th,
.page_company table.about td{
	font-size:134%;
	line-height:150%;
	padding:5px 15px;
}

.page_company table.about th{
	width:5.5em;
	text-align:right;
	border-right:1px #b1b0aa dashed;
}

.page_company table.detail th,
.page_company table.detail td{
	padding:3px 15px;
}

.page_company table.detail th{
	width:5.5em;
}

.page_company .map{
	text-align:center;
}


/****** goods ******/

.page_goods .list{
	width:840px;
	overflow:hidden;
	font-size:134%;
	line-height:150%;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	margin:0 auto 40px auto;
}

.page_goods .list .l{
	width:418px;
	float:left;
}

.page_goods .list .r{
	width:418px;
	float:right;
}

.page_goods .list dl{
	margin-bottom:20px;
}

.page_goods .list dl dt{
	font-weight:bold;
	margin:0 0 6px 10px;
}

.page_goods .list a{
	color:#333;
	padding:3px 10px;
	text-decoration:none;
	display:block;
}

.page_goods .list span{
	padding:3px 10px;
	text-decoration:none;
	display:block;
}

.page_goods .list a:hover{
	background-color:#ebdae8;
	color:#666;
}

.page_goods .cont{
	width:920px;
	margin:0 -20px 0 -20px;
}

.page_goods .row{
	width:958px;
	overflow:hidden;
	margin:0 0 33px -33px;
}

.page_goods .row dl{
	width:431px;
	background:url(../images/cmn_bg_white2.gif) 0 0 repeat;
	float:left;
	padding:25px 0 15px 15px;
	margin-left:33px;
	display:inline;
}

.page_goods .row dl dt,
.page_goods .row dl dd{
	font-size:0;
	line-height:0;
}

.page_goods .row dl dt{
	height:245px;
	text-align:center;
	margin-bottom:15px;
}

.page_goods .row dl dt.pt{
	height:215px;
	padding-top:30px;
}

.page_goods .row dl dd{
	margin-left:32px;
}

.page_goods .row dl dd.btn{
	text-align:right;
	margin:25px 15px 0 0;
}

/****** exhibit ******/

.page_exhibit .list{
	width:840px;
	overflow:hidden;
	font-size:134%;
	line-height:150%;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	margin:0 auto 40px auto;
}
.page_exhibit .list .l{
	width:418px;
	float:left;
}

.page_exhibit .list .r{
	width:418px;
	float:right;
}

.page_exhibit .list dl{
	margin-bottom:20px;
}

.page_exhibit .list dl dt{
	font-weight:bold;
	margin:0 0 6px 10px;
}

.page_exhibit .list a{
	color:#333;
	padding:3px 10px;
	text-decoration:none;
	display:block;
}
.page_exhibit .list .end{
	color:#333;
	padding:3px 10px;
	text-decoration:none;
	display:block;
}

.page_exhibit .list span{
	padding:3px 10px;
	text-decoration:none;
	display:block;
}

.page_exhibit .list a:hover{
	background-color:#ebdae8;
	color:#666;
}

.page_exhibit ul.list li{
	margin-bottom:5px;
}

.page_exhibit ul.list li a{
	color:#333;
	padding:3px 10px;
	text-decoration:none;
}

.page_exhibit ul.list li a:hover{
	background-color:#ebdae8;
	color:#666;
}

.page_exhibit .cont{
	width:920px;
	margin:0 -20px 0 -20px;
}

.page_exhibit .row{
	width:958px;
	overflow:hidden;
	margin:0 0 33px -33px;
}

.page_exhibit .row dl{
	width:431px;
	background:url(../images/cmn_bg_white.gif) 0 0 repeat;
	float:left;
	padding:15px 0 15px 15px;
	margin-left:33px;
	display:inline;
}

.page_exhibit .row dl dt,
.page_exhibit .row dl dd{
	font-size:0;
	line-height:0;
}

.page_exhibit .row dl dt{
	margin-bottom:15px;
}

.page_exhibit .row dl dd.btn{
	text-align:right;
	margin:25px 15px 0 0;
}

/****** contact ******/

.page_contact form table{
	width:800px;
	margin:0 auto 30px auto;
}

.page_contact form table th,
.page_contact form table td{
	font-size:134%;
	line-height:150%;
	padding:10px 0;
	vertical-align:middle;
}

.page_contact form table th{
	width:215px;
}

.page_contact span.must{
	color:#FF0000;
	font-weight:bold;
}

.page_contact input.text{
	width:590px;
	height:25px;
}

.page_contact textarea{
	width:590px;
	height:250px;
}

.page_contact .err{
	color:#f00;
}

.page_contact .btns{
	width:555px;
	overflow:hidden;
	text-align:center;
	padding-bottom:30px;
	margin-left:285px;
}

.page_contact .btns input{
	width:268px;
	height:81px;
    background-color:#fff;
	background-position:0 0;
	background-repeat:no-repeat;
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
}

.page_contact .btns #btn_confirm{
	background-image:url(../images/contact_btn_submit.gif);
	float:right;
}

.page_contact .btns #btn_back{
	background-image:url(../images/contact_btn_back.gif);
	float:left;
}

.page_contact .btns #btn_send{
	background-image:url(../images/contact_btn_send.gif);
	float:right;
}


/****** top ******/

.page_top p.name{
	margin:0 0 60px 10px;
}

.page_top dl.detail{
	margin-left:20px;
}

.page_top dl.detail dt{
	margin-bottom:15px;
}

.page_top dl.detail dd{
	font-size:100%;
	line-height:159%;
}

/****** lightbox ******/

#lb_content{
	width:815px;
	padding:55px 80px;
	height:550px;
	overflow:auto;
	overflow-x:hidden;
}

#lb_content p.pic{
	margin-bottom:40px;
	text-align:center;
}

#lb_content p.txt{
	margin-bottom:20px;
}

#lb_content p.h_01{
	margin-bottom:40px;
}

#lb_content p.h_02{
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin:40px 0 10px 0;
}

#lb_content p.h_03{
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:10px;
}

#lb_content p.h_04{
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

#lb_content table{
	width:460px;
	margin:0 auto 40px auto;
}
#lb_content table.w{
	width:800px;
	margin:0 auto 40px auto;
}

#lb_content table th,
#lb_content table td{
	font-size:117%;
	line-height:150%;
	padding:5px;
}
#lb_content table td.w{
	line-height:150%;
	padding:10px;
}

#lb_content table th{
	width:5em;
	font-weight:bold;
}

#lb_content .lb10_cont{
	min-height:240px;
	_height:240px;
	background:url(../images/goods_lb_bg_10.gif) top right no-repeat;
}

#lb_content .bold{
	font-weight:bold;
}
#lb_content span.green{
	color:#008000;
}
#lb_content span.red{
	color:red;
}

#lb_content .right{
	text-align:right;
}
