body {
margin: 0;
padding: 0;
background-color: #fff;
color:#333;
font-family:  Verdana,Arial, Helvetica, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
line-height: 1.6;
font-size:10px;
letter-spacing:0.1em;
_overflow : hidden ;
}

html, body{
margin: 0;
padding: 0;
}
h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, dl, address {
margin: 1em 0;
padding: 0;
}
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,img {
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6 {line-height:1.6;}
p,li,dt,dl {line-height:1.6;}
p {margin:0 0 1em 0; }
ul li { list-style-type:none; }
a img {border:0; }
a { outline: none; }
a:link {
color:#a33131;
text-decoration:underline;
}
a:visited {
color:#a33131;
text-decoration:underline;
}
a:hover {text-decoration:none;}
a:active {color:#a33131;}
blockquote{
margin-left:1em;
padding-left:1em;
border-left:2px solid #CCC;
color:#CCC;
}
pre{
width:100%;
padding:1em 0;
overflow:auto;
border-top:1px dotted #333;
border-bottom:1px dotted #333;
}
table{
width:100%;
border-spacing:0px;
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }
em{
font-style:normal;
font-weight:bold;
}
hr{display:none;}
img{vertical-align:bottom;}


/***** text *****/
.serif{ font-family:Georgia, 'Times New Roman', serif; }

/***** settings *****/
#wrapp{
position:absolute;
width:100%;
height:100%;
_overflow : hidden ;
}

#contentsWrapp{
width:55%;
padding : 0 ; 
height : 100% ;
float:right;
overflow-x:hidden;
overflow-y:auto;
position:relative;
}

#contents{
width : 560px ;
border : 0px solid #fff ;
margin :0;
}


/***** navi *****/
#gMenu {
position:fixed;
_position:absolute;
width : 43% ; 
height : 90px ;
top:50%;
left:-50px;
margin-top:-50px;
text-align:right;
}
#gMenu h1{
margin-right:53px;
}
#subMenu{

}
#subMenu li{
display:inline;
}

/***** contents *****/
#contents .contentsList li.box{
padding-top:35px;
clear:both;
letter-spacing:0.2px;
}
#contents .contentsList#profile li.box,
#contents .contentsList#company li.box{
padding-top:0px;
}

#contents .contentsList a{
color:#000;
text-decoration:none;
}
#contents .contentsList a:hover{
color:#999;
}
#contents .contentsList .mainTxt{
position:relative;
/* margin:0;
letter-spacing:-0.1px; */
}
#contents .contentsList dt.off{
background:url(images/icon_off.gif) no-repeat 0 1px;
font-size:10px;
padding-left:15px;
}
#contents .contentsList dt.on{
font-size:10px;
padding-left:15px;
background:url(images/icon_on.gif) no-repeat 0 1px;
}
#contents .contentsList dl.ttl dd{
font-size:28px;
font-style:oblique;
line-height:1.1;
padding-left:15px;
}
#contents .contentsList dl.ttl dt{
	font-family: Helvetica;
	letter-spacing:normal;
}

.mainTxt{
padding-left:25px;
display:block;
clear:both;
width:525px;}

ul.gallery{
margin-bottom:30px;

}

ul.gallery li{
display:inline;
float:left;
margin:0;
padding:0;
}

ul.gallery li.main{
display:block;
float:none;
margin-bottom:10px;
}

p.imgTtl{
font-weight:bold;
margin-bottom:5px;
}

#outContentsTxt{
font-family: Helvetica;
letter-spacing:normal;
margin:20px 0 25px;
position:relative;
}
.companyInfo dt,
#outContentsTxt dt{
display:inline;
float:left;
}
#outContentsTxt dt{
position:absolute;
}

#outContentsTxt dd{
position:relative;
left:110px;
width:390px;
line-height:1.3;
margin-bottom:5px;
}

.mainTxt .lc{
display:block;
margin-bottom:30px;
}
#contents .contentsList .mainTxt a{
text-decoration:underline;
color:#666666;
}
#contents .contentsList .mainTxt a:hover{
text-decoration:none;
color:#999;
}

/***** news *****/
#news .mainTxt{
margin:20px 0 25px;
}
#news p{
margin:0;
}


/***** company *****/
#company{
}
#company .mainTxt{
margin:50px 0 20px;
}
#company .mainTxt dl{
padding-top:4px;
position:relative;
}
#company .mainTxt dt{
position:absolute;
float:left;
}
#company .mainTxt dd{
margin-bottom:20px;
padding-left:130px;
position:relative;
width:410px;}

/***** profile *****/
#profile{
}
#profile .profilePhoto{
font-family:helvetica;
font-size:90%;
line-height:2.2;
margin:30px 0 40px;
position:relative;
}

#profile .mainTxt dl{
padding-top:4px;
position:relative;
}
#profile .mainTxt dt{
position:absolute;
float:left;
font-family:helvetica;
}

#profile .mainTxt dd{
position:relative;
padding-left:45px;
margin-bottom:5px;
width:440px;}



#company .jpnP,
#profile .jpnP{
margin-top:40px;
}
#company .engP,
#profile .engP{
margin-top:80px;
}

#company .fontEng,
#profile .fontEng{
	font-family: Helvetica;
}



