@charset "utf-8";


/*セカンド｜ページ別スタイル
-------------------------------------------------*/


/*業務案内｜サービスの流れ*/
#serviceFlow dt{
	line-height:17px;
	padding-left:20px;
	margin-bottom:20px;
	font-weight:bold;
	font-size:120%;
}
	#serviceFlow dt#no01{background: url(../img/second/services_flow_no01.gif) 0 45% no-repeat;}
	#serviceFlow dt#no02{background: url(../img/second/services_flow_no02.gif) 0 45% no-repeat;}
	#serviceFlow dt#no03{background: url(../img/second/services_flow_no03.gif) 0 45% no-repeat;}
	#serviceFlow dt#no04{background: url(../img/second/services_flow_no04.gif) 0 45% no-repeat;}

#serviceFlow dd{
	margin-bottom:30px;
	padding-bottom:20px;
	background:url(../img/common/border.gif) 0 100% repeat-x;
}
	#serviceFlow dd p{
		margin-left:20px;
	}

.lead{
	font-size:1.1em;/*最初の文章*/
}


/*企業情報--------------------*/


/*表組み01(共有箇所｜概要、沿革・・・)*/
.tbl_style01{
	width:100%;
	_width:520px;
	font-size:1em;
	margin-bottom:20px;
	background:url(../img/common/border.gif) 0 100% repeat-x;
}
.tbl_style01 tr{
	background:url(../img/common/border.gif) repeat-x;
}
.tbl_style01 th,
.tbl_style01 td{
	padding:1em 0;
	vertical-align:top;
}

.tbl_style01 th{
	width:130px;
	font-weight:bold;
	text-align:right;
}
.tbl_style01 td{
	padding-left:20px;
}
.ceo h4{
	font-family: 'Kristi', cursive;
	font-size: 55px;
}
.ceo .sign{
	font-size: 19px;
	text-align: right;
}
.ceo h5{
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #ff9d26;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 1.2em;
	margin-bottom: 5px;
}
.ceo h6{
	width: 100%;
	_width: 520px;
	font-size: 1em;
	margin-bottom: 20px;
	background: url(../img/common/border.gif) 0 100% repeat-x;
	font-weight: bolder;
	padding-bottom: 5px;
}
/*取り扱い業務リスト*/

.li_style01{/*親*/
		padding-left:15px;
		margin-bottom:0.75em;
		background: url(../img/common/listmark01.gif) 0 45% no-repeat;
}
ul.idt_1em{/*子*/
	margin-bottom:15px;
}
ul.idt_1em li{
	margin-left:15px;
	padding-left:15px;
	background: url(../img/second/sidemark_indent.gif) 0 45% no-repeat;
}

/*沿革セル*/
.historyConts{
	padding-left:5em !important;
	margin-left:3em;
	text-indent:-3em;
}

/*アクセス*/

.address dt{
	font-weight:bold;
	margin-bottom:0.5em;
}
.address dd{
	padding-bottom:10px;
	background:url(../img/common/border.gif) 0 100% repeat-x;
}
#mapGoogle a{
	float:right;
	margin:10px 0 20px;
	display:block;
	width:130px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../img/second/btn_googlemap.gif) 0 0 no-repeat;
}
#mapGoogle a:hover{
	background-position: 0 -20px;
}

/*facebook,twitterバナー*/
#socialBunner{
	padding-left:80px;
}
#socialBunner li{
	display:inline;
	margin-right:10px;
}


/*業務案内--------------------*/


/*インターネット*/
.btnContact{
	padding-top:10px;
}

/*ソリューション*/
#solutionCase {
	margin-top:30px;
}
#solutionCase dt {
	margin-bottom:10px;
	padding-top:15px;
	font-size:15px;
	font-weight:bold;
}
#solutionCase dt.case01 { background: url(../img/second/solution_case01.gif) no-repeat;}
#solutionCase dt.case02 { background: url(../img/second/solution_case02.gif) no-repeat;}
#solutionCase dt.case03 { background: url(../img/second/solution_case03.gif) no-repeat;}
#solutionCase dt.case04 { background: url(../img/second/solution_case04.gif) no-repeat;}


#solutionCase dd {
	line-height:1.4;
	padding-top:10px;
	background:url(../img/common/border.gif) repeat-x;
}
#solutionCase dd img{
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

/*yahooバナー*/
#yahooLogo{
	padding:15px 0 0;
	text-align:center;
}
#yahooLogo a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

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

#recruitMessage p{
	font-size:1.1em;
}

.btnRecruit{
	padding-top:10px;
	margin-left:130px;
}
#recruitContentsNavi{
	text-align:right;
	margin-top:-1em;
	margin-right:-15px;
}
#recruitContentsNavi a{
	padding:0 15px;
	background:url(../img/common/listmark02.gif) no-repeat;
}
.li_style02{/*+マーク*/
		padding-left:15px;
		margin-bottom:0.75em;
		background: url(../img/second/listmark_plus.gif) 0 45% no-repeat;
}
.accordion dt{
	margin-bottom:10px;
}
.accordion dt img:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/*問い合わせ--------------------*/


/*フォーム表組み（上）*/
.tbl_style02{
	font-size:1em;
	width:520px;
	margin-bottom:20px;
	border-top:1px solid #E0E0E0;
}

.tbl_style02 th,
.tbl_style02 td{
	padding:12px;
	word-break:break-all;
}
.tbl_style02 th{
	background: url(../img/second/contact_th_bg.jpg) repeat-x #F5F5F4;
	
	border-left:1px solid #E0E0E0;
	border-right:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
}
.tbl_style02 td{
	border:1px solid #E0E0E0;
}

.tbl_style02 input[type="text"] { border:1px solid #CCC;}
.tbl_style02 input.width150     {width:150px;}
.tbl_style02 input.width200     {width:200px;}
.tbl_style02 input.width300     {width:300px;}
.tbl_style02 textarea           {width:350px; height:150px; border:1px solid #CCC;}
.tbl_style02 em     { font-size:80%; color:#F30;}
.tbl_style02 .error { font-size:80%; color:#C30; font-weight:bold;}

.tbl_style02 caption{ text-align:right;}


/*詳細記入用テーブル*/
.formCaption{
		padding-left:15px;
		background: url(../img/common/listmark01.gif) 0 45% no-repeat;
}
.tbl_style02 label { margin-right:1em;}


/*プライバシー*/
#form_notice{
	margin:10px;
}
#form_notice dt{margin: 0.75em 0;}
#form_notice dd{font-size:11px;}

/*ポップアップボタン*/
#privacy_popup { text-align:right;}
#privacy_popup a{
	color:#333;
	padding-left:15px;
	background: url(../img/second/ico_blank.gif) 0 50% no-repeat;
}

/*ボタンエリア*/
#btnarea {
	padding-left:150px;
	margin:20px auto;
}
#btnarea button {
	float:left;
	margin-right:5px;
	border:none;
	width:120px;
	height:30px;
	text-indent:-9999px;
	cursor:pointer;
}
#reset   {background:url(../img/second/btn_reset.gif) no-repeat;}
#conf    {background:url(../img/second/btn_conf.gif) no-repeat;}
#back    {background:url(../img/second/btn_back.gif) no-repeat;}
#submit  {background:url(../img/second/btn_submit.gif) no-repeat;}
#btnarea button:hover { background-position: 0 -30px;}

.end_massage{padding-bottom:200px;}


/*プライバシーポリシー｜別窓------------------*/

#privacy{
	text-align:center;
	padding-top:20px;
}
	#privacy-inner{
		width:560px;
		margin:0 auto;
		text-align:left;
	}
	#privacy-conts{
		width:520px;
		margin-left:20px;
		margin-bottom:40px;
	}

#privacy p{margin:2em 0;}

#privacy ul{margin:1em 40px;}
#privacy li{list-style:outside decimal;}

#privacy dt{margin:1em 0;}


/*----------------------------------
WP用記事一覧、アーカイブページ用
----------------------------------*/

#artcleList li{
	margin-bottom:15px;
	padding-bottom:15px;
	background:url(../img/common/border.gif) 0 100% repeat-x;
}

#artcleList li a{color:#333;}
#artcleList li a:hover{color:#09F;}


/*パブリシティーのアイコン設定
WP組み込み時にID名に変更*/
#artcleList li span{ display:block; width:140px; }
#artcleList li span.category-publicity{ background:url(../img/common/ico_cyber.gif) 100% 49% no-repeat;}
#artcleList li span.category-news{ background:url(../img/common/ico_other.gif) 100% 49% no-repeat;}


/* サイド */
.archives a:after {
	content: "年";
	}


/*----------------------------------
WP用シングルページ
----------------------------------*/

/*シングルページ用タイトル*/
.singleTitie_t {
	width:560px;
	padding-top:6px;
	margin-bottom:5px;
	background: url(../img/second/tit_publicity_t.gif) 0 0 no-repeat;
}
.singleTitie_b {
	padding-bottom:6px;
	background: url(../img/second/tit_publicity_b.gif) 0 100% no-repeat;
}
.singleTitie_t h3{
	margin:0 !important;

	color:#FFF;
	font-size:1.15em;
	font-weight:bold;
	padding:5px 13px;
	text-shadow: 1px 1px #444;
	background: url(../img/second/tit_publicity_m.gif) repeat-y;
}

/*日付*/
#Date {
	text-align:right;
}
#cmsContent{
	margin:0 20px 40px;
	min-height:300px;
}


/*固定ページ用タイトル*/
.pageTitie_t {
	width:220px;
	padding-top:20px;
	background: url(../img/second/title_wp_page_t.jpg) 0 0 no-repeat;
}
.pageTitie_b {
	padding-bottom:20px;
	background: url(../img/second/title_wp_page_b.jpg) 0 100% no-repeat;
}
.pageTitie_t h3{
	color: #333;
	font-size:1.25em;
	font-weight:bold;
	text-shadow: 1px 1px #FFF;
	padding-left:20px;
	background: url(../img/second/title_wp_page_m.jpg) repeat-y;
}


	/******************************************* 
	#cmsContent 内のデフォルトスタイル再構成
	********************************************/

	/* headlines */
	#cmsContent h1{
		font-size:3em;
		margin-bottom:0.6em;
		line-height:1.2em;
	}
	#cmsContent h2{
		font-size:2em;
		margin-bottom:0.9em;
		line-height:0.9em;
	}
	#cmsContent h3{
		font-size:1.5em;
		margin-bottom:1.2em;
		line-height:1.2em;
	}
	#cmsContent h4{
		font-size:1.2em;
	/*	margin-bottom:1.5em;*/
		line-height:1.5em;
	}
	#cmsContent h5, h6{
		font-size:1em;
	/*	margin-bottom:1.8em;*/
		line-height:1.8em;
	}
	/* lists */
	#cmsContent ul{
		margin-bottom:1.8em;
		list-style:disc;
	}
	#cmsContent ol {
		margin-bottom:1.8em;
		list-style: decimal;
	}
	#cmsContent li{
		font-size:1.2em;
		line-height:1.5em;
		margin-left: 30px;
	}
	#cmsContent li ul li, li ol li{
		font-size:1em;
		margin-left: 20px;
	}
	#cmsContent li ul, li ol{
		margin-bottom:0;
	}
	/* quotes */
	#cmsContent blockquote {
		font-family: Georgia, 'Times New Roman', 'Liberation Serif', 'Nimbus Roman No9 L', serif;
		font-size:1.5em;
		line-height:1.2em;
		padding-left:15px;
		border-left:5px solid #ccc;
		margin-bottom:1.2em;
	}
	#cmsContent blockquote cite {
		display: block;
		margin-top: 1.2em;
	}
	
	/* pre */
	#cmsContent pre {
		font-family: 'Courier New', 'Liberation Mono', FreeMono, serif;
		font-size: 1.2em;
		line-height: 1.5em;
		margin-bottom: 1.5em;
	}

	/* table */
	#cmsContent table {
		font-size:1em;
		border:1px solid #CCC
		margin-bottom:1.8em;
	}
	#cmsContent table th{
		background:#F5F5F5;
		text-align:center;
		font-weight:bold;
	}
	#cmsContent table th,
	#cmsContent table td{
		border:1px solid #CCC;
		padding: 0.75em;
	}

	/* hr */
	#cmsContent hr{
		clear:both;
		display:block;
		height:1px;
		background:#CCC;
		margin:1em 0;
		border:none;
	}

	/* float */
	#cmsContent .floatLeft{
		float:left;
		margin-right:1em;
		margin-bottom:1em;
	}
	#cmsContent .floatRight{
		float:right;
		margin-left:10px;
		margin-bottom:1em;
	}
