@charset "Shift_JIS";

/* 全体構造
---------------------------------------------------------------------------------- */
body{
font-size:small;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
width:auto;
text-align: left;
margin: 0 auto;
padding:30px 30px 30px 30px; 
}
body a:link{ text-decoration:none; color:#000000; }
body a:visited{ text-decoration:none; color:#000000; }
dl, dt, dd, li, ol, div, form, map, area, hr, img, span, address {
margin: 0;
padding: 0;
}
ul{ margin-top:0px; padding-top:0px; }
h1, h2, h3, h4{ margin: 0; padding: 0; }
p {
line-height:140%;
margin-top:0px;
padding-top:0px;
}
h3,h4{ font-size:1.25em; }

#header{
display:block;
width:100%;
height:52px;
background-image:url(../../print/img/logo.gif);
background-repeat:no-repeat;
background-position:right;
margin-bottom:30px;
border-bottom:1px solid #0672B9;
padding-bottom:15px;
}
#other_navi,#utilmenu,#navi,#contents_left,#fm_wrap{
display:none;
}
#contact{ border-top:1px solid #0672B9; padding-top:10px; margin-top:30px; }
#contact p{ margin: 0; padding: 0; }
#pgtitle p{ display:none; }
#pgtitle h1{ color:#0672B9; margin-bottom:10px; font-size:1.5em; }
/*#title h2{ margin-bottom:30px; font-size:2.25em; }*/
#title h2{ margin-bottom:30px; font-size:1.5em; }
#title p{ display:none; }

.sp5{ clear:both; display:block; height:5px;}
.sp10{ clear:both; display:block; height:10px;}
.sp15{ clear:both; display:block; height:15px;}
.sp20{ clear:both; display:block; height:20px;}
.sp30{ clear:both; display:block; height:30px;}
.sp40{ clear:both; display:block; height:40px;}


/* まわりこみ解除 */
.clear{clear:both;}

/* ---------------------------------------------------------------------------------- */
/* トップページ */
/* ---------------------------------------------------------------------------------- */
/* トップページ　*/
#top_logo h2{ font-size:1.25em; margin-bottom:30px; }
#banner,#news_btn{ display:none; }

/* ---------------------------------------------------------------------------------- */
/* INDEXページ */
/* ---------------------------------------------------------------------------------- */
/* INDEXページ */
.index_menu h2,.index_title{ font-size:1.25em; }
.index_menu h2,.index_title2{ font-size:1.25em; }

/* サービスINDEXページ */
#service_index p{
padding:0;
margin:0;
}
#service_index h2{
margin:0 0 30px 0;
}
#service_index .ser_menu{
margin:0 0 20px 0;
}

/* ---------------------------------------------------------------------------------- */
/* 会社案内 */
/* ---------------------------------------------------------------------------------- */
/* 受託実績　*/
#protocols_tit01{ margin-bottom:20px; }
#protocols_tit02{ margin-bottom:20px; margin-top:30px; }

/* アクセスマップ */
.access_area{ margin-bottom:30px; }
.access_left{ margin-bottom:10px; }
.access_right{ margin:0; padding:0; }
#map_print{ display:none; }

#profile_isms_left{
display:block;
float:left;
width:20%;
margin:0px 0px 0px 0px;
}

#profile_isms_right{
text-align:left;
display:block;
float:right;
width:80%;
margin:0px 0px 0px 0px;
}

/* ごあいさつ */
#greeting_area{
width:525px;
}

#greeting_area p{
line-height:150%;
margin-bottom:20px;
}

#greeting_area img{
margin:0px 0px 10px 10px;
float:right;
}

#greeting_area h3{
width:496px;
height:18px;
display:block;
background:url(../../../company/greeting/img/catch.gif) top no-repeat;
margin:10px 0px 20px 0px;
text-indent:-9999px;
font-size:5px;
}

#greeting_name {
float:right;
line-height:150%;
}

#greeting_area #right {
clear:both;
text-align:right;
margin-bottom:7px;
}
/* ---------------------------------------------------------------------------------- */
/* サービス＆プロダクト */
/* ---------------------------------------------------------------------------------- */
#s_title h2{
margin:0 0 30px 0;
font-size:21px;
}
#s_title p{
display:none;
}
/* AAA */
#pgmn{
display:none;
}
/* Reverse Planet */
#reverse .gmn{
padding:0 0 30px 0;
}
#reverse .gmn p{
padding:0;
margin:0;
}

.zoombtn {
display: none;
}


/* ---------------------------------------------------------------------------------- */
/* IR情報 */
/* ---------------------------------------------------------------------------------- */
/* 株式情報データテーブル1 ----------------------------------------------------------*/
#stock_tbl1{
clear:both;
width:504px;
margin:0px 0px 0px 10px;
padding:0px 0px 0px 0px;
border:none;
}

#stock_tbl1 td,th{
border-top:solid 1px #FFFFFF;
border-bottom:solid 1px #EAEAEA;
border-right:none;
border-left:none;
}

/* 株式情報データテーブル（見出し） */
#stock_tbl1 .stock{
width:100px;
line-height:150%;
vertical-align:top;
background-color:#F7F7F7;
border-right:solid 1px #EAEAEA;
margin:0px 0px 0px 10px;
}

/*（先頭行）*/
#stock_tbl1 .stock2{
width:100px;
line-height:150%;
border-right:solid 1px #EAEAEA;
border-top:solid 1px #CCCCCC;
background-color:#F7F7F7;
vertical-align:top;
margin:0px 0px 0px 10px;
}

/*（最終行）*/
#stock_tbl1 .stock3{
width:100px;
line-height:150%;
border-right:solid 1px #EAEAEA;
border-bottom:solid 1px #CCCCCC;
background-color:#F7F7F7;
vertical-align:top;
margin:0px 0px 0px 10px;
}

/* 株式情報データテーブル（データ） */
#stock_tbl1 .data{
width:384px;
line-height:150%;
}

/*（先頭行）*/
#stock_tbl1 .data2{
width:384px;
line-height:150%;
border-top:solid 1px #CCCCCC;
}

/*（最終行）*/
#stock_tbl1 .data3{
width:384px;
line-height:150%;
border-bottom:solid 1px #CCCCCC;
}

/* 株式情報データテーブル2 ----------------------------------------------------------*/
#stock_tbl2{
clear:both;
width:504px;
margin:0px 0px 0px 10px;
padding:0px 0px 0px 0px;
border:none;
}

#stock_tbl2 td,th{
border-top:solid 1px #FFFFFF;
border-bottom:solid 1px #EAEAEA;
border-right:none;
border-left:none;
}

/* 株式情報データテーブル（見出し） */
#stock_tbl2 .stock{
width:100px;
line-height:150%;
vertical-align:top;
background-color:#F7F7F7;
border-right:solid 1px #EAEAEA;
margin:0px 0px 0px 10px;
}

/*（先頭行）*/
#stock_tbl2 .stock2{
width:100px;
line-height:150%;
border-right:solid 1px #EAEAEA;
border-top:solid 1px #CCCCCC;
background-color:#F7F7F7;
vertical-align:top;
margin:0px 0px 0px 10px;
}

/*（最終行）*/
#stock_tbl2 .stock3{
width:100px;
line-height:150%;
border-right:solid 1px #EAEAEA;
border-bottom:solid 1px #CCCCCC;
background-color:#F7F7F7;
vertical-align:top;
margin:0px 0px 0px 10px;
}

/* 株式情報データテーブル（データa） */
#stock_tbl2 .data_a{
width:213px;
line-height:150%;
border-right:solid 1px #EAEAEA;
}

/*（先頭行）*/
#stock_tbl2 .data_a2{
width:213px;
line-height:150%;
border-top:solid 1px #CCCCCC;
border-right:solid 1px #EAEAEA;
}

/*（最終行）*/
#stock_tbl2 .data_a3{
width:213px;
line-height:150%;
border-bottom:solid 1px #CCCCCC;
border-right:solid 1px #EAEAEA;
}

/*（タイトル行）*/
#stock_tbl2 .data_a4{
width:213px;
line-height:150%;
border-right:solid 1px #EAEAEA;
background-color:#F7F7F7;
text-align:center;
}

/* 株式情報データテーブル（データb） */
#stock_tbl2 .data_b{
width:69px;
line-height:150%;
border-right:solid 1px #EAEAEA;
text-align:right;
}

/*（先頭行）*/
#stock_tbl2 .data_b2{
width:69px;
line-height:150%;
border-top:solid 1px #CCCCCC;
border-right:solid 1px #EAEAEA;
text-align:right;
}

/*（最終行）*/
#stock_tbl2 .data_b3{
width:69px;
line-height:150%;
border-bottom:solid 1px #CCCCCC;
border-right:solid 1px #EAEAEA;
text-align:right;
}

/*（タイトル行）*/
#stock_tbl2 .data_b4{
width:69px;
line-height:150%;
border-right:solid 1px #EAEAEA;
background-color:#F7F7F7;
text-align:center;
}

/* 株式情報データテーブル（データc） */
#stock_tbl2 .data_c{
width:70px;
line-height:150%;
text-align:right;
}

/*（先頭行）*/
#stock_tbl2 .data_c2{
width:70px;
line-height:150%;
border-top:solid 1px #CCCCCC;
text-align:right;
}

/*（最終行）*/
#stock_tbl2 .data_c3{
width:70px;
line-height:150%;
border-bottom:solid 1px #CCCCCC;
text-align:right;
}

/*（タイトル行）*/
#stock_tbl2 .data_c4{
width:70px;
line-height:150%;
background-color:#F7F7F7;
text-align:center;
}

/* 株式情報データテーブル（データd） */
#stock_tbl2 .data_d{
width:353px;
line-height:150%;
}

/*（先頭行）*/
#stock_tbl2 .data_d2{
width:353px;
line-height:150%;
border-top:solid 1px #CCCCCC;
}

/*（最終行）*/
#stock_tbl2 .data_d3{
width:353px;
line-height:150%;
border-bottom:solid 1px #CCCCCC;
}

/* IRライブラリINDEX */
.index_menu2 h2{ font-size:1.25em; }
.new_area { margin-bottom:20px; }

/* 決算短信 */
.ki_color2{ 
font-size:1em;
}

/* IRニュース記事 */
#repdate a{ display:none; }
#repdate .date{ display:block; margin-bottom:10px; }



/* ---------------------------------------------------------------------------------- */
/* 採用情報 */
/* ---------------------------------------------------------------------------------- */
/* 新卒者採用 */
#graduate_tit01,#graduate_tit02,#graduate_tit03{ margin-bottom:10px; }

.graduate_tbl1{
width:100%;
margin-bottom:30px;
}

#graduate_tbl2 {
width:100%;
}

#graduate_tbl2 td {
text-align:center;
}

/* FAQ */
.faq_q{ 
margin-bottom:5px;
background-color:#ECF4FA;
padding:6px;
width:100%;
}
.faq_a{
margin-bottom:30px;
padding:6px;
}

#graduate_2009 {
width:483px;
margin:0 10px 10px 10px;
padding:10px;
border:solid 1px #CCCCCC;
float:left;
display:inline;
}

#graduate_2009 #graduate_2009_bnr {
width:460px;
margin-top:10px;
float:left;
display:inline;
}

#graduate_2009 #graduate_2009_bnr span {
float:left;
display:inline;
margin-right:10px;
}

#graduate_2009 #graduate_2009_bnr img {
margin-bottom:1px;
}


/* ---------------------------------------------------------------------------------- */
/* OTHER */
/* ---------------------------------------------------------------------------------- */
/* ご利用について */
#Tbl1{ margin-bottom:20px; }

/* 個人情報保護声明　*/
.prv_list01{
padding:0px 0px 20px 35px;
}
.prv_list01 li{
line-height:150%;
margin-bottom:15px;
}
.privacy_text2 .midashi{ 
padding:5px 0px 5px 5px;
background-color:#F7F7F7;
font-size:1em; 
}
.privacy_text2 .data{
padding:0px 0px 5px 5px;
}
#privacy_contact .contact{ display:none; }
.prv_list02{ padding-left:20px; margin:0px;}
.prv_list02 li{
line-height:150%;
margin-bottom:15px;
}
.prv_list02 ol{ padding:10px 0 0 27px; }
.prv_list02 ol li{ margin-bottom:5px; }
#privacy_tit03{ margin-top:30px; }

/* IT用語集　*/
.it_title h2{
margin:0 0 30px 0;
}
.pgmn{
display:none;
}
.itcontens{
margin:0 0 30px 0;
}
.itcontens h3{
padding:5px 5px 5px 5px;
font-weight:bold;
font-size:1.2em;
background-color:#F0F0F0;
border-left:solid 7px #DDDDDD;
color:#333333;
}
.itcontens h4{
font-size:1em;
padding:0 10px 0 10px;
margin:10px 0 5px 0;
}
.itcontens p{
width:97%;
margin:0 10px 0 10px;
padding:0 0px 10px 0px;
line-height:140%;
background-image:url(../../line/img/line04.gif);
background-repeat:repeat-x;
background-position:bottom;
}

/* 内部統制基本方針 */
#internal_area .pagetop_body2 {
margin-bottom:20px;
}

#internal_area h3 {
margin-bottom:10px;
}

/* ADDITION 2009.12.21 */
/* ---------------------------------------------------------------------------------- */

#header,
#footer,
#sub,
#topicPath {
	display: none;
}