@charset "UTF-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	1. Common Format

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ==============================================================================

	1.1 Reset

============================================================================== */

html,body,h1,h2,h3,h4,h5,h6,div,p,li,dl,dt,dd,table,th,td,form{
	margin: 0;
	padding: 0;
}
ul{list-style: none; margin: 0; padding: 0;}
ol{list-style: decimal; margin-left: 1.9em; padding: 0;}
img{text-decoration: none; border: 0; font-size: 0px;}
hr{display: none;}
table{border-collapse: collapse;}
th,td{vertical-align:top;}
caption,th{text-align: left;}


/* ==============================================================================

	1.2 global

============================================================================== */

body, th, td, textarea{
	font-family: sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: #333;
}

body {
	text-align: center;
	background-color: #e2e6dc;
}

div.container {
	background: url(../img/container_bg.png) repeat-x #fff;
}

div#wrapper {
	text-align: left;
	width: 930px;
	margin: 0 auto;
	padding-bottom: 25px;
}

a {
	text-decoration: underline;
	color: #b62949;
}
a:hover {
	text-decoration: none;
}



/* ==============================================================================

	1.3 header

============================================================================== */

div#header {
	text-align: left;
	height: 126px;
	overflow: hidden;
	position: relative;
	margin-bottom: 3px;
}

h1 {
	font-size: 10px;
	font-weight: normal;
	letter-spacing: -0.5px;
	line-height: 1em;
	color: #777777;
	position: absolute;
	top: 5px;
	left: 0;
}
*html h1 {
	font-size: 9px;
	line-height: 1.3em;
}
*:first-child+html h1 {
	font-size: 9px;
	line-height: 1.1em;
}

p#logo {
	padding: 25px 0 15px 0;
}


/* ------------------------------------------------------------------------------

	1.3.1 hnav

------------------------------------------------------------------------------ */
ul#hnav {
	position: absolute;
	top: 55px;
	right: 0;
	display: inline-block;
}

ul#hnav:after {clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html ul#hnav {height: 1%;}
ul#hnav {display: block;}
/* End hide from IE-mac */

ul#hnav li {
	float: left;
}

ul#hnav li a {
	text-indent: -9999px;
	background-image: url(../img/hnav.gif);
	background-repeat: no-repeat;
	height: 12px;
	display: block;
}

ul#hnav li.hnav_inquiry a {
	background-position: 0 0;
	width: 75px;
}
ul#hnav li.hnav_inquiry a:hover {
	background-position: 0 -12px;
}

ul#hnav li.hnav_recruit a {
	background-position: -75px 0;
	width: 58px;
}
ul#hnav li.hnav_recruit a:hover {
	background-position: -75px -12px;
}

ul#hnav li.hnav_privacy a {
	background-position: -133px 0;
	width: 103px;
}
ul#hnav li.hnav_privacy a:hover {
	background-position: -133px -12px;
}

ul#hnav li.hnav_sitemap a {
	background-position: -236px 0;
	width: 71px;
}
ul#hnav li.hnav_sitemap a:hover {
	background-position: -236px -12px;
}

ul#hnav li a {
	overflow: hidden;
}

/* ------------------------------------------------------------------------------

	1.3.2 gnav

------------------------------------------------------------------------------ */

ul#gnav {
	width: 930px;
	height: 41px;
	display: inline-block;
}
ul#gnav:after {clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html ul#gnav {height: 1%;}
ul#gnav {display: block;}
/* End hide from IE-mac */

ul#gnav li {
	float: left;
}

ul#gnav li a {
	text-indent: -9999px;
	background-image: url(../img/gnav.png);
	background-repeat: no-repeat;
	width: 155px;
	height: 41px;
	overflow: hidden;
	float: left;
	display: block;
}

ul#gnav li.gnav_home a {
	background-position: 0 0;
}
ul#gnav li.gnav_home a:hover {
	background-position: 0 -41px;
}
ul#gnav li.gnav_service a {
	background-position: -155px 0;
}
ul#gnav li.gnav_service a:hover {
	background-position: -155px -41px;
}
ul#gnav li.gnav_case a {
	background-position: -310px 0;
}
ul#gnav li.gnav_case a:hover {
	background-position: -310px -41px;
}
ul#gnav li.gnav_faq a {
	background-position: -465px 0;
}
ul#gnav li.gnav_faq a:hover {
	background-position: -465px -41px;
}
ul#gnav li.gnav_company a {
	background-position: -620px 0;
}
ul#gnav li.gnav_company a:hover {
	background-position: -620px -41px;
}
ul#gnav li.gnav_news a {
	background-position: -775px 0;
}
ul#gnav li.gnav_news a:hover {
	background-position: -775px -41px;
}




/* ==============================================================================

	1.4 main

============================================================================== */

div#main {
	display: inline-block;
	padding-bottom: 20px;
}

div#main:after {clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html div#main {height: 1%;}
div#main {display: block;}
/* End hide from IE-mac */


/* ------------------------------------------------------------------------------

	1.4.1 topicPath

------------------------------------------------------------------------------ */

p#topicPath {
	font-size: 11px;
	color: #777;
	margin-bottom: 15px;
}



/* ==============================================================================

	1.5 content

============================================================================== */

div#content {
	width: 700px;
	float: left;
}


div#content h2#pagettl {
	font-size: 18px;
	letter-spacing: 0.1em;
	color: #b62949;
	background: url(../img/pagettl_2column.png) no-repeat;
	margin-bottom: 15px;
	padding: 18px 15px 20px 15px;
}

div#content h3.ttl {/* test */
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #333;
	background: url(../img/ttl_bg.gif) no-repeat 5px center #e2e6dc;
	background: url(../img/ttl_bg.gif) no-repeat 5px center #edf1e7;
	background: url(../img/ttl_bg.gif) no-repeat 5px center #f2f4f0;
	margin: 0 0 1em 0; 
	padding: 5px 15px;
}

div#content h3.ttl {
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #b62949;
	background: url(../img/ttl_bg.gif) no-repeat 5px center #fbedf0;
	border-top: 1px solid #555;
	margin: 0 0 1em 0; 
	padding: 7px 15px 5px 15px;
}


div#content h4.sttl {
	font-size: 14px;
	color: #b62949;
	margin: 0.5em 0; 
}


div#content p {
	margin-bottom: 1em;
}


/* section
------------------------------------------------------------------------------ */
div.section {
	margin: 0 5px 2em 5px;
	display: inline-block;
}
div.section:after {clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html div.section {height: 1%;}
div.section {display: block;}
/* End hide from IE-mac */


/* link icon
------------------------------------------------------------------------------ */
a.arrow {
	background: url(../img/arrow01.gif) no-repeat left center;
	padding-left: 14px;
}

a.newwin {
	background: url(../img/newwin.gif) no-repeat left center;
	padding-left: 14px;
}

/* btmNav
------------------------------------------------------------------------------ */
div.btmNav {
	font-size: 11px;
	margin: 1.5em 0;
	display: inline-block;
}
div.btmNav:after{clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html div.btmNav {height: 1%;}
div.btmNav {display: block;}
/* End hide from IE-mac */

div.btmNav a.btmNav_prev {
	float: left;
}
div.btmNav a.btmNav_next {
	float: right;
}


/* inquiryInfo
------------------------------------------------------------------------------ */

div.inquiryInfo {
	border: 3px solid #e9cad1;
	background-color: #f2f4f0;
	padding: 1px 1px 12px 1px;
}
div.inquiryInfo h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;
	color: #b62949;
	background-color: #e2e6dc;
	border-bottom: 1px dotted #e9cad1;
	margin-bottom: 12px;
	padding: 7px 10px;
}

div.inquiryInfo div.inquiryInfo_left {
	width: 240px;
	float: left;
	border-right: 1px solid #e9cad1;
}
div.inquiryInfo div.inquiryInfo_right {
	width: 240px;
	float: right;
}

div.inquiryInfo h4 {
	font-size: 12px;
	color: #555;
	margin: 0 8px 5px 8px;
}
div#content div.inquiryInfo p {
	font-size: 11px;
	line-height: 1.2em;
	margin: 0 12px;
}
div.inquiryInfo p span {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.5em;
	color: #b62949;
}


/* gotoPagetop
------------------------------------------------------------------------------ */
p.gotoPagetop {
	text-align: right;
	margin: 2em 0 1.5em 0;
}
p.gotoPagetop a {
	background: url(../img/pagetop.gif) no-repeat left center;
	padding-left: 12px;
}


/* ------------------------------------------------------------------------------

	1.5.1 contentRight

------------------------------------------------------------------------------ */

div#contentRight {
	width: 505px;
	float: right;
}

div#contentRight h2#pagettl {
	background: url(../img/pagettl_3column.png) no-repeat;
}




/* ------------------------------------------------------------------------------

	1.5.2 contentLeft

------------------------------------------------------------------------------ */

div#contentLeft {
	width: 180px;
	float: left;
}


/* 1.5.2.1 lnav
------------------------------------------------------------------------------ */
div#lnav {
	background: url(../img/lnav_bg.png) repeat-x #fbedf0;
	border: 1px solid #e9cad1;
	padding: 5px;
}

div#lnav h2 {
	margin-bottom: 15px;
}
div#lnav ul li {
	background: url(../img/lnav_ul_bg.png) repeat-x #fff;
	margin-bottom: 5px;
	padding: 4px 5px 6px 5px;
}
*html div#lnav ul li {
	font-size: 1px;
	line-height: 0;
}

div#lnav ul a,
div#lnav ul span{
	font-size: 12px;
	line-height: 1.5em;
	color: #b62949;
	text-decoration: none;
	background: url(../img/arrow01.gif) no-repeat left 4px;
	padding-left: 12px;
	display: block;
}
div#lnav ul a:hover {
	text-decoration: underline;
}

div#lnav li.firstChild ul {
	border-top: 1px solid #e9cad1;
	margin-top: 5px;
}
div#lnav li.firstChild ul li {
	background: none;
	margin: 0;
	padding: 3px 0 0 0;
}
div#lnav li.firstChild ul a {
	background: url(../img/arrow_child.gif) no-repeat left 0.6em;
	padding-left: 12px;
}




/* ==============================================================================

	1.6 side

============================================================================== */

div#side {
	width: 200px;
	float: right;
}

/* ------------------------------------------------------------------------------

	1.6.1 inquiryBox

------------------------------------------------------------------------------ */

div#inquiryBox {
	background-color: #e2e6dc;
	border: 3px solid #e9cad1;
	margin-bottom: 5px;
	padding: 10px;
}

div#inquiryBox h2 {
	margin-bottom: 10px;
}

div#inquiryBox dt {
	margin-bottom: 5px;
	line-height: 0;
}
div#inquiryBox dd {
	text-align:center;
}
div#inquiryBox dd.inquiryBox_border {
	border-bottom: 1px dotted #b72a49;
	margin-bottom: 15px;
}

/* ------------------------------------------------------------------------------

	1.6.2 side_commList

------------------------------------------------------------------------------ */

ul#side_commList {
	margin-bottom: 20px;
}




/* ==============================================================================

	1.7 footer

============================================================================== */


#footer {
	text-align: left;
	width: 930px;
	margin: 0 auto;
	padding: 25px 0;
	position: relative;
	clear: both;
	display: inline-block;
}
div#footer:after{clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html div#footer {height: 1%;}
div#footer {display: block;}
/* End hide from IE-mac */

p#copyright {
	width: 305px;
	float: left;
}

ul#fnav {
	text-align: right;
	width: 600px;
	float: right;
}
ul#fnav li {
	font-size: 11px;
	display: inline;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	2. Page Layout

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ==============================================================================

	2.1 home

============================================================================== */

/* ------------------------------------------------------------------------------

	2.1.1 home_img

------------------------------------------------------------------------------ */

div#home_img {
	background: url(../../img/home_img_bg.jpg) no-repeat;
	margin-bottom: 15px;
	height: 253px;
	overflow: hidden;
	display: inline-block;
	position: relative;
}
div#home_img:after{clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html div#home_img {height: 1%;}
div#home_img {display: block;}
/* End hide from IE-mac */

div#home_img h2 {
	margin: 18px 0 5px 3px;
}

div#home_img ol {
	list-style: none;
	margin: 0 0 0 25px;
}

div#home_img ol li {
	background: url(../../img/home_img_arrow.gif) no-repeat right 30px;
	width: 168px;
	float: left;
}
div#home_img ol li.last{
	background: none;
}

div#home_img ol li p {
	font-size: 11px;
	line-height: 1.2em;
	color: #777;
	padding: 5px 25px 0 0;
}


/* ------------------------------------------------------------------------------

	2.1.2 home_service

------------------------------------------------------------------------------ */

div#home_service {
	border: 1px solid #e9cad1;
	margin-bottom: 15px;
	padding: 1px 1px 10px 1px;
	position: relative;
}

div#home_service p {
	margin: 10px 10px 0 10px;
}

div#home_service ul {
	background: url(../../img/home_serviceList.gif) repeat-y;
	margin: 10px 10px 0 10px;
}

div#home_service ul li {
	width: 228px;
	float: left;
}
div#home_service ul li.home_serviceLast {
	width: 220px;
}

div#home_service ul h3 {
	font-size: 12px;
	color: #b62949;
	background-color: #e2e6dc;
	margin-right: 8px;
	padding: 0.2em 0;
}

div#home_service ul h3 a,
div#home_service ul h3 span {
	background: url(../img/arrow01.gif) no-repeat 5px center;
	padding-left: 18px;
}
div#home_service ul li.home_serviceLast h3 {
	margin-right: 0;
}

div#home_service ul li ul{
	color: #b62949;
	background: none;
	margin: 5px 5px 5px 0;
}
div#home_service ul li ul li{
	float: none;
}
*html div#home_service ul li ul li{
	width: 210px;
	float: none;
}
div#home_service ul li ul li a {
	background: url(../img/arrow_child.gif) no-repeat 5px center;
	padding-left: 15px;
}



/* ------------------------------------------------------------------------------

	2.1.3 home_case

------------------------------------------------------------------------------ */

div#home_case {
	border: 1px solid #e9cad1;
	margin-bottom: 15px;
	padding: 1px;
	position: relative;
}

div#home_case dl {
	margin: 10px;
}

div#home_case dt {
	font-weight: bold;
	background: url(../img/arrow01.gif) no-repeat left center;
	margin: 0;
	padding-left: 14px;
}
div#home_case dd {
	border-bottom: 1px dotted #e9cad1;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}


/* ------------------------------------------------------------------------------

	2.1.4 home_news

------------------------------------------------------------------------------ */

div#home_news {
	border: 1px solid #e9cad1;
	margin-bottom: 15px;
	padding: 1px;
	position: relative;
}

div#home_news dl {
	margin: 10px;
}

div#home_news dt {
	font-weight: bold;
	color: #777;
	background: url(../img/arrow01.gif) no-repeat left center;
	width: 90px;
	padding-left: 14px;
	float:left;
	clear: both;
}
div#home_news dd {
	border-bottom: 1px dotted #e9cad1;
	margin-bottom: 0.5em;
	padding: 0 0 0.5em 100px;
	clear: right;
}




/* ==============================================================================

	2.2 service

============================================================================== */

p.service_catch {
	font-size: 14px;
	font-weight: bold;
	color: #b62949;
}



/* ------------------------------------------------------------------------------

	2.2.2.1 access_decord

------------------------------------------------------------------------------ */

/* cont01
------------------------------------------------------------------------------ */
div#ad_cont01{
	position: relative;
	margin-bottom: 2.5em;
}
div#ad_cont01 h3{
	text-indent:-9999px;
	background:url(../../service/tools/img/ad_cont01_ttl.jpg) no-repeat;
	width:700px;
	height:235px;
	overflow:hidden;
	display:block;
}
div#ad_cont01 p.ad_cont01_btn a{
	text-indent:-9999px;
	background:url(../../service/tools/img/ad_cont01_btn.png) no-repeat 0 0;
	width:283px;
	height:25px;
	display:block;
	position:absolute;
	top:181px;
	left:35px;
}
div#ad_cont01 p.ad_cont01_btn a:hover{
	background:url(../../service/tools/img/ad_cont01_btn.png) no-repeat 0-25px;
}


/* cont02
------------------------------------------------------------------------------ */

div#ad_cont02 {
	display: inline-block;
}

div.ad_cont02_boxleft{
	width:360px;
	float:left;
}
p.ad_cont02_boxright{
	width: 305px;
	float: right;
	display: block;
}


div.cont0202 {
	border: 1px solid #e9cad1;
	margin-bottom: 1em;
	padding: 14px;
}
table.ad_cont02_tbl01 {
	border-collapse: collapse;
	width: 660px;
}
table.ad_cont02_tbl01 th,
table.ad_cont02_tbl01 td {
	font-size: 11px;
	padding:6px;
	border-bottom:1px solid #fff;
}

table.ad_cont02_tbl01 th {
	color: #b62949;
	background-color: #e2e6dc;
}
table.ad_cont02_tbl01 th.th_none {
	background-color: #fff;
}
table.ad_cont02_tbl01 th.th_cont {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

table.ad_cont02_tbl01 td.td_cat {
	width: 27px;
	text-align: center;
	vertical-align: middle;
	background-color: #cf8495;
	padding: 0;
}
table.ad_cont02_tbl01 td.td_num {
	text-align: right;
	background-color: #fbedf0;
	border-left: 1px solid #fff;
	padding-right: 0;
}
table.ad_cont02_tbl01 td.td_name {
	background-color: #fbedf0;
}
table.ad_cont02_tbl01 td.td_cont {
	background-color: #f9f9f9;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
table.ad_cont02_tbl01 td.td_ex {
	font-size: 11px;
}



/* cont03
------------------------------------------------------------------------------ */
div.ad_cont03_boxleft,
div.ad_cont03_boxright{
	width:332px;
	margin-bottom:2em;
}
div.ad_cont03_boxleft h4,
div.ad_cont03_boxright h4{
	border-bottom: 1px solid #b62949;
}
div.ad_cont03_boxleft p.ad_cont03_boxcatch,
div.ad_cont03_boxright p.ad_cont03_boxcatch{
	font-size:14px;
	font-weight:bold;
	margin-bottom:0.8em;
	padding:1em 0;
	border-bottom: 1px solid #ccc;
}

div.ad_cont03_boxleft{
	float:left;
}
div.ad_cont03_boxright{
	float:right;
}


/* cont04
------------------------------------------------------------------------------ */
table.ad_cont04_tbl01{
	width:660px;
}
table.ad_cont04_tbl01 th,
table.ad_cont04_tbl01 td{
	width:33%;
	padding:8px;
}

table.ad_cont04_tbl01 th{
	text-align:center;
	vertical-align:middle;
	color:#fff;
	background-color:#777;
}
table.ad_cont04_tbl01 th.ad_cont04_th01{
	background-color:#b62949;
}
table.ad_cont04_tbl01 th.ad_cont04_th02{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

table.ad_cont04_tbl01 td{
	font-size:11px;
	vertical-align:top;
	background-color:#f6f6f6;
}
table.ad_cont04_tbl01 td.ad_cont04_td01{
	font-weight:bold;
	background-color:#e2e6dc;
}
table.ad_cont04_tbl01 td.ad_cont04_td02{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
table.ad_cont04_tbl01 td.ad_cont04_tdarrow{
	text-align:center;
	padding:5px 0; 
}


/* cont05
------------------------------------------------------------------------------ */

div#ad_cont05{
	font-size:11px;
	background-color:#f6f6f6;
	border:5px solid #ccc;
	margin:0 22px 2.5em 22px;
	padding:15px;
}
div#ad_cont05 h3{
	text-indent:-9999px;
	background:url(../../service/tools/img/ad_cont05_ttl.gif) no-repeat 0 4px;
	width:366px;
	height:32px;
	overflow:hidden;
}
div#ad_cont05 p{
	margin:0;
	padding:0;
}

div#ad_cont05 div.ad_cont05_left{
	width:400px;
	float:left;
}
div#ad_cont05 p.ad_cont05_right{
	width:215px;
	float:right;
}


/* cont06
------------------------------------------------------------------------------ */
div#ad_cont06{
	font-size:11px;
}
h3.ad_cont06_ttl{
	font-size:11px;
	color:#b62949;
	border-bottom:1px solid #ccc;
	margin-bottom:1em;
	padding-bottom:0.1em;
}

p.ad_cont06_box{
	margin-top:1em;
}
span.ad_cont06_boxleft{
	width:180px;
	float:left;
	display:block;
}
span.ad_cont06_boxright{
	width:485px;
	float:right;
	padding-top:13px;
	display:block;
}




/* ------------------------------------------------------------------------------

	2.2.3.1 tsuhan

------------------------------------------------------------------------------ */

/* tsuhan_base
------------------------------------------------------------------------------ */

div#tsuhan_wrap {
	background: url(../../service/others/img/tsuhan_wrapBg.gif) repeat-y right;
}

div#tsuhan_left {
	width: 440px;
	float: left;
}

div#tsuhan_right {
	width: 220px;
	float: right;
}


/* tsuhan_cont01
------------------------------------------------------------------------------ */

div#tsuhan_cont01 {
	background: url(../../service/others/img/tsuhan_lead_img.jpg) no-repeat right;
}
div#tsuhan_cont01 h3 {
	margin-bottom: 1em;
}
div#tsuhan_cont01 p {
	width: 440px;
}


/* tsuhan_check
------------------------------------------------------------------------------ */

ul.tsuhan_checkList {
	margin-bottom: 1em;
}
ul.tsuhan_checkList li{
	background: url(../../service/others/img/tsuhan_checkArrow.gif) no-repeat left center;
	margin-bottom: 0.1em;
	padding: 0.1em 0 0.1em 23px;
}

/* tsuhan_flow
------------------------------------------------------------------------------ */

ol.tsuhan_flow {
	font-size: 14px;
	font-weight: bold;
	color: #b62949;
}
ol.tsuhan_flow ul {
	font-size: 12px;
	font-weight: normal;
	color: #333;
}

/* tsuhan_consulBox
------------------------------------------------------------------------------ */

h3.tsuhan_consulTtl {
	margin-bottom: 1em;
}

div.tsuhan_consulBox {
	font-size: 10px;
	line-height: 1.2em;
	margin: 0 0 1em 20px;
}


/* consultant
------------------------------------------------------------------------------ */

/* consultant_ttl */
div#consultant_ttl {
	margin-bottom: 20px;
	position: relative;
}
div#consultant_ttl a {
	text-indent: -9999px;
	width: 85px;
	height: 29px;
	overflow: hidden;
	position: absolute;
	display: block;
}
div#consultant_ttl a.consultant_gotoHistory {
	background: url(../../service/others/img/consultant_btn_keireki.png) no-repeat;
	top: 190px;
	left: 40px;
}
div#consultant_ttl a:hover.consultant_gotoHistory {
	background-position: 0 -29px;
}
div#consultant_ttl a.consultant_gotoJisseki {
	background: url(../../service/others/img/consultant_btn_jisseki.png) no-repeat #f00;
	top: 190px;
	left: 149px;
}
div#consultant_ttl a:hover.consultant_gotoJisseki {
	background-position: 0 -29px;
}


/* consultant_history */
div.consultant_historyBox {
	margin-bottom: 1em;
	padding: 10px;
	background: #fafafa;
}
h4.consultant_historyTtl {
	font-size: 12px;
	font-weight: bold;
	color: #b62949;
	margin-bottom: 0.5em;
}
div.consultant_historyTxt {
	margin: 0 20px;
}

/* consultant_jisseki */
div.consultant_jissekiBox {
	margin-bottom: 1em;
	padding: 10px;
	background: #fafafa;
	display: inline-block;
}
div.consultant_jissekiBox:after{clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html div.consultant_jissekiBox {height: 1%;}
div.consultant_jissekiBox {display: block;}
/* End hide from IE-mac */

div.consultant_jissekiBox h4 {
	font-size: 12px;
	width: 180px;
	float: left;
}
div.consultant_jissekiBox p {
	width: 480px;
	float: right;
}


/* ==============================================================================

	2.3 case

============================================================================== */

p.case_catch {
	font-size: 14px;
	font-weight: bold;
}

p.case_txt {
	font-size: 14px;
}

/* ------------------------------------------------------------------------------

	2.3.1 interview

------------------------------------------------------------------------------ */
p.int_lead {
	color: #555;
}
p.int_outgoing {
	color: #555;
}


#content p.int_name {
	font-size: 11px;
	text-align: right;
	color: #555;
	background: url(../../case/img/case_int_name.gif) no-repeat bottom center;
	padding-bottom: 1.5em;
	margin-bottom: 2em;
}

p.int_ei {
	font-weight: bold;
	color: #b62949;
	line-height: 1.5;
}

p.int_client {
	color: #555;
	line-height: 1.8;
}
p.int_client span {
	font-weight: bold;
}

.int_img_r {
	float: right;
	margin: 0 0 15px 15px;
}
.int_img_l {
	float: left;
	margin: 0 15px 15px 0;
}


/* ==============================================================================

	2.4 faq

============================================================================== */

ul.faq_list {
	margin-bottom: ;
}
ul.faq_list li {
	margin-bottom: 0.5em;
}


/* ==============================================================================

	2.5 company

============================================================================== */

/* ------------------------------------------------------------------------------

	2.5.1 company

------------------------------------------------------------------------------ */

dl.company_outline {
	border-top: 1px dotted #e9cad1;
	padding-top: 0.5em;
}
dl.company_outline dt {
	font-weight: bold;
	color: #777;
	width: 100px;
	float:left;
	clear: both;
}
dl.company_outline dd {
	border-bottom: 1px dotted #e9cad1;
	margin-bottom: 0.5em;
	padding: 0 0 0.5em 110px;
	clear: right;
}


/* ------------------------------------------------------------------------------

	2.5.2 philosophy

------------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------------

	2.5.3 outline

------------------------------------------------------------------------------ */

dl.outline_list {
	border-top: 1px dotted #e9cad1;
	padding-top: 0.5em;
}

dl.outline_list dt {
	font-weight: bold;
	color: #777;
	width: 75px;
	float:left;
	clear: both;
}
dl.outline_list dd {
	border-bottom: 1px dotted #e9cad1;
	margin-bottom: 0.5em;
	padding: 0 0 0.5em 85px;
	clear: right;
}



/* ------------------------------------------------------------------------------

	2.5.4 access

------------------------------------------------------------------------------ */

iframe#googleMap {
	border: none;
	width: 495px;
	height: 400px;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 0;
}




/* ==============================================================================

	2.6 news

============================================================================== */

div.news_listBox {
	border: 3px solid #fbedf0; 
	margin-bottom: 15px;
	padding: 15px 15px 5px 15px;
}

div.news_listBox h3 {
	font-size: 12px;
	color: #b62949;
	margin-bottom: 0.3em;
}

div.news_listBox p.newsDate {
	font-size: 11px;
	color: #777;
	border-bottom: 1px solid #e9cad1;
	padding-bottom: 0.5em;
}



/* ==============================================================================

	2.7 inquiry

============================================================================== */

span.inquiry_tel {
	font-size: 14px;
	font-weight: bold;
	color: #b62949;
}




/* ==============================================================================

	2.8 recruit

============================================================================== */

table.recruit_tbl {
	width: 100%;
}

table.recruit_tbl th,
table.recruit_tbl td {
	border-top: 1px dotted #e9cad1;
	border-bottom: 1px dotted #e9cad1;
	padding: 5px 8px;
}

table.recruit_tbl th {
	font-weight: normal;
	background-color: #fbedf0;
	white-space: nowrap;
	width: 90px;
}




/* ==============================================================================

	2.9 privacy

============================================================================== */



/* ==============================================================================

	2.10 sitemap

============================================================================== */

ul.sitemap_list {
	line-height: 1em;
}

ul.sitemap_list li.sitemap_firstChild {
	background: url(../img/arrow01.gif) no-repeat left 2px;
	padding: 0 0 0.5em 12px;
}

ul.sitemap_list li.sitemap_firstChild ul {
	padding: 0.5em 0 0 0;
}
ul.sitemap_list li.sitemap_firstChild li {
	background: url(../img/arrow_child.gif) no-repeat left 3px;
	padding: 0 0 0.3em 12px;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	3. Other Styles

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ------------------------------------------------------------------------------

	3.1 font

------------------------------------------------------------------------------ */

.fs11px { font-size: 11px; }
.fs12px { font-size: 12px; }
.fs14px { font-size: 14px; }
.fs16px { font-size: 16px; }

.fw_bold { font-weight: bold;}
.fw_normal { font-weight: normal;}


/* ------------------------------------------------------------------------------

	3.2 float align

------------------------------------------------------------------------------ */

.clearfix { display: inline-block; }
.clearfix:after{clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear { clear: both; }

.align_left { text-align: left; }
.align_center { text-align: center; }
.align_right { text-align: right; }


/* ------------------------------------------------------------------------------

	3.3 ul ol

------------------------------------------------------------------------------ */

ul.ul_disc {
	list-style: disc;
	margin-bottom: 1em;
	margin-left: 1.9em;
}


