@charset "shift_jis"; 

/* アライド・ブレインズ */

/*----------------------
	サイト共通
----------------------*/

* {
	margin: 0px;
	padding: 0px;
}

body{
	padding:8px 0px 0px;
	color:#000000;
	background:#ffffff;
	background-image: url(../images/line1.gif);
	background-repeat:repeat-x;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	/* 横幅最小値 */
	min-width:600px;
	/* MacIE対策 \*/
	font-size:x-small;
	/* MacIE対策 */
}
body{/* Win IE 5.xには見えない*/
	/* MacIE対策 \*/
	font-size/**/: /**/small;
	/* MacIE対策 */
}

img {border-style:none;
	float:none;}

a:link {
	color:#0033cc;
	background-color : inherit;
	text-decoration:underline;
}

a:visited {
	color:#800080;
	text-decoration:underline;
	background-color : inherit;
}

a:hover, a:active{
	color:#FF3333;
	text-decoration:underline;
	background-color : inherit;
}
/* 見出しのアンカーへのマウスオーバー効果打消し */
h1 a:hover{
	color:#000000;
	text-decoration:none;
}
#toppage h2 a:hover{
	color:#000064;
	text-decoration:none;
}


/* フロート */
.floatl{float:left;margin:0;}
.floatr{float:right;margin:0;}
.floatl10{float:left;margin:0 10px 10px 0;}
.floatr10{float:right;margin:0 0 10px 10px;}
.clear{clear:both;}

/* フォントサイズのオプション */
.font-50{font-size:50%;}
.font-60{font-size:60%;}
.font-70{font-size:70%;}
.font-80{font-size:80%;}
.font-90{font-size:90%;}
.font-100{font-size:100%;}
.font-120{font-size:120%;}
.font-140{font-size:140%;}
.font-160{font-size:160%;}
.font-180{font-size:180%;}
.font-200{font-size:200%;}

/* フォントカラーのオプション */
.font-red{color:#cc0000;font-weight:bold;}
.font-red2{color:#990000;font-weight:bold;}
.font-blue{color:#0000FF;font-weight:bold;}
.font-blue2{color:#000066;font-weight:bold;}
.font-green{color:#009900;font-weight:bold;}
.font-green2{color:#003300;font-weight:bold;}
.new{color:#ff3300;font-size:90%;font-weight:bold;}

/* 文字の装飾 */
.underline{
	text-decoration:underline;
}

/* 本文領域が短い場合の対処 */
.space5{height:5em;}
.space10{height:10em;}
.space15{height:15em;}
.space20{height:20em;}
.space25{height:25em;}
.space30{height:30em;}
.space35{height:35em;}

/* 汎用的な幅のパターン */
.width5{width:5%;}
.width7{width:7%;}
.width8{width:8%;}
.width9{width:9%;}
.width10{width:10%;}
.width12{width:12%;}
.width13{width:13%;}
.width15{width:15%;}
.width17{width:17%;}
.width18{width:18%;}
.width20{width:20%;}
.width22{width:22%;}
.width25{width:25%;}
.width27{width:27%;}
.width28{width:28%;}
.width30{width:30%;}
.width32{width:32%;}
.width35{width:35%;}
.width37{width:37%;}
.width38{width:38%;}
.width40{width:40%;}
.width42{width:42%;}
.width45{width:45%;}
.width47{width:47%;}
.width48{width:48%;}
.width50{width:50%;}
.width52{width:52%;}
.width55{width:55%;}
.width57{width:57%;}
.width58{width:58%;}
.width60{width:60%;}
.width62{width:62%;}
.width65{width:65%;}
.width67{width:67%;}
.width68{width:68%;}
.width70{width:70%;}
.width72{width:72%;}
.width75{width:75%;}
.width77{width:77%;}
.width78{width:78%;}
.width80{width:80%;}
.width82{width:82%;}
.width85{width:85%;}
.width87{width:87%;}
.width88{width:88%;}
.width90{width:90%;}
.width92{width:92%;}
.width95{width:95%;}
.width97{width:97%;}
.width98{width:98%;}
.width100{width:100%;}

h1 {margin:0px;	font-size:125%;}
h1 span{
	font-size:70%;
	font-weight:normal;
	line-height:120%;}
h2{font-size:120%;margin:0px;
	clear:both;}

h3{font-size:110%;margin:0px;
	clear:both;}

h4{font-size:100%;margin:0px;}

h5{font-size:100%;margin:0px;}


p{
	margin:10px 0 20px 0;
	line-height:140%;
}

#catch p{margin:0;}

p.beforeli {margin:20px 0 0 0;}

ul{
	padding-left:0px;
	margin-left:30px;
}


ol{padding-left:0px; margin-top:1em; margin-left:25px;}

dt{margin:0px;padding:0px;}
dd{margin:0px;padding:0px;}

TABLE{
	border:solid 1px #666666;
	border-collapse: collapse;
	margin:10px auto;}
TR{
	border:solid 1px #666666;
	border-collapse: collapse;}
TH{
	border:solid 1px #666666;
	border-collapse: collapse;	
	background-color: #BEC5F1;
	padding: 0.2em 0.4em 0.2em 0.4em;
	color: inherit;
}
TH.nowrap{white-space: nowrap;}
TH.left{text-align:left;}
TH.center{text-align:center;}
TH.right{text-align:right;}
TH.red,.red TH{
	background-color: #cc0000;
	color:#ffffff;
}

TD{
	border:solid 1px #666666;
	border-collapse: collapse;
	background-color: #F5F5F5;
	padding: 0.2em 0.4em 0.2em 0.4em;
	color: inherit;
}
TD.left{text-align:left;}
TD.center{text-align:center;}
TD.right{text-align:right;}
TD.figure{text-align:right;white-space: nowrap;}
TD.normal-strong{background-color:#E6D9FF;}
TD.left-strong{text-align:left;background-color:#E6D9FF;}
TD.center-strong{text-align:center;background-color:#E6D9FF;}
TD.right-strong{text-align:right;background-color:#E6D9FF;}
TD.figure-strong{text-align:right;white-space:nowrap;background-color:#E6D9FF;}
TD.pickup{text-align:center;white-space:nowrap;background-color:#E6D9FF;}
TD.pickup2,.pickup2 TD{background-color:#FFEFE8}

form{margin:10px 0;}
input,textarea,select{font-size:100%;}

/* 画像右よせ・左寄せ */
.imgr{float:right;
	margin:auto auto 10px 10px;}
.imgl{float:left;
	margin:auto 10px 10px auto;}
.imgc{text-align:center;
	margin:20px auto 10px auto;}

/* カテゴリ内リンク */
#main div.categorylink{
	border:1px solid #ccc;
	background-color:#f9f9f9;
	color:inherit;
}
	#main div.categorylink ul{
	list-style-type:none;
	margin:15px;
}
	#main div.categorylink li{
	margin-left:10px;
	padding-left:15px;
	background: url(../images/categorylink2.gif) no-repeat left center;
}
#main div.categorylink li.cltop{
	list-style-type:none;
	font-size:110%;
	font-weight:bold;
	margin:0 0 5px 0;
	padding-left:10px;
	background: url(../images/categorylink.gif) no-repeat left center;
}

#main div.box1{
	border:1px solid #ccc;
	background-color:#f9f9f9;
	color:inherit;
}
#main div.box1 ul{
	margin:15px;
}
#main div.box1 li{
	margin-left:10px;
}


/*----------------------
	ヘッダ部
----------------------*/

#header {
	/*width:100%;*/
	min-width:600px;

}

#header {
/* IE5.x対策*/
	width/**/:/**/ 94%;
	margin:0px 3% 14px 3%;

}

ul.subnavi li {
	display: inline;
	line-height:1em;
}

ul.subnavi{
	margin-top:0px;margin-bottom:0px;
}

#header .logo{
	height:50px;
	width:325px;
	position:absolute;
	left:3%;
	top:8px;

}

#header div.box {/* IE対策*/
	text-align:right;
}

#header ul.subnavi {
	text-align:right;
	margin-left:275px;
	height:50px;
	/* MAC IE 対策\*/
	width:300pt;
	float:right;
	/**/
}

head:first-child+body #header ul.subnavi{ /*WinIE 6以前と Opera6以前には見えない*/
	/* MAC IE 対策\*/
	width:20em;
	/**/
	} 


#header ul.subnavi li{
	line-height:50px;
}
li.pipe a {
	margin:2px 12px 2px 0px;
	padding-right:12px;
	border-right:1px solid #000;
}

#header div.bread {
	font-family:"ＭＳ ゴシック",sans-serif;
	background-color :#e8e8e8;
	color:#000;
	padding-left:0.8%;
	padding-top:0.1%;
	padding-bottom:0.1%;
}

#header div.bread img {
	vertical-align:middle;
}
div.clearB {
	clear:both;
	height:1px;
}

/* --キャッチ部 -------------- */
#catch { /*mozilla系ハック↓#catchの順序を維持*/
	clear:both;
	background:url(../images/catchback.jpg) repeat-x left top #D7DBEC;
	border:1px solid #C4CAE3;
	border-top-width:0;
	border-bottom:4px solid #000078;
	color:#ffffff;
	height:67px;
	text-align:center;
	padding:5px 0px;
}

#catch {
	 /* win ie 5.x MacIE には見えない*/
	height/**/: /**/67px;
}

head:first-child+body #catch { /*WinIE 6以前と Opera6以前には見えない*/
	height:67px;
	} 

head:first-child+body #catch { /*WinIE 6以前と Opera6以前には見えない*/
	/*  Mac IE対策 \*/
	height:auto;
	min-height:67px;  
	/* Mac IE対策*/
	} 

#catch p.copy{
	padding:0px 15px;
	color:#ffffff;
	font-size:1.4em;
	font-weight:900;
	line-height:1.4;	
	font-family:"ＭＳ ゴシック",sans-serif;
}
#catch p.subcopy{
	padding:0 1em 12px 1em;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	color:#333333;
}

#catch p.copy2{
	margin-top :6px;
	margin-bottom:5px;
	background:#000064;
	color:#ffffff;
	font-size:1.4em;
	font-weight:900;
	line-height:1.4;

}

#catch img{
	vertical-align:middle;
}


#catch p  {
	padding-right:3%;
   	color:#FFFFFF;
   	background-color : inherit;
	line-height:1.1;
	/*height:49px;*/ /* これがないとMac IEで背景が消える*/

}

#catch p  {
	/* MAC IE対策 \*/
	height:auto;
	/* MAC IE対策*/
}

#catch a:link , #catch a:visited  {
	color:#99Ccff;
	background-color : inherit;
}

#catch a:hover , #catch a:active  {
	color:#ff3333;
	background-color : inherit;
}


/* --キャッチ部終端 -------------- */


/* ------------
   3カラム設定
 -------------- */


#contents{
	width:100%;
	position:relative;
	line-height:1.3;
	min-width:600px;
	left: -1px;
	top: 1px;
}

#left { /*幅23%*/
	width:20%;
	left:3%;
	top:1px;
	position:absolute;
}


#right{ /*幅25%*/
	width:22%;
	right:3%;
	top:0;
	position:absolute;

}

#main{
	width:auto;
	margin-left:24.5%;
	margin-right:26.5%;
	overflow:visible;
}
#toppage #main{
	margin-right:0;
}

#footer{
	height:1.0em;
	color:#000000;
	background:#ffffff;
	background-image: url(../images/line2.gif);
	background-repeat:repeat-x;
	margin-top:1em;
	padding-top:1.2em;
}

#main{/* WIN IE5.xおよびMAC IEには見えない*/
	width/**/: /**/49%;
}
#toppage #main{/* WIN IE5.xおよびMAC IEには見えない*/
	width/**/: /**/72.5%;
}

div.stopper {height:1px;margin:0;padding:0;}




/* 3カラム設定終端*/



/* ------------------
   left
------------------ */

#left ul{
         margin:0px;
		 }

#left ul.navi li{
	list-style-type:none;
	line-height:1.4;
	background: url(../images/sankaku1.gif) no-repeat 0 0.3em;
	padding-left:14px;
	height:1em; /*Win IE print対策*/
}

head:first-child+body #left ul.navi li{/*WinIE 6以前と Opera6以前には見えない*/
	height:auto; 
 }


#left ul.submenu li{
    	list-style-type:disc;
		margin-left:14px;
    	padding:0px;
    	background-image:none;
		height:auto; /*これを消すとWINIEでリストマーカーが消える*/
}

/* 暫定メニュー終わったら消す */
#left ul.navi2{
         margin-top:15px;
		 }
#left ul.navi2 li{
	list-style-type:none;
	line-height:1.4;
	background: url(../images/sankaku_on.gif) no-repeat 0 0.3em;
	padding-left:14px;
	height:1em; /*Win IE print対策*/
}

head:first-child+body #left ul.navi2 li{/*WinIE 6以前と Opera6以前には見えない*/
	height:auto; 
 }
#left .navi2 ul.submenu li{
    	list-style-type:none;
		margin-left:0px;
    	padding:3px 0 0;
    	background-image:none;
		height:auto; /*これを消すとWINIEでリストマーカーが消える*/
}
/* 暫定メニューここまで */


/* ----------------
    right
---------------- */

#right div.soudan{
	border:#ff9900 1px solid;
	background:#ffffcc;
	color:#666;
	margin-bottom:14px;
	padding:12px;
}

#right div.soudan h2{
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	font-weight:900;
	color:#ff9900;
	background:#ffffcc;
	margin-bottom:5px;
	line-height:1.1;
	/*MACIE対策\*/
	font-size:1.5em;
	/* MAC IE 対策 */;
}

#right div.soudan h2.or{
    color:#F4740B;
    background:#ffffcc;
}

#right div.soudan h2.bl{
    color:#000064;
    background:#ffffcc;
}

#right div.soudan ul{
	margin-left:0px;
}


#right div.soudan li{
	list-style-type:none;
}

/* -------------------
    footer
------------------- */

#footer ul {
	line-height:1.0;
	padding:0;
	margin:0;
}

#footer p.copy {
	text-align:right;
	line-height:1.0;
	width:97%;
	margin:0%  3% 0% 0%;
}
#footer ul{
	padding-top: 2px;
	padding-left:3%;}

hr {display:none;}

.toplink{text-align:left;
	margin:25px 0 0 0;}

/*-------------------
 index.html
 --------------------*/
.emergency{
	margin:0 0 30px;
	padding:20px 20px 1px;
	border:1px solid #ccc;
	background-color:#FEFFE0;
}
#main .emergency h2{
	background-color:#FEFFE0;
	color:#DB0003;
}

.newsline{
	width:100%;
	background-image: url(../images/line_saishin.gif);
	background-repeat:repeat-x;

}
.newsdate{
	color:#333333;
	background:#ffffff;
}

.news li {
	line-height:1.7;
	padding-left:0px;
	margin:3px 0 0 16px;
	list-style-type:disc;
}

ul.news {
	margin-left:0px;
	width:100%;
	padding-top:20px;
	background-repeat:repeat-x;
	background-image: url(../images/line_saishin.gif);
}
.news li {
	margin-bottom:20px;
}
.news li ul{
	margin:0 0 10px;
}
.news li li{
	margin-bottom:0;
}
.news li.pickup {
	margin:20px 0 20px;
	padding:16px 10px 10px;
	list-style-type:none;
	border:1px solid #cccccc;
	background:url(../images/top_info_pickup.jpg) repeat-x left top;
	font-size:110%;
}
.news li.pickup strong{color:#000064;}
.news li.pickup strong image{verttical-align:middle;margin-right:4px;}

#main div.service{
	margin-bottom:14px;
	padding:12px 12px 2px;
	background-color:#f5f5f5;
}

#main h2.theme{
	margin-bottom:5px;
	padding-bottom:5px;
	background: url(../images/line_saishin.gif) repeat-x left bottom;
}
#main div.service h3{
	margin-bottom:10px;
	padding:5px 20px 5px;
	background:url(../images/top_service_h2.jpg) repeat-y left top;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	font-weight:900;
	color:#000064;
	font-size:110%;
}

#main div.service ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#main div.service li{
	margin:0 0 14px 6px;
	padding:0 0 0 14px;
	background:url(../images/top_service_list.jpg) no-repeat 0 0.2em;
}
#main div.service li.double{
	width:45%;
	float:left;
}

p.txtR {
	margin:0 0 20px 0;
	text-align:right;
}
p.txtRtop {
	padding-top:10px;
	text-align:right;
}

p.vmid img{
    vertical-align:middle;
}

p.txtC {
	margin-top:10px;
	text-align:center;
}

#main h2{
    font-family:"ＭＳ Ｐゴシック",sans-serif;
	font-weight:900;
	color:#000064;
	background:#ffffff;
	/* MAC IE 対策 \*/
	font-size:1.2em;
	/* MAC IE 対策 */
}


/* ---------------------
   各カテゴリ
--------------------- */

#left ul.navi li.on {
	list-style-type:none;
	line-height:1.2;
	background: url(../images/sankaku_on.gif) no-repeat 0 0.3em ;
	padding-left:14px;
	height:1em; /*Win IE print対策*/
}

#left div.onbg {
	padding-left:3px;
	background-color:#F3A483;
	color:#000;
}


#left div.onbg a:link {color:#000;text-decoration:none;
                       background-color : inherit;
}
#left div.onbg a:visited {color:#000;text-decoration:none;
                       background-color : inherit;
}
#left div.onbg a:hover {color:#000;text-decoration:underline;
                       background-color : inherit;
}
#left div.onbg a:active {color:#000;text-decoration:underline;
                       background-color : inherit;
}



#right div.relational{
	border-left:solid #cccccc 1px;
	border-right:solid #cccccc 1px;
	border-bottom:solid #cccccc 1px;
}

#right div.relational ul{
	margin-left:0px;
}


#right div.relational h2 {
	font-size:1em;
	color:#000;
	background-color:#cccccc;
	padding-left:3px;
	line-height:1.5;
}

#right div.relational h2 {
padding-top:4px;
/* MacIE用 \*/
padding-top:0px;
/* */
}

body.secnd #right div.relational ul{
	margin:10px 10px 10px 25px;
}

body.secnd #right div.relational li{
	padding-left:0px;
	margin-bottom:1em;
}head:first-child+body.secnd #right div.relational li{ /*WinIE 6以前と Opera6以前には見えない*/
	 height:auto; 
}


/* -問い合わせボックス- */
#right div.toi-box{
	margin-top:10px;
	padding-top:3px;
	padding-bottom:60px;
	background:url(../images/toi-box.jpg) repeat-x;
}
#right div.toi-box p{
	margin:0 10px;
	padding:2px 0;
}
#right div.toi-box p img{
vertical-align: middle;
}

/* -コンサルティングの視点と領域- */

#right span.gray {
	color:#555555;
	background-color:inherit;
}


body.secnd #main ul.menus {
	margin-top:20px;
	margin-left:0;
	padding-left:0;
}

body.secnd #main ul.menus li{
	list-style-type:none;
	background: url(../images/sankaku_dot.gif) no-repeat 0 0.25em ;
	padding-left:18px;
	height:1.0em; /*Win IE print対策*/
	border-bottom:1px solid #cccccc;
	margin-top:0.8em;
	padding-bottom:0.3em;
	margin-left:0;
}

body.secnd #left div.onbg {
	padding-left:3px;
	background-color:#ffd9b3;
	color:#000;
}

body.secnd #left div.onbg {
padding-top:4px;
/* MacIE用 \*/
padding-top:0px;
/* */
}

body.secnd #main h1{    
	font-family:"ＭＳ ゴシック",sans-serif;
	color:#000;
	background-color:inherit;
	line-height:1.5em;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	border-top:solid #e84908 1px;
	border-bottom:solid #e84908 1px;
	margin-bottom:5px;
	margin-left:4px;
	padding:12px 20px 12px 35px;
	width:auto;
	background: url(../images/sttl-or.gif) repeat-y;
}

body.secnd #main h2{
	color:#000;
	margin-top:1.0em;
	font-size:1.2em;
	font-weight:bold;
	margin-left:4px;
	background: url(../images/sttl-orh2.gif) repeat-y;
	background-color:#FFECC6;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	line-height:1.2em;
	width:auto;
	padding:0.5em 12px;
} 


body.secnd #main h3{
	color:#000;
	background-color:inherit;
	border-top:solid 1px #e84908;
	border-bottom:solid 2px #e84908;
	margin-top:1.5em;
	line-height:1.9em;
	font-size:1.3em;
}

body.secnd #main h4{
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	padding-left:1%;
	color:#e84908;
	background-color:#FFF4DD;
	border-top:solid 1px #e84908;
	line-height:2.0em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	font-size:1em;
	font-weight:normal;
}


 /*詳細ページ用追加*/
body.secnd #main p.catettl{    
	font-size:125%;
	font-family:"ＭＳ ゴシック",sans-serif;
	color:#000;
	background-color:inherit;
	line-height:1.5em;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	border-top:solid #e84908 1px;
	border-bottom:solid #e84908 1px;
	margin-top:0;
	margin-bottom:5px;
	margin-left:4px;
	padding:12px 20px 12px 35px;
	width:auto;
	background: url(../images/sttl-or.gif) repeat-y;
	font-weight:bold;
}

body.secnd #main #detailmain h1{
	line-height:1.2em;
	font-size:1.2em;
	border:0;
	margin-top:1.0em;
	margin-bottom:0;
	margin-left:4px;
	padding:0.5em 12px;
	width:auto;
	background:#FFECC6 url(../images/sttl-orh2.gif) repeat-y;
	color:#000;
}

body.secnd #main #detailmain h2{
	color:#000;
	background-image:none;
	background-color:#FFF;
	border-top:solid 1px #e84908;
	border-bottom:solid 2px #e84908;
	margin-top:1.5em;
	line-height:1.9em;
	font-size:1.3em;
	margin-left:0px;
	padding-left:0px;
}

body.secnd #main #detailmain h3{    
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	padding-left:1%;
	color:#e84908;
	background-color:#FFF4DD;
	border-top:solid 1px #e84908;
	border-bottom:0;
	line-height:2.0em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	font-size:1em;
	font-weight:normal;
}

body.secnd #main ul{
	margin-top:1em;
	margin-left:5%;
}

body.secnd #main ul.title{
	margin-left:0;
}

body.secnd #main ul.title li{
	list-style:none;
	margin-left:0;
	margin-bottom:1.5em;
}


/* -サービス- */

#right span.gray {
	color:#555555;
	background-color:inherit;
}

body.thrd #right div.relational ul{
	margin:10px 10px 10px 25px;
}

body.thrd #right div.relational li{
	padding-left:0px;
	margin-bottom:1em;
}


body.thrd #left div.onbg {
	padding-left:3px;
	background-color:#b6d6f5;
	color:#000;
}

body.thrd #left div.onbg {
padding-top:4px;
/* MacIE用 \*/
padding-top:0px;
/* */
}

body.thrd #main h1{   
	font-family:"ＭＳ ゴシック",sans-serif;
	color:#000;
	background-color:inherit;
	line-height:1.5em;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	border-top:solid #1760ac 1px;
	border-bottom:solid #1760ac 1px;
	margin-bottom:5px;
	margin-left:4px;
	padding:12px 20px 12px 35px;
	width:auto;
	background: url(../images/sttl-bl.gif) repeat-y;
}

body.thrd #main h2{
	color:#000;
	margin-top:1.0em;
	font-size:1.2em;
	font-weight:bold;
	margin-left:4px;
	background: url(../images/sttl-blh2.gif) repeat-y;
	background-color:#D5E7F9;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	line-height:1.2em;
	width:auto;
	padding:0.5em 12px;
} 

body.thrd #main h3{
	color:#000;
	background-color:inherit;
	border-top:solid 1px #1761ac;
	border-bottom:solid 2px #1761ac;
	margin-top:1.5em;
	line-height:1.9em;
	font-size:1.3em;
}

body.thrd #main h4{
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	padding-left:1%;
	color:#004A7A;
	background-color:#E9F2FC;
	border-top:solid 1px #1761ac;
	line-height:2.0em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	font-size:1em;
	font-weight:normal;
}


body.thrd #main ul.menus {
	margin-top:20px;
	margin-left:0;
	padding-left:0;
}

body.thrd #main ul.menus li{
	list-style-type:none;
	background: url(../images/sankaku_dot2.gif) no-repeat 0 0.25em ;
	padding-left:18px;
	height:1.0em; /*Win IE print対策*/
	border-bottom:1px solid #cccccc;
	margin-top:0.8em;
	padding-bottom:0.3em;
	margin-left:0;
}

 /*詳細ページ用追加*/
body.thrd #main p.catettl{    
	font-size:125%;
	font-family:"ＭＳ ゴシック",sans-serif;
	color:#000;
	background-color:inherit;
	line-height:2.5em;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	border-top:solid #1760ac 1px;
	border-bottom:solid #1760ac 1px;
	margin-top:0;
	margin-bottom:5px;
	margin-left:4px;
	padding-left:35px;
	width:auto;
	background: url(../images/sttl-bl.gif) repeat-y;
	font-weight:bold;
}

body.thrd #main #detailmain h1{
	line-height:2.2em;
	font-size:1.2em;
	border:0;
	margin-top:1.0em;
	margin-bottom:0;
	margin-left:4px;
	padding-left:12px;
	width:auto;
	background:#D5E7F9 url(../images/sttl-blh2.gif) repeat-y;
	color:#000;
}

body.thrd #main #detailmain h2{    
	color:#000;
	background-image:none;
	background-color:#FFF;
	border-top:solid 1px #1760ac;
	border-bottom:solid 2px #1760ac;
	margin-top:1.5em;
	line-height:1.9em;
	font-size:1.3em;
	margin-left:0px;
	padding-left:0px;
}

body.thrd #main #detailmain h3{    
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	padding-left:1%;
	color:#004A7A;
	background-color:#E9F2FC;
	border-top:solid 1px #1760ac;
	border-bottom:0;
	line-height:2.0em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	font-size:1em;
	font-weight:normal;
}




body.thrd #main ul{
	margin-top:1em;
	margin-left:5%;
}

body.thrd #main ul.title{
	margin-left:0;
}

body.thrd #main ul.title li{
	list-style:none;
	margin-left:0;
	margin-bottom:1.5em;
}

/* -業務実績- */


body.frth #right div.relational ul{
	margin:10px 10px 10px 25px;
}

body.frth #right div.relational li{
	padding-left:0px;
	margin-bottom:1em;
}

body.frth #left div.onbg {
	padding-left:3px;
	background-color:#e5ceb1;
	color:#000;
}

body.frth #left div.onbg {
padding-top:4px;
/* MacIE用 \*/
padding-top:0px;
/* */
}

body.frth #main ul.menus {
	margin-top:20px;
	margin-left:0;
	padding-left:0;
}

body.frth #main ul.menus li{
	list-style-type:none;
	background: url(../images/sankaku_dot3.gif) no-repeat 0 0.25em ;
	padding-left:18px;
	height:1.0em; /*Win IE print対策*/
	border-bottom:1px solid #cccccc;
	margin-top:0.8em;
	padding-bottom:0.3em;
	margin-left:0;
}

/*詳細ページ用追加*/
body.frth #main h1{    
	font-family:"ＭＳ ゴシック",sans-serif;
	color:#000;
	background-color:inherit;
	line-height:1.5em;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	border-top:solid #4B1F20 1px;
	border-bottom:solid #4B1F20 1px;
	margin-bottom:5px;
	margin-left:4px;
	padding:12px 20px 12px 35px;
	width:auto;
	background: url(../images/sttl-br.gif) repeat-y;
}

body.frth #main h2{
	color:#000;
	margin-top:1.0em;
	font-size:1.2em;
	font-weight:bold;
	margin-left:4px;
	background: url(../images/sttl-brh2.gif) repeat-y;
	background-color:#EDD6B9;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	line-height:1.2em;
	width:auto;
	padding:0.5em 12px;
}

body.frth #main h3{
	color:#000;
	background-color:inherit;
	border-top:solid 1px #4b1f20;
	border-bottom:solid 2px #4b1f20;
	margin-top:1.5em;
	line-height:1.9em;
	font-size:1.3em;
}

body.frth #main h4{
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	padding-left:1%;
	color:#4b1f20;
	background-color:#f5f3d3;
	border-top:solid 1px #4b1f20;
	line-height:2.0em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	font-size:1em;
	font-weight:normal;
}


 /*詳細ページ用追加*/
body.frth #main p.catettl{    
	font-size:125%;
	font-family:"ＭＳ ゴシック",sans-serif;
	color:#000;
	background-color:inherit;
	line-height:2.5em;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	border-top:solid #4B1F20 1px;
	border-bottom:solid #4B1F20 1px;
	margin-top:0;
	margin-bottom:5px;
	margin-left:4px;
	padding-left:35px;
	width:auto;
	background: url(../images/sttl-br.gif) repeat-y;
	font-weight:bold;
}

body.frth #main #detailmain h1{    
	line-height:1.5em;
	font-size:1.2em;
	border:0;
	margin-top:1.0em;
	margin-bottom:0;
	margin-left:4px;
	padding:12px 20px 12px 35px;
	width:auto;
	background:#EDD6B9 url(../images/sttl-brh2.gif) repeat-y;
	color:#000;
}

body.frth #main #detailmain h2{    
	color:#000;
	background-image:none;
	background-color:#FFF;
	border-top:solid 1px #4b1f20;
	border-bottom:solid 2px #4b1f20;
	margin-top:1.5em;
	line-height:1.9em;
	font-size:1.3em;
	margin-left:0px;
	padding-left:0px;
}

body.frth #main #detailmain h3{    
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	padding-left:1%;
	color:#4b1f20;
	background-color:#f5f3d3;
	border-top:solid 1px #4b1f20;
	border-bottom:0;
	line-height:2.0em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	font-size:1em;
	font-weight:normal;
}

body.frth #main ul{
	margin-top:1em;
	margin-left:5%;
}

body.frth #main ul.title{
	margin-left:0;
}

body.frth #main ul.title li{
	list-style:none;
	margin-left:0;
	margin-bottom:1.5em;
}


/* -会社概要- */
body.fifth #right div.relational ul{
	margin:10px 10px 10px 25px;
}

body.fifth #right div.relational li{
	padding-left:0px;
	margin-bottom:1em;
}

body.fifth #left div.onbg {
	padding-left:3px;
	background-color:#c3cde4;
	color:#000;
}

body.fifth #left div.onbg {
padding-top:4px;
/* MacIE用 \*/
padding-top:0px;
/* */
}

body.fifth #main h1{    font-family:"ＭＳ ゴシック",sans-serif;
color:#000;
	background-color:inherit;
	line-height:1.5em;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	border-top:solid #1A264C 1px;
	border-bottom:solid #1A264C 1px;
	margin-bottom:5px;
	margin-left:4px;
	padding:12px 20px 12px 35px;
	width:auto;
	background: url(../images/sttl-db.gif) repeat-y;
}

body.fifth #main h2{
	color:#000;
	margin-top:1.0em;
	font-size:1.2em;
	font-weight:bold;
	margin-left:4px;
	background: url(../images/sttl-dbh2.gif) repeat-y;
	background-color:#D6E0F7;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	line-height:1.2em;
	width:auto;
	padding:0.5em 12px;
} 


body.fifth #main h4{
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	padding-left:1%;
	color:#000064;
	background-color:#efeffe;
	border-top:solid 1px #000064;
	line-height:2.0em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	font-size:1em;
	font-weight:normal;
}

body.fifth #main h3{
	color:#000;
	background-color:inherit;
	border-top:solid 1px #000064;
	border-bottom:solid 2px #000064;
	margin-top:1.5em;
	line-height:1.9em;
	font-size:1.3em;
}

body.fifth #main ul.menus {
	margin-top:20px;
	margin-left:0;
	padding-left:0;
}

body.fifth #main ul.menus li{
	list-style-type:none;
	background: url(../images/sankaku_dot4.gif) no-repeat 0 0.25em ;
	padding-left:18px;
	height:1.0em; /*Win IE print対策*/
	border-bottom:1px solid #cccccc;
	margin-top:0.8em;
	padding-bottom:0.3em;
	margin-left:0;
}

 /*詳細ページ用追加*/
body.fifth #main p.catettl{    
	font-size:125%;
	font-family:"ＭＳ ゴシック",sans-serif;
	color:#000;
	background-color:inherit;
	line-height:2.5em;
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	border-top:solid #1A264C 1px;
	border-bottom:solid #1A264C 1px;
	margin-top:0;
	margin-bottom:5px;
	margin-left:4px;
	padding-left:35px;
	width:auto;
	background: url(../images/sttl-db.gif) repeat-y;
	font-weight:bold;
}

body.fifth #main #detailmain h1{    
	line-height:2.2em;
	font-size:1.2em;
	border:0;
	margin-top:1.0em;
	margin-bottom:0;
	margin-left:4px;
	padding-left:12px;
	width:auto;
	background:#D6E0F7 url(../images/sttl-dbh2.gif) repeat-y;
	color:#000;
}

body.fifth #main #detailmain h2{    
	color:#000;
	background-image:none;
	background-color:#FFF;
	border-top:solid 1px #1A264C;
	border-bottom:solid 2px #1A264C;
	margin-top:1.5em;
	line-height:1.9em;
	font-size:1.3em;
	margin-left:0px;
	padding-left:0px;
}

body.fifth #main #detailmain h3{    
	height:auto !important;/*winIE5.x排除*/
	height:100%;/*winIE用設定*/
	padding-left:1%;
	color:#1A264C;
	background-color:#efeffe;
	border-top:solid 1px #1A264C;
	border-bottom:0;
	line-height:2.0em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	font-size:1em;
	font-weight:normal;
}


body.fifth #main ul{
	margin-top:1em;
	margin-left:5%;
}

body.fifth #main ul.title{
	margin-left:0;
}

body.fifth #main ul.title li{
	list-style:none;
	margin-left:0;
	margin-bottom:1.5em;
}
body.fifth #main ul ul{
	margin-top:0;
	margin-bottom:1em;
}
/* -用語集- */
dl.gloss{margin-top:10px;}
dl.gloss dt{
	font-weight:bold;
	margin-bottom:10px;
}
dl.gloss dd{margin-bottom:10px;}

/* -サイトマップ- */
li.sitemap1{margin:20px auto 0 auto;
	padding:4px 8px;
	border-top:1px solid #cccccc;
	list-style-type:none;
	font-weight:bold;
}

li.sitemap2{margin:4px 40px;
	list-style-type:square;
	font-weight:normal;
}

/* -会社情報- */
body.fifth #main ul.mainclients{
margin-top:5px;
margin-bottom:5px;
}

body.fifth #main .access_map{
	max-width:700px;
	margin:30px auto;
	box-sizing: border-box;
}
body.fifth #main .access_map iframe{
	width:100%;
	height: 400px;
	border:none;
}
body #main dl.recruit{
	display: flex;
	flex-wrap: wrap;
	margin:20px 0;
}
body #main dl.recruit dt{
	width:20%;
	margin:0 0 10px;
}
body #main dl.recruit dd{
	width:80%;
	margin:0 0 10px;
}
body #main dl.recruit dd ol{
	margin:0 0 0 20px;
}
body #main dl.recruit dd ul{
	margin:0 0 10px 10px;
}

/* ISOP */
#left ul#isoplocal{
	margin:10px 0 0 0;
	padding-top:5px;
	border-top:1px solid #cccccc;
}
#left ul#isoplocal li{background: url(../images/sankaku_isop.gif) no-repeat 0 0.3em;}
#left #isoplocal ul.submenu li{background-image:none;}
body.thrd #main p.isopinq{
	margin:10px;
	padding:5px;
	background-color:#1760ac;
	text-align:center;
	font-weight:bold;
}
body.thrd #main p.isopinq a{color:#FFFFFF;}
body.thrd #main p.isopinq a:hover,body.thrd #main p.isopinq a:active{color:#99CCFF;}



