@charset "shift-jis";
@import "base.css";

/*日本語*/


/*==============================================================================
board
==============================================================================*/


#board{
	clear:both;
	width:776px;
	height:290px;
/*	margin-left:8px;*/
	background-color:#c9c9c9;
}
#board div.left{
	float:left;
	width:570px;
	text-align:left;
}


#board div.right{
	float:left;
	width:206px;
	text-align:left;
	line-height:1.1;
}

/*事例追加用*/
#board2{
	width:570px;
	height:290px;
	background-color:#c9c9c9;
}
/*ここまで*/

#fire_menu{
	width:198px;
	margin:5px 0 0 8px;
	height:30px;
}

#fire_menu ul{
	width:198px;
}
#fire_menu ul li{
	font-size:8px;
}


#fire_menu ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/fmenu_all.png");
}

#fmenu1 a{width:198px;height:70px;background-position:0 0;}
#fmenu1 a:hover{background-position:-198px 0;}

#fmenu2 a{width:198px;height:70px;background-position:0 -70px;}
#fmenu2 a:hover{background-position:-198px -70px;}

#fmenu3 a{width:198px;height:143px;background-position:0 -140px;}
#fmenu3 a:hover{background-position:-198px -140px;}

/*事例追加用*/
#fire_menu2{
	width:198px;
	margin:5px 0 0 7px;
}

#fire_menu2 ul{
	width:198px;
}
#fire_menu2 ul li{
	font-size:8px;
}

#fire_menu2 ul li .dm01 a{
	display:block;
	background-image:url("../images/01btn01_off.gif");
}

#fire_menu2 ul li .dm01 a:hover{
	display:block;
	background-image:url("../images/01btn01_on.gif");
}

#fire_menu2 ul li .dm02 a{
	display:block;
	background-image:url("../images/01btn02_off.gif");
}

#fire_menu2 ul li .dm02 a:hover{
	display:block;
	background-image:url("../images/01btn02_on.gif");
}

#fire_menu2 ul li .dm03 a{
	display:block;
	background-image:url("../images/01btn03_off.gif");
}

#fire_menu2 ul li .dm03 a:hover{
	display:block;
	background-image:url("../images/01btn03_on.gif");
}



#fire_menu3{
	width:190px;
	margin-left:17px;
	padding:0px;
}

#fire_menu3 ul{
	width:190px;
	margin:0px!important;
	padding:0px!important;	
}
#fire_menu3 li{
	margin:0px;
	padding:0px;
}

#fire_menu3 ul li .dm01 a{
	display:block;
	background-image:url("../images/01left_btn01_off.gif");
	margin:0px;
	padding:0px;
	height:65px;	
}

#fire_menu3 ul li .dm01 a:hover{
	display:block;
	background-image:url("../images/01left_btn01_on.gif");
	margin:0px;
	padding:0px;
	height:65px;		
}

#fire_menu3 ul li .dm02 a{
	display:block;
	background-image:url("../images/01left_btn02_off.gif");
	margin:0px;
	padding:0px;
	height:65px;	
}

#fire_menu3 ul li .dm02 a:hover{
	display:block;
	background-image:url("../images/01left_btn02_on.gif");
	margin:0px;
	padding:0px;
	height:65px;		
}

/*#fire_menu3 ul li .dm03 a{
	display:block;
	background-image:url("../images/01left_btn03_off.gif");
	margin:0px;
	padding:0px;	
}

#fire_menu3 ul li .dm03 a:hover{
	display:block;
	background-image:url("../images/01left_btn03_on.gif");
	margin:0px;
	padding:0px;	
}*/

* html #fire_menu3{
	width:190px;
	margin-left:17px;
	padding:0px;
}

* html #fire_menu3 ul{
	width:190px;
	margin:0px!important;
	padding:0px!important;	
}
* html #fire_menu3 li{
	margin:0px;
	padding:0px;
}

* html #fire_menu3 ul li .dm01 a{
	display:block;
	background-image:url("../images/01left_btn01_off.gif");
	margin:0px;
	padding:0px;
	height:65px;	
}

* html #fire_menu3 ul li .dm01 a:hover{
	display:block;
	background-image:url("../images/01left_btn01_on.gif");
	margin:0px;
	padding:0px;
	height:65px;		
}

* html #fire_menu3 ul li .dm02 a{
	display:block;
	background-image:url("../images/01left_btn02_off.gif");
	margin:0px;
	padding:0px;
	height:65px;	
}

* html #fire_menu3 ul li .dm02 a:hover{
	display:block;
	background-image:url("../images/01left_btn02_on.gif");
	margin:0px;
	padding:0px;
	height:65px;		
}



#fmenu4 a{width:198px;height:70px;background-position:0 -140px;}
#fmenu4 a:hover{background-position:-198px -140px;}

#fmenu5 a{width:198px;height:143px;background-position:0 -215px;}
#fmenu5 a:hover{background-position:-198px -215px;}


/*==============================================================================
contents
===============================================================================*/

#contents{
/*	margin-left:8px;*/
	width:776px;
	background-color:#c9c9c9;
}
#tcontents{
/*	margin-left:8px;*/
/*	width:776px;*/
	width:775px;
	background-color:#fff;
	border-left:1px solid #c2c2c2;
}
#scontents{
/*	margin-left:8px;*/
/*	width:776px;*/
	width:774px;
	background-color:#fff;
	border-left:1px solid #c2c2c2;
	border-right:1px solid #c2c2c2;
}

/*========================Topページ左側================================*/
#contents div.left,
#tcontents div.left,
#scontents div.left{
	float:left;
	width:570px;
	text-align:left;
	background-color:#fff;
	padding-bottom:30px;

}


/*===========キャッチ＆SEOテキスト===========*/
dl.lead{
	margin:10px 20px;
	padding-bottom:10px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
dl.lead dt{
	font-size:1.1em;
	_font-size:110%;
	color:#e61019;
	font-weight:bold;
	line-height:2;
}
dl.lead dd{
	font-size:0.8em;
	_font-size:70%;
}



/*===========新着情報===========*/
dl#whatsnew{
	margin:5px 0 10px 20px;
	width:530px;
	font-size:0.8em;
	_font-size:70%;

}

dl#whatsnew dt{
	float:left;
	width:65px;
	margin-right:10px;
}
dl#whatsnew dd{
	float:left;
	width:440px;
	line-height:1.8;
}


/*===========サマリ===========*/
#search div.left2{
	float:left;
	width:275px;
}
#search div.right2{
	float:left;
	width:295px;
}

h2{
	color:#00417d;
	font-size:14px;
	text-indent:20px;
	margin-top:10px;
}
#header h2{
	text-indent:0;
}

#search div.left2 dl{
	width:250px;
	margin:0 0 0 20px;
	font-size:0.8em;
	_font-size:70%;
}

#search div.right2 dl{
	width:255px;
	margin:0 0 0 20px;
	font-size:0.8em;
	_font-size:70%;
}

#search dl dt{
	margin-top:5px;
	background-image:url("../images/dot.gif");
	background-position:0 2px;
	background-repeat:repeat-x;
	margin-left:2.5em;
	text-indent:-2.5em;
}

#search dl dt.noLine{
	background-image:none;
	border-top:3px dotted #7d7d7d;
	margin-top:10px;
	padding-top:5px;
	margin-left:0;
	text-indent:0;
}

#search dl dt.delimiter{
	border-top:3px dotted #7d7d7d;
	margin-top:10px;
	padding-top:5px;
}
#search dl dt.words4{
	margin-left:4em;
	text-indent:-4em;
}

#search dl dt.words10{
	margin-left:10em;
	text-indent:-10em;
}
#search dl dt.words11{
	margin-left:11em;
	text-indent:-11em;
	_margin-left:12em;
	_text-indent:-12em;

}

#search dl dt.words18{
	margin-left:18em;
	text-indent:-18em;
}
#search dl dd{
	margin:5px 0;
}


#search div.right2 dd{
	margin-top:5px;
}
/*========================Topページ右側================================*/

#contents div.right,
#tcontents div.right{
	float:left;
	width:206px;
	background-color:#c9c9c9;
}

#tcontents div.right{
	width:205px;
}

#certify{
	width:190px;
	margin:5px 8px 15px 7px;
}


#certify div h4{
	background-color:#c2c2c2;
	text-align:center;
	font-weight:normal;
	font-size:1em;
	_font-size:100%;
	height:2em;
	line-height:2;
}

#certify div{
	background-color:#fff;
}
#certify div img{
	margin:0 0 5px 12px;
}

#certify div.under{
	background-color:transparent;
}
#certify div.under img{
	vertical-align:top;
	margin:0;
}

#certify div p{
	margin:0 15px 5px 15px;
	font-size:0.8em;
	_font-size:70%;
}



/*==============================================================================
第二階層共通
===============================================================================*/
#contents2{
/*	margin-left:8px;*/
	width:776px;
	background-color:#fff;
}


p.lead{
	margin:5px 30px 5px 20px;
	text-indent:1em;
}

.banner{
	margin:10px 0 0 8px;
}


/*==============================================================================
第二階層個別
===============================================================================*/

/*=============サイトマップ==============*/
dl#sitemap{
	margin:10px 30px 20px 10px;
}

dl#sitemap dt{
	margin:20px 0 20px 0;
	border-left:20px solid #006faa;
	background-color:#e1e1e1;
	text-indent:5px;
	height:20px;
	line-height:1.6;
}

dl#sitemap dd{
	text-indent:2em;
}
dl#sitemap dd.l2{
	text-indent:0;
	margin-left:4em;
}






/*=============サービスから探す==============*/
#serviceItem{
	margin:0 20px;
}


.merit_narrow{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
/*	background-color:#f5f5f5;*/
	width:528;
	padding-bottom:10px;
	margin-bottom:20px;
	zoom:1;/*for IE 5.5-7*/
}

.merit_narrow:after{
	content:"";
	display: block;
	clear:both;
}



#sb dl,#un dl,#ka dl,#ko dl,#vir dl,#cloud dl{
	margin:0 20px;
}

#sb dt,#un dt,#ka dt,#ko dt,#vir dt,#cloud dt{
	padding-top:10px;
}

/*=============課題から探す==============*/

#kadaiItem{
	margin:20px;
}

ul.lead{
	margin:5px 20px 10px 20px;
	line-height:1.8;
	font-size:0.9em;
	_font-size:80%;
	border:1px solid #ccc;

}
ul.lead li{
	padding:5px;
	padding-left:2em;
	text-indent:-1em;
	border-bottom:1px solid #ccc;
	background-color:#ebf0f3;
}
ul.lead li.even{
	background-color:#dfebf3;
}
#eu dl,#si_vendor dl{
	margin:0 20px;
}

#eu dt,#si_vendor dt{
	padding-top:10px;
}
/*=============事例から探す==============*/

#caseItem{
	margin:20px;
}


/*=============企業情報==============*/
#corpItem{
	margin:20px;
}

#intro dl{
	margin:0 10px;
	padding-top:20px;
}
#intro dt{
	border-left:0.5em solid #d7d7d7;
	border-right:0.5em solid #d7d7d7;
	text-indent:0.5em;
	padding-bottom:2px;
	text-align:center;
}
#intro dd{
	text-align:right;
	margin-bottom:30px;
	padding:5px 0.5em 0 0;
}

#intro dt.l1{border-left:0.5em solid #009ec5;}
#intro dt.l1{border-right:0.5em solid #009ec5;}

#intro dt.l2{border-left:0.5em solid #e61019;}
#intro dd.l2{border-right:0.5em solid #e61019;}

#intro dt.l3{border-left:0.5em solid #89ab57;}
#intro dd.l3{border-right:0.5em solid #89ab57;}


#intro table{
	margin:0 20px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:none;
	color:#000;
	padding-top:10px;
}
#intro table td{
	text-align:left;
	vertical-align:top;
	border:none;
	padding:10px 5px 0 5px;
	line-height:1.5;
	border-bottom:1px solid #ccc;
}
#intro table td.firstColumn{
	width:10em;
}


/*=============センター概要==============*/
.print_title strong{
	display:none;
}


#facility{
	margin:0 20px;
}

#facility ul.menu_facility{
	font-size:0.8em;
	_font-size:70%;
	border-top:1px dotted #636363;
	border-bottom:1px dotted #636363;
	margin:10px 0;
	padding:10px 0;

}
#facility ul.menu_facility li{
	display:inline;
}
.merit{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#f5f5f5;
	width:734px;
	padding-bottom:10px;
	margin-bottom:20px;
	zoom:1;/*for IE 5.5-7*/}

#certify_about .merit,#inquiry .merit{
	background-color:transparent;
}

.merit:after{
	content:"";
	display: block;
	clear:both;
}




/*ロケーション*/
#loca div.left_map{
	float:left;
	width:260px;
	margin:10px 20px 0 20px;
	_display:inline;
}


#loca div.left,#loca div.left_ph{
	float:left;
	width:400px;
	height:235px;
	margin:10px 0;
}
#loca div.left_ph{
	height:195px;
}
#loca div ul{
	margin:10px 0;
}

#loca div ul li{
	border-bottom:1px solid #ccc;
	width:22em;
	margin-bottom:8px;
	padding-bottom:2px;
}
#loca div ul li:first-letter{
	color:#c00;
}

#bldg{
	font-size:0.9em;
	_font-size:80%;
}
#bldg dt{
	margin:0;padding:0;
	line-height:1.5;
	float:left;
	width:95px;
}
#bldg dd{
	margin:0;padding:0;
	line-height:1.7;
	float:left;
	width:305px;
}

#loca div.left_ph{
	height:200px;
}


/*ファシリティ*/
#equip p{
	margin:0 20px;
	padding-top:10px;
}

#equip dl.half{
	float:left;
	width:347px;
	margin:0 0 0 20px;
	_display:inline;
}
#equip dl.half dt{
	margin-top:15px;
	width:327px;
	border:1px solid #c00;
	text-align:center;
	line-height:1.1;
	padding:2px 0;
}

#equip dl.half dd{
	width:327px;
	padding-top:10px;
}
#equip dl.half dd img{
	float:left;
	margin:0 10px 20px 0;
}
#equip dl.half dd.spec{
	font-size:0.8em;
	_font-size:70%;
}



/*セキュリティ*/
#sec p{
	margin:0 20px;
	padding-top:10px;
}

#sec ul{
	margin:0 20px;
	width:694px;
}

#sec ul li{
	float:left;
	text-align:center;
	font-size:0.8em;
	_font-size:70%;
	height:160px;
	margin:5px 14px 8px 0;
}
#sec ul li a:hover{
	text-decoration:none;
	_text-decoration:underline;
}
#sec ul li img{
	margin-bottom:8px;
}



/*共用スペース*/
#pubspace p{
	margin:0 20px;
	padding-top:10px;
}
#pubspace .merit img{
	margin:10px 0 0 20px;
}

div.merit p.lead{
	margin:0;
	padding:1em 1em 0 2em;
	text-indent:0;
	font-size:0.9em;
	_font-size:80%;
}







/*取得済み認証*/
#certify_about p{
	margin:0 20px;
	padding-top:10px;
}

#certify_abouts strong{
	color:#000;
}

.lines{
	border-bottom:3px dotted #ccc;
	clear:both;
	_height:1px;
	zoom:1;/*for IE 5.5-7*/
}
.lines:after{
	content:"";
	display: block;
	clear:both;
}
.lines div{
	float:left;
	width:200px;
	margin:10px;
	_display:inline;
	text-align:center;

}
.lines dl{
	float:left;
	width:490px;
	margin:20px 10px;
	_display:inline;
}

.lines dl dt{
	margin:0;
	border-bottom:1px solid #c00;
	padding-bottom:2px;
	margin-bottom:2px;
}

.lines dl dd{
	font-size:0.8em;
	_font-size:70%;
	padding-left:5em;
	text-indent:-5em;
}
.lines dl dd.f5{
	padding-left:5em;
	text-indent:-5em;
}


.line2{
	clear:both;
}

.lines2 div{
	float:left;
	width:220px;
	margin:20px 0 0 20px;
	_display:inline;
	text-align:center;
}

.lines2 div p{
	text-align:center;
}


.noline{
	clear:both;
}

.noline div{
	float:left;
	width:220px;
	margin:20px 0 0 20px;
	_display:inline;
	text-align:center;
}

.noline p{
	margin:20px 0 0 20px;
}


/*=============問い合わせ==============*/
#inquiry{
	margin:0 20px;
}

.inqBtn{
	float:left;
	_display:inline;
	margin:10px 0 20px 30px;
	width:200px;
	text-align:center;
}
.pwaku{
	clear:both;
	margin:20px 0 20px 63px;
	width:658px;
	border:1px solid #8a0942;
}
.pwaku p{
	margin:10px;
	color:#8a0942;}
	
.pwaku2{
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
	width:658px;
	border:1px solid #8a0942;
}
.pwaku2 p{	
	margin:10px;
	color:#8a0942;}
	
.pwaku3{
	clear:both;
	margin:0px;
	width:658px;
	border:1px solid #8a0942;
}
.pwaku3 p{
	margin:10px;
	color:#8a0942;}	
	
.waku_space{
	padding-top:10px;
	padding-bottom:10px;
}

.pwaku2 dl{
	margin:10px 3em;
	font-size:0.8em;
	_font-size:70%;
}
.pwaku2 dd{
	margin-left:1em;
	margin-bottom:5px;
}



.pwaku3 dl{
	margin:10px 3em;
	font-size:0.8em;
	_font-size:70%;
}
.pwaku3 dd{
	margin-left:1em;
	margin-bottom:5px;
}









.pwaku dl{
	margin:10px 3em;
	font-size:0.8em;
	_font-size:70%;
}
.pwaku dd{
	margin-left:1em;
	margin-bottom:5px;
}

.merit2{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#f5f5f5;
	width:734px;
	padding-bottom:10px;
	margin-bottom:20px;
	zoom:1;/*for IE 5.5-7*/
}

#inquiry .merit2{
	background-color:transparent;
}

.merit2:after{
	content:"";
	display: block;
	clear:both;
}

div.merit2 p.lead{
	margin:0;
	padding:1em 1em 0 2em;
	text-indent:0;
	font-size:0.9em;
	_font-size:80%;
}

div.merit2 ul{
	margin:0;
	padding:1em 1em 0 2em;
	text-indent:0;
	font-size:0.9em;
	_font-size:80%;
	line-height:1.6;
}
div.merit2 ul li{
	border-bottom:1px dashed #959595;
	margin-bottom:15px;
	line-height:1.6;
}

/*==============================================================================
第三階層共通
===============================================================================*/
#contents3{
/*	margin-left:8px;*/
	width:776px;
	background-color:#fff;
}


#pankuzu{
	margin:10px 10px 0 0;
	font-size:0.8em;
	_font-size:70%;
	text-align:right;
}
#pankuzu ol{
	margin:0 10px 0 0;
}
#pankuzu li{
	display:inline;
	line-height:1.1;
}
#pankuzu li a{
	display:inline;
	padding-right:10px;
   background:url("../images/topicpath.png") no-repeat right center;
}


.lastBtn{
	text-align:right;
	margin:25px 0;
}
.lastBtn3{
	text-align:center;
	margin:20px 0;
}

h3{
	font-weight:normal;
	font-size:1.1em;
	_font-size:110%;
	color:#c00;
	margin:0 30px;
}

h3.lead{
	font-weight:bold;
	font-size:1em;
	_font-size:90%;
	color:#000;
	margin:10px 20px 0 20px;
}

#subLeft{
	float:left;
	width:226px;
	background:url('../images/l3menu_back.gif') repeat-y 0 0;
	background-color:#f5f9f5;
}

#subLeft dl{
	margin:15px 10px;
}
#subLeft dl dt{
	font-size:1em;
	_font-size:110%;
	color:#fff;
	margin-bottom:15px;
}




#subLeft dl dd dl{
	margin-top:0;
	margin-left:2px;
}
#subLeft dl dd dl dt{
	color:#464646;
	font-size:1em;
	_font-size:100%;
	padding-left:1em;
	margin-bottom:0;
}

#subLeft dl dd dl dd{
	padding-bottom:5px;
	padding-left:3em;
	background:url('../images/sm_mark2.gif') no-repeat 25px 4px;
}
#subLeft dl dd dl dd.first{
	padding-bottom:0;
	padding-left:3em;
}

#subLeft dl dd dl dd.me{
	color:#006faa;
	font-weight:bold;
	background:url('../images/sm_mark.gif') no-repeat 25px 4px;
}


/*行長長いタイトル対策（システムインテグレーションなど）*/
#subLeft dl dd dl dd.me span{
	letter-spacing: -0.09em;
}

#subLeft dl dd dl dd span{
	letter-spacing: -0.09em;
}

#subLeft dl dd dl dt span{
	letter-spacing: -0.02em;
}




#subRight{
	float:left;
	width:550px;
}

#subRight p.caption{
	clear:both;
	margin:5px 20px 20px 20px;
	text-align:right;
}

/*==============================================================================
第三階層個別
===============================================================================*/

/*=============問い合わせ入力フォーム==============*/
#inquire_table{
	margin:20px 0 20px 63px;
	width:660px;
}

#btn{
	text-align:center;
	margin-top:10px;
}
#btn input{
	margin-right:10px;
}


/*=============サービス詳細==============*/

/*特長*/

/*#service_feature,#service_plan{
	margin:20px;
}
*/
#service_feature dl{
	margin:0 30px;
}
#service_feature dl dt{
	clear:both;
	margin:10px 0 0 0;
	line-height:2;
	font-size:1em;
	_font-size:90%;
	text-indent:15px;
	padding-right:13px;
   background:url("../images/desc_1313.gif") no-repeat left center;
	color:#000656;

}

#service_feature dl dd{
	margin:0 0 5px 0;
}

#service_feature dl dd ul{
	margin:0 0 10px 0;
	padding-right:1em;
	font-size:0.9em;
	_font-size:90%;
}
#service_feature dl dd ul li{
	text-indent:-1em;
	padding-left:1.5em;
}

#service_feature h3{
	margin-top:15px;
	line-height:1.2;
	font-weight:bold;
	margin-right:0px;
}
#service_feature p{
	margin:5px 30px;
}

img.barMidashi{
	margin-top:20px;
}

/*提供プラン*/
#service_plan dl{
	margin:0 30px;
}

#service_plan dl dt{
	clear:both;
	margin:10px 0 0 0;
	line-height:2;
	font-size:1em;
	_font-size:90%;
	text-indent:20px;
	padding-right:13px;
   background:url("../images/desc_1612.gif") no-repeat left center;
}
#service_plan dl dd.spec{
	font-size:0.8em;
	_font-size:70%;
	margin-top:14px;
	width:480px;
	padding:4px;
	border:1px solid #959595;
	background-color:#f5f5f5;
}
#service_plan dl dd.spec_wide{
	font-size:0.8em;
	_font-size:70%;
	margin-top:14px;
	width:700px;
	padding:4px;
	border:1px solid #959595;
	background-color:#f5f5f5;
}
#service_plan dl dd.annotation{
	margin-top:10px;
	margin-bottom:10px;
	color:#c00;
}


#service_plan dl dd.spec span{
	color:#00417d;
}

ul.spec{
	background-color:#f5f5f5;
}
ul.spec li{
	margin-top:5px;
	text-indent:1em;
	border-bottom:1px solid #ccc;
}

.imgMargin{
	margin:10px 50px;
}


/*サービス項目表*/
#service_plan dl dd.spec2{
	font-size:0.8em;
	_font-size:70%;
	margin-top:14px;
	width:480px;
	padding:4px;
	border:none;
	margin-top:0;
}

#service_plan table{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:none;
	color:#464646;
}

#service_plan table{
	border-top:1px solid #464646;
	border-left:1px solid #464646;
	background-color:#f5f5f5;
}

#service_plan table th{
	text-align:center;
	background-color:#d7d7d7;
	border-bottom:1px solid #464646;
	border-right:1px solid #464646;
}


#service_plan table td{
	padding:0.5em;
	border-bottom:1px solid #464646;
	border-right:1px solid #464646;
}

#service_plan table th.row1{
	width:15em;
}
#service_plan table th.row1b{
	width:16em;
}
#service_plan table th.row3{
	width:6em;
}
#service_plan table th.row3b{
	width:10em;
}

#service_plan table tr.even{
	background-color:#ebebeb;
}
#service_plan dd span{
	color:#00417d;
}
#service_plan dd em{
	font-style:normal;
	color:#c00;
}
#service_plan dd cite{
	font-size:0.9em;
	_font-size:80%;
	font-style:normal;
}

.mini{
	font-size:80%;
}

/*=============課題詳細==============*/

h2.kadai{
	font-weight:normal;
	font-size:0.9em;
	_font-size:80%;
	color:#636363;
}
p.catch{
	margin:5px 20px 10px 20px;
	border-top:1px dotted #9b1d2a;
	border-bottom:1px dotted #9b1d2a;
	background-color:#f5f5f5;
	padding-left:0.2em;
	font-size:1.3em;
	_font-size:125%;
	color:#9b1d2a;
	font-weight:bold;
}


/*課題リスト*/

#kadai_list{
}

#kadai_list ul{
	margin:10px 30px;
	border-top:1px solid #c2c2c2;
	border-left:1px solid #c2c2c2;
	border-right:1px solid #c2c2c2;
}
#kadai_list li{
	padding:0 0 0 4px;
	line-height:1.8;
	border-bottom:1px solid #c2c2c2;
	background-color:#f5f8eb;
	color:#144f00;
	font-weight:bold;
}

#kadai_list p{
	margin:5px 30px;
}

/*いろいろな例*/
#kadai_example{
}
#kadai_example p{
	margin:5px 30px;
}
#kadai_example dl{
	margin:5px 30px;
}
#kadai_example dl dt{
	margin:10px 0 4px 0;
	border:1px solid #ccc;
	padding:4px;
	border-left:5px solid #ccc;
	background-color:#f5f8eb;
}
#kadai_example dl dd{
	margin:0 0 10px 9px;
}
#kadai_example dl dt strong{
	font-weight:normal;
	color:#918500;
}
#kadai_example dl dt span{
	color:#c00;
}

#kadai_compare{
}
#kadai_compare p{
	margin:5px 30px;
}




#kadai_solution{
}
#kadai_solution p{
	margin:5px 30px;
}

/*==============================================================================

===============================================================================*/
/*=============事例詳細==============*/

h2.case{
	font-weight:normal;
	font-size:0.9em;
	_font-size:80%;
	color:#636363;
}

h3.case{
	font-weight:bold;
	font-size:1.2em;
	_font-size:130%;
	color:#006faa;
	margin:20px 20px 0 20px;
	border-top:3px double #b9c3cf;
	border-bottom:1px solid #b9c3cf;
	text-indent:5px;
	_padding-top:4px;
}


#topPhoto{
	margin-left:20px;
}

#lead{
	margin:10px 20px 30px 20px;
	border:3px double #acacac;
	padding:10px 10px 5px 10px;
	color:#000;
}

p.baseText{
	margin:10px 20px;
	line-height:1.8;
	clear:both;
}

p.msgText{
	margin:10px 20px 30px 20px;
	padding-left:1em;
	color:#006faa;
	border-left:10px solid #5fa1c4;
}

.figure{
	background-color:#fffde4;
	margin:5px 20px 10px 20px;
	padding:5px;
	height:250px;
}

.backto{
	text-align:right;
	margin:0 20px 20px 0;
}
/*==============================================================================

===============================================================================*/

/*仮想化ページ*/
.v_tbl{font-size:11px;}
.v_tbl td{vertical-align:top;padding-bottom:0}
.v_tbl th.col1{width:73%;}
.v_tbl th.col2{width:27%;}
.v_tbl td h4{font-size:13px;}

/*==============テーブル================*/

#inquire_table table{
	background-color:#fff;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:none;
	color:#000;
	font-size:13px;
	width:100%;
}
#inquire_table th{
	text-align:left;
	color:#fff;
	padding:5px;
	font-size:0.8em;
	_font-size:70%;
	font-weight:normal;
}

#inquire_table td{
	text-align:left;
	vertical-align:middle;
	border:none;
	padding:10px 5px;
	line-height:1.5;
}
#inquire_table td.firstColumn{
	width:12em;
	text-align:center;
}

#inquire_table td input{
	width:400px;
}
#inquire_table td input.short1{width:300px;}
#inquire_table td input.short2{width:200px;}
#inquire_table td input.short3{width:100px;}

#inquire_table td textarea{
	width:400px;
	height:200px;
	font-size:0.9em;
	_font-size:80%;
}

#inquire_table td.firstColumn span{
	color:#c00;
	font-size:0.8em;
	_font-size:70%;
}


/*===えんじ色===*/
table#color_e{
	border-top:1px solid #8a0942;
	border-left:1px solid #8a0942;
}
table#color_e th{
	border-right:1px solid #8a0942;
	border-bottom:1px solid #8a0942;
	background-color:#8a0942;
}
table#color_e td{
	border-right:1px solid #8a0942;
	border-bottom:1px solid #8a0942;
}
table#color_e td.firstColumn{
	background-color:#f0d3e0;
}
table#color_e td input{
	border:1px solid #8a0942;
}
table#color_e td textarea{
	border:1px solid #8a0942;
}
/*===黄色===*/
table#color_y{
	border-top:1px solid #b1ae20;
	border-left:1px solid #b1ae20;
}
table#color_y th{
	border-right:1px solid #b1ae20;
	border-bottom:1px solid #b1ae20;
	background-color:#b1ae20;
}
table#color_y td{
	border-right:1px solid #b1ae20;
	border-bottom:1px solid #b1ae20;
}
table#color_y td.firstColumn{
	background-color:#e0dfaa;
}
table#color_y td input{
	border:1px solid #b1ae20;
}
table#color_y td textarea{
	border:1px solid #b1ae20;
}
/*===緑色===*/
table#color_g{
	border-top:1px solid #19a119;
	border-left:1px solid #19a119;
}
table#color_g th{
	border-right:1px solid #19a119;
	border-bottom:1px solid #19a119;
	background-color:#19a119;
}
table#color_g td{
	border-right:1px solid #19a119;
	border-bottom:1px solid #19a119;
}
table#color_g td.firstColumn{
	background-color:#d0ffd0;
}
table#color_g td input{
	border:1px solid #19a119;
}
table#color_g td textarea{
	border:1px solid #19a119;
}
/*===青色===*/
table#color_b{
	border-top:1px solid #1d88a7;
	border-left:1px solid #1d88a7;
}
table#color_b th{
	border-right:1px solid #1d88a7;
	border-bottom:1px solid #1d88a7;
	background-color:#1d88a7;
}
table#color_b td{
	border-right:1px solid #1d88a7;
	border-bottom:1px solid #1d88a7;
}
table#color_b td.firstColumn{
	background-color:#bde3ee;
}
table#color_b td input{
	border:1px solid #1d88a7;
}
table#color_b td textarea{
	border:1px solid #1d88a7;
}





#kadai_compare table{
	margin:10px 30px;
	background-color:#fff;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:none;
	color:#000;
	font-size:13px;
	width:490px;
}
#kadai_compare th{
	text-align:center;
	padding:5px;
	background-color:#88c99d;
	color:#fff;
}

#kadai_compare td{
	text-align:left;
	vertical-align:middle;
	border:none;
	padding:10px 5px;
	line-height:1.5;
	text-align:center;
}
#kadai_compare td.firstColumn{
	width:8em;
	text-align:center;
}

#kadai_compare tr{/*10%*/
	background-color:#ebf4ea;
}
#kadai_compare tr.even{/*20%*/
	background-color:#d5e9d7;
}
#kadai_compare td.even2{/*25%*/
	background-color:#c9e4cd;
}
#kadai_compare td.odd2{/*15%*/
	background-color:#e0eee1;
}
#kadai_compare th.odd2{/*70%*/
	background-color:#3db677;
	width:18em;
}



#ptindent p,div{

}

#ptindent .p_left17{
padding-left:17px;
}


.addList1202{
	border:1px solid #636363;
	margin-left:20px;
	padding:4px 0 4px 6px;
}
.addList1202 ul li{
	font-weight:bold;
	color:#636363;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.8;
}
#subRight h2{
	text-indent:0;
	margin-left:20px;
}
#subRight h2 span{
	font-size:12px;
}
#subRight h2 span.h2midashi{
	font-size:22px;
}


.leftPad10{
	margin-left:10px;
}
.leftPad30{
	margin-left:30px;
}





table#dr{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:none;
	color:#464646;
	font-size:86%;
	margin-left:30px;
	margin-bottom:20px;
}

table#dr th{
	text-align:center;
	background-color:#d7d7d7;
	border-top:1px solid #464646;
	border-bottom:1px solid #464646;
	border-right:1px solid #464646;
	padding:0.5em 0;
}
table#dr th.w_8em{
	width:8em;
	background-color:#005bac;
	color:#fff;
}

table#dr th.last{
	background-color:#005bac;
	color:#fff;
}

table#dr th.pickup{
	background-color:#ffcfc6;
	color:#000;
	width:10em;
	border-left:2px solid #da3414;
	border-right:2px solid #da3414;
	border-top:2px solid #da3414;
}

table#dr td{
	background-color:#f5f5f5;
	padding:0.5em;
	border-bottom:1px solid #464646;
	border-right:1px solid #464646;
	vertical-align:top;
	line-height:1.6;
}
table#dr td.pickup{
	background-color:#ffcfc6;
	border-left:2px solid #da3414;
	border-right:2px solid #da3414;
}

table#dr td.nega{
	white-space: nowrap;
}
table#dr td.nega span{
	color:#005bac;
	font-size:160%;
	font-weight:bold;
}

table#dr td.pickup span{
	color:#da3414;
	font-size:160%;
	font-weight:bold;
}


table#dr th.th1{
	background-color:#adadad;
	border-top:1px solid #464646;
	border-left:1px solid #464646;
}

table#dr th.th2{width:11em;}
table#dr td.th2{
	width:10em;
	_width:11em;
	background-color:#ebebeb;
	border-left:1px solid #464646;
	vertical-align:middle;
}

table#dr tr.aligns td{
	text-align:center;
	vertical-align:middle;
}

table#dr tr.aligns td.th2{
	text-align:left;
}


table#dr tr.arrow td{
	background-color:transparent;
	text-align:right;
	border:none;
}
