﻿@charset "utf-8";


/* 基本スタイル
---------------------------------------------*/
* { margin: 0; padding: 0; font-size: 12px; font-family: Verdana, Arial, sans-serif;}
/*﻿body { background-image: url(../images/body_bg.gif); }
#bodyback { /*background: url(../images/back.gif) repeat;}
*/
body {
	line-height: 140%;
	background-image: url(../images/body_bg.gif) ;
	color: #414141;
	font-size: 12px; 
	font-family: "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック, "ＭＳ ゴシック", "ＭＳ Ｐゴシック";
	line-height: 140%;
	background-repeat: repeat-y;
	background-position: center top;
	margin: 0 auto;
	text-align: center;
	padding: 0;
}
/*#bodyback { background: url(../images/back.gif) repeat;}*/
a { text-decoration: underline; margin: 0; padding: 0; }
p { margin: 0; padding: 0; }
a:link { color: #2186bf; text-decoration: underline; }
a:visited { color: #660066; text-decoration: underline; }
a:hover { color: #155286; text-decoration: underline; }
a:active { color: #878787; text-decoration: underline; }

h1, h2, h3, h4 { font-size: 12px; margin: 0; padding: 0; font-weight: normal; }
form { margin: 0; padding: 0; }
textarea { font-size: 12px; font-family: "ヒラギノ明朝 Pro W6", Osaka, "ＭＳ Ｐゴシック", "trebuchet MS", trebuchet, verdana, arial, sans-serif; }
img {
	border: none;
	vertical-align: top;
}
ul { margin: 0; padding: 0; }
td { font-size: 12px; line-height: 140%;}
#headertitle { position:relative; /*overflow: hidden;*/ text-align: left; font-size:10px; width: 822px; margin-right: auto; margin-left: auto; padding: 0;}
#headertitle:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #headertitle {
    height: 1em;
    overflow: visible;
}
/**/

#headertitle h1 { margin: 0; padding:1px 0 1px 20px; font-size:10px; background-color:#FFFFFF; border-left: solid 1px #c1c1c1; border-right: solid 1px #c1c1c1; }
#headercopy { margin: 0; padding:1px 0 1px 20px; font-size:10px; background-color:#FFFFFF; border-left: solid 1px #c1c1c1; border-right: solid 1px #c1c1c1; }
#wrapper { background-color: #fff; background-repeat: repeat-y; width: 780px; margin: 0; padding: 0 20px; font-size:10px; border: solid 1px #c1c1c1; }

#container { font-size: 12px; line-height: 140%; background-color: #fff; background-repeat: repeat-x; text-align: left; width: 780px; margin: 0; padding: 0; }


/* CSS hack for IE7 */
*:first-child+html #wrapper { position:relative; overflow:hidden; }

.f_left{float:left; margin:0 7px 0 0;}
.f_right{float:right; margin:0 0 0 7px;}
.clear{clear:both;}
/*ヘッダーとメニュー
---------------------------------------------*/
#header  { background-color: #fff; background-image: url(../images/header00.gif); background-repeat: no-repeat; width: 775px; margin: 0; padding: 0; }
#header img { float: left; margin: 0; padding: 0; }
#header a { font-size: 12px; text-decoration: none; }
#header td { font-size: 12px; }

#header h1 { color: #535353; margin: 0; padding: 0; }

#header h2 {}
#header p { float: right; margin: 0; padding: 0; }

/*ヘッダーメニュー
---------------------------------------------*/
#headerNav { background-position: left top; width: 123px; overflow: hidden; float: right; margin: 0; padding: 6px 0 0; list-style-type: none; }
#headerNav ul { margin: 0; padding: 0; }
#header li { width: 123px; margin: 0; padding: 0; }
#header li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:19px;
	padding-top: 19px;
	background-image: url(../images/headermenu.gif);
	color: #FFFFFF;
}

#headerTel { background:url(../images/); background-position: left top; width: 123px; float: right; margin: 0; padding: 6px 50px 0 0; list-style-type: none; }
#headerTel ul { margin: 0; padding: 0; }
#header #headerTel li { width: 153px; margin: 0 0 0; padding: 0; text-indent:-9999px; line-height: 1.0em; }

/*  背景画像の位置
---------------------------------------------*/

	/* 通常 */
	#header01 a { background-position:  0 0; }
	#header02 a { background-position: 0 -18px; }
	#header03 a { background-position: 0 -36px; }

/* オンマウス */
	#header01 a:hover { background-position:  0     -55px; }
	#header02 a:hover { background-position:  0 -73px; }
	#header03 a:hover { background-position: 0 -91px; }


/*グローバルナビゲーション
---------------------------------------------*/
#menu { float: none; clear: both; margin: 0; padding: 5px 0 8px; }
#globalNav { background-position: left top; width: 780px; height: 31px; overflow: hidden; margin: 0; list-style-type: none; }
#globalNav ul { margin: 0; padding: 0; }
#globalNav li {
	float: left;

}
#globalNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:31px;
	padding-top: 31px;
	background-image: url(../images/global_nav.gif);
	color: #FFFFFF;
}

/*  背景画像の位置
---------------------------------------------*/
	
	/* サイズ */
	#nav01 { width: 73px; }
	#nav02 { width: 87px; }
	#nav03 { width: 95px; }
	#nav04 { width: 85px; }
	#nav05 { width: 126px; }
	#nav06 { width: 126px; }
	#nav07 { width: 96px; }
	#nav08 { width: 90px; }
	
	
	/* 通常 */
	#nav01 a { background-position:  0 0; }
	#nav02 a { background-position: -74px  0; }
	#nav03 a { background-position: -162px 0; }
	#nav04 a { background-position: -257px 0; }
	#nav05 a { background-position: -343px 0; }
	#nav06 a { background-position: -469px 0; }
	#nav07 a { background-position: -595px 0; }
	#nav08 a { background-position: -691px 0; }
/* オンマウス */
	#nav01 a:hover,#nav01 a.on { background-position:  0     -30px; }
	#nav02 a:hover,#nav02 a.on { background-position: -74px  -30px; }
	#nav03 a:hover,#nav03 a.on { background-position: -162px -30px; }
	#nav04 a:hover,#nav04 a.on { background-position: -257px -30px; }
	#nav05 a:hover,#nav05 a.on { background-position: -343px -30px; }
	#nav06 a:hover,#nav06 a.on { background-position: -469px -30px; }
	#nav07 a:hover,#nav07 a.on { background-position: -595px -30px; }
	#nav08 a:hover,#nav08 a.on { background-position: -691px -30px; }



/* メインイメージと2段組
---------------------------------------------*/
#main { 
	color: #000; 
	font-size: 12px; 
	margin: 0; 
	padding: 0 0 10px 0;
	min-height:1px;　/* IE 7対策 */
}
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
#main:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#main { display:inline-table; }

/* Mac IE には適用させない \*/
* html #main { height:1px; }
#main { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */



#pan { color: #535353; font-size: 10px; margin: 0; padding: 0 0 5px;}
#pan a{font-size:10px;}
#top { margin: 0 0 10px 0; padding: 0; /*width:780px; height:165px;*/ }
/* 本文のレイアウト
---------------------------------------------*/
#maincontent{ float:left; width:590px; }
#mainmenu { float:right; width: 170px; }

#top_center{
	margin: 0 0 15px 0;
	padding: 0;
	background: #fff url(../images/top_center_bg.gif) left center repeat-y;
	min-height:1px;　/* IE 7対策 */
}
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
#top_center:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#top_center { display:inline-table; }

/* Mac IE には適用させない \*/
* html #top_center { height:1px; }
#top_center { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */


.top_content{color: #414141; font-size: 12px;}
.topcontent{ color: #414141; clear:both; margin-bottom:20px; }

#center { width: 590px; /*float: left; overflow: hidden;*/ margin: 0; padding: 0; }
.content { color: #414141; font-size: 12px; width: 585px; overflow: hidden; /*float: none; clear: both;*/ margin: 0 0 50px 0; padding: 0 0px 10px 0; }
/*.topcontent { color: #414141; font-size: 12px; width: 585px; overflow: hidden; float: left; margin: 0 0 50px 0; padding: 0 5px 10px 0; }
*/
#conl { width: 190px; float: left; margin: 0 8px 0 0; padding: 0;line-height:110% ; }
#conl h2,#conc h2,#conr h2 { margin: 0 0 1px; padding: 0; }
#conl a { color: #535353; text-decoration: none; }
#conl a:hover { color: #155286; }
#conc { width: 190px; float: left; margin: 0 8px 0 0; padding: 0;line-height:110% ;}
#conc a { color: #535353; text-decoration: none; }
#conc a:hover { color: #155286; }
#conr { width: 190px; float: left; margin: 0; padding: 0;line-height:110% ; }
#conr a { color: #535353; text-decoration: none; }
#conr { color: #535353; text-decoration: none; }
#conr a:hover { color: #155286; }
#co1,#co2,#co3,#co4,#co5,#co6,#co7 { margin: 0; padding: 0;}

#co1 ul { background-image: url(../images/back_co2.gif); margin: 0 0 0px; padding: 0 0 4px; }
#co1 ul li { background-image: url(../images/icon1.gif); background-repeat: no-repeat; background-position: 0 1px; margin: 0; padding: 4px 0 2px 16px; list-style-type: none; }
#co2 ul { background-image: url(../images/back_co2.gif); margin: 0 0 10px; padding: 0 0 4px; }

#co2 ul li { background-image: url(../images/icon2.gif);background-repeat: no-repeat; background-position: 0 1px; margin: 0;padding: 4px 0 2px 16px; list-style-type: none; }
#co3 ul { background-image: url(../images/back_co2.gif); margin: 0 0 0px; padding: 0 0 4px; }
#co3 ul li { background-image: url(../images/icon3.gif);background-repeat: no-repeat; background-position: 0 1px; margin: 0;padding: 4px 0 2px 16px; list-style-type: none; }
#co4 ul { background-image: url(../images/back_co2.gif); margin: 0 0 10px; padding: 0 0 4px; }
#co4 ul li { background-image: url(../images/icon4.gif);background-repeat: no-repeat; background-position: 0 1px; margin: 0;padding: 4px 0 2px 16px; list-style-type: none; }#co4menu ul { background-image: url(../images/back_co2.gif); margin: 0; padding: 0; }

#co4menu ul { background-image: url(../images/back_co2.gif); margin: 0;padding: 0; }
#co4menu ul li { margin: 0; padding: 0; list-style-type: none; border-bottom:1px solid #efefef;  }
#co4menu ul li a { color: #535353; background-image: url(../images/ul04a.gif); background-repeat: no-repeat; text-decoration: none; margin: 0; display: block;  padding: 7px 0 6px 16px;}
#co4menu ul li a:hover,#co4menu ul li a.on { background-image: url(../images/ul04a_on.gif); background-repeat: no-repeat; margin: 0; padding: 7px 0 6px 16px; }
#co4menu ul li a.on {color:#368EBA;}

/* ダブっていた指定
.co4menu ul { background-image: url(../images/back_co2.gif); margin: 0 0 0px; padding: 0 0 0; }
.co4menu ul li { margin: 0; padding: 0; list-style-type: none; }
.co4menu ul li a { color: #535353; background-image: url(../images/ul04a.gif); background-repeat: no-repeat; text-decoration: none; margin: 0; padding: 7px 0 6px 16px; display: block; }
.co4menu ul li a:hover { background-image: url(../images/ul04a_on.gif); background-repeat: no-repeat; margin: 0; padding: 7px 0 6px 16px; }
*/

#co5 ul { background-image: url(../images/back_co2.gif); margin: 0 0 0px; padding: 0 0 4px; }
#co5 ul li { background-image: url(../images/icon5.gif);background-repeat: no-repeat; background-position: 0 1px; margin: 0;padding: 4px 0 2px 16px; list-style-type: none; }
#co6 ul { background-image: url(../images/back_co2.gif); margin: 0 0 0px; padding: 0 0 4px; }
#co6 ul li { background-image: url(../images/icon6.gif);background-repeat: no-repeat; background-position: 0 1px; margin: 0;padding: 4px 0 2px 16px; list-style-type: none; }
#co7 ul { background-image: url(../images/back_co2.gif); margin: 0 0 10px; padding: 0 0 3px; }
#co7 ul li { background-image: url(../images/icon6.gif);background-repeat: no-repeat; background-position: 0 1px; margin: 0;padding: 4px 0 2px 16px; list-style-type: none; }
#co7 ul ul { background-image: url(../images/back_co2.gif); margin: 0 0 0px; padding: 0 0 3px; }
#co7 ul ul li { background-image: url(../images/icon6.gif);background-repeat: no-repeat; background-position: 10px 3px; margin: 0;padding: 4px 0 2px 24px; list-style-type: none; }
.content p {
	margin: 0;
	padding: 5px;
  }
.content h2  { color: #3486bf; font-size: 13px; font-weight: bold; margin: 10px 0; padding: 0 0 0 6px; border-bottom: 1px dotted #3486bf; border-left: 5px solid #155286; }

.content h3 { color: #0b2552; font-size: 12px; margin: 10px 5px 5px 5px; padding: 0 0 2px; border-bottom: 1px dotted #0b2552; }

.content h4 { color: #3486bf; font-size: 12px; margin:10px 5px 5px 5px; padding: 5px; border-top: 1px solid #3486bf; border-bottom: 1px solid #3486bf; }

.page_innerlink{
margin:0px 0 25px !important;
padding:7px 0 !important;
border-top:1px dotted #CCC;
border-bottom:1px dotted #CCC;
}


/* お申し込みフォームボタン部分・関連情報部分
---------------------------------------------*/
#ci { background-position: left top; width: 235px; overflow: hidden; margin: 0; padding: 0 0 0; list-style-type: none; }
#ci li { margin: 0; padding: 0; }
#ci li a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/:52px;
	padding-top: 52px;
	background-image: url(../images/application.gif);
	color: #ffffff;
}
/*  背景画像の位置
---------------------------------------------*/
/* 通常 */
#ci01 a { background-position:  0 0;  margin: 0;}
/* オンマウス */
#ci01 a:hover { background-position:  0  -52px;  margin: 0;}

/* ご依頼ボタン部分マウスオーバー
---------------------------------------------*/
#ci6 { background-position: left top; width: 273px; overflow: hidden; margin: 0; padding: 0 0 0; list-style-type: none; }
#ci6 li { margin: 0; padding: 0; }
#ci6 li a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/:52px;
	padding-top: 52px;
	background-image: url(../images/application2.gif);
	color: #ffffff;
}
/* 特別会員ボタン部分マウスオーバー
---------------------------------------------*/
#ci10 { background-position: left top; width: 175px; overflow: hidden; margin: 0 0 0 13px; padding: 0 0 10px; list-style-type: none; }
#ci10 li { margin: 0; padding: 0; }
#ci10 li a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/:52px;
	padding-top: 52px;
	background-image: url(../images/application3.gif);
	color: #ffffff;
}
/*  背景画像の位置
---------------------------------------------*/
/* 通常 */
#ci06 a { background-position:  0 0;  margin: 0;}
/* オンマウス */
#ci06 a:hover { background-position:  0  -52px;  margin: 0;}
/* 通常 */
#ci10 a { background-position:  0 0;  margin: 0;}
/* オンマウス */
#ci10 a:hover { background-position:  0  -52px;  margin: 0;}

.ci1 { vertical-align: top; margin: 0; padding: 0; }
#ci2 { background-image: url(../images/ci1.gif); background-repeat: no-repeat; text-align: right; margin: 0; padding: 25px 0 10px; }
#ci2_2 { background-image: url(../images/ci2-2.gif); background-repeat: no-repeat; text-align: right; margin: 0; padding: 25px 0 10px; }
#ci3 { background-image: url(../images/ci2.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 8px 0 0 110px; }
#ci3 ul { margin: 0; padding: 0; }
#ci3 ul li { background-image: url(../images/icon7.gif); background-repeat: no-repeat; background-position: 0 1px; margin: 0; padding: 0 0 2px 12px; list-style-type: none; }

#ci4 { text-align: right; margin: 0; padding: 0 10px 5px 5px; }
#ci5 { background-image: url(../images/ci5.gif); background-repeat: no-repeat; background-position: 0 0; width: 100px; float: right; margin: 0; padding: 8px 0 30px 90px; }
#ci5 ul { margin: 0; padding: 0; }
#ci5 ul li { background-image: url(../images/icon7.gif); background-repeat: no-repeat; background-position: 0 1px; margin: 0; padding: 0 0 2px 12px; list-style-type: none; }
#ci7 { background-image: url(../successcase/images/ci6.gif); background-repeat: no-repeat; width: 265px; float: right; margin: 0; padding: 28px 0 10px; }
#ci8 { background-image: url(../column/images/ci7.gif); background-repeat: no-repeat; width: 170px; float: right; margin: 0; padding: 28px 0 10px; text-align:right;}
#ci9 { background-image: url(../column/images/ci8.gif); background-repeat: no-repeat; width: 170px; float: right; margin: 0; padding: 28px 0 10px; text-align:right;}
/* サイドのレイアウト
---------------------------------------------*/
#top_right { width: 170px; /*overflow: hidden; float: right;*/ margin: 0; padding: 0; }

#right { width: 170px; /*overflow: hidden;*/ float: right; margin: 0; padding: 0; }
#top_right a ,#right a { color: #535353; text-decoration: none; }
#top_right a:hover ,#right a:hover { color: #155286; }
#top_right p ,#right p { padding: 3px 0 2px 5px; }
#top_right h2 , #right h2 { color: #0f2186; font-size: 12px; background-repeat: no-repeat; }
#top_right img , #right img { margin: 0; padding: 0; border-width: 0; }
.sidebar { font-size: 11px; background-color:#EFEFEF; background-repeat: repeat-y; width: 170px; margin: 0; padding: 0; }
.sidebarcontant { margin: 0; padding: 5px; }
.sidebar h2 { font-size: 12px; font-weight: bold; background-image: none; margin: 0; padding: 0; }
  
.sidebar ul { margin: 0; padding: 5px 0 5px 0; }

.sidebar li { background-image: url(../images/icon7_2.gif); background-repeat: no-repeat; background-position: 0 0; margin-top: 2px; padding: 0 0 3px 12px; list-style-type: none; }
.sidebar2 { font-size: 11px; background-color:#EFEFEF; background-repeat: repeat-y; width: 170px; float: none; clear: both; margin: 0; padding: 0;}
.sidebar2 h2 { font-size: 12px; font-weight: bold; background-image: none; padding-top: 10px; }
  
.sidebar2 ul { margin: 0; padding: 5px 0 5px 0; }

.sidebar2 li { background-image: url(../images/icon7_2.gif); background-repeat: no-repeat; background-position: 0 0; margin-top: 2px; padding-top: 0; padding-bottom: 3px; padding-left: 12px; list-style-type: none; }

/* フッター
---------------------------------------------*/
#top_under { width:780px; color: #fff; background-image: url(../images/footer00.gif); background-repeat: no-repeat; margin: 0 0 10px 0 ; padding: 22px 22px 2px 0; clear:both; float:none;  }
#under { width:780px; color: #fff; background-image: url(../images/footer.gif); background-repeat: no-repeat; margin: -40px 0 10px 0 ; padding: 22px 22px 2px 0; float:left;  }
/*#under { color: #fff; background-image: url(../images/footer.gif); background-repeat: no-repeat; text-align: right; float: none; clear: both; margin: 10px 0; padding: 22px 22px 2px 5px;}*/
#top_under a,#under a { color: #fff; text-decoration: none; position:relative; left:360px; }
#top_under a:hover,#under a:hover { color: #155286; }
#footer { font-size: 12px; background-image: url(../images/footer2.gif) ; background-repeat: no-repeat; float: none; clear: both; margin: 0; padding: 10px 5px 5px; }
#footer a { color: #535353; background-image: url(../images/icon8.gif); background-repeat: no-repeat; text-decoration: none; margin: 0; padding: 0 10px 0 12px; }
/* その他アイコン・補助
---------------------------------------------*/
.tb1 { vertical-align: top; margin: 0; padding: 5px; }
.icon1 { background-image: url(../images/icon7.gif); background-repeat: no-repeat; margin: 0; padding: 0 0 0 12px; }
p.icon1 { background-image: url(../images/icon7.gif); background-repeat: no-repeat; margin:4px 0 4px 0; padding: 0 0 0 18px; background-position:5px 0.2em }

.icon2 { background-image: url(../images/icon9.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 1px 0 0 22px; }
#icon3 { font-size: 12px; text-align: right; margin-top: 5px; margin-bottom: 5px; padding-left: 15px; }
/*
#icon3 a { color: #262626; text-decoration: none; }
#icon3 a:hover { color: #155286; }
*/
#icon4 { font-size: 12px; text-align: right; margin-top: 5px; margin-bottom: 5px; padding-left: 15px; }
#icon4 a { color: #262626; text-decoration: none; }
#icon4 a:hover { color: #155286; }
.icon3 { background-image: url(../images/icon11.gif); background-repeat: no-repeat; background-position: 0 1px; margin: 0; padding: 0 0 0 15px; }
.icon10 { background-image: url(../images/icon10.gif); background-repeat: no-repeat; background-position: 0 1px; margin: 0; padding: 2px 0 0 15px; }
.icon10_2 { background: url(../images/icon10.gif) no-repeat 0 0; margin: 0; padding: 0 0 0 25px; }
.icon12 { background-image: url(../images/icon12.gif); background-repeat: no-repeat; background-position: 0 1px; margin: 0; padding: 4px 0 0 18px; }
p.icon12 { background-image: url(../images/icon12.gif); background-repeat: no-repeat; background-position: 0 1px; margin: 0; padding: 2px 0 0 20px; }
.imgma { margin: 0 0 0 5px; padding: 0; }
.imagesr { text-align: right; }
.title1 { background-image: url(../images/title3.gif); background-repeat: no-repeat; text-align: right; margin: 0; padding: 5px; }
.title2 { background-image: url(../images/title4.gif); background-repeat: no-repeat; text-align: right; margin: 0; padding: 5px; }
.title3 { background-image: url(../images/title5.gif); background-repeat: no-repeat; text-align: right; margin: 0; padding: 5px; }
.face { text-align: center; vertical-align: top; margin: 0; padding: 5px; }
#tback { background-image: url(../images/tb2.gif); background-repeat: repeat-y; }
.facelist { margin: 0; padding: 5px 5px 6px; border-bottom: 1px dotted #c1c1c1; line-height:140%; }
.tb2 { background-image: url(../images/back_co3.gif); background-repeat: no-repeat; margin: 0; padding: 5px; border-bottom: 1px solid #c1c1c1; }
.tb3 { background-image: url(../images/back_co4.gif); background-repeat: no-repeat; background-position: 0 0; vertical-align: top; margin: 0; padding: 5px; border-bottom: 1px solid #c1c1c1; }

.moji1 { color: #155286; margin: 0; padding: 0 0 10px; }
.moji1_2 { color: #333; margin: 0; padding: 0 0 10px; font-weight:bold; }

.moji2 { color: #155286; font-size: 14px; }
.moji2_2 { color: #333; font-size: 14px; font-weight:bold; }

.moji3 { color: #b92129; }
.moji3_2 { color: #b92129; font-size:10px; }
.linetb1 { border-top: 1px dotted #c1c1c1; border-bottom: 1px dotted #c1c1c1; }
.linetb2 { vertical-align: top; padding-top: 10px; padding-bottom: 10px; border-top: 1px dotted #8dbffe; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}

/* Hides from IE-mac ¥*/
* html .clearfix {height: 100%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* 2階層目
---------------------------------------------*/
#subbanner { height: 100px; overflow: hidden; margin: 0; padding: 0; }
#center #subbanner h1 { margin: 0; display:none; }
.subtop1 { background-image: url(../images/subtop.gif); background-repeat: no-repeat; }
.noLink ul{margin: 0; padding: 0 0 0 5px; list-style:none; margin:5px; }
.noLink li{background:url(../images/normal_list_icn.gif) no-repeat 10px 2px; padding:0 0 0 20px; line-height:1.75em; }
.noLink2 ul{margin: 0; padding: 0 ; list-style:none; margin:5px; }
.noLink2 li{background:url(../images/icon10.gif) no-repeat 0 4px; padding:0 0 0 13px; line-height:1.75em; }

/* 2階層目　セミナー部分
---------------------------------------------*/
.subtop4 { background-image: url(../seminar/images/subtop4.jpg); background-repeat: no-repeat; }
.subtop5 { background-image: url(../seminar/images/subtop5.jpg); background-repeat: no-repeat; }
.tb6 { color: #fff; background-image: url(../seminar/images/tbback.gif); background-repeat: repeat-x; text-align: center; }
.tb7 { color: #fff; font-size: 13px; background-image: url(../seminar/images/tbback2.gif); background-repeat: no-repeat; vertical-align: top; margin: 0; padding: 6px 0 8px 18px; }
.tb8 { background-color: #fff; text-align: center; }
.tb9 { color: #fff; background-color: #5985bf; text-align: center; }
.tb9-2 { border-bottom:1px solid #155286; color: #155286;  font-weight:bold; line-height:140%; margin:10px 0 10px 0 !important; padding:5px; }
.tb9-3 { border-bottom:1px solid #155286; color: #155286;  font-weight:bold; line-height:140%; margin:0 0 10px 0 !important; padding:5px; font-size:15px; }
.tb9-4 { color: #fff; background-color: #5985bf; font-weight:normal; text-align:left; padding:5px; line-height:140%; }
.tb9-5 { color: #fff; background-color: #5985bf; font-weight:normal; text-align:center; padding:5px; line-height:140%; }

/*
.tb9-2 { color: #fff; background-color: #5985bf; text-align: center; font-weight:bold; line-height:150%; font-size:14px; margin:10px 0 0 0 !important; }
*/
.tb10 { color: #b92129; background-color: #fff; text-align: center; }
.tb11 { background-color: #fff; }
.moji4 { color: #155286; font-size: 15px; }
.moji4_2 { color: #333; font-size: 15px; font-weight:bold; }
.moji5 { font-weight:bold; color: #b92129; font-size: 15px; }
.moji6 { color: #000000; font-size: 15px; font-weight:bold; }
.icon5 { background-image: url(../seminar/images/icon.gif); background-repeat: no-repeat; margin: 0; padding: 0 0 0 15px; }
.cdetailtop2 { background-image: url(../seminar/images/seminar_top.gif); background-repeat: no-repeat; margin: 0; padding: 40px 0 0; }
.cdetailbottom2 { background-image: url(../seminar/images/seminar_bottom.gif); background-repeat: no-repeat; background-position: 0 bottom; margin: 0; padding: 0 0 28px; }
.cdetailcenter2 { background-image: url(../seminar/images/seminar_center.gif); background-repeat: repeat-y; margin: 0; padding: 0 10px 5px; }
.tbGray{background-color:#CCCCCC;}
.tbGray td{padding:3px;}
.tbGray2{background-color:#e5e5e5; padding:3px; text-align:center; border-bottom:1px solid #CCC;}
.tbWhite{background-color:#FFFFFF;}
.tbLine{background-color:#FFFFFF; padding:3px; border-bottom:1px solid #CCC; text-align:center;}

.SeminarLabel{margin-left:12px; }
.LabelDetail{margin-left:12px; }
#SeminarForm{}
.submitBtn{text-align:center; padding:10px; }
.submitBtn input{padding:3px; }
.attention{ border:1px dotted #b92129; margin:10px 5px 5px 5px; color:#b92129; padding:5px; }
.attention2{ border:1px solid #CCC; margin:10px 5px 5px 5px; color:#666; background-color:#e5e5e5; padding:5px; }
.attention14b{ border:1px dotted #b92129; margin:10px 5px 5px 0; color:#b92129; padding:5px; font-weight:bold; font-size:14px; }
.icon_q { font-weight:bold; background-image: url(../images/icon_question.gif); background-repeat: no-repeat; background-position: 0 1px; margin: 0; padding: 3px 0 0 23px; }
.icon_a { background-image: url(../images/icon_answer.gif); background-repeat: no-repeat; background-position: 0 1px; margin:0 0 0 10px; padding: 2px 0 5px 23px; border-bottom:1px solid #efefef; }
.faqList ul{margin:0 10px 0 10px; list-style:none; }
.faqList li{margin-bottom:10px; }

/* 2階層目　コンサルタント一覧部分
---------------------------------------------*/
.subtop2 { background-image: url(../consultant/images/subtop2.jpg); background-repeat: no-repeat; }
#consultb { margin: 0; padding: 0; }
#consultb h3 { color: #155286; font-size: 13px; background-image: url(../images/icon10.gif); background-repeat: no-repeat; background-position: 0 2px; margin: 0 10px 10px 5px; padding: 0 0 2px 12px; }
.mojismall { font-size: 10px; padding-left: 7px; }
.tbtop { vertical-align: top; margin: 0; padding: 18px 2px 5px 0; }
.tbtop2 { margin: 0; padding: 0 0 24px; }
.consulList td{padding:5px;}

/* 2階層目　コンサルタント紹介部分
---------------------------------------------*/
.subtop3 { background-image: url(../consultant/images/subtop3.jpg); background-repeat: no-repeat; }
.cdetailtop { background-image: url(../consultant/images/consul_top.gif); background-repeat: no-repeat; margin: 0; padding: 40px 0 0; }
.cdetailbottom { background-image: url(../consultant/images/consul_bottom.gif); background-repeat: no-repeat; background-position: 0 bottom; margin: 0; padding: 0 0 28px; }
.cdetailcenter { background-image: url(../consultant/images/consul_center.gif); background-repeat: repeat-y; margin: 0; padding: 0 10px 5px; }
.tb4 { margin: 0; padding: 0; border-right: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }
.enlist { margin: 0; padding: 0 0 0 35px; }
.enlist ul li { margin: 0; padding: 0; list-style-type: disc; list-style-position: outside; }
.enlist2 { margin: 0; padding: 0 0 0 5px; }

.enlist2 ul li { background-image: none; margin: 0; padding: 0; list-style: none inside; display: none; }
.tb5 { background-color: #eaeaea; vertical-align: top; margin: 0; padding: 5px 5px; border-right: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }

/* 2階層目　成功事例　部分
---------------------------------------------*/
.subtop6 { background-image: url(../successcase/images/subtop6.jpg); background-repeat: no-repeat; }
#successcase { margin: 0; padding: 0; }
#successcase h3 { color: #535353; font-size: 13px; background-image: url(../successcase/images/h3.gif); background-repeat: no-repeat; margin: 15px 0 7px; padding: 12px 5px 12px 15px; border-width: 0; }

#successcase ul { margin: 0; padding: 0 0 0 5px; }
#successcase ul li { background-image: url(../images/icon12.gif); background-repeat: no-repeat; margin: 0; padding-top: 1px; padding-bottom: 2px; padding-left: 20px; list-style-type: none; }
.cdetailtop3 { background-image: url(../successcase/images/successcase_top.gif); background-repeat: no-repeat; margin: 0; padding: 40px 0 0; }
.cdetailbottom3 { background-image: url(../successcase/images/successcase_bottom.gif); background-repeat: no-repeat; background-position: 0 bottom; margin: 0; padding: 0 0 28px; }
.cdetailcenter3 { background-image: url(../successcase/images/successcase_center.gif); background-repeat: repeat-y; margin: 0; padding: 0 10px 5px; }

#successcase ul li a:link{
	color: #2186bf;
	text-decoration:none;
}
#successcase ul li a:visited{
	color: #660066;
	text-decoration:none;
}
#successcase ul li a:hover{
	color: #155286;
	text-decoration:underline;
}


/* 2階層目　経営コラム　部分
---------------------------------------------*/
.h2_column { background: url(../column/images/bg_ganbare.gif) left top no-repeat; text-indent:-9999px; width:591px; height:32px; padding:0 !important; margin:0 !important; border:none !important;}
.subtop7 { background-image: url(../column/images/subtop7.jpg); background-repeat: no-repeat; }
#author {color:#0066CC; text-align:right;}
#author img {margin-top:0.3em;}
#frame {background: url(../column/images/frame_middle.gif) left top repeat-y; padding:1em; width: 575px;}
#frame p {margin-right:1em;}
#entry_info { height:2em; padding-top:0.4em; text-align:right;}
#entry_info p{ font-size:8pt;}

/* 2階層目　サービス　部分
---------------------------------------------*/
.subtop8 { background-image: url(../service/images/subtop8.jpg); background-repeat: no-repeat; }
#service { margin: 0; padding: 0; }
.title01 { background-image: url(../service/images/title_bg01.gif); }
.title02 { background-image: url(../service/images/title_bg02.gif); }
.title03 { background-image: url(../service/images/title_bg03.gif); }
.title04 { background-image: url(../service/images/title_bg04.gif); }
.title05 { background-image: url(../service/images/title_bg05.gif); }
.title06 { background-image: url(../service/images/title_bg06.gif); }

.serviceMidashi{
}

h3.title01, h3.title02, h3.title03, h3.title04, h3.title05, h3.title06{
width:585px; color: #FFF; font-size: 14px;background-repeat: no-repeat; margin: 15px 0 7px 0; padding: 6px 5px 12px 20px; border-width: 0; font-weight:bold;}

.serviceIndex{
width:580px;
border:1px solid #CCC;
margin:0;
padding:0;
}
.serviceTable td{padding:5px 10px 5px 10px; width:33%;}
.serviceTable{margin-bottom:10px; margin-top:5px; }

/*
#service a { color: #0b2552; text-decoration: none; }
#service a:hover { color: #155286; }
*/
#service .serviceIndex ul { margin: 0 0 30px 0; padding: 0 0 0 5px; }
#service .serviceIndex ul li { line-height:1.75em; background-image: url(../images/icon12.gif); background-repeat : no-repeat; margin: 0 15px 5px 0; padding-top: 3px; padding-bottom: 2px; padding-left: 20px; list-style-type: none; display:inline;}

.borderImage{
border:1px solid #CCC;}


/* 2階層目　サービス　他タイトル部分
---------------------------------------------*/
/* 税理士法人
----------------*/
.subtop8_1_1 { background-image: url(../service/images/subtop8_1_1.jpg); background-repeat: no-repeat; }
.subtop8_1_2 { background-image: url(../service/images/subtop8_1_2.jpg); background-repeat: no-repeat; }
.subtop8_1_3 { background-image: url(../service/images/subtop8_1_3.jpg); background-repeat: no-repeat; }
.subtop8_1_4 { background-image: url(../service/images/subtop8_1_4.jpg); background-repeat: no-repeat; }
.subtop8_1_5 { background-image: url(../service/images/subtop8_1_5.jpg); background-repeat: no-repeat; }

/* 戦略会計
----------------*/
.subtop8_2_1 { background-image: url(../service/images/subtop8_2_1.jpg); background-repeat: no-repeat; }
.subtop8_2_2 { background-image: url(../service/images/subtop8_2_2.jpg); background-repeat: no-repeat; }
.subtop8_2_3 { background-image: url(../service/images/subtop8_2_3.jpg); background-repeat: no-repeat; }
.subtop8_2_4 { background-image: url(../service/images/subtop8_2_4.jpg); background-repeat: no-repeat; }
.subtop8_2_5 { background-image: url(../service/images/subtop8_2_5.jpg); background-repeat: no-repeat; }

/* ビジネス・コンサルティング
----------------*/
.subtop8_3_1 { background-image: url(../service/images/subtop8_3_1.jpg); background-repeat: no-repeat; }
.subtop8_3_2 { background-image: url(../service/images/subtop8_3_2.jpg); background-repeat: no-repeat; }
.subtop8_3_3 { background-image: url(../service/images/subtop8_3_3.jpg); background-repeat: no-repeat; }
.subtop8_3_4 { background-image: url(../service/images/subtop8_3_4.jpg); background-repeat: no-repeat; }
.subtop8_3_5 { background-image: url(../service/images/subtop8_3_5.jpg); background-repeat: no-repeat; }
.subtop8_3_6 { background-image: url(../service/images/subtop8_3_6.jpg); background-repeat: no-repeat; }

/* ヒューマン・コンサルティング
----------------*/
.subtop8_4_1 { background-image: url(../service/images/subtop8_4_1.jpg); background-repeat: no-repeat; }
.subtop8_4_2 { background-image: url(../service/images/subtop8_4_2.jpg); background-repeat: no-repeat; }
.subtop8_4_3 { background-image: url(../service/images/subtop8_4_3.jpg); background-repeat: no-repeat; }
.subtop8_4_4 { background-image: url(../service/images/subtop8_4_4.jpg); background-repeat: no-repeat; }
.subtop8_4_5 { background-image: url(../service/images/subtop8_4_5.jpg); background-repeat: no-repeat; }
.subtop8_4_6 { background-image: url(../service/images/subtop8_4_6.jpg); background-repeat: no-repeat; }

/* システム・コンサルティング
----------------*/
.subtop8_5_1 { background-image: url(../service/images/subtop8_5_1.jpg); background-repeat: no-repeat; }
.subtop8_5_2 { background-image: url(../service/images/subtop8_5_2.jpg); background-repeat: no-repeat; }
.subtop8_5_3 { background-image: url(../service/images/subtop8_5_3.jpg); background-repeat: no-repeat; }

/* その他支援
----------------*/
.subtop8_6_1 { background-image: url(../service/images/subtop8_6_1.jpg); background-repeat: no-repeat; }
.subtop8_6_2 { background-image: url(../service/images/subtop8_6_2.jpg); background-repeat: no-repeat; }

/* 2階層目　サービス　各インデックス設定
---------------------------------------------*/
/* 一括設定
-----------------------*/
#taxationIndex dl,#strategyIndex dl,#businessIndex dl,#humanityIndex dl,#systemIndex dl,#otherIndex dl{
border-bottom:1px dotted #CCC;
margin:0 0 0 0;
padding:10px 0 0 0;
}
#taxationIndex dt,#strategyIndex dt,#businessIndex dt,#humanityIndex dt,#systemIndex dt,#otherIndex dt{
margin:0 0 5px 0;
padding:0 0 0 17px;
}
#taxationIndex dd,#strategyIndex dd,#businessIndex dd,#humanityIndex dd,#systemIndex dd,#otherIndex dd{
padding:0 0 10px 17px
}
/* 税理士法人
-----------------------*/
#service #taxationIndex dt{background:url(../images/icon13.gif) no-repeat 0 0;}
.icon13{
background:url(../images/icon13.gif) no-repeat 0 0;
padding:0 0 0 15px !important;
}

/* 戦略会計
-----------------------*/
#service #strategyIndex dt{background:url(../images/icon14.gif) no-repeat 0 0;}
.icon14{
background:url(../images/icon14.gif) no-repeat 0 0;
padding:0 0 0 15px !important;
}

/* ビジネス・コンサルティング
-----------------------*/
#service #businessIndex dt{background:url(../images/icon15.gif) no-repeat 0 0;}
.icon15{
background:url(../images/icon15.gif) no-repeat 0 0;
padding:0 0 0 15px !important;
}
/* ASP
--------------*/
.soft ul{list-style:none;
margin:0;
padding:0;
}
.soft li{
background:url(../service/system/images/aspbg_soft.gif) no-repeat 0 0;
width:125px;
height:31px;
margin-right:10px;
color:#FFFFFF;
font-weight:bold;
display:block;
float:left;
text-align:center;
padding-top:7px;
}

/* ヒューマン・コンサルティング
-----------------------*/
#service #humanityIndex dt{background:url(../images/icon16.gif) no-repeat 0 0;}
.icon16{
background:url(../images/icon16.gif) no-repeat 0 0;
padding:0 0 0 15px !important;
}

/* システム・コンサルティング
-----------------------*/
#service #systemIndex dt{background:url(../images/icon17.gif) no-repeat 0 0;}
.icon17{
background:url(../images/icon17.gif) no-repeat 0 0;
padding:0 0 0 15px !important;
}
.tb12{ font-size: 13px; background-image: url(../service/system/images/bg_check.jpg); background-repeat: no-repeat; vertical-align: top; margin: 0; padding: 4px 0 8px 30px; }


/* その他支援
-----------------------*/
#service #otherIndex dt{background:url(../images/icon18.gif) no-repeat 0 0;}
.icon18{
background:url(../images/icon18.gif) no-repeat 0 0;
padding:0 0 0 15px !important;
}

/* 2階層目　サービス　フッターボックス部分
---------------------------------------------*/
.box_jirei,.box_seminar{
width:285px;
background:url(../service/images/box_bg_middle.jpg) repeat-y;
}
.box_jirei{width:295px; padding-right:10px; }
#service .box_jirei h2{background:url(../service/images/box_jirei_top.gif) no-repeat 0 0 !important;
width:285px;
height:24px;
border:none;
text-indent:-999px;
padding:0;
margin:0;
}
#service .box_jirei h3{
padding:5px 7px 0 6px;
font-weight:bold;
color:#0066CC !important;
border:none;
}
#service .box_jirei p{
padding:3px 7px 0 10px;
line-height:1.5em;
}
#service .box_seminar h2{background:url(../service/images/box_seminar_top.gif) no-repeat 0 0 !important;
width:285px;
height:24px;
border:none;
text-indent:-999px;
padding:0;
margin:0 0 7px 0;
}
#service .box_seminar h3{
padding:5px 7px 0 6px;
font-weight:bold;
color:#0066CC !important;
border:none;
}
#service .box_seminar p{
padding:0 7px 0 10px;
}
#service .box_seminar table{
margin:0 0 0 7px;
}
/* 2階層目　メールマガジン　部分
---------------------------------------------*/
.subtop9 { background-image: url(../mailmagazine/images/subtop9.jpg); background-repeat: no-repeat; }
#Entryflow td{border:1px solid #C8D2DB; vertical-align:top; padding:0 0 20px 0; }
.MagazineDetail{padding:0 5px 0 5px;}
.Number{border-bottom:1px dotted #6EB2E3; color:#184699; font-weight:bold; padding:0; font-size:14px; line-height:normal;}
.bgcolor01{background-color:#DBE4EE; color:#184699; font-weight:bold; }
.bgcolor02{background-color:#FFF; color:#000; padding:0 !important; border:1px solid #CCC; text-align:left; }


/* ボタンロールオーバー
-----------------------*/
#btn_Entry ul{list-style:none; }
#btn_Entry li { width: 235px; margin: 0; padding: 0; }
#btn_Entry li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height /**/:51px;
	background-image: url(../mailmagazine/images/btn_entry.jpg);
	text-indent:-9999px;
}

#Entryflow ul{margin:0 0 0 170px; list-style:none; }
#Entryflow li { width: 238px; margin: 0; padding: 0; }
#Entryflow li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height /**/:53px;
	background-image: url(../mailmagazine/images/btn_form.jpg);
	text-indent:-9999px;
}

/*  背景画像の位置
---------------------------------------------*/
	/* 通常 */
	#Entry01 a { background-position:  0 0; }

/* オンマウス */
	#Entry01 a:hover { background-position:  0 -51px; }


	/* 通常 */
	#entry a { background-position:  0 0; }
	#delete a { background-position: 0 -53px; }

/* オンマウス */
	#entry a:hover { background-position:  0 -106px; }
	#delete a:hover { background-position:  0 -159px; }


/* 2階層目　会社概要　部分
---------------------------------------------*/
.subtop10 { background-image: url(../company/images/subtop10.jpg); background-repeat: no-repeat; }
.consulTitle{ color: #155286; font-size: 15px; font-weight:bold; margin:0; }
.consulName { color:#414141; margin-top:1.5em; font-weight:bold; font-size: 15px; }
.mojismall2 { font-size: 10px;}
.mojismall3 { font-size: 10px; color: #535353;}

/* ラインの設定
-----------------------*/
.LineBottom,.DotBottom{
vertical-align:top;
padding:5px;
margin:10px;
font-weight:normal;
text-align:left;
}
.LineBottom{border-bottom:1px solid #CCC;}
th.LineBottom{color:#155286; margin-right:15px;}
.DotBottom{border-bottom:1px dotted #CCC;}
.DotTop{border-top:1px dotted #CCC;}
.LineTop{border-top:1px solid #CCC;}
.LineTop2{border-top:1px solid #CCC;}
.NoLine{
vertical-align:top;
padding:5px;
margin:10px;
font-weight:normal;
text-align:left;}

/* ラインの設定2
-----------------------*/
.contentBox{
border:1px solid #1B489B;
}

.content .contentBox dl{
margin:10px;
clear:both;
float:none;
}
.content .contentBox dt{
border-top:1px solid #CCC;
float:left;
margin-right:15px;
padding:5px;
width:16%;
}
.content .contentBox dd{
border-top:1px solid #CCC;
float:left;
width:77%;
}
/* ラインの設定3
-----------------------*/
.content .contentGaiyo dl{
clear:both;
margin:10px;
}
.content .contentGaiyo dt{
border-top:1px solid #CCC;
float:left;
margin-right:15px;
padding:5px;
color:#155286;
width:23%;
}
.content .contentGaiyo dd{
border-top:1px solid #CCC;
float:left;
padding:5px;
width:70%;
}
/* ラインなしの設定3
-----------------------*/
div.company_gaiyo th{
	color:#155286;
	width:23%;
	font-weight:normal;
	vertical-align:top;
	padding:4px;
	text-align:left;
}
div.company_gaiyo td{
	vertical-align:top;
	padding:4px;
}
div.company_gaiyo .gaiyo_line{
	border-top:1px solid #CCC;
}

div.company_gaiyo ul{margin: 0; padding: 0 ; list-style:none; }
div.company_gaiyo li{background:url(../images/icon10.gif) no-repeat 0 4px; padding:0 0 0 13px; line-height:1.75em; }

.content .contentGaiyo2 dl{
clear:both;
margin:10px;
}
.content .contentGaiyo2 dt{
float:left;
margin-right:15px;
padding:5px;
color:#155286;
width:23%;
}
.content .contentGaiyo2 dd{
float:left;
padding:5px;
width:70%;
}
.f_right{float:right;margin-left:10px;}
.f_left{float:left;margin-right:10px;}

/* ボックスの設定
-----------------------*/
.content .contentBox h3{
color:#FFFFFF;
background-color:#1B489B;
margin:0;
padding:7px;
border:none;
font-weight:bold;
font-size:14px;
}
.content .contentBox p{
margin:0 10px 0 10px;
}

.contentBoxMiddle{
padding:0;
border:1px solid #1B489B;
}

.contentBoxMiddle table{
line-height:140%;
}
/* ボックスの設定1-2
-----------------------*/
.content .contentBox3 h3{
color:#FFFFFF;
background-color:#1B489B;
margin:0;
padding:7px;
border:none;
font-weight:bold;
font-size:14px;
}
.content .contentBox3 p{
margin:0 10px 0 10px;
}
/*.content .contentBox3 p.attention{
margin-top:10px;
}
*/
.contentBoxMiddle3{
/*padding:10px 0 0 0;*/
border:1px solid #1B489B;
}

.contentBoxMiddle3 table{
line-height:140%;
}

/* ボックスはみ出る現象回避
-----------------------*/
.contentBox {
    overflow: hidden;
}
.contentBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .contentBox {
    height: 1em;
    overflow: visible;
}
/**/

/* ボックスの設定2
-----------------------*/
.content .contentBox2 h3{
color:#FFFFFF;
background:url(../images/content_box_bg.jpg) no-repeat 0 0;
margin:0;
padding:7px;
border:none;
font-weight:bold;
font-size:14px;
}
.content .contentBox2 p{
margin:0 10px 0 10px;
}
.contentBoxMiddle2{
border:1px solid #1B489B;
}

/* ボックスはみ出る現象回避
-----------------------*/
.contentBox2 {
    overflow: hidden;
}
.contentBox2:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .contentBox2 {
    height: 1em;
    overflow: visible;
}
/**/

/* ボックスの設定4（セミナー詳細用）
-----------------------*/
.content .contentBox4 h3{
color:#FFFFFF;
background:url(../seminar/images/seminar_top2.gif) no-repeat 0 0;
margin:0;
padding:7px;
border:none;
font-weight:bold;
font-size:14px;
}
/*.content .contentBox4 p,.content .contentBox4 h2{
margin:0 10px 0 10px;
}
*/

.contentBoxMiddle4{
border:1px solid #6B88BE;
padding:0 10px;
margin:0 0 20px 0;
}

/* ボックスはみ出る現象回避
-----------------------*/
.contentBox4 {
    overflow: hidden;
}
.contentBox4:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .contentBox4 {
    height: 1em;
    overflow: visible;
}
/**/
/* 2階層目　コンサルティングデスク　部分
---------------------------------------------*/
.subtop11 { background-image: url(../consulting/images/subtop11.jpg); background-repeat: no-repeat; }
.contentBox_consulting { padding-bottom:2em; }
.contentBox_consulting div { margin-left:0px; }

.contentBox_consulting .frame_flow_top {margin:0.1em 0 0 30px; width:530px; background: url(../consulting/images/frame_flow_top.gif) left top no-repeat; position:relative; height:15px;}
.contentBox_consulting .frame_flow_middle {width:530px; margin-left:30px; }
.contentBox_consulting .frame_flow_middle p { margin:0 1.5em 0 30px; }
.contentBox_consulting .frame_flow_bottom {margin-left:30px; width:530px; background: url(../consulting/images/frame_flow_bottom.gif) left top no-repeat; height:15px; }

.contentBox_consulting .frame_flow01 {background: url(../consulting/images/frame_flow01b.gif) left top repeat-y;  }
.contentBox_consulting .frame_flow02 {background: url(../consulting/images/frame_flow02b.gif) left top repeat-y;  }
.contentBox_consulting .frame_flow03 {background: url(../consulting/images/frame_flow03b.gif) left top repeat-y;  }
.contentBox_consulting .frame_flow04 {background: url(../consulting/images/frame_flow04b.gif) left top repeat-y;  }
.contentBox_consulting .frame_flow05 {background: url(../consulting/images/frame_flow05b.gif) left top repeat-y;  }
.contentBox_consulting .frame_flow06 {background: url(../consulting/images/frame_flow06b.gif) left top repeat-y;  }
.contentBox_consulting .frame_flow07_08 {background: url(../consulting/images/frame_flow07_08b.gif) left top repeat-y;  }

.contentBox_consulting .frame_flow_top img.icon_flow {position:absolute; left:-8px;}
.contentBox_consulting .frame_flow_top img.icon_flow07_08 {position:absolute; left:-26px; top:-12px; }

.contentBox_consulting .arrow_down {text-align:center; margin:0; padding:4px 0;}
.contentBox_consulting .caution {color:#0064CC;}

.contentBox_consulting ul#contact { margin-top:0.6em; margin-left:35px; list-style-type:none;}
.contentBox_consulting ul#contact li {padding-left:25px; height:25px; line-height:25px;}
.contentBox_consulting ul#contact li#tel {background: url(../consulting/images/icon_tel.gif) left center no-repeat;}
.contentBox_consulting ul#contact li#mail {background: url(../consulting/images/icon_mail.gif) left center no-repeat;}
.contentBox_consulting ul#contact li#meeting {background: url(../consulting/images/icon_meeting.gif) left center no-repeat;}
.contentBox_consulting ul#contact li#tel strong {color:#0064CC;}

.contentBox_consulting #notice  {width:500px; margin:0em 0 0em 41px;}
.contentBox_consulting #notice p {text-align:center;}
.contentBox_consulting #notice p span {font-weight:bold;}
.contentBox_consulting #notice .line_dot { margin:0; background: url(../consulting/images/bg_dot.gif) left center repeat-x; height:1em;} 
.contentBox_consulting #notice .line_dot hr { display:none; }

.howto_consul ul{list-style:none; margin-left:10px; margin-bottom:20px; } 
.howto_consul li{padding-left:25px; height:25px; line-height:25px; }
.howto_consul li.tel {background: url(../consulting/images/icon_tel.gif) left center no-repeat;}
.howto_consul li.mail {background: url(../consulting/images/icon_mail.gif) left center no-repeat;}
.howto_consul li.meeting {background: url(../consulting/images/icon_meeting.gif) left center no-repeat;}
.howto_consul li.tel strong {color:#0064CC;}


/* 2階層目　調査研究スクエア　部分
---------------------------------------------*/
.subtop12 { background-image: url(../investigation/images/subtop12.jpg); background-repeat: no-repeat; }


/* 2階層目　新着情報
---------------------------------------------*/
.subtop13 { background-image: url(../news/images/subtop13.jpg); background-repeat: no-repeat; }
.content .contentTopics dl{
margin:10px 0 10px 0 !important;
}
.content .contentTopics dt{
border-top:1px solid #CCC;
float:left;
margin-right:15px;
padding:5px;
color:#155286;
width:17%;
}
.content .contentTopics dd{
border-top:1px solid #CCC;
margin-left:20%;
/*float:left;*/
padding:5px;
line-height:1.75em;
}

/* 2階層目　お役立ち・新着情報
---------------------------------------------*/
.subtop14 { background-image: url(../usefuldata/images/subtop14.jpg); background-repeat: no-repeat; }
.box_shindan,.box_sheet{ width:288px; height:164px; float:left; }
.box_shindan ul,.box_sheet ul{list-style:none; margin:50px 0 0 20px; }
.box_shindan li,.box_sheet li{ line-height:170%;}
.box_shindan{
background:url(../usefuldata/images/box_shindan_bg.jpg) no-repeat 0 0;
margin:0 5px 0 0 ;
}
.box_sheet{
background:url(../usefuldata/images/box_sheet_bg.jpg) no-repeat 0 0;
}

td.useful_box01{
width:276px;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
}

td.useful_box02{
width:276px;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
}
td.useful_box01_2{
width:276px;
border-bottom:1px solid #CCC;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
vertical-align:top;
}
td.useful_box01_2 ul,td.useful_box02_2 ul{
margin:10px 0 10px 10px;
line-height:2em;
}
td.useful_box01_2 ul li,td.useful_box02_2 ul li{
list-style:none;
}
td.useful_box02_2{
width:276px;
border-bottom:1px solid #CCC;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
vertical-align:top;
}

.input_normal{ width:260px; }
.tbGray2{background-color:#e5e5e5; padding:3px; text-align:center; border-bottom:1px solid #CCC;}
.tbLine{background-color:#FFFFFF; padding:3px; border-bottom:1px solid #CCC; text-align:center;}
.tbGray2,.tbLine{ width:30px; }
.btn_usefuldata_check { width: 125px; margin: 0; padding:0 !important; }
.btn_usefuldata_check a{
display:block;
overflow:hidden;
height:34px;
background:url(../usefuldata/images/btn_check.jpg);
text-indent:-9999px;
}
.btn_area{ margin:20px 0 0 225px;}
/* オンマウス */
.btn_usefuldata_check a:hover { background-position:  -125px 0; }

.number_list ol {
list-style-type:decimal;
margin:1em 0 1em 30px;
}

div#usefuldata_contents h3,div#usefuldata_contents h4{
margin:2.5em 0 0 0;
}
div#usefuldata_contents p.attention {
margin:1em 1em 0.75em 1em;
}
/* 2階層目　各種リンク
---------------------------------------------*/
.subtop15 { background-image: url(../link/images/subtop15.jpg); background-repeat: no-repeat; }

/* 2階層目　サイトマップ
---------------------------------------------*/
.subtop16 { background-image: url(../contact/images/subtop16.jpg); background-repeat: no-repeat; }
#content_sitemap{padding:0 5px 0 5px; }
.content #content_sitemap h2 a{ height:26px;  display:block; }
.content #content_sitemap h2{ height:26px; font-size:12px; background:url(../contact/images/bg_sitemap.gif) no-repeat 0 50%; border:none; padding:10px 10px 4px 15px; margin:10px 0 5px 0;}
.content #content_sitemap ul{ line-height:140%; margin:0 0 20px 1em; list-style:none; }
.content #content_sitemap li{  background: url(../images/icon12.gif) no-repeat left 2px; padding:2px 0 0 20px; margin:0 0 3px 0; } 

.content #content_sitemap a:link{ color: #2186bf; text-decoration: none; }
.content #content_sitemap a:visited { color: #ba4f87; text-decoration: none; }
.content #content_sitemap a:active { color: #878787; text-decoration: none; }
.content #content_sitemap a:hover { color: #155286; text-decoration: none; }


/* 2階層目　プライバシーポリシー 
---------------------------------------------*/
.subtop17 { background-image: url(../contact/images/subtop17.jpg); background-repeat: no-repeat; }

/* 2階層目　お問い合せ
---------------------------------------------*/
.subtop18 { background-image: url(../contact/images/subtop18.jpg); background-repeat: no-repeat; }

/* 日付
--------------*/
.day ul{list-style:none;
margin:0;
padding:0;
}
.day li{
background:url(../info/images/bg_day.gif) no-repeat 0 0;
width:192px;
height:31px;
margin-right:10px;
color:#FFFFFF;
font-weight:bold;
display:block;
float:left;
text-align:center;
padding-top:7px;
}

/* リンクの設定（システム関連）
------------------------------------------*/
/*
#system a:link { color: #2186bf; text-decoration: underline; }

#system a:visited { color: #2186bf; text-decoration: underline; }

#system a:active { color: #878787; text-decoration: underline; }

#system a:hover { color: #155286; text-decoration: underline; }
*/

/*リンク設定セミナー扉
-------------------------------------------*/
a.wht{
color:#FFFFFF !important;
}
a.wht:visited{
color:#FFFFFF !important;
}
a.wht:active{
color:#FFFFFF !important;
}
a.wht:hover{
color:#FFFFFF !important;
}
/* 2階層目　採用情報　部分
---------------------------------------------*/
.subtop19 { background-image: url(../recruit/images/subtop19.jpg); background-repeat: no-repeat; }
.recruit_info{
border-top:1px solid #CCC;
padding:20px 0 0 0;
margin:30px 0 0 0;
}
.recruit_info ul{ list-style:none; }
.recruit_info li{ width: 288px; margin: 0; padding: 0; float:left; }
.recruit_info li a{
display:block;
overflow:hidden;
height:60px;
background:url(../recruit/images/btn_recruit.jpg);
text-indent:-9999px;
}
#recruit_new{ margin:0 7px 0 0 ; }

/*  背景画像の位置
---------------------------------------------*/
/* 通常 */
#recruit_new a { background-position:  0 0; }
#recruit_career a { background-position: -288px 0; }

/* オンマウス */
#recruit_new a:hover { background-position:  0 -60px; }
#recruit_career a:hover { background-position:  -288px -60px; }

/*  先輩情報
---------------------------------------------*/
.box_career{
border-left:1px solid #00135D;
float:left;
width:264px;
margin:10px;
}
.contentBoxMiddle2{ padding:10px 0 ; }
.contentBoxMiddle2 .box_career h4{
border-left:5px solid #00135D;
border-bottom:none;
border-top:none;
margin:0;
font-weight:bold;
}
.contentBoxMiddle2 .box_career h4 a:link{ color:#00135D; }
.contentBoxMiddle2 .box_career h4 a:visited{ color:#00135D; }
.contentBoxMiddle2 .box_career h4 a:hover { color: #155286; }
.contentBoxMiddle2 .box_career table{ margin:10px 0 0 0; }
.contentBoxMiddle2 .box_career td { vertical-align:top; color:#00135D; }

.btn_more { width: 61px; margin: 0; padding: 0 !important; }
.btn_more a{
display:block;
overflow:hidden;
height:20px;
background:url(../images/more_btn.gif);
text-indent:-9999px;
}

/* オンマウス */
.btn_more a:hover { background-position:  -61px 0; }

hr{
border-top: 1px dotted #C1CEC1;
border-bottom: 1px solid #FFFFFF;
border-right: none;
border-left: none;
clear:both;
float:none;
margin:10px 20px 10px 20px;
}
#detail_career{ padding:5px 10px; }
#detail_career h4 ,#detail_book h4{
color:#00135D;
border:none;
font-size:14px;
font-weight:bold;
line-height:140%;
}
p.career_txt{ color:#00135D; padding:0; }
.contentBoxMiddle2 #detail_career td{padding:0 0 10px 0 ; }
.contentBoxMiddle2 #detail_career h5 { color:#3486BF; font-weight:bold; margin:0 0 0 15px; }
.contentBoxMiddle2 #detail_career .f_left{ margin:0 15px; }

/* エントリーボタン設定
----------------------------*/
div.btn_rectuit_entry { width: 195px; margin: 20px 0 0 200px; padding:0; }
div.btn_rectuit_entry a{
display:block;
overflow:hidden;
height:34px;
background:url(../recruit/images/btn_entry.jpg);
text-indent:-9999px;
}
/* オンマウス */
div.btn_rectuit_entry a:hover { background-position:  -195px 0; }


/*  よくある質問
---------------------------------------------*/
div.faq dl{
margin:5px 15px 10px 15px;
padding:0 0 15px 0;
}
div.faq dt{
background:url(../recruit/faq/images/icn_question.gif) no-repeat 0 0;
padding:2px 0 2px 28px;
margin-bottom:10px;
font-weight:bold;
}
div.faq dd{
background:url(../recruit/faq/images/icn_answer.gif) no-repeat 0 0;
padding:2px 0 2px 28px;
margin:0;
line-height:150%;
}

/* エントリーシート
------------------------*/
.input_normal{ width:150px; }
.input_long{ width:300px; }
.input_short{ width:80px; }
.input_short2{ width:50px; }
.entry_btn_area{ text-align:center; padding:10px;}


/* 2階層目　書籍・文献　部分
---------------------------------------------*/
.subtop20 { background-image: url(../book/images/subtop20.jpg); background-repeat: no-repeat; }

/* 一覧ボックス
----------------------------*/
.box_book_list,.box_book_list2{
background-image:url(../book/images/bg_box_list.gif);
background-repeat: no-repeat;
padding:10px 0 0 0;
margin:15px 0 10px 0;
}
.box_book_list2{ background-image:url(../book/images/bg_box_list2.gif); background-repeat: repeat-x; }
.box_book_list img,.box_book_list2 img{margin:0 10px 0 0; }
.content .box_book_list h4,.content .box_book_list2 h4{ border:none; margin:0; padding:0; font-size:14px; font-weight:bold; color:#00135D; }
.box_book_list h4 a, .box_book_list2 h4 a{
font-size:14px;
font-weight:bold;
}
.box_book_list h4 a:link, .box_book_list2 h4 a:link{ color:#00135D; }
.box_book_list h4 a:visited, .box_book_list2 h4 a:visited{ color:#00135D; }
.box_book_list h4 a:hover, .box_book_list2 h4 a:hover { color: #155286; }

.box_book_list h5,.box_book_list2 h5{
font-weight:normal;
font-size:12px;
}
.box_book_list h5 span,.box_book_list2 h5 span{ font-size:10px; }
p.book_detail,p.book_detail2{
width:285px;
border-top:1px dotted #CCC;
font-size:10px;
margin:0;
padding:0;
}
p.book_detail3{border-top:1px dotted #CCC; font-size:12px; }
p.book_detail2{ width:590px; }

/* 書籍・文献詳細
----------------------------*/
#detail_book{ padding:5px 10px; }
#detail_book h5  { color: #3486bf; font-size: 13px; font-weight: bold; margin: 10px 0; padding: 0 0 0 6px; border-bottom: 1px dotted #3486bf; border-left: 5px solid #155286; }
#detail_book ul {
list-style-type:disc;
margin:0 0 1em 40px;
}
#detail_book ol {
list-style-type:decimal;
margin:0 0 1em 50px;
}
#detail_book ol li{ margin:0 0 8px 0; }
#detail_book ol .roman{
list-style-type:upper-roman;
}
#detail_book h6{
font-weight:bold;
border-bottom:1px dotted #CCC;
/*border-bottom:1px solid #CCC;
border-top:2px solid #CCC;*/
padding:3px 5px;
margin:5px 8px;
}
.book_tb_normal{ margin:0 0 0 10px; }
.book_tb_normal td{padding:5px;}

/* 購入ボタン設定
----------------------------*/
.btn_book_buy { width: 168px; margin: 0; padding:0 !important; }
.btn_book_buy a{
display:block;
overflow:hidden;
height:34px;
background:url(../book/images/btn_buy.jpg);
text-indent:-9999px;
}
.btn_buy{ margin:20px 0 0 0; padding:10px 0 0 195px; border-top:1px dotted #6A87BC;/*background-color:#CED7E9;*/ }
/* オンマウス */
.btn_buy a:hover { background-position:  -168px 0; }


/* 購入ボタン設定2
----------------------------*/
.btn_buy2 ul{ list-style:none !important; margin: 0 0 0 20px !important; padding: 0; }
.btn_buy2 li{ width: 100px; margin: 0 ; padding: 0; float:left; }
.btn_buy2 li a{
display:block;
overflow:hidden;
height:180px;
background:url(../book/images/btn_buy2.jpg);
text-indent:-9999px;
}


/*  背景画像の位置
---------------------------------------------*/
/* 通常 */
#book13_01 a { background-position:  0 0; }
#book13_02 a { background-position: -100px 0; }
#book13_03 a { background-position: -200px 0; }
#book13_04 a { background-position: -300px 0; }
#book13_05 a { background-position: -400px 0; }

/* オンマウス */
#book13_01 a:hover { background-position:  0 -180px; }
#book13_02 a:hover { background-position:  -100px -180px; }
#book13_03 a:hover { background-position:  -200px -180px; }
#book13_04 a:hover { background-position:  -300px -180px; }
#book13_05 a:hover { background-position:  -400px -180px; }


/* 会社度診断
----------------------------*/
.tbcolor01,.tbcolor02,.tbcolor03,.tbcolor04,.tbcolor05,.tbcolor06{
text-align:center;
}
td.tbcolor01,td.tbcolor02,td.tbcolor03,td.tbcolor04,td.tbcolor05{
padding:8px;
background-color:#FFF;
font-weight:bold;
}
.tbcolor01{ /*background-color:#E6E6E8;*/ color:#00165F;}
.tbcolor02{ /*background-color:#CEE7F2;*/ color:#006699;}
.tbcolor03{ /*background-color:#D7FFD7; */color:#006600;}
.tbcolor04{ /*background-color:#FFE7C1;*/ color:#DB8400;}
.tbcolor05{ /*background-color:#FFD9D9;*/ color:#CC0000;}
.tbcolor06{ /*background-color:#efefef;*/ color:#333333;}

div#result_txt{ margin:20px 0 15px 0; text-align:center; }

/* サイドメニューバナー設定
----------------------------*/
div.sidebarcontant .sidebar_desk {
width:160px;
text-align:center;
margin:0;
padding:0;
}
div.sidebarcontant .sidebar_blog {
width:160px;
text-align:center;
margin:0 0 1em 0;
padding:0;
}