@charset "Shift_JIS";

/* ############################## 基本設定 ############################## */

body{ margin:0; padding:0; background:url(../images/bg.gif); font-size:small; line-height:1.4em; color:#666666; }
img{ border:0; vertical-align:bottom; }
h1, h2, h3, h4, h5, h6{ margin:0; padding:0; }
p, pre, boloquote{ margin:0; padding:0; }
ul, ol ,dl ,dd ,li{ margin:0; padding:0; list-style:none; }
form{ margin:0; padding:0; }
.alt{ display:none; margin:0; padding:0; }
a{ color:#3366CC; text-decoration:underline; outline:0; }
a:visited{ color:#663399; text-decoration:underline; }
a:hover{ color:#ff0000; text-decoration:none; }
#space{ height:200px; }
.big{ font-size:large; }
.normal{ font-size:small; font-weight:normal; }
.clear{ clear:both; }
.mr10{ margin-bottom:10px; }
.b_navy{ font-weight:bold; color:#000066; font-size:small; }
.small{ font-size:x-small; line-height:normal; }
hr{display:none;}

/* ############################## ヘッダー ############################## */

#container{ width:800px; border-left:1px solid #eeeeee; border-right:1px solid #eeeeee; margin-left:auto; margin-right:auto; background:#ffffff; }
#header{ width:800px; height:74px; position:relative; }
#logo{ position:absolute; top:0px; left:20px; }
#logo2{ position:absolute; top:0px; right:25px; line-height:normal;}
#utility{ position:absolute; top:48px; right:25px; line-height:normal;}
#utility a{ color:#808080; text-decoration:none; }
li.mark01{ background:url(../images/toplink_mark01.gif) no-repeat; text-indent:16px; float:left; height:17px; padding-top:4px; }
li.mark02{ background:url(../images/toplink_mark02.gif) no-repeat; text-indent:35px; float:left; height:17px; padding-top:4px; }
#search{ position:absolute; top:46px; right:25px; width:190px; }
#searchbox{ width:134px; height:15px; padding:1px; border:1px solid #cecece; float:left; }
#searchbtn{ width:48px; height:19px; float:right; }

/* ############################## グローバルナビゲーション ############################## */
#gnavi{	width:800px; height:44px; margin:0px; padding:0px; position: relative; } 
#gnavi ul{ background: url(../images/gnavi.gif) no-repeat; width:800px; height:44px; margin:0px; padding:0px; }
#gnavi ul li { margin:0; padding:0; list-style:none; position:absolute;}
#gnavi ul li a { text-indent:-9999px; text-decoration:none;}
#gnavi ul li, #gnavi ul a { height:44px; display:block;}
#navi1{left:20px; width:152px;}
#navi3{left:172px; width:151px;}
#navi4{left:323px; width:152px;}
#navi5{left:475px; width:153px;}
#navi1 a:hover {background:url(../images/gnavi.gif) -20px -44px no-repeat;}
#navi3 a:hover {background:url(../images/gnavi.gif) -172px -44px no-repeat;}
#navi4 a:hover {background:url(../images/gnavi.gif) -323px -44px no-repeat;}
#navi5 a:hover {background:url(../images/gnavi.gif) -475px -44px no-repeat;}

/* ############################## グローバルナビゲーション　該当ページにいる時の設定 ############################## */
body#service00 #navi1,body#service01 #navi1,body#service02 #navi1,body#service03 #navi1,body#service04 #navi1,body#service05 #navi1{background: url(../images/gnavi.gif) -20px -44px no-repeat;}
body#ir00 #navi2,body#ir01 #navi2,body#ir02 #navi2,body#ir03 #navi2,body#ir04 #navi2,body#ir05 #navi2,body#ir06 #navi2,body#ir07 #navi2,body#ir08 #navi2,body#ir09 #navi2,body#ir10 #navi2{background: url(../images/gnavi.gif)  -172px -44px no-repeat;}
body#corporate00 #navi3,body#corporate01 #navi3,body#corporate02 #navi3,body#corporate03 #navi3{background: url(../images/gnavi.gif) -172px -44px no-repeat;}
body#release00 #navi4,body#release01 #navi4,body#release02 #navi4,body#release03 #navi4,body#release04 #navi4,body#release05 #navi4,body#release06 #navi4,body#release07 #navi4,body#release08 #navi4{background: url(../images/gnavi.gif) -323px -44px no-repeat;}
body#recruit00 #navi5,body#recruit01 #navi5{background: url(../images/gnavi.gif) -475px -44px no-repeat;}

/* ############################## 2階層 ############################## */
#contents{ width:760px; padding:18px 20px 42px 20px; }
#column{ width:760px; }
#left_column{ width:570px; float:left; }
#right_column{ width:170px; float:right; line-height:normal; }
#punk{ background:url(../images/punk_bg.gif); height:40px; margin-bottom:17px; position:relative; }
#punklist{line-height:normal; position:absolute; top:15px; left:10px; font-size:80%; }
#print{line-height:normal; position:absolute; top:15px; right:10px; font-size:80%; background:url(../images/print_icon.gif) no-repeat; text-indent:14px; }
#print a{ color:#666666; text-decoration:none; }
#setsumei{ clear:both; margin-bottom:20px; padding:0; }
#setsumei2{ clear:both; margin:0; padding:0; }
#setsumei h2,#setsumei2 h2{ font-weight:bold; font-size:120%; margin-bottom:15px; line-height:1.2em; }
#copy{ font-weight:bold; margin-bottom:17px; }
#gotop{ position:relative; height:104px; clear:both; width:570px; }
#gotop p{ line-height:normal; position:absolute; top:79px; right:0; font-size:80%; background:url(../images/gotop_icon.gif) no-repeat; text-indent:8px; }
.cont_menu{ width:570px; margin-bottom:16px; }
.cont_menu2{ width:570px; }
.cont_menu:after,.cont_menu2:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.cont_menu,.cont_menu2 { display: inline-block; }/* exlude MacIE5 \*/
* html .cont_menu,* html .cont_menu2 { height: 1% }
.cont_menu,.cont_menu2 {display:block;}/* end MacIE5 */
.menu_left{ width:275px; float:left; }
.menu_right{ width:275px; float:right; }
.menu_comment{ border:1px solid #e2e2e2; padding:12px; width:249px; }
.menu_comment2{ border:1px solid #e2e2e2; padding:12px; width:249px; line-height:normal; }
.manu_detail{ padding-bottom:20px; }
.detail_comment{ border:1px solid #e2e2e2; padding:12px; width:544px;}
.detail_comment:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.detail_comment { display: inline-block; }/* exlude MacIE5 \*/
* html .detail_comment { height: 1% }
.detail_comment {display:block;}/* end MacIE5 */
.detail_comment2{ border:1px solid #e2e2e2; padding:12px; width:544px; line-height:normal;}
.detail_comment2:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.detail_comment2 { display: inline-block; }/* exlude MacIE5 \*/
* html .detail_comment2 { height: 1% }
.detail_comment2 {display:block;}/* end MacIE5 */
.detail_comment dl{ width:544px; }
.detail_comment dt{ background:url(../images/top/news_arrow.gif) no-repeat; text-indent:14px; font-weight:bold; background-position:0 2px; }
.detail_comment dd{ margin-bottom:16px; }
.detail_comment dd.last{ margin-bottom:0; }
.detail_comment_center{ border:1px solid #e2e2e2; padding:12px; width:544px; text-align:center; }
.detail_comment_center:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.detail_comment_center { display: inline-block; }/* exlude MacIE5 \*/
* html .detail_comment_center { height: 1% }
.detail_comment_center {display:block;}/* end MacIE5 */
.detail_comment img{ float:left; }
.detail_comment_right{ width:544px; position:relative; }/*画像がない場合の設定*/
.detail_comment_right2{ float:right; width:392px; position:relative; }/*画像がある場合の設定*/
.detail_comment_mid{ width:544px; text-align:center; /*font-weight:bold; font-size:1.1em;*/ line-height:1.45em; }/*企業理念*/
.detail_comment_mid2{ width:544px; text-align:center; }/*企業理念*/
img .center{ text-align:center; }/*企業理念の画像*/
.detail_comment_right p.look,.detail_comment_right2 p.look{ text-indent:9px; margin-top:16px; background:url(../images/sub_arrow_off.gif) no-repeat; float:right; line-height:normal; }
.detail_comment_right ul.look,.detail_comment_right2 ul.look{ float:right; line-height:normal; }
ul.look li{ text-indent:9px; margin-top:16px; background:url(../images/sub_arrow_off.gif) no-repeat; }
ul.look li.last{ text-indent:9px; margin-top:5px; background:url(../images/sub_arrow_off.gif) no-repeat; }
#kome_left{ float:left; width:10px; }
#kome_right{ float:right; width:560px; }
#view{ height:546px; }
.ir_sub li{ background:url(../images/sub_arrow_off.gif) no-repeat; margin-bottom:8px; padding-left:8px; }
.ir_sub li.on{ background:url(../images/sub_arrow_on.gif) no-repeat; margin-bottom:8px; padding-left:8px; }
.ir_sub li.last{ margin-bottom:0; }
#lead{ width:570px; }
#lead:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#lead { display: inline-block; }/* exlude MacIE5 \*/
* html #lead { height: 1% }
#lead {display:block;}/* end MacIE5 */
.detail_comment3{ border:1px solid #e2e2e2; padding:12px; width:544px;}
.detail_comment3:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.detail_comment3 { display: inline-block; }/* exlude MacIE5 \*/
* html .detail_comment3 { height: 1% }
.detail_comment3 {display:block;}/* end MacIE5 */



/*ページタイトル*/
#c0{background:url(../images/corporate/c0.gif); width:570px; height:61px; text-indent:-9999px;}
#c1{background:url(../images/corporate/c1.gif); width:570px; height:61px; text-indent:-9999px;}
#c2{background:url(../images/corporate/c2.gif); width:570px; height:61px; text-indent:-9999px;}
#c3{background:url(../images/corporate/c3.gif); width:570px; height:61px; text-indent:-9999px;}
#i0{background:url(../images/ir/title/i0.gif); width:570px; height:45px; text-indent:-9999px;}
#r0{background:url(../images/recruit/r0.gif); width:570px; height:61px; text-indent:-9999px;}
#n0{background:url(../images/release/title/n0.gif); width:570px; height:61px; text-indent:-9999px;}
#s0{background:url(../images/service/title/s0.gif); width:570px; height:45px; text-indent:-9999px;}

/*ニュース詳細*/
h1#news_title{ font-weight:bold; font-size:110%; text-align:center; margin-bottom:20px; line-height:1.2em; }
h1#news_title2{ font-weight:bold; font-size:110%; text-align:center; margin-bottom:0; line-height:1.2em; }
#news_hiduke{ font-weight:bold; text-align:right; }
#news_text:after{content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#news_text{ display: inline-block; }/* exlude MacIE5 \*/
* html #news_text{ height: 1% }
#news_text{display:block;}/* end MacIE5 */
#news_text p{ margin-top:20px; }
#news_text p.no-pad{ margin-top:0; }
body#release02 p.pad20,body#release04 p.pad20,table.pad20,ul.pad20,ol.pad20{ margin-top:20px; }
#news_contact_box{ margin-top:20px; width:436px; padding:15px; background:#E9FCFA; text-align:left; }
h2.category{ font-size:small; font-weight:bold; padding-bottom:5px; padding-top:20px; }
h2.contact{ font-size:small; font-weight:bold; padding-bottom:5px; }
.news_contact{ padding:10px 0 0 17px; }
.smaller{ font-size:xx-small; line-height:normal; }
.cell_mid{ background:#ffffff; text-align:center; }
.cell_mid_gray{ background:#e5e5e5; text-align:center; }
.cell_left{ background:#ffffff; }
.cell_right{ background:#ffffff; text-align:right; }
#news_text ol{ padding:0; margin-left:25px; }
#news_text ol li{ padding-top:5px; margin:0; list-style-type: decimal; }
#news_text ul{ padding:0; margin-left:25px; }
#news_text ul li{ padding-top:5px; margin:0; list-style-type:disc; }
.kakomi{ border:1px solid #999999; padding:15px; margin-top:20px; }

/* ############################## 右メニューのサブメニュー ############################## */
#sub_top{ background:url(../images/sub_arrow_off.gif) no-repeat; line-height:normal; padding:9px 8px 8px 32px; border-top:1px solid #e2e2e2; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; font-size:90%; background-position:23px 11px; }
#sub_mid{ background:url(../images/sub_arrow_off.gif) no-repeat; line-height:normal; padding:0px 8px 8px 32px; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; font-size:90%; background-position:23px 1px; }
#sub_bottom{ background:url(../images/sub_arrow_off.gif) no-repeat; line-height:normal; padding:0px 8px 9px 32px; border-bottom:1px solid #e2e2e2; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; font-size:90%; background-position:23px 1px; margin-bottom:1px; }
#sub_all{ background:url(../images/sub_arrow_off.gif) no-repeat; line-height:normal; padding:9px 8px 9px 32px; border:1px solid #e2e2e2; font-size:90%; background-position:23px 11px; margin-bottom:1px; }
#sub_top_on{ background:url(../images/sub_arrow_on.gif) no-repeat; line-height:normal; padding:9px 8px 8px 32px; border-top:1px solid #e2e2e2; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; font-size:90%; background-position:23px 11px; }
#sub_mid_on{ background:url(../images/sub_arrow_on.gif) no-repeat; line-height:normal; padding:0px 8px 8px 32px; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; font-size:90%; background-position:23px 1px; }
#sub_bottom_on{ background:url(../images/sub_arrow_on.gif) no-repeat; line-height:normal; padding:0px 8px 9px 32px; border-bottom:1px solid #e2e2e2; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; font-size:90%; background-position:23px 1px; margin-bottom:1px; }
#sub_all_on{ background:url(../images/sub_arrow_on.gif) no-repeat; line-height:normal; padding:9px 8px 9px 32px; border:1px solid #e2e2e2; font-size:90%; background-position:23px 11px; margin-bottom:1px; }
#subon{ width:170px; height:30px; display:block; text-indent:-9999px; }

/* ############################## フッター ############################## */
#footerline{border-top:2px solid #dddddd; margin-bottom:20px; clear:both;}
#footer{ background:#efefef; padding:7px 10px; width:740px; }
#footerlink1{line-height:normal; float:left; font-size:90%; }
#footerlink2{line-height:normal; text-align:right; font-size:90%; }
#copyright{ width:760px; text-align:right; padding-top:11px; clear:both; }

/*userdef_20120315*/

#kishu ul li {
 width: 550px;
 margin-right: 10px;
}
