﻿@charset "utf-8";

* {
 margin: 0;
 padding: 0;
}

img {
 border: none;
}

body {
 background-color:#FFFFFF;
 margin: 0;
 padding: 0;
}


/* -------------------------------------------- */
/* 背景 */ 

#bg_frame
		{ 
		width:792px;
		margin: 0 0 0 10px;
		padding: 0;
		text-align:left;
		background-image:url(img/bg_frame.gif);
		background-repeat:repeat-y;
		}
		
		
/* -------------------------------------------- */
/* ヘッダー */ 

#header
      {
	  width:780px;
	  height:44px;
	  margin: 0 6px 0 6px;
	  text-align:left;
	  background-image:url(img/header_bg.gif);
	  }

#header ul
      {
	  margin: 15px 5px 5px 0;
	  padding: 0;
	  list-style: none;
	  float: right;
	  }
	  
#header li
      {	  
       display:inline;
	   font-size: 11px;
	   }

#header a:link		{ color: #ffffff; text-decoration: none; }
#header a:visited		{ color: #ffffff; text-decoration: none;}
#header a:hover		{ color: #ffffff; text-decoration: underline;}
#header a:active		{ color: #ffffff; text-decoration: underline;}

/* -------------------------------------------- */
/* グローバルメニュー */ 

#g_navi_frame
       {
          width:780px;
	  margin: 0 6px 0 6px;
	  text-align:left;
       }

#g_navi
       {
	   font-size: 12px;
		 text-align: center;
       }


#g_navi a
          {
          text-decoration: none;
		  display: block;
          background-color: #666666;
          color: #ffffff;
           }
   	   
#g_navi a:hover
          {
          border: none;
		  background-color: #dddddd;
          color: #444444; 
          font-weight: bold;
           }
		   
		   
/* -------------------------------------------- */
/* メインフレーム */ 

#main_frame
      {	  
	  width:780px;
	  margin: 0 6px 0 6px;
	  }

#main_contents
      {
	  width: 760px;
	  margin:0;
	  padding:5px 10px 0 10px;
	  text-align:left;
	  font-size: 12px;
		line-height: 18px;

	  }


#main_contents_top
      {
	  width:540px;
	  margin:0 0 20px 8px;
	  padding:0;
	  text-align:left;
	  font-size: 12px;
		line-height: 18px;

	  float:left;  
	  }

#main_contents_about
      {
	  width:620px;
	  margin:5px 5px 0 0;
	  padding:0;
	  text-align:left;
	  font-size: 12px;
		line-height: 18px;

	  float: right;	  
	  }
	  
#main_contents_service
      {
	  width:600px;
	  margin:5px 0 0 0;
	  padding:0 10px 0 0;
	  text-align:left;
	  font-size: 12px;
		line-height: 18px;

	  float: right;
	  }
	  


#main_contents_service ul
      {
	  margin:0px;
	  padding-left:20px;
	  }	  

#main_contents_opinion
      {
	  width:600px;
	  margin:5px 0 0 0;
	  padding:0 10px 0 0;
	  text-align:left;
	  font-size: 12px;
		line-height: 18px;

	  float: left;
	  }

#main_contents_opinion ul
      {
	  margin:5px;
	  padding:10px;
          list-style-type: none
	  }

/* -------------------------------------------- */
/* ローカルメニュー */ 

/* トップページローカルメニュー */ 
#local_menu_top
     {
	 width:192px;
	 margin:5px 5px 0 5px;
     float: right;
     }

#banner
     {
	 width:192px;
	 }

#banner img
     {
	 margin: 0 0 3px 0;
	 }

#pickup
     {
     margin:0 0 10px 0;
     padding:8px;
	 border-left: 1px dotted #aaaaaa;
	 border-right: 1px dotted #aaaaaa;
	 border-bottom: 1px dotted #aaaaaa;
	  font-size: 12px;
		line-height: 18px;	 	 
	 }

.pickup_title
     {
	 margin:15px 0 8px 0;
	 font-weight:bold;
	 }

.pickup_title_top
     {
	 margin:0 0 8px 0;
	 font-weight:bold;
	 }

/* 会社概要ローカルメニュー */ 
#local_menu_about
     {
	 border-right: 1px solid #999999;
	 border-bottom: 1px solid #999999;
     float: left;
     }

#local_menu_about a:link		{ color: #444444; text-decoration: none; }
#local_menu_about a:visited		{ color: #444444; text-decoration: none;}
#local_menu_about a:hover		{ color: #444444; text-decoration: underline;}
#local_menu_about a:active		{ color: #444444; text-decoration: underline;}

#local_menu_about ul
     {
     width: 140px;
     margin:0;
     padding:0;
	 list-style: none;
     background-color: #efefef;
     display: block;
     }

#local_menu_about li
     {
     margin: 0;
      padding: 5px 0 5px 20px;
	 background-image: url(img/arrow_gray.gif);
	 background-repeat: no-repeat;
	 background-position: 0 5px;
     vertical-align: top;
      font-size: 11.5px;
			letter-spacing: -0.1ex;
      line-height: 12px;
	  border-bottom: 1px dotted #999999;
     }

#local_menu_about li#end
     {
	  border: none;
     }
	 
#local_menu_about li.present
     {
	 margin: 0;
      padding: 5px 0 5px 20px;
	 background-image: url(img/arrow_red.gif);
     background-repeat: no-repeat;
	 color: #7B0000;
	 font-size: 12px;
	 font-weight: bold;
	 line-height: 12px;
     }

/* サービス内容ローカルメニュー */ 	 
#local_menu_service
     {
	 border-right: 1px solid #999999;
	 border-bottom: 1px solid #999999;
	 background-color: #eeeeee;
     float: left;
     }

#local_menu_service a:link		{ color: #444444; text-decoration: none; }
#local_menu_service a:visited		{ color: #444444; text-decoration: none;}
#local_menu_service a:hover		{ color: #444444; text-decoration: underline;}
#local_menu_service a:active		{ color: #444444; text-decoration: underline;}

#local_menu_service ul
     {
     width: 160px;
     margin:0;
     padding:0;
     list-style: none;
     display: block;
     }

#local_menu_service li
     {
     margin: 0;
      padding: 5px 0 5px 20px;
     vertical-align: top;
     background-image: url(img/arrow_gray.gif);
	 background-position: 5px 5px;
     background-repeat: no-repeat;
      font-size: 11.5px;
			letter-spacing: -0.1ex;
      line-height: 12px;
     border-bottom: 1px dotted #999999;
	 
     }
	 
#local_menu_service li#end
     {
     border: none;
     }
	 
#local_menu_service #nolink
     {
     margin: 0;
      padding: 5px 0 5px 5px;
     vertical-align: top;
	 color: #333333;
	 background-color: #cccccc;
	 background-image: url(img/spacer.gif);
	 background-position: 0 5px;
     background-repeat: no-repeat;
      font-size: 11.5px;
	  font-weight: bold;
      line-height: 12px;
	  border: none;
     }
	 
#local_menu_service li.present
     {
	 margin: 0;
      padding: 5px 0 5px 20px;
	 background-image: url(img/arrow_red.gif);
     background-repeat: no-repeat;
	 color: #7B0000;
	 font-size: 12px;
	 font-weight: bold;
	 line-height: 12px;
     }


/* -------------------------------------------- */
/* フッター*/

#pagetop {
          margin: 5px 10px 30px 0;
          float: right;
		  }


#footer
      {
		width:792px;
		margin: 0 0 0 10px;
		padding: 0;
		}
		
#copyright
        {
		width:780px;
		margin: 0 6px 0 6px;
		text-align: right;
	    font-size: 11px;
		}


/* -------------------------------------------- */
/* トップページ*/

#top_kv
    {
	  margin: 0 6px 0 6px;	
	}

#top_menu
    {
	width:540px;
	margin:0 0 5px 0;
	}

#top_subtitle_news
    {
	margin:20px 0 10px 0;
	padding:0;
	border-bottom: 1px solid #666666;
	}
	
#top_newslist ul
    {
	margin: 5px 5px 15px 0;
	list-style:none;
	}
	
#top_newslist li
    {
	padding: 3px 0 3px 0;
	}
		
#tokushu
	{
	margin: 5px 5px 5px 10px;
	}	

#top_subtitle_tokushu{
	margin:20px 0 10px 0;
	padding:0;
	border-bottom: 1px solid #666666;
	}
	
#top_tokushu_box {
	margin: 10px;
	padding: 10px;
	background-color: #efefef;
	}
	
	
#top_tokushu_box span.continue {
	background: url(/shared/images/arrow_red.gif) no-repeat;
 padding-left:10px;
 padding-top: 1px;
}


/* -------------------------------------------- */
/* 会社概要*/

#message_fujimoto
     {
	 width:620px;
	 margin:5px 0 0 0;
	 }

#message_left
     {
	 width:250px;
	 margin:0;
	 padding:0;
	 float:left;
	 }
	  
#message_right
     {
	 width: 350px;
	 margin:5px 7px 0 7px;

	 float:right;
	 }

#fujimoto_profile_frame
     {
	 width:400px;
	 background-color: #efefef;
	 margin:0; 
	 }
	 
#fujimoto_profile_text
     {
	 width:390px;
	 margin: 5px;
	 padding: 8px;
	 background-color: #ffffff;
	 font-size: 12px;
	line-height:18px;

	 }	 
	 
#profile_close	 
     {
	 width:400px;
	 padding:5px;
	 }		 

/* -------------------------------------------- */
/* サービス内容*/

/*
#05_2_service
     {
	 margin: 0 0 0 5px;
	 border-top:1px solid #666666;
	 border-left:1px solid #666666;	 
	 }
	 
#05_2_service_td
     {
	 padding:3px;
	 border-right:1px solid #666666;
	 border-bottom:1px solid #666666;
	 font-size: 12px;
	line-height:18px;	 	 
	 }	 

/* -------------------------------------------- */
/* オピニオン*/

#link_v_opinion
      {
	  margin: 15px 0 0 0;
	  }

#link_v_opinion ul
       {
       margin:0; 
       padding: 0;
	   list-style: none;
       }
	 
#link_v_opinion li
       {
       margin:0; 
      padding: 5px 5px 5px 15px;
	  background-image: url(img/arrow_red.gif);
	  background-position: 0 5px;
	  background-repeat: no-repeat;
	  font-size: 12px;
      line-height: 18px;    
     }

/* -------------------------------------------- */
/* 採用情報*/

#text_recruit
    {
	margin: 0 15px 10px 10px;
	}


/* -------------------------------------------- */
/* その他*/

br.clear	{ font-size: 1px; clear: both; }


.dotbox {
	border: thin dotted #CCCCCC;
}

.dotline {
border-bottom: 1px dotted #777777; 
margin:4px 0;
}

.dotline ol{
margin:0px;
padding:0;
/* padding-left:20px; */
}

.dotline ul{
margin:0px;
padding:0;
/* padding-left:20px; */
}
.dotline_top {
border-top: 1px dotted #777777; 
margin-top:1em;
}


.border_table {border: 1px solid #bbbbbb;}

#link_i 
     {
	 width: 550px;
	 }

#link_i ul
       {
       margin:0; 
       padding: 0;
	   list-style: none;
       }
	 
#link_i li
       {
       margin:0; 
      padding: 0 5px 0 15px;
	  background-image: url(/img/arrow_red.gif);
	  background-repeat: no-repeat;
       display:inline; 
	  font-size: 12px;
      line-height: 18px;    
     }
	
	.linklist ul {
	 border-top:1px solid #CCC;
			 clear:both;
       margin:2em 0; 
       padding: 1em 0;
	     list-style: none;
	}
	.linklist li {
       margin:0; 
      padding: 0 5px 0 15px;
	  background-image: url(/img/arrow_red.gif);
	  background-repeat: no-repeat;
       display:inline; 
	  font-size: 12px;
      line-height: 18px;    
	}
	
	.linklist ul {
	 border-top:1px solid #CCC;
			 clear:both;
       margin:2em 0; 
       padding: 1em 0;
	     list-style: none;
	}
	.linklist li {
       margin:0; 
      padding: 0 5px 0 15px;
	  background-image: url(/img/arrow_red.gif);
	  background-repeat: no-repeat;
       display:inline; 
	  font-size: 12px;
      line-height: 18px;    
	}
	
		
#link_v ul
       {
       margin:0; 
       padding: 0;
	   list-style: none;
       }
	 
#link_v li
       {
       margin:0; 
      padding: 0 5px 0 15px;
	  background-image: url(/img/arrow_red.gif);
	  background-repeat: no-repeat;
	  font-size: 12px;
      line-height: 18px;    
     }

.enhancedtable1 {
	margin: 0px;
	padding: 3px;
	border: 1px solid #666666;
	background-color: #FFFFFF;
}
.enhancedtable2 {
	background-color: #666666;
	border: 1px solid #FFFFFF;
}
.basictable {
	background-color: #CCCCCC;
	border: 1px solid #666666;
}

#frame04_1
    {
	width:600px;
	margin:0;
	padding:0;
	}
	
#menu04_1
    {
	margin:0 0 0 10px;
	float:left;
	}

#news04_1
     {
	 width: 430px;
	 margin:0 0 10px 0;
	 padding:8px;
	 background-color: #efefef;
	 float:right;
	 }
div.menu04_1
    {
	margin:0;
	width:38%;
	float:left;
	padding:8px;
	}

div.news04_1
     {
	 width:55%;
	 margin:0;
	 padding:8px;
	 background-color: #efefef;
	 float:right;
	 }
	 
div.news04_1 h3{
	 font-size:12px;
	 }


/* -------------------------------------------- */
/* 文字*/


h1 {
		margin:0;
		padding:0;
		font-size:16px;
		color:#FFF;
}
/*
h2   {
		 clear:both;
     padding: 5px 0 0 10px;
	   margin: 12px 0 12px 0;
     font-size: 16px; 
	   font-weight: bold; 
	   background-image: url(/img/red_block.gif);
	   background-repeat: no-repeat;
	   background-position: left 5px;
	   }
*/		 


h2 {
		 clear:both;
		 border-left: 8px solid #7D0404;
     padding: 5px 0 0 6px;
	   margin: 12px 0 12px 0;
     font-size: 16px; 
	   font-weight: bold; 
}		 
		 
		 

h3    {
			font-size: 14px; 
			font-weight: bold;
			margin:0;
			padding:0;
			margin-bottom:6px;
			}
			
h3.casestudy {
margin:8px 0;
padding:8px 0;
font-size:14px;
color:#333;
		border: solid #EEE;
		border-width: 8px 0;
}
			
h4 {
			font-size:12px;
			font-weight:bold;
			padding:2px;
			margin:0 0 4px 0;
			}			

h5 {
			font-size:12px;
			font-weight:bold;
			padding:2px;
			margin:0 0 4px 0;
}		
			

td   {font-size: 12px; line-height:18px;}

a          
		{text-decoration: underline; color: #7B0000; line-height: 150%;} 
a:hover 
	{ text-decoration: none; line-height: 150%;} 

.text12 {
	font-size: 12px;
	line-height:18px;
}

.text11 {
font-size: 11.5px;
}

.text10 {font-size: 10px;
}

.text8 {font-size: 8px;
}

.text9 {font-size: 9px;
}



/* 入力フォーム */
div.input-items {
 background: url(/shared/images/input-items_bg.gif) no-repeat;
 padding-top: 1px;
}
div.input-items dl {
 background: url(/shared/images/input-items_bg01.gif) repeat-y;
 width: 100%;
}
div.input-items dl dt {
 clear: left;
 float: left;
 width: 220px;
 padding: 8px 0 0 8px;
}
div.input-items dl dd {
 background: url(/shared/images/input-items_bg.gif) no-repeat 0 100%;
 padding: 8px 0 10px 240px;
}
div.input-items dl dd p {
 margin-bottom: 5px;
}
div.input-items dl dd input {
 margin-right: 5px;
 vertical-align: middle;
}
div.input-items dl dd textarea {
 /* background: #F7F7F7;
 border: solid 1px #D2D2D2; */
 font-size: 100%;
 line-height: 1.4;
 width: 400px;
 height: 7em;
}
p.attention {
 background: #4C4C4C;
 color: #FFFFFF;
 font-weight: bold;
 margin: 30px 0;
 padding: 8px 25px;
}

ul.useraction {
 list-style: none;
 text-align: center;
 margin-top: 24px;
 margin-right: -13px;
 width: 100%;
}
ul.useraction li {
 background: none;
 float: none;
 width: auto;
 height: auto;
 display: inline;
 margin-right: 13px;
}

input.input-text {
 border: solid 4px #C9C5C4;
 padding: 5px;
 height: 1em;
}

input.input-submit {
 background: url(/shared/images/button_submit.gif) no-repeat;
 border: none;
 font-weight: bold;
 width: 273px;
 height: 45px;
 text-align: center;
}



/* -------------------------------------------- */
/* プレスリリース */

div#pressHeader {
margin: 8px 0;
}
div#pressHeader .pressSender {
text-align:right;
margin:0;
}
div#pressHeader span.pageProperty {
 font-size:75%;
 border:1px solid #CCC;
}


div#pressTitle {
		margin: 8px 0;
		padding:12px 0;
		border: double #999;
		border-width: 2px 0;
		text-align:center;
}

div#pressTitle p {
 margin-bottom:6px;

}

div#pressContents {
		margin: 8px 0;
		line-height:1.5;
}

div#pressContents div.summary {
	margin:0;
	padding:8px 0;
}

div#pressContents div.reference {
		margin: 8px 0;
		/* border:1px solid #CCC ; */
}

div#pressContents div.point {
		margin: 16px 0 16px 18px;
		padding: 12px 0 8px 12px;
		border-left:10px solid #E5E5E5;
		font-weight:bold;
		color:#7B0000;
}
div#pressContents div.point ul {
		margin:0;
		padding:0;
}
div#pressContents div.point ul li {
		padding: 0 0 4px 16px;
		list-style:none;
		background: url(/img/arrow.gif) no-repeat; 
}


div#pressFooter {
 padding:12px 16px 0 16px;
 margin:16px 0;
 border-top:1px solid #666;
}

div#pressFooter dl {
 margin-bottom:12px;
}
div#pressFooter dl dt {
  float: left;
	width: 100px;
	font-weight: bold;
}


div#pressTitle h2 {
     padding: 0;
		 margin: 0;
     font-size: 20px; 
	   font-weight: bold; 
		 background-image: none;
}

div#pressContents h3 {
margin:8px 0;
padding:8px 0;
font-size:18px;
color:#333;
		border: solid #EEE;
		border-width: 8px 0;
}
div#pressContents h4 {
margin:8px 0;
padding:4px 0;
font-size:16px;
border-bottom: 1px dotted #666;
}
div#pressContents h5 {
padding:0;
font-size:14px;
}


div#pressContents ul {
margin:12px 36px;

}
div#pressFooter h3 {
margin:8px 0;
padding:8px 0;
font-size:13px;
color:#333;
}

span.essential {
 color:#7B0000;
}


/* -------------------------------------------- */
/* ダウンロード */
div#contentHead {
width:760;
height:40px;
background-color:#7B0000;
}
div#contentHead h1 {
 margin:0;
 padding:16px 0 4px 12px;
}
div#content {
 padding:4px;

}

ul.download {
 margin:12px;
 padding:12px;
}

ul.download li {
 list-style:none;
 background: url(/shared/images/pdficon_small.gif) no-repeat; 
 padding: 0 0 4px 24px;
}


div.notice {
 font-size:11px;
 padding:4px;
 margin: 6px 0;
 background-color:#FFF;
 border:1px solid #7b0000;
}

/* -------------------------------------------- */
/* ul olの調整 0217 */

ol li {
 margin-left:20px;
 padding:0;
}

/* -------------------------------------------- */
/* マージン調整 0217 */

hr {
	border-width:0;
	background:url(/shared/images/dot_line01.gif) repeat-x;
	margin:1em 0;
	padding:10px;
	clear:both;
}
div.hr {
	border-width:0;
	background:url(/shared/images/dot_line01.gif) repeat-x;
	margin:1em 0;
	padding:10px;
	clear:both;
}

/* -------------------------------------------- */
/* ブログ分析サービス 0304 */


div.serviceContents01 {
	padding:8px;
	margin:0;
  min-height: 1em;
  display: inline-table;
	clear:both;
	margin-bottom:1.2em;
  background:#003180;
}
div.serviceContents01:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html div.serviceContents01 {
    height: 1em;
}
div.serviceContents01 {
    display: block;
}

div.serviceContents02 {
	padding:8px;
	margin:0;
  min-height: 1em;
  display: inline-table;
	clear:both;
	margin-bottom:1.2em;
background:#800000;
}
div.serviceContents02:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html div.serviceContents02 {
    height: 1em;
}
div.serviceContents02 {
    display: block;
}

div.serviceContents03 {
	padding:8px;
	margin:0;
  min-height: 1em;
  display: inline-table;
	clear:both;
	margin-bottom:1.2em;
background:#557f1f;
}
div.serviceContents03:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html div.serviceContents03 {
    height: 1em;
}
div.serviceContents03 {
    display: block;
}

div.serviceContents04 {
	padding:8px;
	margin:0;
  min-height: 1em;
  display: inline-table;
	clear:both;
	margin-bottom:1.2em;
background:#cc6600;
}
div.serviceContents04:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html div.serviceContents04 {
    height: 1em;
}
div.serviceContents04 {
    display: block;
}

/* Container */
div.leftContainer {
 float:left;
 width:280px;
 margin-right:1px; 
 background:url(/service/img/bg-arrow.gif) no-repeat 98% 0;
 background-color:#FFF;
}

div.rightContainer {
 width:290px;
 float:right;
 background-color:#FFF;
}

.balloon {
 /* border:1px solid #bababa; */
 padding:2px;
 width:250px;
 font-size:10px;
 margin-bottom:0;
 line-height:1.4;
}
.balloon ul {
 margin:0;
 padding:0;
 padding-bottom:0.4em;
}
.balloon ul li {
 margin:0;
 padding:0;
}

/* -------------------------------------------- */
/* service  */

#blog-service01 h3.rcontent {
background:#003180;
margin-bottom:0;
padding:0 0 8px 0;
color:#fff;
font-size:14px;
 font-weight:bold;
}
#blog-service01 p.rcontent {
padding:0;
background:#003180;
color:#fff;
font-size:11px;
line-height:1.2;
}
#blog-service01 p.rcontent01 {
padding:0;
background:#003180;
color:#fff;
font-size:10px;
}

#blog-service02 h3.rcontent {
background:#800000;
margin-bottom:0;
padding:0 0 8px 0;
color:#fff;
font-size:14px;
 font-weight:bold;
}
#blog-service02 p.rcontent {
padding:0;
background:#800000;
color:#fff;
font-size:11px;
line-height:1.2;
}
#blog-service02 p.rcontent01 {
padding:0;
background:#800000;
color:#fff;
font-size:10px;
}

#blog-service03 h3.rcontent {
background:#557f1f;
margin-bottom:0;
padding:0 0 8px 0;
color:#fff;
font-size:14px;
 font-weight:bold;
}
#blog-service03 p.rcontent {
padding:0;
background:#557f1f;
color:#fff;
font-size:11px;
line-height:1.2;
}
#blog-service03 p.rcontent01 {
padding:0;
background:#557f1f;
color:#fff;
font-size:10px;
}

#blog-service04 h3.rcontent {
background:#cc6600;
margin-bottom:0;
padding:0 0 8px 0;
color:#fff;
font-size:14px;
 font-weight:bold;
}
#blog-service04 p.rcontent {
padding:0;
background:#cc6600;
color:#fff;
font-size:11px;
line-height:1.2;
}
#blog-service04 p.rcontent01 {
padding:0;
background:#cc6600;
color:#fff;
font-size:10px;
}


/* ブログ分析サービス詳細 */
div.serviceDetail {
 clear:both;
}
/*  ヘッダ */
div.serviceDetailHeader01 {
 border-top:8px #003180 solid;
 padding-top:0;
 padding-left:0.2em;
}
div.serviceDetailHeader02 {
 border-top:8px #800000 solid;
 padding-top:0;
 padding-left:0.2em;
}
div.serviceDetailHeader03 {
 border-top:8px #557f1f solid;
 padding-top:0;
 padding-left:0.2em;
}
div.serviceDetailHeader04 {
 border-top:8px #cc6600 solid;
 padding-top:0;
 padding-left:0.2em;
}

div.serviceDetail span.serviceLavel {
	font-size:11px;
	margin-bottom:2px;
}
div.serviceDetail h3 {
	font-size:2em;
	font-weight:bold;
	font-weight:bold;
	margin-top:0.2em;
	margin-bottom:0.2em;
}
p.leadText {
 margin:1em 0;
}



/* output images*/
div.outputImages01 {
	background-color:#003180;
	padding:12px;
	margin:8px 0;
  min-height: 1em;
  display: inline-table;
}
div.outputImages02 {
	background-color:#800000;
	padding:12px;
	margin:8px 0;
  min-height: 1em;
  display: inline-table;
}
div.outputImages03 {
	background-color:#557f1f;
	padding:12px;
	margin:8px 0;
  min-height: 1em;
  display: inline-table;
}
div.outputImages04 {
	background-color:#cc6600;
	padding:12px;
	margin:8px 0;
  min-height: 1em;
  display: inline-table;
}


div.outputImages01:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html div.outputImages01 {
    height: 1em;
}

div.outputImages02:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html div.outputImages02 {
    height: 1em;
}


div.outputImages03:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html div.outputImages03 {
    height: 1em;
}

div.outputImages04:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html div.outputImages04 {
    height: 1em;
}


div.outputImages01,  div.outputImages02, div.outputImages03, div.outputImages04 {
    display: block;
}



/**/

div.outputImages01 h4, div.outputImages02 h4, div.outputImages03 h4, div.outputImages04 h4{
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0;
	padding:0;
}
div.white {
 background-color:#FFFFFF;
 padding:4px;
 margin-bottom:1em;
}
table.measure {
 border-spacing:5px;
 width:260px;
 border-collapse:collapse;
 border-spacing:0;
 background-color:#ffffff;
 empty-cells:show;
}


div.white td {
 padding:4px;
 text-align:center;
}
div.white td.label {
 border-bottom:4px solid #333333;
 padding:4px;
 text-align:center;
}
div.white td.dev {
 background-color:#333;
 color:#FFF;
 padding:4px;
 text-align:center;
}
div.goal {
 background-color:#FFFFFF;
 padding:0.4em;
 font-size:1.2em;
 line-height:1.2em;
 font-weight:bold;
}

div.outputImages01 img{

}
div.outputImages01 .leftItems, div.outputImages02 .leftItems, div.outputImages03 .leftItems, div.outputImages04 .leftItems {
 width:280px;
 float:left;
 margin-right:10px;
}
div.outputImages01 .rightItems, div.outputImages02 .rightItems, div.outputImages03 .rightItems, div.outputImages04 .rightItems  {
 width:280px;
 float:right;
}



/* Price Sheet */

table.blogservice {
 width:600px;
 margin-bottom:18px;
}
.enh {
	padding: 4px;
	background-color: #FFFFFF;
	border:1px solid #CCC;
}
.basc {
	background-color: #CCCCCC;
	width:100px;
	padding:4px;
}


td.service01 {
	background-color:#003180;
		padding:4px;
}
td.service02 {
	background-color:#800000;
		padding:4px;
}
td.service03 {
	background-color:#557f1f;
		padding:4px;
}
td.service04 {
	background-color:#cc6600;
		padding:4px;
}

td.service01 h4, td.service02 h4, td.service03 h4, td.service04 h4{
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0;
	padding:0;
}


div.ref {
 margin-top:1em;
 margin-bottom:2em;
 clear:both;
}

img.align-left {
 float:left;
 margin-right:20px;
 margin-bottom:20px;
 border:1px solid #ccc;
}

img.align-right {
 float:right;
 margin-left:20px;
 margin-bottom:20px;
}

img.border {
 border:1px solid #ccc;
 margin:2px;
}

p.caption {
 font-size:10px;
 margin-bottom:2em;
}

div.case {
 width:320px;
 border:1px solid #bababa;
 padding:2px;
 background:#fafafa;
}

table.layout {
 clear:both;
 margin-top:1em;
 margin-bottom:1em;
 width:760px;
}
table.layout  td.ex {
 width:340px;
 padding-right:20px;
}

.notice {
 color:#FF0000;
}

img.linkimg {
 margin-left:10px;
}


.circle {
font-size:1.5em;
font-weight:bold;
}
.WL {
color:#FFFFFF;

}