@charset "utf-8";
body,p,div,h1,h2,h3,h4,dt,dd,dl,ul,ol,li,form {margin:0;padding:0;text-align:left;font-family:sans-serif;}
.clr {clear:both;}
li{list-style-type:none;}
img {border:none;}
a:hover {
	text-decoration:none;
	background-position: center;
}
tr {clear:both;}
th {text-align:left;font-weight:bold;}
table{border-collapse:collapse;border-spacing:0;empty-cells:hide;border:none;width:100%;vertical-align:middle;}
input.ime-on,textarea.ime-on{ime-mode:active;}
input.ime-off,textarea.ime-off{ime-mode:inactive;}
.hide{display:none;}
.none{border:none;}

body{text-align:center;
margin:0 auto 0 auto;
background-color:#FFFFFF;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}

/* text
------------------------------------*/
.h {font-size:0.75em;line-height:145%;color:#867154;}
.white{color:#FFFFFF;}
.gray {color:#555555;}
.yellow {color:#FFFF99;}
.red {color:#ff0000;}
.blue{color:#0000ff;}
.linightgray{color:#CCCCCC;}
.strong{font-weight:bold;}

/* inline-position
------------------------------------*/
.l {text-align:left;}
.r {text-align:right;}
.c {text-align:center;}



/* link
------------------------------------------------*/
a {color:#867154;}
a:hover {}
/* spacing(bottom)
------------------------------------*/
.ex1 {margin-bottom:20px;}
.ex2 {margin-bottom:40px;}
.ex3 {margin-bottom:60px;}
.ex4 {margin-bottom:4px;}
.ex8 {margin-bottom:8px}

/* Common
-----------------------------------*/

#wrap{
width:792px;
margin:10px auto 0 auto;
text-align:left;
}

/* navigation
------------------------------------*/

#navi{
	width:700px;
	border-bottom:solid 1px #cccccc;
	border-top:solid 1px #cccccc;
	margin:0px auto 0px auto;
	padding-top:0px;
	margin-left: 50px;
}
#navi ul li{display:inline;}
#navi ul li.bd1{margin-left:175px;}
#navi ul li.bd2{margin-left:85px;}
#header{
	width:700px;
	margin-left: 35px;
}
#header_top{
	width:700px;
	margin-left: 17px;
}
#header .logo{margin-bottom:5px;}
#head_Navi{margin-left:0px;}
#head_Navi li{display:inline;}

/* Index
----------------------------------*/

#fla{width:600px; height:420px; margin:5px 70px 20px 90px;}
#flaWrap{height:420px; margin-bottom:10px;}

#main{
	width:740px;
	height:auto;
	margin:0 auto 0 auto;
	margin-top: 30px;
}

/* common
----------------------------------*/
#left{
float:left;
width:240px;}

#left2{
float:left;
width:330px;}

#center{
	float:right;
}

#leftbox2{width:330px;}
#centerbox2{width:330px; float:right;}

#left3{
float:left;
width:270px;}

#leftbox3{width:270px;}
#centerbox3{width:270px; float:right;}

#inner{
	width:600px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 70px;
	margin-top: 10px;
}

#inner_2{
	width:600px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 12px;
	margin-top: 10px;
}

#inner_top{
	width:690px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 50px;
	margin-top: 10px;
}

#inner_top_foot{
	width:690px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 50px;
	margin-top: 10px;
}

#inner_menseki{
	width:698px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 23px;
	margin-top: 30px;
}

#inner_company{
	width:698px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 35px;
	margin-top: 30px;
}

#inner_tenjikai{
	width:698px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 23px;
	margin-top: 30px;
}

#inner_access{
	width:698px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 23px;
	margin-top: 30px;
}

#inner_brand{
	width:750px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 23px;
	margin-top: 30px;
}

#inner_other_foot{
	width:300px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 430px;
	margin-top: 10px;
}

#inner_brand_button{
	width:200px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 10px;
	margin-top: 10px;
}

#inner_brand_news{
	width:190px;
	margin:0 auto 0 auto;
	position:relative;
	margin-left: 10px;
	margin-top: 10px;
}

h3.title{margin-bottom:10px;}
h4.title{margin:15px 0 5px 10px;}


/* brand
---------------------------------*/
#leftbox{width:220px; margin:0 auto 0 10px;}
#leftbox .logo{margin-left:40px;}
#info ul li{display:block; text-align:center; font-size:0.8em; line-height:1.3em;}
#info ul{padding:0 5px 10px 5px;}
#info #infoWrap{}
#leftbox h5{margin-top:30px;}

#centerbox{}
#centerbox #tenpo{width:150px; float:right;}
#centerbox #tenpo ul li{display:block; text-align:center; font-size:0.7em;}
#centerbox #tenpo h5{text-align:center; margin-bottom:0;}
#centerbox h4{font-size:1.4em;}
#centerbox p{text-indent:1em; font-size:0.9em; line-height:1.3em;}
#centerbox .img{float:left; margin:0 0 10px 80px;}
#centerbox .text{width:500px; margin:0 auto 10px auto; clear:both;}

#btm{margin-top:10px; clear:both;}
#btm img{margin-left:60px; vertical-align:middle;}


/* company
---------------------------------*/
.table_com{
	width:560px;
	font-size:0.9em;
	margin:15px auto 15px auto;
	padding:2px 2px 0 0;
	text-indent:2em;
	line-height:1.6em;
	margin-left: 45px;
}
.table_com .td{vertical-align:bottom;}
td.b{border-bottom:solid 2px #666666;}
td.em{text-indent:1em;}
#kigyou{width:678px; margin:10px 0 10px 20px;}
#kigyou.center{margin:0 auto 0 20px;}
#kigyou table{width:560px; font-size:0.9em; margin:15px auto 15px 40px; padding:2px 2px 0 0;}
.off{overflow:hidden; display:block;}
.on{overflow:hidden; display:block;}
.comtext{position:absolute; top:20px; left:157px;}

/* news
-----------------------------------------*/
#newsWrap{height:385px;}
#news{margin:10px 0; padding:5px 0;}
#news td{ border:solid 1px #999999;}
#news ul{padding:0px 0 0px 5px;}
#news ul li{font-size:0.7em; line-height:15px; text-indent:2em; background:url(../img/cmn/mark.gif) no-repeat left center;}

/* exhibition
----------------------------------------*/
#exhi{margin-bottom:10px;}
#exhi th{border:solid 1px #999999; font-size:0.7em; text-align:center;}
#exhi td{ border:solid 1px #999999; font-size:0.7em; text-align:center;}
#exhi #double td{border-top:double 3px #999999;}

#past{ padding:7px 0 5px 0;}
#past img{margin-left:9px; vertical-align:middle;}

/* sight map
----------------------------------------*/
#sm{font-size:0.9em; margin:20px 0; height:350px;}
#sm td{ vertical-align:top; border:solid 1px #666666;}
#sm2{font-size:0.9em; margin:20px 0 20px 20px;}
#sm2 td{ vertical-align:top; border:solid 1px #666666;}
/* shop
----------------------------------------*/
#sh{font-size:0.75em; margin:10px 0 0 0px;border:solid 1px #999999;}
#sh2{font-size:0.75em; margin:10px 0 380px 30px;border:solid 1px #999999;}
#sh td{border:solid 1px #999999; padding:5px;}
#sh2 td{border:solid 1px #999999;}

.taiwan{margin-top:10px;}


/*#sh{font-size:0.75em; margin:10px 0 0 25px; border:solid 3px #999999;}
#sh th{border:solid 3px #999999;}
#sh td{border:solid 1px #CCCCCC;}
#sh td.line{border-left:solid 3px #999999;}
*/

/* contact
----------------------------------------*/
#contactWrap{width:700px; height:auto; border:solid 1px #CCCCCC; padding:10px; margin:10px 0;}
#contact{font-size:0.7em; margin-bottom:10px; line-height:1.4em; padding:5px; border:solid 1px #666666;}
#ct{font-size:0.8em; margin:10px 0;}
#form{padding:5px; border:solid 1px #CCCCCC;}
.caution{margin-bottom:10px;}
.form{width:190px; height:14px;}
.textform{width:99%; height:65px; margin:5px auto 5px auto;}

/* recruit
------------------------------------------*/
#rec{font-size:1.0em; font-weight:bold; margin:10px 0; padding:5px 0; text-align:center; line-height:1.4em;}
#rec td{ border:solid 1px #CCCCCC;}

.table_rec{font-size:1.0em; margin:10px 0; padding:5px 0; text-align:center;}
.table_rec .td{vertical-align:bottom;}
td.b{border-bottom:solid 2px #666666;}

.rectitle{line-height:0.9em; font-size:1.0em; margin:15px 0 5px 0;}
.rectitle2{
	line-height:0.9em;
	font-size:1em;
	margin:15px 0 5px 70px;
	margin-left: 10px;
}
.waku{border:solid 1px #999999; padding:5px;}

#rec_shousai{font-size:0.9em; font-weight:normal; margin:10px 0; padding:5px 0; text-align:left; line-height:1.2em;}
#rec_shousai td{ border:solid 1px #999999;}

#rec_shosai2{width:588px; margin:15px auto 15px 0; border:solid 1px #666666; padding:5px;}


/* menseki
-----------------------------------------*/
#menseki{width:710px; height:366px;}
#menseki h5{margin:8px 0 5px 0;}
#menseki p{font-size:0.75em; line-height:20px; padding-left:15px;}

/* privacy
------------------------------------------*/
#privacy{width:710px; font-size:0.75em; line-height:15px; height:366px;}
#privacy td{margin-bottom:5px;}

/* access
-------------------------------------------*/
#access{width:auto; height:auto;}
#access img{margin:0 auto 0 5px;}
/* footer
----------------------------------------*/
#footer{margin:20px 0 0 25px; clear:both;} 
#footer ul li{display:inline;}
#footer ul li .img{display:inline; margin-left:290px;}
.foot_css {
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
}
#wrap #main #inner2 {
}
