@charset "UTF-8";

/* 基本設定
******************************************************************************************** */
html { }
body { text-align:center; margin:0px; padding:0px; border:0px; background:url(/common/images/common_bg01.gif); color:#333333; }
div,img,h1,h2,h3,h4,h5,h6,p,form,pre { margin:0px; padding:0px; border:0px; display: block; font-size:100%; }
div div {  }
ul,li,ol,dl,dt,dd { margin:0px; padding:0px; list-style:none; list-style-image:none; }
input,select { line-height:1em; }
fieldset { border:none; margin:0px; padding:0px; }
hr,legend { display:none; }
span { font-size:100%; }
img { vertical-align:top; }

a { color:#128DC2; text-decoration:none; overflow:hidden; outline:none; }
div#main a { text-decoration:underline; }
a:hover { color:#D70F3C; text-decoration:none;  }
a img {  }

/* レイアウト設定
******************************************************************************************** */
div#wrapper_out { background:#E9E9E9 url(/common/images/common_bg02.gif) top left repeat-x; position:relative; }
div#wrapper { width:950px; margin:0px auto; position:relative; }
div#header { background:url(/common/images/common_bg_header.gif) top left no-repeat; height:70px; margin-top:10px; position:relative; text-align:left; overflow:hidden; }
div#navigation { background:url(/common/images/common_bg_glnv.gif) bottom left no-repeat; height:34px; padding:2px 2px; margin-bottom:4px; }
div#mainimg { margin-bottom:4px; }
div#main { width:950px; }
div#contents { }
div#lcnv { }
div#pagetop { text-align:right; padding-top:4px; }
div#pagetop img { display:inline; }
div#footer_out { }
div#footer { width:950px; margin:0px auto; padding:15px 0px 30px 0px; text-align:left; color:#999999; font-size:85%; }

/* ヘッダー設定
******************************************************************************************** */
div#header #logo { position:absolute; top:15px; left:10px; }
div#header div#sitenv { background:url(/common/images/common_bg_siteinfo.gif) top left no-repeat; width:162px; height:32px; position:absolute; top:-10px; right:10px; }
div#header div#sitenv p { text-align:center; padding:10px 12px; font-size:92%; line-height:1em; }
div#header div#sitenv p a { color:#CCCCCC; background:url(/common/images/common_bdy02.gif) top right no-repeat; padding-right:12px; }
div#header div#sitenv p a.last { background:none; padding:0; }
div#header div#fsize { text-align:right; padding:33px 15px 0px 0px; float:right; }
div#header div#fsize img { float:left; padding:6px 5px 0px 0px; }
div#header div#fsize span { text-align:left; }
div#header div#fsize span#default { float:left; display:block; width:40px; height:26px; text-indent:-9999px; background:url(/common/images/common_btn_fsizem.gif) top left no-repeat; margin-right:4px; }
div#header div#fsize span#large { float:left; display:block; width:40px; height:26px; text-indent:-9999px; background:url(/common/images/common_btn_fsizel.gif) top left no-repeat; }
div#header div#fsize span a { display:block; width:100%; height:100%; }

/* グローバル設定
******************************************************************************************** */
ul#glnv { position:relative; top:0px; left:0px; margin:0px; padding:0px; width:945px; height:33px; list-style:none; overflow:hidden; }
body ul#glnv { top:0px; }
ul#glnv li a { position:absolute; height:33px; overflow:hidden; padding:33px 0px 0px 0px; text-decoration:none; top:0px; text-indent:-9999px; }
html>body ul#glnv li a { height:0px; }
li#glnv01 a { background:transparent url(/common/images/common_gnav01.gif) no-repeat 0 0 ; width:188px; left:0px; }
li#glnv02 a { background:transparent url(/common/images/common_gnav02.gif) no-repeat 0 0 ; width:187px; left:190px; }
li#glnv03 a { background:transparent url(/common/images/common_gnav03.gif) no-repeat 0 0 ; width:187px; left:379px; }
li#glnv04 a { background:transparent url(/common/images/common_gnav04.gif) no-repeat 0 0 ; width:187px; left:568px; }
li#glnv06 a { background:transparent url(/common/images/common_gnav06.gif) no-repeat 0 0 ; width:187px; left:757px; }
li#glnv01_e a { background:transparent url(/common/images/common_eglnv01.gif) no-repeat 0 0 ; width:155px; left:0px; }
li#glnv02_e a { background:transparent url(/common/images/common_eglnv02.gif) no-repeat 0 0 ; width:156px; left:157px; }
li#glnv03_e a { background:transparent url(/common/images/common_eglnv03.gif) no-repeat 0 0 ; width:156px; left:315px; }
li#glnv04_e a { background:transparent url(/common/images/common_eglnv04.gif) no-repeat 0 0 ; width:156px; left:473px; }
li#glnv05_e a { background:transparent url(/common/images/common_eglnv05.gif) no-repeat 0 0 ; width:156px; left:631px; }
li#glnv06_e a { background:transparent url(/common/images/common_eglnv06.gif) no-repeat 0 0 ; width:156px; left:789px; }

/*
メニューが6つの場合（2013/07/26バックアップ）
li#glnv01 a { background:transparent url(/common/images/common_glnv01.gif) no-repeat 0 0 ; width:155px; left:0px; }
li#glnv02 a { background:transparent url(/common/images/common_glnv02.gif) no-repeat 0 0 ; width:156px; left:157px; }
li#glnv03 a { background:transparent url(/common/images/common_glnv03.gif) no-repeat 0 0 ; width:156px; left:315px; }
li#glnv04 a { background:transparent url(/common/images/common_glnv04.gif) no-repeat 0 0 ; width:156px; left:473px; }
li#glnv05 a { background:transparent url(/common/images/common_glnv05.gif) no-repeat 0 0 ; width:156px; left:631px; }
li#glnv06 a { background:transparent url(/common/images/common_glnv06.gif) no-repeat 0 0 ; width:156px; left:789px; }
li#glnv01_e a { background:transparent url(/common/images/common_eglnv01.gif) no-repeat 0 0 ; width:155px; left:0px; }
li#glnv02_e a { background:transparent url(/common/images/common_eglnv02.gif) no-repeat 0 0 ; width:156px; left:157px; }
li#glnv03_e a { background:transparent url(/common/images/common_eglnv03.gif) no-repeat 0 0 ; width:156px; left:315px; }
li#glnv04_e a { background:transparent url(/common/images/common_eglnv04.gif) no-repeat 0 0 ; width:156px; left:473px; }
li#glnv05_e a { background:transparent url(/common/images/common_eglnv05.gif) no-repeat 0 0 ; width:156px; left:631px; }
li#glnv06_e a { background:transparent url(/common/images/common_eglnv06.gif) no-repeat 0 0 ; width:156px; left:789px; }
*/

/*li#glnv01 a:hover,li#glnv02 a:hover,li#glnv03 a:hover,li#glnv04 a:hover,li#glnv05 a:hover,li#glnv06 a:hover { background-position:0px -33px; }*/
ul#glnv li.on a { background-position:0px -33px; }
body#company li#glnv02 a { background-position:0px -33px; }
body#activity li#glnv03 a { background-position:0px -33px; }
body#recruit li#glnv04 a { background-position:0px -33px; }
body#report li#glnv05 a { background-position:0px -33px; }
body#committee li#glnv06 a { background-position:0px -33px; }
body.eabout li#glnv02_e a { background-position:0px -33px!important; }
body.enews li#glnv03_e a { background-position:0px -33px!important; }
body.eservice li#glnv04_e a { background-position:0px -33px!important; }
body.einfo li#glnv05_e a { background-position:0px -33px!important; }
body.econtact li#glnv06_e a { background-position:0px -33px!important; }

/* メインイメージ設定
******************************************************************************************** */

/* ぱんくず
******************************************************************************************** */
div#topicpath { width:950px; background:url(/common/images/common_bg_topicpath.gif) top left no-repeat; margin:0px auto 4px auto; padding:3px 0px 7px 0px; height:16px; text-align:left; font-size:85%; overflow:hidden; }
div#topicpath p { padding:0px 10px; color:#666666; }
div#topicpath a { }

/* ローカルナビ部分設定
******************************************************************************************** */

/* ページトップへ設定
******************************************************************************************** */
p#pagetop { text-align:right; position:absolute; top:-25px; right:0px; }
p#pagetop img { display:inline; }

/* フッター設定
******************************************************************************************** */
div#footer p#ssl { width:300px; float:right; text-align:right; }
div#footer p#ssl img { display:inline; }
div#footer ul { margin-bottom:12px; background:url(/common/images/common_bdy01.gif) top left no-repeat; padding-left:0px; }
div#footer ul li { display:inline; background:url(/common/images/common_bdy01.gif) top right no-repeat; padding-right:20px; padding-left:10px; line-height:1em; }
div#footer ul li a { background:url(/common/images/common_arrow01.gif) top left no-repeat; background-position:0px 4px; padding-left:8px; color:#CCC; }

/* コンテンツ部分設定
******************************************************************************************** */
div#contents div.block div.wysiwyg { margin-bottom:25px; }
div#contents div.block div.wysiwyg img { border:4px solid #E4E4E4; margin-bottom:18px; }
div#contents div.block div.wysiwyg h2,
div#contents div.block div.wysiwyg table { clear:both; }
div#contents div.block div.wysiwyg h2 { background:#4E9BBC url(/common/images/common_bg_hl_03.gif) bottom left repeat-x; padding:7px 7px 10px 7px; color:#FFF; font-size:116%; margin-bottom:25px; }
div#contents div.block div.wysiwyg h3 { background:url(/common/images/common_bg_wis_h3.gif) top left repeat-x; margin:0px 6px 10px 0px; padding:10px 3px; }
div#contents div.block div.wysiwyg h4 { font-weight:600; margin-bottom:12px; padding:2px 6px; border-left:4px solid #64A8C5; }
div#contents div.block div.wysiwyg p { margin-bottom:20px; }
div#contents div.block div.wysiwyg p { padding:0px 0px; }
div#contents div.block div.wysiwyg table { width:100%; border-spacing:1px; margin-bottom:20px; }
div#contents div.block div.wysiwyg table th,
div#contents div.block div.wysiwyg table td { padding:5px 8px; font-weight:300; text-align:left; vertical-align:top; }
div#contents div.block div.wysiwyg table th { background:#DFEFF4; }
div#contents div.block div.wysiwyg table td { background:#F1F1F1; }
div#contents div.block div.wysiwyg ul { margin: 18px 0 18px 40px; }
div#contents div.block div.wysiwyg ol { margin: 18px 0 18px 44px; }
div#contents div.block div.wysiwyg ul { list-style:disc; }
div#contents div.block div.wysiwyg ul li { list-style:disc; }
div#contents div.block div.wysiwyg ol { list-style:decimal; }
div#contents div.block div.wysiwyg ol li { list-style:decimal; }
div#contents div.block div.wysiwyg #photo200 { background-color: #EDEDED; margin: 0px 10px 10px 0px; padding: 5px; float: left; width: 200px; }
div#contents div.block div.wysiwyg #photo200 img { margin: 0px 0px 5px 0px!important; padding: 0px; border:0!important; }
div#contents div.block div.wysiwyg #photo200 p { font-size: 85%; color: #666666; margin: 0px!important; padding: 5px; line-height: 130%; }
div#contents div.block div.wysiwyg #photo200_r { background-color: #EDEDED; margin: 0px 0px 10px 10px; padding: 5px; float: right; width: 200px; }
div#contents div.block div.wysiwyg #photo200_r img { margin: 0px 0px 5px 0px!important; padding: 0px; border:0!important; }
div#contents div.block div.wysiwyg #photo200_r p { font-size: 85%; color: #666666; margin: 0px!important; padding: 5px; line-height: 130%; }
div#contents div.block div.wysiwyg #photo300_r { background-color: #EDEDED; margin: 0px 0px 10px 10px; padding: 5px; float: right; width: 300px; }
div#contents div.block div.wysiwyg #photo300_r img { margin: 0px 0px 5px 0px!important; padding: 0px; border:0!important; }
div#contents div.block div.wysiwyg #photo300_r p { font-size: 85%; color: #666666; margin: 0px!important; padding: 5px; line-height: 130%; }
div#contents div.block div.wysiwyg #photo_left { background-color: #EDEDED; margin: 0px 10px 10px 0px; padding: 5px; float: left; width: 100px; }
div#contents div.block div.wysiwyg #photo_left img { margin: 0px 0px 5px 0px!important; padding: 0px; border:0!important; }
div#contents div.block div.wysiwyg #photo_left p { font-size: 85%; color: #666666; margin: 0px!important; padding: 5px; line-height: 130%; }
div#contents div.block div.wysiwyg #photo_right { background-color: #EDEDED; margin: 0px 0px 10px 10px; padding: 5px; float: right; width: 100px; }
div#contents div.block div.wysiwyg #photo_right img { margin: 0px 0px 5px 0px!important; padding: 0px; border:0!important; }
div#contents div.block div.wysiwyg #photo_right p { font-size: 85%; color: #666666; margin: 0px!important; padding: 5px; line-height: 130%; }
div#contents div.block div.wysiwyg #member { margin: 20px auto; }
div#contents div.block div.wysiwyg .memberphoto { float: left; margin: 0px 5px; padding: 0px; width: 150px; background-color: #EDEDED; }
div#contents div.block div.wysiwyg .memberphoto img { margin-bottom:5px!important; border:none!important; }
div#contents div.block div.wysiwyg .memberphoto b { font-weight: bolder; color: #666666; margin-top: 3px; margin-bottom: 3px; padding: 5px!important; text-align: center; }
#member p { line-height: 130%; font-weight: normal; font-size: 85%; color: #666666; margin-bottom:0px!important; padding: 5px!important; }
div#contents div.block div.paging { position:relative; height:30px; margin:10px 0px 30px 0px; }
div#contents div.block div.paging div.prevpage { position:absolute; left:20px; text-align:left; }
div#contents div.block div.paging div.nextpage { position:absolute; right:20px; text-align:right; }
.relate_outer { background:url(/common/images/bg_w655_mdl.gif) top left repeat-y; }
.relate_inner { background:url(/common/images/bg_w655_btm.gif) bottom left no-repeat; padding:10px 20px; }

/* 見出し設定
******************************************************************************************** */
.hl01 { background:url(/common/images/common_bdx01.gif) bottom left repeat-x; padding-bottom:2px; }
.hl01 span { display:block; background:url(/common/images/common_bg_title_706.gif) top left no-repeat; padding:9px 14px 8px 14px; color:#FFF; font-size:139%; }
.hl02 { background:url(/common/images/common_bg_title320_top.gif) top left no-repeat; margin-bottom:10px; }
.hl02 span { display:block; background:url(/common/images/common_bg_title320_btm.gif) bottom left no-repeat; padding:8px 12px; }
.hl02 span span { display:inline; padding:0px; background:url(/common/images/common_arrow03.gif) top left no-repeat; background-position:0px 3px; padding-left:15px; font-weight:600; }
.hl02_655 { background:url(/common/images/common_bg_title655_top.gif) top left no-repeat; margin-bottom:10px; }
.hl02_655 span { display:block; background:url(/common/images/common_bg_title655_btm.gif) bottom left no-repeat; padding:8px 12px; }
.hl02_655 span span { display:inline; padding:0px; background:url(/common/images/common_arrow03.gif) top left no-repeat; background-position:0px 3px; padding-left:15px; font-weight:600; }
.hl03 { background:#4E9BBC url(/common/images/common_bg_hl_03.gif) bottom left repeat-x; padding:7px 7px 10px 7px; color:#FFF; font-size:116%; margin-bottom:25px; }
.hl_sitemap { background:url(/common/images/common_bg_hl_w314_top.gif) top left no-repeat; padding-top:4px; }
.hl_sitemap a { text-decoration:none!important; }
.hl_sitemap .titleinner { background:url(/common/images/common_bg_hl_w314_btm.gif) bottom left no-repeat; padding:4px 20px 11px 20px; }
.hl_lcnv01 { background:url(/common/images/common_bg_hl_lcnv01_top.gif) top left no-repeat; padding-top:5px; }
.hl_lcnv01 .titleinner { background:url(/common/images/common_bg_hl_lcnv01_btm.gif) bottom left no-repeat; padding:4px 20px 9px 20px; }
.hl_lcnv02 { background:url(/common/images/common_bg_hl_lcnv02_top.gif) top left no-repeat; padding-top:4px; }
.hl_lcnv02 .titleinner { background:url(/common/images/common_bg_hl_lcnv02_btm.gif) bottom left no-repeat; padding:4px 20px 11px 20px; }
.hl_lcnv03 { background:url(/common/images/common_bg_hl_lcnv03_top.gif) top center no-repeat; padding-top:5px; }
.hl_lcnv03 .titleinner { background:url(/common/images/common_bg_hl_lcnv03_btm.gif) bottom center no-repeat; padding:4px 20px 9px 20px; }
.titlespn01 { background:url(/common/images/bg_w655_top_title.gif) top left no-repeat; }
.titlespn01 .relatetitle { font-weight:600; margin:3px 3px 0px 3px; background:url(/common/images/common_bdx01.gif) bottom left repeat-x; padding:10px; }

/* 背景設定
******************************************************************************************** */
.bg240 { background:#FFF url(/common/images/common_bdy03.gif) top right repeat-y; }
.bg240 .outer { background:url(/common/images/bg_w240_top.gif) top left no-repeat; }
.bg240 .inner { background:url(/common/images/bg_w240_btm.gif) bottom left no-repeat; padding:15px 15px 15px 15px; }
.bg320 { background:#FFF url(/common/images/bg_w320_mdl.gif) top right repeat-y!important; }
.bg320 .outer { background:url(/common/images/bg_w320_top.gif) top left no-repeat!important; }
.bg320 .inner { background:url(/common/images/bg_w320_btm.gif) bottom left no-repeat!important; padding:15px 15px 15px 15px; }
.bg356 { background:#FFF url(/common/images/common_bdy03.gif) top right repeat-y; }
.bg356 .inner { background:url(/common/images/bg_w356_btm.gif) bottom left no-repeat; padding:15px 15px 10px 15px; }
.bg590 { background:#FFF url(/common/images/common_bdy03.gif) top right repeat-y; }
.bg590 .inner { background:url(/common/images/bg_w590_btm.gif) bottom left no-repeat; padding:15px 15px 5px 15px; }
.bg655 { background:url(/common/images/bg_w655_mdl.gif) top left repeat-y; }
.bg655 .inner { background:url(/common/images/bg_w655_btm.gif) bottom left no-repeat; padding:0px; }
.bg706 { background:#FFF url(/common/images/common_bdy03.gif) top right repeat-y; }
.bg706 .inner { background:url(/common/images/bg_w706_btm.gif) bottom left no-repeat; padding:25px 25px 25px 25px; }
.bg950 { background:#FFF url(/common/images/common_bdy03.gif) top right repeat-y; }
.bg950 .inner { background:url(/common/images/bg_w950_btm.gif) bottom left no-repeat; padding:15px 15px 5px 15px; }
.pd03 .inner { background:url(/common/images/bg_w240_btm.gif) bottom left no-repeat; padding:3px 3px; }

/* 20130828追加 */
.top_bg {
	background:#FFF url(/common/images/bg_w590_top.gif)no-repeat top;
}
.top_bg p {
	width: 468px;
	margin: 0 auto;
	padding-bottom: 10px;
}

/* 404 20131213追加
******************************************************************************************** */
.page404_index {text-align: left;}
.page404_index .inner {padding:125px 25px 0px 80px; height: 500px;}
.page404_index .page404_ttl {font-size: 24px; font-weight: bold; margin-bottom: 40px; line-height: 150%;}
.page404_index p {font-size: 14px; margin-bottom: 40px; line-height: 160%;}


/* MARGIN CONFIG
******************************************************************************************** */
.nomrgn { margin:0!important; }
.mrgn40 { margin-bottom:40px!important; }

/* LIST CONFIG
******************************************************************************************** */
ul.list01 { }
ul.list01 li { background:url(/common/images/common_arrow02.gif) top left no-repeat; background-position:0px 4px; padding-left:10px; color:#999999; line-height:1.2em; margin-bottom:6px; font-size:85%; }
ul.list01 li a { }
ul.list02 { }
ul.list02 li { background:url(/common/images/common_arrow02.gif) top left no-repeat; background-position:0px 6px; padding-left:10px; color:#999999; line-height:1.2em; margin-bottom:6px; font-size:92%; }
ul.list02 li a { }
ul.list03 { }
ul.list03 li { background:url(/common/images/common_arrow02.gif) top left no-repeat; background-position:0px 6px; padding-left:10px; color:#999999; line-height:1.2em; margin-bottom:6px; }
ul.list03 li a { }
ul.list03 li.normal { color:#333333; }

/* TABLE CONFIG
******************************************************************************************** */
table.table01 { width:100%; border-spacing:1px; margin-bottom:20px; }
table.table01 th,
table.table01 td { padding:5px 8px; font-weight:300; text-align:left; vertical-align:top; }
table.table01 th { background:#DFEFF4; }
table.table01 td { background:#F1F1F1; }

/* DL CONFIG
******************************************************************************************** */
.dl01 { margin-bottom:20px; }
.dl01 dt { font-weight:600; margin-bottom:12px; padding:2px 6px; border-left:4px solid #64A8C5; }
.dl01 dd { padding:0px 10px; margin-bottom:24px; }

/* FLOAT CONFIG
******************************************************************************************** */
.clear { clear:both; }
.flr { float:right; }
.fll { float:left; }
.center { text-align: center; }
.center img { display:inline; }
.left { text-align: left; }
.flrpic { float:right; display:inline; margin:0px 0px 0px 15px; }
.flrpic img { padding-bottom:5px; display:inline; }
.fllpic { float:left; margin:0px 15px 0px 0px; }
.fllpic img { padding-bottom:5px; display:inline; }
.centerpic { margin:0px auto; text-align:center; }
.centerpic img { margin-bottom:5px; display:inline; }
.flrtbl { float:right; margin:0px 0px 25px 25px; }
.flltbl { float:left; margin:0px 25px 25px 0px; }
.alr { text-align:right; }
.alr img { display:inline; }
.inline { display:inline; }

/* SIZE & WEIGHT & WIDTH CONFIG
******************************************************************************************** */
.w6 { font-weight:600; }
.w3 { font-weight:300; }
.f10 { font-size:77%; }
.f11 { font-size:85%; }
.f12 { font-size:93%; }
.f14 { font-size:108%; }
.f15 { font-size:116%; }
.f16 { font-size:124%; }
.f18 { font-size:139%; }
.f21 { font-size:162%; }
.w20 { width:20px; }
.w30 { width:30px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w100 { width:100px; }
.w130 { width:130px; }
.w150 { width:150px; }
.w180 { width:180px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w280 { width:280px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w650 { width:650px; }
.wfull { width:98%; }

/* TEXT CONFIG
******************************************************************************************** */
.caption { font-size:85%; line-height:1.2em; text-align:left; }
.notice { color:#FF0000; text-align:left; }

/* CLEARFIX CONFIG
******************************************************************************************** */
.clrfix:after,
#header:after,
#main:after,
#contents:after,
#sitenv:after,
#btmnv:after,
#footer:after,
.txt_pic:after,
.block:after,
.inner:after,
.box:after,
.box_set:after,
.wysiwyg:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clrfix,
#header,
#main,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.block,
.inner,
.box,
.box_set,
.wysiwyg {
	display:inline-table;
	min-height:1%;
}

* html .clrfix,
* html #header,
* html #main,
* html #contents,
* html #sitenv,
* html #btmnv,
* html #footer,
* html .txt_pic,
* html .block,
* html .inner,
* html .box,
* html .box_set,
* html .wysiwyg {
	height:1px;
}

.clrfix,
#header,
#main,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.block,
.inner,
.box,
.box_set,
.wysiwyg {
	display:block;
}
/* CSS Document */