@charset "utf-8";
/* CSS Document */

body {
	background-image:url(top-img/bg01.gif);
	background-repeat:repeat;
	font-size:small;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	width:100%;
	padding:0;
	margin:0;
	line-height: 120%;
	color: #333333;
}

a:link, a:visited, a:hover {
	color: #006699;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img { 
border: 0px; 
} 

hr{
	color:#cccccc;
	background-color:#CCCCCC;
	border:0px;
	height:1px;
	width:90%;
}

.hr{color:#CC9966;
	background-color:#CC9966;
	height:3px;
	width:95%;
	text-align:center;
	}

em{font-weight:normal; font-style:normal; }
.color{color:#ff0000; }
.center{text-align:center; }
.center{ text-align:center; }
.right{ text-align:right; margin-right:20px; }
.left{ text-align:left; }

span.red   { color: #ff0000; }
span.green { color: #006600; }
span.blue { color:#000099; }

/****************　見出し　*********************/
h1{
 font-size: 140%;
 color: #333333;
 margin: 0px;
 padding: 0px;
 line-height:150%;
 font-weight:bold;
}

h2{
 font-size: 120%;
 line-height:140%;
 color: #333333;
 margin: 0px;
 padding: 0px;
}

h3{
 font-size: 110%;
 color: #333333;
 margin: 0px;
 padding: 0px;
}

h4{
 font-size: 100%;
 color: #333333;
 margin: 0px;
 padding: 5px 5px 0px 5px;
}

/**************　レイアウト　******************/
#container{
width:780px;
text-align: left;
margin: 0 auto; /* center on everything else */
padding:0;
background-image:url(top-img/bg_mid3.gif);
background-repeat:repeat-y;
}

/*　ヘッダーレイアウト　*/
#header{
width:770px;
margin:0 5px;
padding:5px 0px;
background-color:#ffffff;
}

/*　header段組レイアウト　*/
#head_left{text-align:left; float:left; }
#head_right{text-align:right; float:right;}

#main{
width:770px;
margin:0 5px;
padding:0px;
background-color:#ffffff;
clear:both;
}

/*　side(ページ左側)レイアウト　*/
#side{
width:180px;
margin:0;
padding:0;
text-align:center;
float:left;
}


/*　side_上部naviレイアウト　*/
#invest{
text-align:left;
margin:0 3px;
background-image:url(top-img/frm_invest.gif);
background-repeat:no-repeat;
height:auto;
}

#recruit{
text-align:left;
margin:0 3px;
background-image:url(top-img/frm_recruit.gif);
background-repeat:no-repeat;
height:auto;
}

/*　2ページ以降side_上部naviレイアウト　*/
#cat{
font-size:110%;
text-align:left;
margin:10px 0 0 3px;
background-image:url(top-img/checkered.gif);
background-repeat:repeat;
border:1px solid #cccccc;
}

/*　side_中部naviレイアウト　*/
#navi{
text-align:left;
margin:0 3px;
padding:5px 0 0 0;
}

/*　side_下部freeレイアウト　*/
#ban{
margin:5px 0;
padding:0;
}

/*　cont(ページ右側)レイアウト　*/
#cont{
width:575px;
margin:0;
padding:0 4px;
float:right;
}

/*　mast_トッピページレイアウト　*/
#mast{
margin:0;
padding:0;
text-align:center;
}

/*　mast_2ページ以降レイアウト　*/
#sub_mast{
height:80px;
background-image:url(top-img/sub_mast.gif);
background-repeat:no-repeat;
margin:0;
padding:0 30px 0 0;
}

/*　本文_2ページ以降レイアウト　*/
#cont_text{
margin:0;
padding:15px 0 15px 10px;
text-align:left;
}
#cont_text li{
margin:0 0 0 5px; padding-top:3px; text-indent:-1em;
}

/*　トップページ用レイアウト　*/
#press{
background-image:url(top-img/frm_long_pink.gif);
background-repeat:no-repeat;
margin:0px;
padding:0 0 0 15px;
height:auto;
}

#prize{
background-image:url(top-img/frm_long_sky.gif);
background-repeat:no-repeat;
margin:0px;
padding:0 0 0 15px;
height:auto;
}

#randd{
background-image:url(top-img/frm_long_bl.gif);
background-repeat:no-repeat;
margin:0px;
padding:0 0 0 15px;
height:auto;
}

/*　上記要素用のスタイル　*/
#press ul, #prize ul, #randd ul{list-style-type:none; margin:0; padding:0; }
#press li, #prize li, #randd li{margin:0 0 0 5px; padding:0; text-indent:-1em; }
#press div, #prize div, #randd div{text-align:right; margin-right:20px; }
#press div a, #prize div a{color:#000033; text-decoration:underline; }
#randd div a{color:#ffffff; text-decoration:underline; }

/*　フッターレイアウト　*/
#footer{
width:770px;
margin:10px 5px 0 5px;
padding:0;
clear:both;
text-align:center;
background-color:#ffffff;
border-top:1px solid #cccccc;
}

/*　cont_段組レイアウト(コンタクトで使用)　*/
#main_left{
width:20%;
height:auto;
float:left;
text-align:left;
line-height:160%;
}

#main_right{
width:80%;
height:auto;
float:right;
text-align:left;
}

/**************　ページテキスト　******************/

/*　2ページ以降sub_mast内スタイル　*/
.sub_title{
font-size:large;
font-weight:bolder;
color:#000000;
line-height:450%;
text-align:right;
}

/*　テキストスタイル　*/
.text{
font-size:100%;
text-align:left;
line-height:130%;
margin:0;
padding:5px;
}

#ban p{font-size:x-small;}

#ban span{font-size:x-small;}

#ban .text_style{
margin:5px 0;
padding-left:15px;
text-align:left;
}

/*　メッセージ＆略歴スタイル　*/
div.text_style{
margin:5px 0;
padding-left:15px;
}


/**************　list　******************/
#invest ul{
	list-style-image:url(top-img/sq_bl.gif);
	margin:0;
	padding:0;
}

#invest li{
	margin:0 0 0 25px;
	padding:0 5px;
}

#recruit ul{
	list-style-image:url(top-img/sq_pink.gif);
	margin:0;
	padding:0;
}

#recruit li{
	margin:0 0 0 25px;
	padding:0 5px;
}

#cat ul{
	list-style-image:url(top-img/tri_red.gif);
	margin:0;
	padding:0;
}

#cat li{
	padding:5px 5px;
	margin:0 0 0 25px;
	}

#ban ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

#ban li{
	margin:0;
	padding:5px 1px 0px 1px ;
}

/*　サイトマップスタイル　*/
.sitemap dl{
margin:0;
padding:0;
font-size:130%;
line-height:150%;
}

.sitemap dt{
margin:0;
padding:5px 30px;
}

.sitemap dd{
margin:0;
padding:0px 40px;
}

ol, ul{ list-style-type:none; }
ul{margin:0; padding:0 15px;}
li{ margin:0; padding:5px 0 0 0; }

/*　Definition List　*/
dl{margin:0 10px; padding:0; }
dt{margin:0; padding:5px 0 0 0; }
dd{margin:0; padding:0 15px; }


/**************　2page以降スタイル　******************/

/*　グループレイアウト２　*/
div.cabinet {
     width:100%;
     margin: 0;
     padding:0;
}

/*　段組等幅レイアウト　*/
div.box {
     float: left;
     width: 48%;
     margin: 0;
     padding: 0;
}

/*　段組右幅広レイアウト　*/
div.boxl {
     float: left;
     width: 25%;
     margin: 0%;
     padding: 0%;
}
div.boxr {
     float: left;
     width: 73%;
     margin: 0 0 0 5px;
     padding: 0%;
}

/*　製品一覧レイアウト　*/
div.box170 {
     float: left;
     width: 175px;
     margin: 0;
     padding: 0;
}

div.box380 {
     float: left;
     width: 385px;
     margin: 0;
     padding: 0;
}

div.dummy { clear: left; }
span.none{ display: none; }

/*　その他スタイル　*/
.sitemap{
	font-size:110%;
	line-height:150%;
}

.cabinet dd{ margin-left:10px; }

p.list{
margin:0;
padding:5px 0 0 1em;
text-indent:-1em;
}

/*　IRページ専用スタイル　*/
p.ir{
margin:0;
padding:10px 0 0 0;
width:90%;
}
div.adobe{
width:90%;
margin-top:10px;
padding:5px;
border:1px solid #CCCCCC;
}
div.adobe img{
padding-right:5px;
float:left;
}
