@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:#4e4e4e;
border-style:none;
font-size:18px;
}

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

  Base

====================================================== */
/*  Header
------------------------------------------------------ */
#headerArea{
width:100%;
height:90px;
margin:0 auto;
}
#header{
margin:0 auto;
width:900px;
height:90px;
position:relative;
}
.contactarea{
width:100px;
height:36px;
position:absolute;
top:15px;
right:0px;
background-repeat:no-repeat;
background-position:0;
}
.contactarea .contact_tel {
position:absolute;
top:10px;
left:14px;
}
.contactarea .contact_bottom {
position:absolute;
top:10px;
right:100px;
}
.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:0;
}
h2.logo{
position:absolute;
top:41px;
left:122px;
}

/*  Gnavi
------------------------------------------------------ */
#g_navi {
width:900px;
height:60px;
margin:0 auto;
}
#g_navi li {
float:left;
}
#g_navi li a {
width:150px;
height:60px;
display:block;
text-indent:-9999em;
text-decoration:none;
overflow:hidden;
background-image:url(../images/common/navi_bg.e.png);
background-repeat:no-repeat;
}
#g_navi .g_navi01 a { background-position:0 0; }
#g_navi .g_navi02 a { background-position:-150px 0; }
#g_navi .g_navi03 a { background-position:-300px 0; }
#g_navi .g_navi04 a { background-position:-450px 0; }
#g_navi .g_navi05 a { background-position:-600px 0; }
#g_navi .g_navi06 a { background-position:-750px 0; }
#g_navi .g_navi01 a:hover { background-position:0 -60px; }
#g_navi .g_navi02 a:hover { background-position:-150px -60px; }
#g_navi .g_navi03 a:hover { background-position:-300px -60px; }
#g_navi .g_navi04 a:hover { background-position:-450px -60px; }
#g_navi .g_navi05 a:hover { background-position:-600px -60px; }
#g_navi .g_navi06 a:hover { background-position:-750px -60px; }
#home .g_navi01 a { background-position:0 -120px; }
#corporate .g_navi02 a { background-position:-150px -120px; }
#business .g_navi03 a { background-position:-300px -120px; }
#president .g_navi04 a { background-position:-450px -120px; }
#office .g_navi05 a { background-position:-600px -120px; }
#contact .g_navi06 a { background-position:-750px -120px; }

/*  Footer
------------------------------------------------------ */
#footerArea{
font-size:10px;
padding:0 0 20px 0;
background:#f2f2f2;
min-height:100%;
border-top:5px solid #2F8093;
}
#footer{
margin:0 auto;
width:960px;
color:#000;
}
#footerArea .copyright{
margin:3px 0 0 0;
font-size:12px;
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 {
float:left;
margin-right:20px;
padding:;
}
.clearLeft {
clear:left;
}
#footerArea a:hover {
opacity:0.5;
filter:alpha(opacity=80);
-ms-filter:"alpha( opacity=80 )";
}

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

  Layout

====================================================== */
#contents {
margin:0 auto 30px;
padding:0 0 0 70px;
width:970px;
background:url(../images/common/contents_bg.jpg) left top no-repeat ;
}
body#home #wrapper{
margin:0 auto 30px;
width:1040px;
background:url(../images/top/img_main_e6.jpg) left top no-repeat;
position:relative;
}
body.lower #wrapper{
margin:0 auto 30px;
width:1040px;
background:url(../images/common/main_sub_img.jpg) left top no-repeat;
position:relative;
}
body#home #contentsArea{
width:1040px;
margin:0 auto;
padding-top:370px;
}
body.lower #contentsArea{
width:1040px;
margin:0 auto;
padding-top:120px;
}
.pageInner {
padding:30px 0 0 15px;
}

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

  Page

====================================================== */
/*  Home
------------------------------------------------------ */
#mainArea{
width:900px;
}
#mainimg {
left:40px;
position:absolute;
top:130px;
}
#newsArea, #monitorArea {
float:left;
}
#newsArea {
margin:20px 9px 20px 19px;
}
#newsArea dl {
margin-top:10px;
}
#monitorArea {
margin:20px 19px 20px 9px;
}
#monitorArea .monitor_bnr {
margin-top:15px;
}
#newsArea .news_tit_link {
	font-size:18px;
border-bottom:1px dotted #5B5B5B;
margin-bottom:10px;
}
#newsArea .date {
font-size:18px;
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 {
padding:25px 0 0 15px;
}

.pageInner {
padding:40px 0 0 15px;
}

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

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

#corporsteTable td {
width:655px;
background-color:#efefef;
border-bottom:5px solid #ffffff;
padding: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 0 0;
}
#formTable th {
width:140px;
padding:10px;
font-weight:bold;
background-color:#f2f2f2;
vertical-align:top;
border-bottom:15px solid #ffffff;
}
#formTable th span {
color:#d50100;
padding-left:6px;
}
#formTable td {
width:570px;
padding-left:20px;
border-bottom:15px 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;











