@charset "utf-8";

/* ======================================================

  Element

====================================================== */
html{
background:#f2f2f2;
}
body{
background:#FFFFFF;
font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,Arial,Helvetica,sans-serif;
font-size:12px;
line-height:1.6;
letter-spacing:0;
color:#454545;
}
a:link,
a:visited,
a:active{
color:#098C86;
border-style:none;
/*font-size:18px;*/
}


caption,th {
  text-align: left;
}
h1,h2,h3 {
  font-size: 18px;
  font-weight: bold;
  
}
#h3,h4
{
  font-size: 25px;
  font-weight: bold;
  font-color:#141514;
}
h4.sub
{
  font-size: 18px;
  font-weight: bold;
}
h5,h6 {
  font-size: 15px;
  font-weight: bold;
  color:#098C86; }

 
/* ======================================================

  Base

====================================================== */
/*  Header
------------------------------------------------------ */
#headerArea{

width:100%;
margin:0 auto;
}
#header{
margin:0 auto;
width:970px;
height:90px;
position:relative;
}
.contactarea{
/*width:100px;
height:36px;*/
position:absolute;
top:8px;
right:5px;
background-repeat:no-repeat;
background-position:0;
}
.contactarea .contact_tel {
position:relative;
top:0px;
left:0;
}
.contactarea .contact_bottom {
position:absolute;
top:30px;
right:44px;
}
.contactarea .contact_bottom a:hover {
opacity:0.5;
filter:alpha(opacity=80);
-ms-filter:"alpha( opacity=80 )";
background:#fff;
}
.inter_links{
margin:0;
padding:20px 0 0 55px;
list-style-type:none;
}
ul.inter_links li {
float:left;
margin-right:20px;
padding:;
}
h1.logo{
position:absolute;
top:10px;
left:15px;
}
h2.logo{
position:absolute;
top:41px;
left:122px;
}

/*** exhibition.index ****/
span.logo {
	display:block;
	padding: 10px 0px 10px 30px;
}

/*  Gnavi
------------------------------------------------------ */
/*#g_navi {
width:774px;
padding-bottom:10px;
}
*/
#g_navi, #g_navi_e {
width:650px;
height: 92px;
margin: 0 auto 20px;
}
/*
#g_navi1 {
width:922px;
}
*/

#g_navi li {
float:left;
}
#g_navi li a {
width:325px;
height:92px;
display:block;
text-indent:-9999px;
text-decoration:none;
overflow:hidden;
background-image:url(../images/bar4.png);
background-repeat:no-repeat;
}

#g_navi_e li a {
width:650px;
height:92px;
display:block;
text-indent:-9999px;
text-decoration:none;
overflow:hidden;
background-image:url(../images/bar4_e.png);
background-repeat:no-repeat;
}

#g_navi .g_navi01 a { background-position:0 0; }
#g_navi .g_navi02 a { background-position:-325px 0; }

#g_navi .g_navi01 a:hover { background-position:0 -92px;}
#g_navi .g_navi02 a:hover { background-position:-325px -92px;}


#g_navi_e .g_navi01_e a { background-position:0 0; }

#g_navi_e .g_navi01_e a:hover { background-position:0 -92px;}



/*
#seminar .g_navi01 a { background-position:0 -120px; }
#exhibition .g_navi02 a { background-position:-245px -120px; }
#guide .g_navi03 a { background-position:-490px -120px; }
*/

/*  Contents
------------------------------------------------------ */

#contentsttl {
	padding-bottom: 10px;
}

/*  Footer
------------------------------------------------------ */
#footerArea{
padding:0 0 40px 0;
background:#f2f2f2;
min-height:30%;
/*height:20px;*/
border-top:3px solid #141514;
}
#footer{
	width: 1040px;
margin:0 auto;
/*width:1080px;*/
color:#000;
}
#footer li{
font-size:18px;
color:#00ff00;
font-weight:bold;
}

#footerArea .copyright{
margin:3px 0 0 0;
font-size:16px;
text-align:right;
padding:0 55px 0 0;
}
#footerArea .pagetopBtn{
float:right;
}
.footer_links{
margin:0;
padding:20px 0 0 55px;
list-style-type:none;

}
ul.footer_links li a {
float:left;
margin-right:20px;
/*font-size:20px;*/
color:#1B7D58;
font-weight:bold;
font-family:Arial;
}
.clearLeft {
clear:left;
}
#footerArea a:hover {
opacity:0.5;
filter:alpha(opacity=80);
-ms-filter:"alpha( opacity=80 )";
}

/* ======================================================

  Layout

====================================================== */
#contents {
top: 460px;
margin:0 auto 30px;
/*width:970px;*/
background:url(../images/contents_bg.jpg) left top no-repeat ;
}
body#home #wrapper{
margin:0 auto 30px;
width:1040px;
width:1015px;
/*height: 900px;*/
background:url(../images/photo1.jpg) left top no-repeat;
position:relative;
}
body#home.lower #wrapper{
margin:0px auto 30px;
width:900px;
/*height: 900px;*/
padding-top: 200px;
padding-left: 70px;
background:url(../images/photo3.jpg) left top no-repeat;
}
body#exhi #wrapper{
margin:0px auto 30px;
width:1040px;
width:1015px;
background:url(../images/invitation.jpg) left top no-repeat;
}
body#exhi.lower #wrapper{
margin:0px auto 30px;
width:1040px;
width:1015px;
padding-left: 70px;
background:url(../images/invitation2.jpg) left top no-repeat;
}

body#home #contentsArea{
width:1040px;
width:1015px;
margin:0 auto;
padding-top:360px;
}
body#home.lower #contentsArea{
top: 30px;
margin:0 auto;
padding-top:100px;
}

body#exhi #pageInner {
/*top: 80px;*/
margin:0 auto;
padding-top:600px;
}
body#exhi.lower #pageInner {
/*top: 80px;*/
margin:0 auto;
padding-top:320px;

}
body.lower #imgInner{
margin:0 auto;
padding-top:80px;
}
.pageInner a:hover {
font-size: 15px;
font-weight: bold;
color:#098C86;
opacity:0.5;
filter:alpha(opacity=80);
-ms-filter:"alpha( opacity=80 )";
padding:80px 0 0 0px;
}

/* ======================================================

  Page

====================================================== */
/*  Home
------------------------------------------------------ */
#mainArea{
width:900px;
}
#mainimg {
padding-top: 315px;
padding-left: 15px;
margin-bottom: 50px;
}
#exhi #mainimg {
padding-top: 500px;
padding-left: 15px;
margin-bottom: 50px;
}
#newsArea, #monitorArea {
float:left;
}
#newsArea {
margin:20px 9px 20px 19px;
}

#newsArea h3.news_ttl {
	font-size: 18px;
	color: #666;
	border-left:rgba(0,102,51,1) 2px solid;
	padding-left: 10px;
}


#newsArea dl {
margin-top:10px;
}
#monitorArea {
margin:20px 19px 20px 9px;
}
#monitorArea .monitor_bnr {
margin-top:15px;
}
#newsArea .news_tit_link {
border-bottom:1px dotted #5B5B5B;
margin-bottom:10px;
}
#newsArea .date {
font-size:12px;
margin-bottom:-5px;
margin-top:15px;
}
#newsArea a:hover {
background:none repeat scroll 0 0 #FFFFFF;
opacity:0.5;
}
.icon {
background:url("../images/common/icon.gif") no-repeat scroll 0 0 transparent;
padding-left:10px;
}

/*  Corporate
------------------------------------------------------ */
.contanctUnder {
}

.pageInner {
padding:30px 0 30px 15px;
overflow:hidden;
}

.inboxWrap {
padding:0px 0 20px 0px;
overflow:hidden;
}
	
.inbox1 {
	width: 49%;
	padding: 0px;
	float:left;
	min-height: 100px;
}

ul#companies {
	width: 100%;}
ul#companies li {
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
	display: block;
	float:left;
	width: 370px;
	border: #666 1px solid;
	padding : 12px 10px;
	margin: 0 40px 20px 0;
}

ul#telephone {
	width: 100%;}
ul#telephone li {
	font-size: 18px;
	line-height: 22px;
	display: block;
	float:left;
	width: 390px;
	margin: 0 40px 20px 0;
}

#corporsteTable {
margin:30px 0 0 0;
}

#corporsteTable th {
width:150px;
padding:15px;
font-weight:bold;
background-color:#e0e0de;
border-bottom:10px solid #ffffff;
border-right:10px solid #ffffff;
}

#corporsteTable td {
width:655px;
background-color:#f2f2f2;
border-bottom:10px solid #ffffff;
padding:10px 15px 10px 10px;
}
#corporsteTable input,
#corporsteTable textarea {
}

/*  Business
------------------------------------------------------ */


/*  President
------------------------------------------------------ */
.pageInner .presidentImages {
padding:10px 10px 10px 0;
}
.pageInner .text01 {
width:870px;
padding:20px 80px 100px 0 ;
}


#PresidentTable {
margin:30px 0 0 0;
}

#PresidentTable th {
width:150px;
font-weight:bold;
}

#PresidentTable td .txt {
width:600px;
font-size:15px;
margin-left:10px;
margin-bottom:10px;
}
.pageInner .txt2 {
width:600px;
font-size:15px;
margin-left:24px;
}


/*  Office
------------------------------------------------------ */
#officeTable {
margin:30px 0 0 0;
}

#officeTable th {
width:150px;
padding:70px 0 70px 10px ;
font-weight:bold;
background-color:#e0e0de;
border-bottom:10px solid #ffffff;
border-right:10px solid #ffffff;
}

#officeTable td {
width:224px;
padding:0 15px 0 10px;

background-color:#f2f2f2;
border-bottom:10px solid #ffffff;
}
#officeTable input,
#corporsteTable textarea {
margin-top:15px;
}



/*  Contact
------------------------------------------------------ */
.contanctArea {
margin-left:60px;
}
#formTable {
margin:30px 0 10px 0;
}
#formTable th {
width:140px;
padding:10px;
font-weight:bold;
background-color:#f2f2f2;
vertical-align:top;
border-bottom:5px solid #ffffff;
}
#formTable th span {
color:#d50100;
padding-left:6px;
}
#formTable td {
width:570px;
padding-left:20px;
border-bottom:5px solid #ffffff;
}
#formTable input,
#formTable textarea {
padding:3px;
}
#formTable .wFull {
width:554px;
}
#formTable .w160 {
width:144px;
}
#formTable .w120 {
width:104px;
}
#formTable .w30 {
width:30px;
text-align:right;
display:inline-block;
padding-right:10px;
}
.contanctArea .error {
color:#d50100;
margin-top:10px;
font-weight:bold;
}
.privacyBox p{
font-weight:bold;
margin-bottom:15px;
}
.privacyBox dl{
width:720px;
height:110px;
padding:15px;
overflow:auto;
border:1px solid #666666;
line-height: 1.8;
}
.privacyBox dt{
font-weight:bold;
}
.privacyBox dd{
margin-bottom:15px;
}
.privacyAgree {
width:730px;
padding:10px;
text-align:center;
font-weight:bold;
background-color:#f2f2f2;
margin:20px 0 0;
}
.privacyAgree input {
margin-right:10px;
vertical-align:-2px;
}
.btnArea {
width:730px;
text-align:center;
margin:40px 0 40px;
}
.btnArea input{
margin-right:10px;
}
.thanksText {
width:730px;
margin-top:30px;
}
.thanksText p {
padding-bottom:20px;
font-size: 14px;
font-weight:bold;
}
.thanksText p.note {
font-size: 10px;
font-weight:normal;
}

.seal {
    width: 730px;
/*    margin: 60px auto 40px auto;*/
padding: 15px;
margin: 40px 0 40px;
border: 1px #666 solid;
}

.seal td {
    padding: 0 20px 0 20px;
}


/*  Sitemap
------------------------------------------------------ */
.pageInner .icons {
background:url("../images/common/icon.gif") no-repeat scroll 0 0 transparent;
margin-top:20px;
margin-bottom:10px;
}

.pageInner .saiteMap {
padding-left:10px;
}

.pageInner .saiteMap a:hover {
opacity:0.5;
filter:alpha(opacity=80);
-ms-filter:"alpha( opacity=80 )";
background:#fff;
}

#pageInner .saiteMap {
border-bottom:1px dotted #5B5B5B;
margin-top:20px;
margin-bottom:10px;
}


/* border --------------- */
.bderRdash {
	border-right:#333 1px dashed;
}


/* class --------------- */
.alcenter {
	text-align:center;
}
.bk {
	color: #000;}
.bk80 {
	color: #444;}
.grn {
	color: #098C86;}

/* margin padding --------------- */

.mt10 {
	margin-top: 10px;}
.mt20 {
	margin-top: 20px;}


.mb10 {
	margin-bottom: 10px;}
.mb20 {
	margin-bottom: 20px;}
.mb30 {
	margin-bottom: 30px;}
.mb40 {
	margin-bottom: 40px;}
	
.mr10 {
	margin-right: 10px;}





