@charset "utf-8";

/* base
----------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	font-family:"ＭＳ Ｐゴシック", Verdana, Arial, sans-serif;
	line-height:1.5;
	text-align:center;
	background: url(../img/bg.gif) repeat-x;
	}
body#home {	background: url(../img/home_bg.gif) repeat-x;}

img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}

h1,h2,h3,h4,h5,h6,form,p,ul,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	list-style: none;
}

table {	border-collapse: collapse;}

th,td {	padding: 0;}

hr { display: none;}

a {	overflow: hidden; color:#174396; text-decoration:none;}
a:hover { text-decoration: underline;}

.pagetop {
	margin:20px 0 0 0;
	width:580px;
	text-align:right;
}
/* wrap
----------------------------------------------- */
#wrap { width:840px; margin: 0 auto;}

#cts_wrap { width:840px;}

/* header
----------------------------------------------- */
#header {
	width:800px;
	margin:0 auto;
}
#header h1 {
	width: 170px;
	text-indent:-9999px;
	float:left;
	margin:20px 0 0 0;
}
#header h1 a {
	display:block;
	width:170px;
	height:46px;
	background: url(../img/title.gif) no-repeat;
	}
#header ul {
	width: 580px;
	float:right;
}
#header li {
	float:left;
	text-indent:-9999px;
}
#header li a {
	display: block;
	height: 70px;
}
#header li a:hover {
	background-position: 0 -70px;
}

#header .gm01 a {
	width: 80px;
	background: url(../img/gm01.gif) no-repeat 0 0;
}
#header .gm02 a {
	width: 130px;
	background: url(../img/gm02.gif) no-repeat 0 0;
}
#header .gm03 a {
	width: 95px;
	background: url(../img/gm03.gif) no-repeat 0 0;
}
#header .gm04 a {
	width: 105px;
	background: url(../img/gm04.gif) no-repeat 0 0;
}
#header .gm05 a {
	width: 170px;
	background: url(../img/gm05.gif) no-repeat 0 0;
}

/* flv
----------------------------------------------- */
h2.flv { margin: 25px auto 0 auto; }
h2.head { margin: 25px auto 0 auto; }

/* side
----------------------------------------------- */
.side {
	width:200px;
	margin: 20px 0 0 20px;
	_margin: 20px 0 0 10px;
	float:left;
	}

.side .inqury,
.side .tel,
.side .myshift,
.side .s_nav,
.side .s_menu,
.side p.solution,
.side p.about {
	width: 200px;
	text-indent: -9999px;
}

.side h3 {
	margin: 5px 0 0;
}
.side h3.inqury {
	margin: 0;
}

.side .sn01,
.side .sn02,
.side .s_menu {
	margin: 7px 0 0;
}

.side .inqury a {
	display: block;
	width: 200px;
	height: 37px;
	background: url(../img/inqury.gif) no-repeat 0 0;
}
.side .inqury a:hover {
	background-position: 0 -37px;
}

.side .tel {
	height: 51px;
	background: url(../img/tel.gif) no-repeat 0 0;
}
.side .myshift a {
	display: block;
	width: 200px;
	height: 70px;
	background: url(../img/myshift.jpg) no-repeat 0 0;
}

.side p.solution,
.side p.about {
	height: 15px;
	margin: 20px 0 0;
}

.side p.solution { background:url(../img/side_solution.gif) no-repeat 0 0;}
.side p.about {	background:url(../img/side_about.gif) no-repeat 0 0;}

.side .s_nav li a,
.side .s_menu li a {
	display: block;
	width: 200px;
	height: 31px;
}

.side .s_nav .sn01 a { background:url(../img/side_sn01.gif) no-repeat 0 0; height: 50px;}
.side .s_nav .sn02 a { background:url(../img/side_sn02.gif) no-repeat 0 0; height: 50px;}
.side .s_nav .sn01_1 a { background:url(../img/side_sn01_1.gif) no-repeat 0 0;}
.side .s_nav .sn01_2 a { background:url(../img/side_sn01_2.gif) no-repeat 0 0;}
.side .s_nav .sn01_3 a { background:url(../img/side_sn01_3.gif) no-repeat 0 0;}

.side .s_menu .sm01 a { background:url(../img/side_sm01.gif) no-repeat 0 0;}
.side .s_menu .sm02 a { background:url(../img/side_sm02.gif) no-repeat 0 0;}
.side .s_menu .sm03 a { background:url(../img/side_sm03.gif) no-repeat 0 0;}
.side .s_menu .sm04 a { background:url(../img/side_sm04.gif) no-repeat 0 0;}
.side .s_menu .sm05 a { background:url(../img/side_sm05.gif) no-repeat 0 0;}
.side .s_menu .sm06 a { background:url(../img/side_sm06.gif) no-repeat 0 0;}

/*--hover--*/
.side .s_nav li a:hover,
.side .s_menu li a:hover {
	background-position: -200px 0;
}
.side .s_nav .sn01 a:hover { background:url(../img/side_sn01_ov.gif) no-repeat 0 0;}
.side .s_nav .sn02 a:hover { background:url(../img/side_sn02_ov.gif) no-repeat 0 0;}

.side .bnr {
	margin:15px 0 0 0;
	}
.side .bnr li {
	margin: 5px 0 0;
	padding:4px;
	background: #ebebdc;
	}

.side p.verisign {
	text-indent:0;
	margin:5px 0 0 0;
	width:192px;
	font-size:x-small;
	}
* html body .side p.verisign {
	font-size:xx-small;
	}

/* cts
----------------------------------------------- */
.cts {
	width:590px;
	_width:580px;
	float:right;
	padding: 0 0 0 0px;
	margin: 20px 20px 0 0px;
	_margin: 20px 0 0 0;
	text-align:left;
	}
#corp .cts p.path,
.cts p.path {
	margin:0 0 0 10px;
	padding: 0 0 3px 0;
	background:url(../img/dotted.gif) bottom repeat-x;
	}

/* privacy
----------------------------------------------- */
h4.h4_privacy01 {text-indent:-9999px;}
h4.h4_privacy01 strong {
	display:block;
	width:580px;
	height:38px;
	background: url(../img/h4_privacy01.gif) bottom repeat-x;
	}

/* info
----------------------------------------------- */
#info h4 {
	margin:20px 0 0 0;
	}
h4.h4_info01 {text-indent:-9999px;}
h4.h4_info01 strong {
	display:block;
	width:580px;
	height:38px;
	background:url(../img/h4_info01.gif);
	}
#info dl {
	margin:10px 0 0 10px;
	padding: 0 0 5px 0;
	background: url(../img/dotted.gif) bottom repeat-x;
	}
#info dd.info {
	padding: 5px 0 5px 100px;
	background:url(../img/info_icon.gif) left center no-repeat;
	}
#info dd.press {
	padding: 5px 0 5px 100px;
	background:url(../img/press_icon.gif) left center no-repeat;
	}
#info dd.media {
	padding: 5px 0 5px 100px;
	background:url(../img/media_icon.gif) left center no-repeat;
	}
#info dd.seminar {
	padding: 5px 0 5px 100px;
	background:url(../img/seminar_icon.gif) left center no-repeat;
	}
.info_wrap { background: url(../img/wrap_bg.gif) no-repeat; width:580px; padding: 0 0 0 10px;}

.info_wrap p { margin: 10px 0 0 10px;}

#info h5.info {
	font-weight:bold;
	font-size:small;
	margin: 10px 0 0 10px;
	padding: 5px 0 0 100px;
	background:url(../img/info_icon.gif) left center no-repeat;
	}
* html body#info h5.info { font-size: x-small; }


#info h5.seminar {
	font-weight:normal;
	font-size:small;
	margin: 10px 0 0 10px;
	padding: 5px 0 0 100px;
	background:url(../img/seminar_icon.gif) left center no-repeat;
	}
* html body#info h5.seminar { font-size: x-small; }


#info h5.press {
	font-weight:normal;
	font-size:small;
	margin: 10px 0 0 10px;
	padding: 5px 0 0 100px;
	background:url(../img/press_icon.gif) left center no-repeat;
	}
* html body#info h5.press { font-size: x-small; }


#info h5.media {
	font-weight:normal;
	font-size:small;
	margin: 10px 0 0 10px;
	padding: 5px 0 0 100px;
	background:url(../img/media_icon.gif) left center no-repeat;
	}
* html body#info h5.media { font-size: x-small; }


#info h6 {
	font-weight:bold;
	font-size:small;
	margin: 10px 0 0 10px;
	padding: 0 0 5px 0;
	background:url(../img/dotted.gif) bottom repeat-x;
	}
* html body#info h6 { font-size: x-small; }


#info .info_wrap ul.cat {
	width: 570px;
	margin:15px 0 20px 10px;
	}
#info .info_wrap ul.cat li {
	float:left;
	_margin: 0 0 0 5px;
	}
#info #cts_wrap .cts {
	_margin: 20px 10px 0 0;
	}

/* contact
----------------------------------------------- */
h4.h4_contact01 {text-indent:-9999px;}
h4.h4_contact01 strong {
	display:block;
	width:580px;
	height:38px;
	background:url(../img/h4_contact01.gif);
	}
.contact_wrap { background: url(../img/wrap_bg.gif) no-repeat; width:580px; padding: 0 0 0 10px;}
.cts .contact_wrap table { margin: 10px 0 0 10px;}
#contact .contact_wrap th {width:120px;}
#contact .contact_wrap p {
	margin: 10px 0 0 10px;
	}
#contact .cts ul.form_li li {
	border:medium none;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:circle;
	margin:5px 0 0 15px;
}

/* sitemap
----------------------------------------------- */
h4.h4_sitemap01 {margin: 20px 0 0 0; text-indent:-9999px;}
h4.h4_sitemap01 strong {
	display:block;
	width:580px;
	height:38px;
	background:url(../img/h4_sitemap01.gif);
	}
#sitemap .recruit_wrap ul {
	padding:0px 0 10px 20px;
	}
#sitemap .cts li {
	border-bottom:1px dotted #E6E6E6;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:disc;
	margin:5px 0 ;
	padding:2px 0 ;
}
#sitemap .cts li li {
	border:medium none;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:circle;
	margin:5px 0 0 35px;
	padding:5px 0 0;
}
#sitemap #cts_wrap .cts {
	_margin: 20px 10px 0 0;
	}
/* wrap
----------------------------------------------- */
.foot_bnr {
	margin: 20px 0 0 10px;
	text-indent:-9999px;
	}
.foot_bnr .bnr a {
	display:block;
	width:570px;
	height:50px;
	background: url(../img/foot_bnr.gif) no-repeat;
	}
.foot_bnr .bnr a:hover{
	background: url(../img/foot_bnr.gif) no-repeat 0 -49px;
}

/* concept
----------------------------------------------- */
#concept h4 { margin:30px 0 0 0;}

h4.h4_concept01,h4.h4_concept02,h4.h4_concept03,h4.h4_concept04 { text-indent: -9999px;}
h4.h4_concept01 strong,h4.h4_concept02 strong,h4.h4_concept03 strong,h4.h4_concept04 strong {
	display:block;
	width:580px;
	height:37px;
	}
h4.h4_concept01 strong { background: url(../img/h4_concept01.gif) no-repeat;}
h4.h4_concept02 strong { background: url(../img/h4_concept02.gif) no-repeat;}
h4.h4_concept03 strong { background: url(../img/h4_concept03.gif) no-repeat;}
h4.h4_concept04 strong { background: url(../img/h4_concept04.gif) no-repeat;}

.concept_wrap {
	background: url(../img/wrap_bg.gif) no-repeat scroll 0 0;
	padding:0 0 0 10px;
	width:580px;
	}
.concept_wrap2 {
	padding:0 0 0 10px;
	width:580px;
	}
.concept_wrap p,#concept .concept_wrap3 p { margin: 15px 0 0 10px; }

#concept .concept_wrap2 h3 { margin:20px 0 0 0;}
#concept .concept_wrap h5,#concept .concept_wrap3 h5 { margin: 20px 0 0 10px;}
#concept .concept_wrap2 p { margin:10px 0 0 0; }
#concept .concept_wrap p.border { margin:20px 0 0 10px; padding: 0 0 20px 0; border-bottom:1px solid #cccccc;}

#concept .c_wrap {width:580px; padding: 0 0 20px 0;}
#concept .c_wrap p {float:left; width:350px; _width:330px;}
#concept .c_wrap img {float:right; margin:10px 0 0 0;}

#concept .wrap_bg {
	margin:20px 0 0 0;
	width:580px;
	height:260px;
	background:url(../img/concept_bg.gif) no-repeat;
	}

#concept .wrap_bg h5 { display:none;}
#concept .wrap_bg p {
	padding: 55px 0 0 340px;
	_padding: 55px 0 0 330px;
	width:210px;
	_width:550px;
	}

#concept #cts_wrap .cts .concept_wrap h5.fix {
	background: url(../img/dotted.gif) repeat-x bottom;
	padding: 0 0 5px 0;
	}
#concept #cts_wrap .cts {
	_margin: 20px 10px 0 0;
	}


/* solution */
#concept .concept_wrap .solution {
	width: 570px;
}

#concept .concept_wrap .solution h5 {
	padding: 0 0 5px 15px;
	font-size: small;
	_font-size:x-small;
	background:url(../img/line2.gif) no-repeat left center;
}
#concept .concept_wrap .solution h5 a:hover {
	text-decoration:none;
}

#concept .concept_wrap .solution .type_parttime {
	margin: 0 0 0 35px;
	width: 535px;
}

#concept .concept_wrap .solution .type_parttime h6,
#concept .concept_wrap .solution .type_parttime p {
	margin: 0;
	padding: 0;
	font-size: small;
	_font-size:x-small;
}

#concept .concept_wrap .solution .type_parttime h6 {
	margin: 10px 0 0;
	padding: 0 0 0 12px;
	background: url(../img/icon_arrow.gif) no-repeat 0 0.5em;
}




/* corp
----------------------------------------------- */
#corp h4 { margin:20px 0 0 0;}
#corp .cts {
	width:580px;
	float:right;
	padding: 0 0 0 0px;
	margin: 20px 30px 0 0px;
	_margin: 20px 10px 0 0px;
	text-align:left;
	}
h4.h4_corp01,h4.h4_corp02,h4.h4_corp03,h4.h4_corp04 { text-indent: -9999px;}
h4.h4_corp01 strong,h4.h4_corp02 strong,h4.h4_corp03 strong,h4.h4_corp04 strong {
	display:block;
	width:580px;
	height:37px;
	}
h4.h4_corp01 strong { background: url(../img/h4_corp01.gif) no-repeat;}
h4.h4_corp02 strong { background: url(../img/h4_corp02.gif) no-repeat;}
h4.h4_corp03 strong { background: url(../img/h4_corp03.gif) no-repeat;}
h4.h4_corp04 strong { background: url(../img/h4_corp04.gif) no-repeat;}

#corp .cts p { margin:10px 0 0 0; }

#corp .corp_wrap h5 {
	font-weight:normal;
	font-weight:bold;
	_font-size:x-small;
	}
#corp .corp_wrap2 h5 {
	background:transparent url(../img/dotted.gif) repeat-x scroll center bottom;
	color:#1B40A9;
	font-size:small;

	margin:10px 0 0 10px;
	padding:5px;
	}
#corp .corp_wrap2 p {
	margin: 10px 0 0 10px;
	}
#corp td,#corp th {
	_font-size:x-small;
	}
#corp #wrap .cts .corp_wrap ul {
	margin: 0 0 0 10px;
	}

#corp #wrap .cts .corp_wrap li {
	background:url(../img/line2.gif) no-repeat bottom;
	padding: 0 0 8px 20px;
	margin:10px 0 0 0;

	}
#corp #wrap .cts form.print {
	margin:20px 0 0 0;
	text-align:center;
	}
.cts table {
	width:570px;
	margin:10px 0 0 0;
	}
.cts th {
	border-bottom: 1px solid #c8c8c8;
	border-top: 2px solid #c8c8c8;
	background: #f5f5f5;
	padding:5px 5px 5px 10px;
	width:95px;
	font-weight:normal;
	}
.cts td {
	border: 1px solid #c8c8c8;
	border-right: none;
	padding:8px;
	width:485px;
	}
#recruit #wrap #cts_wrap .cts table td p { 	line-height:1.3em;}


/* solution common
----------------------------------------------- */
/*---打ち消し---*/
#solution #cts_wrap {
	width: 800px;
	margin: 20px auto 0;
}

#solution .side {
	margin: 0;
	_margin: 0;
}

#solution .cts {
	margin: 0;
	_margin: 0;
	padding: 0;
	width: 590px;
	_width: 590px;
}

/*---box_bg---*/
#solution .box_bg {
	margin: 30px 0 0;
	background: url(../img/wrap_bg.gif) no-repeat 0 0;
}
#solution .box_bg h4 {
	width: 580px;
	height: 37px;
	margin: 0 0 0 10px;
	text-indent: -9999px;
}
#solution .box {
	width: 565px;
	margin: 0 0 0 25px;
}

/*---position---*/
#solution .position .column {
	width: 565px;
}
#solution .position .column .left {
	width: 275px;
	float: left;
}
#solution .position .column .right {
	width: 275px;
	float: right;
}
#solution .position .column dl {
}

#solution .position .column dt {
	margin: 15px 0 0;
	color: #0f4cb4;
	font-weight: bold;
}
#solution .position .column dd {
	line-height: 1.3em;
}

/*---faq---*/
#solution .faq {
	width: 570px;
	margin: 30px 0 0 10px;
	padding: 0;
}
#solution .faq h4 {text-indent:-9999px;}
#solution .faq h4 strong {display:block; width:565px; margin: 20px 0 0 0; height:30px; background: url(../img/faq.gif);}
#solution .faq dl {
	margin:0;
	padding:4px 0 0 0;
	background: url(../img/line.gif) no-repeat;
	}
#solution .faq dt {
	width:535px;
	padding: 5px 0 0 30px;
	}
#solution .faq dd {
	margin:15px 0 0 30px;
	line-height:1.5em;
}


/* solution index
----------------------------------------------- */

/*---solution_insdex---*/
#solution_insdex { background: url(../img/wrap_bg.gif) no-repeat; width:580px; padding: 0 0 0 10px;}
#solution_insdex h4 { text-indent: -9999px;}
#solution_insdex h4 strong {display:block; width:580px; margin: 30px 0 0 0; height:38px; background: url(../img/solution_insdex_h4.gif);}

#solution_insdex .solution_box {
	background-position:0 0;
	background-repeat:no-repeat;
	margin:20px 0 0 15px;
	padding:0 0 20px 0;
	border-bottom:1px solid #d8d8d8;
}
#solution_insdex .solution_box h5 {
	margin:0 0 0 120px;
}
#solution_insdex .solution_box h5 a {
	display:block;
	width:245px;
	height:40px;
	text-indent:-9999px;
}
#solution_insdex .solution_box p {
	margin:10px 0 0 120px;
}
#solution_insdex .solution_box div {
	margin:10px 0 0 120px;
	padding:4px;
	background:url(../img/solution_index_ul_bg.gif);
}
#solution_insdex .solution_box ul {
	margin:0;
	padding:7px 0;
	background:#fff;
}
#solution_insdex .solution_box li {
	margin:0;
	line-height:1.3;
	padding:2px 5px 2px 32px;
	font-size:10px;
	font-weight:bold;
	background:#fff url(../img/solution_index_li_icon.gif) 13px 55% no-repeat;
}

#solution_insdex .solution01 { background-image:url(../img/solution01_bg.gif); }
#solution_insdex .solution01 h5 a { background-image:url(../img/solution_index_h3_1.gif); }
#solution_insdex .solution01 h5 a:hover { background-image:url(../img/solution_index_h3_1_ov.gif); }

#solution_insdex .solution02 { background-image:url(../img/solution02_bg.gif); }
#solution_insdex .solution02 h5 a { background-image:url(../img/solution_index_h3_2.gif); }
#solution_insdex .solution02 h5 a:hover { background-image:url(../img/solution_index_h3_2_ov.gif); }

#solution_insdex .solution03 { background-image:url(../img/solution03_bg.gif); }
#solution_insdex .solution03 h5 a { background-image:url(../img/solution_index_h3_3.gif); }
#solution_insdex .solution03 h5 a:hover { background-image:url(../img/solution_index_h3_3_ov.gif); }

/*---index コンテンツ見出し---*/
#solution .index .cts_header {
	width: 580px;
	margin: 20px 0 0 10px;
}
#solution .index .cts_header h3 {
	width: 580px;
	height: 42px;
	text-indent: -9999px;
	background: url(../img/solution_index_cts_header_h3.gif) no-repeat 0 0;
}
#solution .index .cts_header p {
	margin: 25px 0 0;
}

/*---index 導入事例---*/
#solution .index .cases h4 {
	background: url(../img/solution_index_cases_h4.gif) no-repeat 0 0
}
#solution .index .cases h5 {
	width: 565px;
	height: 20px;
	text-indent: -9999px;
}
#solution .index .cases .h5_1 {
	margin: 15px 0 0;
	background: url(../img/solution_index_cases_h5_1.gif) no-repeat 0 0;
}
#solution .index .cases .h5_2 {
	height: 35px;
	margin: 15px 0 0;
	border-top: 1px solid #e1e1e1;
	background: url(../img/solution_index_cases_h5_2.gif) no-repeat 0 15px;
}
#solution .index .cases p {
	margin: 15px 0 0;
}

/*---index パートタイム型・人材派遣の対応職種---*/
#solution .index .position h4 {
	background: url(../img/solution_index_position_h4.gif) no-repeat 0 0
}

/*---index faq---*/
#solution .index .faq h5 {
	margin: 20px 0 0;
	height: 20px;
	text-indent: -9999px;
}
#solution .index .faq .h5_1 {
	background: url(../img/solution_index_faq_h5_1.gif) no-repeat 0 0;
}
#solution .index .faq .h5_2 {
	background: url(../img/solution_index_faq_h5_2.gif) no-repeat 0 0;
}
#solution .index .faq .h5_3 {
	background: url(../img/solution_index_faq_h5_3.gif) no-repeat 0 0;
}



/* #solution business
----------------------------------------------- */

/*---business コンテンツ見出し---*/
#solution .business .cts_header {
	width: 580px;
	margin: 20px 0 0 10px;
	background: url(../img/solution_business_cts_header_bg.gif) no-repeat right 0;
}
#solution .business .cts_header h3 {
	width: 450px;
	height: 42px;
	text-indent: -9999px;
	background: url(../img/solution_business_cts_header_h3.gif) no-repeat 0 0;
}
#solution .business .cts_header p {
	width: 450px;
	margin: 25px 0 0;
}

/*---business 導入事例---*/
#solution .business .cases h4 {
	background: url(../img/solution_business_cases_h4.gif) no-repeat 0 0
}
#solution .business .cases h5 {
	width: 565px;
	height: 20px;
	text-indent: -9999px;
}
#solution .business .cases .h5_1 {
	margin: 15px 0 0;
	background: url(../img/solution_business_cases_h5_1.gif) no-repeat 0 0;
}
#solution .business .cases .h5_2 {
	height: 35px;
	margin: 15px 0 0;
	border-top: 1px solid #e1e1e1;
	background: url(../img/solution_business_cases_h5_2.gif) no-repeat 0 15px;
}
#solution .business .cases p {
	margin: 15px 0 0;
}

/*---business ビジネスアウトソーシングの対応業務---*/
#solution .business .position h4 {
	background: url(../img/solution_business_position_h4.gif) no-repeat 0 0
}


/*---solution下層 parttime,workshare,middlecareer---*/

.cts .sn_img04 h3,.cts .sn_img03 h3,.cts .sn_img01 h3,.cts .sn_img02 h3 {display:none;}

.cts .sn_img01 {width:580px; height:209px; margin: 20px 0 0 10px; background: url(../img/sn_img01.gif) no-repeat;}
.cts .sn_img02 {width:580px; height:225px; margin: 20px 0 0 10px; background: url(../img/sn_img02.gif) no-repeat;}
.cts .sn_img03 {width:580px; height:258px; margin: 20px 0 0 10px; background: url(../img/sn_img03.gif) no-repeat;}
.cts .sn_img04 {width:580px; height:250px; margin: 20px 0 0 10px; background: url(../img/sn_img04.gif) no-repeat;}

.cts .sn_img01 p { padding: 80px 0 0 180px; }
.cts .sn_img01 ul { margin: 20px 0 0 200px;}
.cts .sn_img01 ul { _margin: 18px 0 0 190px;}
.cts .sn_img01 ul li {line-height: 1.8em; padding: 0 0 0 20px; font-weight: bold; background: url(../img/dot.gif) no-repeat left center;}

.cts .sn_img02 p { padding: 80px 0 0 180px; width:380px; }
.cts .sn_img02 ul { margin: 22px 0 0 190px;}
.cts .sn_img02 ul { _margin: 18px 0 0 190px;}
.cts .sn_img02 ul li {line-height: 1.8em; padding: 0 0 0 20px; font-weight: bold; background: url(../img/dot.gif) no-repeat left center;}

.cts .sn_img03 p { padding: 80px 0 0 180px; width:380px; }
.cts .sn_img03 ul { margin: 16px 0 0 200px;}
.cts .sn_img03 ul { _margin: 13px 0 0 190px;}
.cts .sn_img03 ul li {line-height: 1.8em; padding: 0 0 0 20px; font-weight: bold; background: url(../img/dot.gif) no-repeat left center;}

.cts .sn_img04 p { padding: 80px 0 0 180px; width:380px; }
.cts .sn_img04 ul { margin: 22px 0 0 190px;}
.cts .sn_img04 ul { _margin: 18px 0 0 190px;}
.cts .sn_img04 ul li {line-height: 1.8em;  padding: 0 0 0 20px; font-weight: bold; background: url(../img/dot2.gif) no-repeat left top; width:350px;}

.cts .cases_wrap { width: 570px; margin: 10px 0 0 10px; padding: 0 0 20px 0; border-bottom: 1px solid #eeeeee;}

.cts .scene_wrap,.cts .scene_wrap2 { width: 570px; margin: 10px 0 0 10px; padding: 0 0 20px 0; border-bottom: 1px solid #eeeeee;}

.flow { width: 570px; margin: 30px 0 0 10px; padding: 0 0 0 0; }

.cts .scene_txt {width:340px; _width: 340px; float:left;margin:0 15px 0 0; _margin: 0 6px 0 0;}
.cts .scene_wrap2 img,.cts .scene_wrap img {float:right; width:215px;}

#scene,#cases,.corp_wrap2,.corp_wrap,.privacy_wrap { background: url(../img/wrap_bg.gif) no-repeat; width:580px; padding: 0 0 0 10px;}
#scene h4,#cases h4,h5.scene01,h5.scene02,h5.scene03 { text-indent: -9999px;}
#scene h4 strong {display:block; width:580px; margin: 20px 0 0 0; height:38px; background: url(../img/scene.gif);}
#cases h4 strong {display:block; width:580px; margin: 20px 0 0 0; height:38px; background: url(../img/solution_cases.gif);}

#solution table { margin: 10px 0 0 10px;}
.cases_wrap h6 { margin: 10px 0 0 3px;}

.corp_wrap h5 {
	font-size: small;
	background: url(../img/archive_h4.gif) repeat-x;
	padding:10px 5px 5px 5px;
	margin:10px 0 0 10px;
	}
#corp .cts .corp_wrap p {
	margin: 10px 0px 0 10px;
	line-height:1.5em;
	}
#corp .cts .corp_wrap p.credit {
	text-align:right;
	}
#wrap #cts_wrap .cts .corp_wrap table { margin: 10px 0 0 10px;}

.flow h4 {text-indent:-9999px;}
.flow h4 strong {display:block; width:565px; margin: 20px 0 0 0; height:30px; background: url(../img/flow.gif);}

#cases p.needs {
	margin:10px 0 0 0;
	background:#f5f5f5 none repeat scroll 0 0;
	padding:10px;
	}
h5.case07,h5.case08,h5.case05,h5.case06,h5.case03,h5.case04,h5.case01,h5.case02,h5.scene03,h5.scene04,h5.scene05,h5.scene06,h5.scene07,h5.scene08,h5.scene09,h5.scene10 {text-indent:-9999px;}
h5.case01,h5.case02,h5.case03,h5.case04,h5.case05,h5.case06,h5.case07,h5.case08 { margin:0px 0 0 0; display:block;}
h5.case01 {	background: url(../img/solution_case01.gif) no-repeat;	width:165px; height:18px;}
h5.case02 {	background: url(../img/solution_case02.gif) no-repeat; width:220px; height:21px; margin:20px 0 0 0;}
h5.case03 { background: url(../img/solution_case03.gif) no-repeat; width:246px; height:21px;}
h5.case04 {	background: url(../img/solution_case04.gif) no-repeat; width:246px; height:21px;}
h5.case05 { background: url(../img/solution_case05.gif) no-repeat; width:246px; height:21px;}
h5.case06 {	background: url(../img/solution_case06.gif) no-repeat; width:246px; height:21px;}
h5.case07 { background: url(../img/solution_case07.gif) no-repeat; width:246px; height:21px;}
h5.case08 {	background: url(../img/solution_case08.gif) no-repeat; width:246px; height:21px;}

h5.scene01 strong {display:block; width:320px; height:20px; background:url(../img/scene01.gif) no-repeat;}
h5.scene02 strong {display:block; width:320px; height:20px; background:url(../img/scene02.gif) no-repeat;}
h5.scene03 strong {display:block; width:320px; height:20px; background:url(../img/scene03.gif) no-repeat;}
h5.scene04 strong {display:block; width:331px; height:43px; background:url(../img/scene04.gif) no-repeat;}
h5.scene05 strong {display:block; width:331px; height:43px; background:url(../img/scene05.gif) no-repeat;}
h5.scene06 strong {display:block; width:331px; height:43px; background:url(../img/scene06.gif) no-repeat;}
h5.scene07 strong {display:block; width:300px; height:20px; background:url(../img/scene07.gif) no-repeat;}
h5.scene08 strong {display:block; width:300px; height:20px; background:url(../img/scene08.gif) no-repeat;}
h5.scene09 strong {display:block; width:480px; height:24px; background:url(../img/scene09.gif) no-repeat;}
h5.scene10 strong {display:block; width:480px; height:24px; background:url(../img/scene10.gif) no-repeat;}

.cases h6 { margin:20px 0 0 0;}

.scene_wrap p,.scene_wrap2 p,.scene_txt p {margin:10px 0 0 0;}

.scene_wrap p.needs,.scene_wrap2 p.needs,.scene_txt p.needs {
	padding:10px;
	background: #f5f5f5;
	}
#solution #wrap #cts_wrap .cts #scene .scene_wrap2 p.needs {
	margin:10px 0 0 0;
	width:320px;
	}
#cts_wrap .cts p.caption {
	margin: 10px 0 0 0;
	padding:0 0 0 180px;
	font-size:x-small;
	}
#solution .cts h4.service { margin:20px 0 0 10px;}

#solution #wrap #cts_wrap .cts #scene .scene_wrap,#solution #wrap #cts_wrap .cts #scene .scene_wrap2 {
	margin:20px 0 0 10px;
	width:570px;
	}

#solution #wrap #cts_wrap .cts #scene h5 {
	margin: 0px 0 0 0;
	}


/* archieve
----------------------------------------------- */
#achivement .cts h3 {margin:30px 0 0 0px;}
#achivement .cts p img { margin:0px 0 0 0px;}
#achivement h4 {
	background: url(../img/archive_h4.gif) repeat-x;
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 10px 0 0 10px;
	margin:20px 0 0 0;
	}
*:first-child+html #achivement h4{
	font-size: small;
}
#achivement .cts p {
	margin:10px 0 0 0;
	}
#achivement .cts p.path {
	margin:0 0 0 10px;
	}
body#achivement .cts {
	width:590px;
	float:right;
	padding: 0 0 0 0px;
	margin: 20px 20px 0 0px;
	_margin: 20px 10px 0 0px;
	text-align:left;
	}
.achivement_wrap { width: 580px; margin: 20px 0 0 0px; padding: 0 0 20px 0; _margin: 0 0 0 0px;}

body#achivement .box { width:580px;}
body#achivement .box .box_txt {width:350px; float:left;}
body#achivement .box img {float:left; margin: 10px 0 0 15px;}

body#achivement .achivement_wrap .iv_title {
	background: #f5f5f5;
	}

body#achivement .achivement_wrap .iv_title p {
	font-size: x-small;
	margin:5px 0 0 10px;
	padding: 0 0 5px 0;
	line-height: 1.5em;
	}

* html body#achivement .achivement_wrap .iv_title p {
	font-size: xx-small;
	}



body#achivement .achivement_wrap .box .box_txt p.more {
	background: url(../img/list.gif) no-repeat left center;
	padding: 1px 0 0 18px;
	}

body#achivement .cts .achivement_wrap2 {
	background:transparent url(../img/wrap_bg.gif) no-repeat scroll 0 0;
	padding:0 0 0 10px;
	width:580px;
	}
#achivement #wrap #cts_wrap .achivement_wrap2 .ac_title {
	background:#1E70E0 none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:medium;
	padding:10px 0 10px 15px;
	margin:20px 0 0 0;
}
* html body#achivement #wrap #cts_wrap .achivement_wrap2 .ac_title { font-size: small; }

#achivement #wrap #cts_wrap .achivement_wrap2 .ac_title h4 {
	margin:0;
	padding:0;
	font-size:medium;
	background: none;
	}
* html body#achivement #wrap #cts_wrap .achivement_wrap2 .ac_title h4 { font-size: small; }


#achivement #wrap #cts_wrap .achivement_wrap2 p {
	margin: 10px 0 0 10px;
	}
#achivement #wrap #cts_wrap .achivement_wrap2 .ac_title p {
	margin:3px 0 0 0;
	font-size:0.75em;
	font-weight:bold;
	}
body#achivement .achivement_wrap2 .txt {
	background:#F5F5F5 url(../img/archive_h4.gif) repeat-x scroll 0 0;
	font-size:small;
	margin:10px 0 0 10px;
	padding:10px 5px 8px 8px;
	}
* html body#achivement .achivement_wrap2 .txt { font-size: x-small; }



body#achivement #wrap #cts_wrap .achivement_wrap2 .txt p {
	margin:0;
	}
body#achivement #wrap #cts_wrap .achivement_wrap2 .qa {
	width: 580px;
	}
body#achivement #wrap #cts_wrap .achivement_wrap2 .qa img {
	float:right;
	padding:10px 0 10px 10px;
	}

/* privacy
----------------------------------------------- */
h4.h4_privacy01 {
	margin:20px 0 0 0;
	}
#privacy h5 {
	background:transparent url(../img/archive_h4.gif) repeat-x scroll 0 0;
	font-size:small;
	_font-size:x-small;
	margin:10px 0 0 10px;
	padding:10px 5px 5px;
	}
#privacy h6 {
	background:transparent url(../img/dotted.gif) repeat-x scroll center bottom;
	color:#1B40A9;
	font-size:small;
	_font-size:x-small;
	margin:15px 0 0 10px;
	padding:0 0 3px;
	}
#privacy .cts p.path {
	margin: 0px 0 0 10px;
	}
#privacy .cts p {
	margin: 10px 0 0 10px;
	}
#privacy ol li {
	line-height:1.5em;
	list-style :decimal;
	}
#privacy p.right {text-align:right;}

#privacy .contact{
	background:#F5F5F5 none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	margin:20px 0 0;
	padding:15px;
	}
#privacy .contact p {
	margin:0;
	}
.secure_wrap {
	width:570px;
	margin: 10px 0 0 10px;
	border:1px solid #cccccc;
	}
#privacy .secure_wrap p {
	float:right;
	width:420px;
	margin:30px 10px 0 0;
	}
.secure_wrap .secure {
	float:left;
	width:115px;
	margin:5px;
	}
/* recruit
----------------------------------------------- */
.recruit_wrap { background: url(../img/wrap_bg.gif) no-repeat; width:580px; padding: 0 0 0 10px; }
h4.h4_recruit01,h4.h4_recruit02,h4.h4_recruit03,.recruit_wrap h5.recruit01,.recruit_wrap h5.recruit02,.recruit_wrap h5.recruit03,h5.recruit04,h5.recruit05,h5.recruit06 { text-indent: -9999px;}
h4.h4_recruit01 strong,h4.h4_recruit02 strong,h4.h4_recruit03 strong {
	display:block;
	width:580px;
	height:37px;
	}
h4.h4_recruit01 strong { background: url(../img/h4_recruit01.gif);}
h4.h4_recruit02 strong { background: url(../img/h4_recruit02.gif);}
h4.h4_recruit03 strong { background: url(../img/h4_recruit03.gif);}

h4.h4_recruit { font-size:medium; padding: 7px 0 0 15px; height:30px; background: #1e70e0; color:#ffffff;}
* html body h4.h4_recruit { font-size: small; }


h5.recruit01 strong,h5.recruit02 strong,h5.recruit03 strong,h5.recruit04 strong,h5.recruit05 strong,h5.recruit06 strong {
	margin: 20px 10px 10px 10px;
	display:block;
	width:570px;
	height:35px;
	}
h5.recruit01 strong { background: url(../img/h5_recruit01.gif);}
h5.recruit02 strong { background: url(../img/h5_recruit02.gif);}
h5.recruit03 strong { background: url(../img/h5_recruit03.gif);}
h5.recruit04 strong { background: url(../img/h5_recruit04.gif);}
h5.recruit05 strong { background: url(../img/h5_recruit05.gif);}
h5.recruit06 strong { background: url(../img/h5_recruit06.gif);}

#recruit .cts h6 {
	margin: 15px 0 0 10px;
	padding: 0 0 5px 0;
	font-size: small;
	color: #1B40A9;
	background: url(../img/dotted.gif) bottom repeat-x;
	}
* html body#recruit .cts h6 { font-size: x-small; }

#recruit .cts {
	width:590px;
	float:right;
	padding: 0 0 0 0px;
	margin: 20px 20px 0 0px;
	_margin: 20px 5px 0 0px;
	text-align:left;
	}
#recruit .cts p.path {
	margin: 0 0 0 10px;
	}

#recruit .cts .recruit_wrap dd p { margin: 0px 0 0 10px;}

#recruit .cts .recruit_wrap p { margin: 10px 0 0 10px;}

#recruit h4 { margin:20px 0 0 0; }
#recruit .cts .recruit_wrap table p  { margin:5px 0 0 0;}

#recruit dl { width:570px; margin:10px 0 0 10px; padding: 0 0 10px 0; background: url(../img/dotted.gif) bottom repeat-x;}

#recruit dt { width:100px; float:left; }
#recruit dd { width:460px; float:left; }

.cts .recruit_wrap table { margin: 20px 0 0 10px;}

#recruit p.entry {text-indent:-9999px;}
#recruit p.entry a {margin: 20px 0 0 220px; display:block; width:130px; height:29px; background: url(../img/entry.gif) no-repeat;}
#recruit p.entry a:hover {background: url(../img/entry.gif) 0 -29px;}

#recruit p.center {text-align:center;}

#recruit .recruit_wrap table {
	font-size: small;
	_font-size: x-small;
}
#recruit .recruit_wrap table p {
	margin: 5px 0 0;
}

/*flow
---------------------------------------------- */
#tab { width:580px; margin:10px 0 0 0;}
ul#tab li { float:left; text-indent:-9999px;}
ul#tab li a { display:block; height:46px;}
ul#tab li a.fl01 { width:90px; background: url(../img/flow01.gif);}
ul#tab li a.fl02 { width:108px; background: url(../img/flow02.gif);}
ul#tab li a.fl03 { width:115px; background: url(../img/flow03.gif);}
ul#tab li a.fl04 { width:75px; background: url(../img/flow04.gif);}
ul#tab li a.fl05 { width:74px; background: url(../img/flow05.gif);}
ul#tab li a.fl06 { width:109px; background: url(../img/flow06.gif);}

ul#tab li a.fl07 { width:111px; background: url(../img/flow07.gif);}
ul#tab li a.fl08 { width:130px; background: url(../img/flow08.gif);}
ul#tab li a.fl09 { width:109px; background: url(../img/flow09.gif);}
ul#tab li a.fl10 { width:125px; background: url(../img/flow10.gif);}
ul#tab li a.fl11 { width:96px; background: url(../img/flow11.gif);}

ul#tab li a.fl01:hover { background: url(../img/flow01.gif) 0 -46px;}
ul#tab li a.fl02:hover { background: url(../img/flow02.gif) 0 -46px;}
ul#tab li a.fl03:hover { background: url(../img/flow03.gif) 0 -46px;}
ul#tab li a.fl04:hover { background: url(../img/flow04.gif) 0 -46px;}
ul#tab li a.fl05:hover { background: url(../img/flow05.gif) 0 -46px;}
ul#tab li a.fl06:hover { background: url(../img/flow06.gif) 0 -46px;}

ul#tab li a.fl07:hover { background: url(../img/flow07.gif) 0 -46px;}
ul#tab li a.fl08:hover { background: url(../img/flow08.gif) 0 -46px;}
ul#tab li a.fl09:hover { background: url(../img/flow09.gif) 0 -46px;}
ul#tab li a.fl10:hover { background: url(../img/flow10.gif) 0 -46px;}
ul#tab li a.fl11:hover { background: url(../img/flow11.gif) 0 -46px;}

#footer {
	width:800px;
	margin: 20px auto 20px auto;
	padding:10px 0 0 0;
	border-top: 1px solid #cccccc;
	}
#footer p {
	text-align: center;
	font-size: x-small;
	_font-size:xx-small;
	margin:5px 0 0 0;
	}
* html body #footer p { font-size: xx-small; }

/*---xml宣言ないため個別に設定---*/
#solution #footer p {
	font-size: x-small;
	}

/* case common
----------------------------------------------- */
/*---打ち消し---*/
#case #cts_wrap {
	width: 800px;
	margin: 20px auto 0;
}

#case .side {
	margin: 0;
	_margin: 0;
}

#case .cts {
	margin: 0;
	_margin: 0;
	padding: 0;
	width: 590px;
	_width: 590px;
}

/*---cat_search---*/
#case .cts .cat_search {
	width: 582px;
	margin: 20px 0 0 8px;
}

#case .cts .cat_search p {
	width: 580px;
	height: 25px;
	margin: 0 0 0 2px;
	background: url(../img/case_cat_search_title.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#case .cts .cat_menu {
	width: 582px;
	margin: 10px 0 0;
}

#case .cts .cat_menu ul {
	margin: 0;
	padding: 0;
}

#case .cts .cat_menu li {
	margin: 0 0 0 2px;
	padding: 0;
	display: inline;
	float: left;
	text-indent: -9999px;
}

#case .cts .cat_menu li a {
	display: block;
	height: 55px;
}

#case .cts .cat_menu li a:hover {
	background-position: 0 -55px;
}

#case .cts .cat_menu .catm_part a {
	width: 145px;
	background: url(../img/case_catm_part.gif) no-repeat 0 0;
}

#case .cts .cat_menu .catm_share a {
	width: 156px;
	background: url(../img/case_catm_share.gif) no-repeat 0 0;
}

#case .cts .cat_menu .catm_full a {
	width: 132px;
	background: url(../img/case_catm_full.gif) no-repeat 0 0;
}

#case .cts .cat_menu .catm_out a {
	width: 141px;
	background: url(../img/case_catm_out.gif) no-repeat 0 0;
}

/*---contents_bg---*/
#case .cts .contents_bg {
	margin: 20px 0 0;
	background: url(../img/wrap_bg.gif) no-repeat 0 0;
}

#case .cts h4 {
	width: 580px;
	height: 37px;
	margin: 0 0 0 10px;
	text-indent: -9999px;
}

/*---contents---*/
#case .cts .contents {
	width: 570px;
	margin: 0 0 0 20px;
}
#case .cts .contents h5 {
	font-size: 1.2em;
	line-height: 1.2em;
}

#case .cts .contents p {
	margin: 10px 0 0;
}

#case .cts .contents p.type {
	margin: 5px 0 0;
	font-size: x-small;
	color: #646464;
}
* html body#case .cts .contents p.type {
	font-size: xx-small;
}

#case .cts .column_box {
	width: 570px;
	margin: 10px 0 0;
	padding: 10px 0;
	background: #f5f5f5;
	text-align: center;
}

#case .cts .column {
	width: 550px;
	margin: 0 auto;
	text-align: left;
}

#case .cts .column .c_left {
	width: 65px;
	float: left;
}

#case .cts .column .c_right {
	width: 475px;
	float: right;
}

#case .cts .column_box .btn_detail {
	width: 62px;
	height: 11px;
	margin: 10px 0 0 413px;
	overflow: hidden;
	text-indent: -9999px;
}
#case .cts .column_box .btn_detail a {
	display: block;
	background: url(../img/case_btn_detail.gif) no-repeat 0 0;
}
#case .cts .column_box .btn_detail a:hover {
	background-position: 0 -11px;
}


/*---case index---*/
#case .index h4 { background: url(../img/case_index_h4.gif) no-repeat 0 0;}

/*---case part---*/
#case .part .cat_menu .catm_part a {background-position: 0 -55px;}
#case .part h4 {background: url(../img/case_part_h4.gif) no-repeat 0 0;}

/*---case share---*/
#case .share .cat_menu .catm_share a { background-position: 0 -55px;}
#case .share h4 { background: url(../img/case_share_h4.gif) no-repeat 0 0;d}

/*---case full---*/
#case .full .cat_menu .catm_full a { background-position: 0 -55px;}
#case .full h4 { background: url(../img/case_full_h4.gif) no-repeat 0 0;}

/*---case out---*/
#case .out .cat_menu .catm_out a { background-position: 0 -55px;}
#case .out h4 {	background: url(../img/case_out_h4.gif) no-repeat 0 0;}

/*---case entry---*/
/*---case commonのh4打ち消し、entryページ用再設定---*/
#case .cts.entry h4 {
	background: #1c68d8;
	padding: 10px 15px;
	width: auto;
	height: auto;
	text-indent: 0;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
}
#case .cts.entry .contents p.type {
	color: #000;
}

#case .cts.entry h5 {
	margin: 20px 0 0;
	color: #0f4cb4;
	font-size: 1.2em;
	line-height: 1.3em;
}
#case .cts.entry h6 {
	margin: 20px 0 0;
	padding: 10px;
	border-top: 2px solid #c8c8c8;
	background: #f5f5f5;
	line-height: 1.2em;
	font-size: small;
}
* html body#case .cts.entry h6 {
	font-size: x-small;
}

#case .cts.entry .img_caption p {
	font-size: x-small;
}
* html body#case .cts.entry .img_caption p {
	font-size: xx-small;
}

#case #wrap .cts.entry .contents ol,
#case #wrap .cts.entry .contents ul {
	margin: 10px 0 0;
	padding: 0;
}

#case #wrap .cts.entry .contents ol li {
	margin: 5px 0 0 30px;
	padding: 0;
	list-style: decimal;
}

#case #wrap .cts.entry .contents ul li {
	margin: 5px 0 0 30px;
	padding: 0;
	list-style: disc;
}

#case .cts.entry table {
	width: 570px;
	font-size: small;
}
* html body#case .cts.entry table {
	font-size: x-small;
}

#case #wrap .cts.entry table th {
	width: 1%;
	white-space: nowrap;
}

#case #wrap .cts.entry table td {
	width: auto;
}

html body#case #wrap .cts.entry table td p {
	margin:0;
}

html body#case #wrap .cts.entry .contents table td ol,
html body#case #wrap .cts.entry .contents table td ul {
	margin: 0;
	padding: 0;
}

html body#case #wrap .cts.entry .contents table td ol li {
	margin: 0 0 0 25px;
	padding: 0;
	list-style: decimal;
}

html body#case #wrap .cts.entry .contents table td ul li {
	margin: 0 0 0 25px;
	padding: 0;
	list-style: disc;
}


#case .cts.entry .link_interview_area {
	width: 570px;
	margin: 30px 0 0;
	padding: 0 0 30px;
	border-top: 1px solid #dcdcdc;
	text-align: center;
}

#case .cts.entry .link_interview_area p {
	width: 530px;
	margin: 15px auto 0;
	text-indent: -9999px;
}

#case .cts.entry .link_interview_area p a {
	display: block;
	width: 530px;
	height: 45px;
	background: url(../img/case_link_interview.gif) no-repeat 0 0;
}
#case .cts.entry .link_interview_area p a:hover {
	background-position: 0 -45px;
}

/* after
----------------------------------------------- */
#solution #wrap #cts_wrap .cts #scene .scene_wrap2:after,
#solution #wrap #cts_wrap .cts #scene .scene_wrap:after,
body#achivement #wrap #cts_wrap .achivement_wrap2 .qa:after,
body#achivement #wrap #cts_wrap .achivement_wrap2:after,
#info .info_wrap ul.cat:after,
#cts_wrap:after,
body#achivement .box:after,
.secure_wrap:after,
#concept .c_wrap:after,
#recruit dl:after,
#solution .scene_wrap:after,
#corp dl:after,
#tab:after,
.box_wrap:after,
#cts_wrap:after,
#header:after,
#header ul:after,
.cts .scene_wrap:after,
#solution .position .column:after,
#case .cat_menu:after,
#case .cts .column:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  
}


/* tab javascript
----------------------------------------------- */

#javascript_tab dl {
	margin:15px 0 0 0;
	border:1px solid #cccccc;
	padding:10px;
	}
#javascript_tab dt {font-weight:bold;}
#javascript_tab dd {margin:10px 0 0 0;}

