@charset "utf-8";

/*-----------------------------------------------
	home
-------------------------------------------------*/

#home #wrapper #container #keyvisual .controller {
	width:70px;
	margin:0 auto;
	padding:20px 0 0 0;
}

#home #wrapper #container #main_cl .top_info .info_block {
	padding:6px 0;
	border-bottom:1px #808080 dotted;
}

#home #wrapper #container #main_cl .top_info .info_block span.date {
	display:block;
	float:left;
	padding:0 20px 0 0;
	color:#a39a00;
	font-weight:bold;
	font-size:85%;
}

#home #wrapper #container #main_cl .top_info .info_block strong {
	display:block;
	overflow:auto;
	zoom:1;
}

#home #wrapper #container #main_cl .top_info .info_block strong a {
	font-size:93%;
}

#home #wrapper #container #main_cl .lady_banner a {
	display:block;
	background:url(../images/global/mc_banner_lady.jpg) no-repeat;
	width:618px;
	height:0px;
	margin:0 0 40px 0;
	padding:128px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .lady_banner a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#home #wrapper #container #main_cl .btn_multi .session_pair a:hover,
#home #wrapper #container #main_cl .btn_multi .session_lady a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#home #wrapper #container #main_cl .btn_multi .session_pair a {
	display:block;
	background:url(../images/global/btn_to_pair.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .btn_multi .session_lady a {
	display:block;
	background:url(../images/global/btn_to_lady.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .manager_info {
	padding:0 0 30px 0;
}

#home #wrapper #container #main_cl .btn_multi .btn_manager01 a {
	display:block;
	background:url(../images/home/btn_manager01.jpg) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .btn_multi .btn_manager01 a:hover {
	background:url(../images/home/btn_manager01.jpg) no-repeat 0 -60px;
}

#home #wrapper #container #main_cl .btn_multi .btn_manager02 a {
	display:block;
	background:url(../images/home/btn_manager02.jpg) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .btn_multi .btn_manager02 a:hover {
	background:url(../images/home/btn_manager02.jpg) no-repeat 0 -60px;
}

#home #wrapper #container #main_cl .btn_multi .btn_manager03 a {
	display:block;
	background:url(../images/home/btn_manager03.jpg) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .btn_multi .btn_manager03 a:hover {
	background:url(../images/home/btn_manager03.jpg) no-repeat 0 -60px;
}

#home #wrapper #container #main_cl .btn_multi .btn_manager04 a {
	display:block;
	background:url(../images/home/btn_manager04.jpg) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .btn_multi .btn_manager04 a:hover {
	background:url(../images/home/btn_manager04.jpg) no-repeat 0 -60px;
}

/* win_win */
#home #wrapper #container #main_cl .win_win {
	margin:0 0 10px 0;
	padding:18px 12px 16px 12px;
	background:#fffff3;
	border:1px #355a99 solid;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#home #wrapper #container #main_cl .win_win .win_img {
	float:left;
	background:url(../images/home/winwin_img.png) no-repeat;
	width:184px;
	height:0px;
	padding:187px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .win_win .win_contents {
	float:right;
	width:350px;
}

#home #wrapper #container #main_cl .win_win .win_contents span {
	font-size:77%;
}

#home #wrapper #container #main_cl .win_win .win_contents ul.win_point {
	list-style:none;
}

#home #wrapper #container #main_cl .win_win .win_contents ul.win_point li {
	background:url(../images/project/p_point_listmark.png) no-repeat 10px 6px;
	margin:0 0 6px 0;
	padding:4px 0 2px 32px;
	font-size:116%;
	font-weight:bold;
	color:#fff;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#home #wrapper #container #main_cl .win_win .win_contents ul.win_point li.bg_01 {
	background-color:#355a99;
}

#home #wrapper #container #main_cl .win_win .win_contents ul.win_point li.bg_02 {
	background-color:#279381;
}

#home #wrapper #container #main_cl .win_win .win_contents ul.win_point li.bg_03 {
	background-color:#967D14;
}

#home #wrapper #container #main_cl .win_win .win_text {
	padding:13px 0 0 5px;
	line-height:1.4em;
	font-size:94%;
}

/* top_change */
#home #wrapper #container #main_cl .top_change {
	margin:15px 0 0px 0;
	padding:16px 12px 16px 12px;
	background:#fffff3;
	border:1px #ccc solid;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#home #wrapper #container #main_cl .top_change .change_img01 {
	background:url(../images/home/change01.png) no-repeat;
	width:544px;
	height:0px;
	margin:0 auto 25px auto;
	padding:89px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .top_change .change_img02 {
	background:url(../images/home/change02.png) no-repeat;
	width:544px;
	height:0px;
	margin:0 auto;
	padding:44px 0 0 0;
	overflow:hidden;
}

#home #wrapper #container #main_cl .top_change p {
	padding:10px 6px 0 6px;
	line-height:1.6em;
	font-size:93%;
}


#home #wrapper #container #main_cl .top_pickup {
	padding:18px 30px 0 30px;
	background:#efefef;
}

#home #wrapper #container #main_cl .top_pickup strong {
	display:block;
	background:url(../images/project/p_point_listmark.png) no-repeat 0 2px;
	padding:0 0 10px 23px;
	font-size:131%;
	color:#808080;
}

#home #wrapper #container #main_cl .top_pickup .pickup_block {
	padding:0 0 24px 0;
}

#home #wrapper #container #main_cl .top_pickup .pickup_block ul {
	list-style:none;
}

#home #wrapper #container #main_cl .top_pickup .pickup_block ul li a{
	display:block;
	float:left;
	height:170px;
	margin:0 24px 0 0 ;
}

#home #wrapper #container #main_cl .top_pickup .pickup_block ul li.last a {
	margin-right:0px;
}

#home #wrapper #container #main_cl .top_pickup .pickup_block ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/*-----------------------------------------------
	project
-------------------------------------------------*/

#project #wrapper #container #main_cl .btn_single .btn_project01 a {
	display:block;
	background:url(../images/project/btn_project01.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .btn_single .btn_project02 a {
	display:block;
	background:url(../images/project/btn_project03.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .btn_single .btn_project03 a {
	display:block;
	background:url(../images/project/btn_project03.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .btn_single .btn_project04 a {
	display:block;
	background:url(../images/project/btn_project04.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .btn_single .btn_project01 a:hover,
#project #wrapper #container #main_cl .btn_single .btn_project02 a:hover,
#project #wrapper #container #main_cl .btn_single .btn_project03 a:hover,
#project #wrapper #container #main_cl .btn_single .btn_project04 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#project #wrapper #container #main_cl .sdp_image {
	background:url(../images/project/project_image01.jpg) no-repeat;
	width:532px;
	height:0px;
	margin:20px auto 30px auto;
	padding:271px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .concept_block {
	padding:10px 0 20px 0;
}

#project #wrapper #container #main_cl .concept_block img {
	float:left;
	border:1px #ccc solid;
}

#project #wrapper #container #main_cl .concept_block .block_inner {
	float:right;
	width:375px;
	line-height:1.5em;
}

#project #wrapper #container #main_cl .concept_block .block_inner .paycase {
	background:url(../images/project/paycase.gif) no-repeat;
	width:375px;
	height:0px;
	margin:2px 0 0 0;
	padding:59px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .concept_block .block_inner .evn {
	background:url(../images/project/env.gif) no-repeat;
	width:252px;
	height:0px;
	margin:2px 0 0 0;
	padding:72px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .table_step {
	font-size:92%;
}

#project #wrapper #container #main_cl .table_step table {
	width:100%;
	border-top:1px #355a99 solid;
	border-left:1px #355a99 solid;
}

#project #wrapper #container #main_cl .table_step table th {
	width:13%;
	border-bottom:1px #355a99 solid;
	border-right:1px #355a99 solid;
	background:#355a99;
	color:#fff;
	font-family: "Century Gothic";
	font-size:154%;
	white-space:nowrap;
}

#project #wrapper #container #main_cl .table_step table th span {
	font-size:154%;
}

#project #wrapper #container #main_cl .table_step table td {
	border-bottom:1px #355a99 solid;
	border-right:1px #355a99 solid;
	padding:10px;
	line-height:1.6em;
}

#project #wrapper #container #main_cl .table_step table td.title {
	padding:5px 10px;
	background:#cfdaec;
	color:#355a99;
	font-size:116%;
	font-weight:bold;
}

#project #wrapper #container #main_cl .table_step table td.step_image {
	background:url(../images/project/step_img03.png) no-repeat 310px 29px;
	padding:20px 10px;
	background-size:200px 97px;
}

#project #wrapper #container #main_cl .table_step table td.td_step01 {
	/*background:url(../images/project/project_image05.jpg) no-repeat 326px 10px;*/
	padding-bottom:15px;
}

#project #wrapper #container #main_cl .table_step table .step01_text {
	/*width:60%*/;
}

#project #wrapper #container #main_cl .table_step table td.td_step04 {
	/*background:url(../images/project/project_image05.jpg) no-repeat 326px 10px;*/
	padding-bottom:15px;
}

#project #wrapper #container #main_cl .table_step .step05 {
	background:url(../images/project/project_image06.jpg) no-repeat 316px 0px;
	background-size:156px 96px;
}

#project #wrapper #container #main_cl .table_step table .resume_text {
	background:url(../images/project/resume.jpg) no-repeat 316px 0;
	background-size:165px 106px;
}

#project #wrapper #container #main_cl .table_step table .resume_text ul {
	width:56%;
	height:96px;
	padding:10px 0 0 0;
	list-style:none;
	margin-left:1.0em;
}

#project #wrapper #container #main_cl .table_step table .resume_text ul li {
	font-weight:bold;
	text-indent:-1.0em;
}

#project #wrapper #container #main_cl .table_step table .resume_text ul li span {
	font-weight:nomal;
}

#project #wrapper #container #main_cl .table_step table .step_add {
	border:1px #808080 dotted;
	margin:10px 0 0 0;
	padding:10px;
	width:94%;
}

#project #wrapper #container #main_cl .table_step table .step_add span.title {
	font-weight:bold;
}

#project #wrapper #container #main_cl .table_step table ul.step_note {
	color:#ff0000;
	margin-left: 1.4em;
	padding:10px 0 0 0;
	font-size:92%;
	list-style:none;
}

#project #wrapper #container #main_cl .table_step table ul.step_note02 {
	width:56%;
	color:#ff0000;
	margin-left: 1.4em;
	padding:10px 0 0 0;
	font-size:92%;
	list-style:none;
}

#project #wrapper #container #main_cl .table_step table ul.step_note li,
#project #wrapper #container #main_cl .table_step table ul.step_note02 li {
	text-indent: -1.0em;
}

#project #wrapper #container #main_cl .table_step table ul.step_text {
	margin-left: 1.0em;
	font-size:92%;
	/*width:56%;*/
	line-height:1.6em;
}

#project #wrapper #container #main_cl .table_step table ul.step_text li {
	list-style:none;
	text-indent: -1.0em;
}

#project #wrapper #container #main_cl .table_step strong {
	display:block;
	margin:10px 0 0 0;
	padding:5px 0 5px 30px;
	background:url(../images/project/icon_ca.png) no-repeat;
	font-weight:bold;
	color:#a39a00;
	font-size:116%;
}

#project #wrapper #container #main_cl .table_step .step_arrow {
	background:url(../images/project/arrow_step.png) no-repeat;
	width:97px;
	height:0px;
	margin:8px auto;
	padding:33px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .table_step .step_arrow_long {
	float:left;
	background:url(../images/project/arrow_step_long.png) no-repeat;
	width:97px;
	height:0px;
	margin:18px 0 18px 180px;
	padding:63px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .table_step .step_comment {
	background:url(../images/project/step_comment.png) no-repeat;
	width:299px;
	height:0px;
	margin:20px 0 0 0;
	padding:59px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .table_step .btn_session a {
	display:block;
	background:url(../images/global/btn_session.png) no-repeat;
	width:300px;
	height:0px;
	margin:10px 0 0 0;
	padding:60px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .table_step .btn_session a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#project #wrapper #container #main_cl .step_after {
	padding:40px 0;
}

#project #wrapper #container #main_cl .step_after .after_head {
	padding:10px 20px;
	background:#355a99;
	color:#fff;
	font-weight:bold;
	font-size:123.1%;
	text-align:center;
}

#project #wrapper #container #main_cl .after_left {
	float:left;
	width:280px;
	font-size:123.1%;
}

#project #wrapper #container #main_cl .after_right {
	float:right;
	font-size:123.1%;
	width:280px;
}

#project #wrapper #container #main_cl .after_left .after_arrow {
	background:url(../images/project/arrow_step02.png) no-repeat;
	width:97px;
	height:0px;
	margin:10px auto;
	padding:33px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .after_right .after_arrow {
	background:url(../images/project/arrow_step.png) no-repeat;
	width:97px;
	height:0px;
	margin:10px auto;
	padding:33px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .step_after .after_left .after_title {
	background:#a39a00;
	padding:5px 0;
	text-align:center;
	font-weight:bold;
	color:#fff;
}

#project #wrapper #container #main_cl .step_after .after_right .after_title {
	background:#355a99;
	padding:5px 0;
	text-align:center;
	font-weight:bold;
	color:#fff;
}

#project #wrapper #container #main_cl .step_after .after_left .after_image {
	background:url(../images/project/step_img01.png) no-repeat;
	width:280px;
	height:0px;
	padding:168px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .step_after .after_right .after_image {
	background:url(../images/project/step_img02.png) no-repeat;
	width:280px;
	height:0px;
	padding:168px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .tra_mess {
	padding:25px 0 10px 0;
	font-weight:bold;
	font-size:116%;
	line-height:1.6em;
	color:#355a99;
}

#project #wrapper #container #main_cl .tra_point_block {
	padding:15px 0 30px 0;
}

#project #wrapper #container #main_cl .tra_point_block .tra_point {
	background:url(../images/project/training_point.png) no-repeat;
	width:578px;
	height:0px;
	margin:0 0 5px 0;
	padding:49px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .tra_point_block ul.point_text li {
	float:left;
	list-style:none;
	width:180px;
	margin:0 4px 0 0;
	padding:0 5px;
	line-height:1.4em;
}

#project #wrapper #container #main_cl .tra_point_block ul.point_text li.point01 {
	color:#279381;
}

#project #wrapper #container #main_cl .tra_point_block ul.point_text li.point02 {
	color:#4a39a0;
}

#project #wrapper #container #main_cl .tra_point_block ul.point_text li.point03 {
	color:#e7aa3d;
}

#project #wrapper #container #main_cl .tra_point_block ul.point_text li.last {
	margin:0px;
}

#project #wrapper #container #main_cl .tra_table_tag {
	background:#a39a00;
	padding:5px 10px 0 10px;
	font-size:116%;
	color:#fff;
}

#project #wrapper #container #main_cl .tra_table_tag span {
	display:block;
	color:#1a1a1a;
	font-weight:nomal;
	font-size:85%;
}

#project #wrapper #container #main_cl .table_tra {
	padding:10px 0;
}

#project #wrapper #container #main_cl .table_tra table {
	width:100%;
	border-top:1px #808080 solid;
	border-left:1px #808080 solid;
}

#project #wrapper #container #main_cl .table_tra table th {
	width:15%;
	padding:10px;
	border-bottom:1px #808080 solid;
	border-right:1px #808080 solid;
	font-weight:bold;
	color:#a39a00;
	white-space:nowrap;
	line-height:1.2em;
	background:#f6f5e6;
}

#project #wrapper #container #main_cl .table_tra table th.holiday {
	color:#808080;
}

#project #wrapper #container #main_cl .table_tra table td {
	padding:10px;
	border-bottom:1px #808080 solid;
	border-right:1px #808080 solid;
	line-height:1.4em;
}

#project #wrapper #container #main_cl .table_tra table td strong {
	display:block;
	font-weight:bold;
}

#project #wrapper #container #main_cl .table_tra table td span {
	color:#808080;
}

#project #wrapper #container #main_cl .tra_arrow {
	background:url(../images/project/arrow_step02.png) no-repeat;
	width:97px;
	height:0px;
	margin:15px auto;
	padding:33px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .int_kv {
	background:url(../images/project/int_img01.jpg) no-repeat;
	width:578px;
	height:0px;
	padding:205px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl ul.shop_list {
	padding:20px;
	border:1px #808080 dotted;
}

#project #wrapper #container #main_cl ul.shop_list li {
	list-style:none;
}

#project #wrapper #container #main_cl .project_point {
	padding:20px 0 0 0;
}

#project #wrapper #container #main_cl .project_point .p_point_left {
	float:left;
	width:282px;
}

#project #wrapper #container #main_cl .project_point .p_point_right {
	float:right;
	width:282px;
}

#project #wrapper #container #main_cl .project_point .p_point01 {
	margin:0 0 10px 0;
	padding:15px;
	background:#335A99;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	font-weight:bold;
}

#project #wrapper #container #main_cl .project_point .p_point02 {
	margin:0 0 10px 0;
	padding:15px;
	background:#964914;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#project #wrapper #container #main_cl .project_point .p_point03 {
	padding:15px;
	background:#279381;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#project #wrapper #container #main_cl .project_point .p_point04 {
	padding:15px;
	background:#967D14;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#project #wrapper #container #main_cl .project_point em {
	display:block;
	background:url(../images/project/p_point_listmark.png) no-repeat 0 2px;
	padding:0 0 0 22px;
	font-size:123.1%;
	color:#fff;
	font-weight:bold;
}
#project #wrapper #container #main_cl .project_point p {
	margin:6px 0 0 0;
	padding:6px 0 0 0;
	color:#fff;
	font-size:95%;
	border-top:1px #fff dotted;
	line-height:1.8em;
}

#project #wrapper #container #main_cl .p_point_arrow {
	clear:both;
	background:url(../images/project/p_point_arrow.png) no-repeat;
	width:360px;
	height:0px;
	margin:20px auto 14px auto;
	padding:48px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .p_point_salary {
	padding:15px;
	border:1px #355a99 solid;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#project #wrapper #container #main_cl .p_point_salary .salary_text {
	float:left;
	width:400px;
}

#project #wrapper #container #main_cl .p_point_salary .salary_img {
	float:right;
}

#project #wrapper #container #main_cl .p_point_salary em {
	display:block;
	background:url(../images/project/p_point_pointicon.png) no-repeat;
	padding:0 0 0 80px;
	font-size:123.1%;
	font-weight:bold;
	line-height:2em;
	color:#355a99;
}

#project #wrapper #container #main_cl .p_point_salary p {
	margin:5px 0 0 0;
	padding:5px 0 0 0;
	border-top:1px #355a99 dotted;
	font-size:84%;
	line-height:2em;
}

#project #wrapper #container #main_cl .element {
	background:url(../images/project/key.png) no-repeat;
	width:578px;
	height:0px;
	margin:20px 0 0 0;
	padding:183px 0 0 0;
	overflow:hidden;
}

#project #wrapper #container #main_cl .element_text {
	padding:40px 0 20px 0;
}

#project #wrapper #container #main_cl .element_text strong {
	display:block;
	font-size:108%;
}

#project #wrapper #container #main_cl .element_text p {
	padding:0 0 8px 10px;
	color:#666;
	font-size:93%;
	line-height:1.6em;
}

#project #wrapper #container #main_cl .element_note {
	background:#355a99;
	margin:0 0 10px 0;
	padding:10px;
	color:#fff;
	font-size:85%;
}

#project #wrapper #container #main_cl .support_system {
	background:url(../images/project/support.png) no-repeat;
	width:573px;
	height:0px;
	margin:30px auto 0 auto;
	padding:155px 0 0 0;
	overflow:hidden;
}


/*-----------------------------------------------
	works
-------------------------------------------------*/

#works #wrapper #container #main_cl .btn_single .btn_works01 a {
	display:block;
	background:url(../images/works/btn_works01.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .btn_single .btn_works02 a {
	display:block;
	background:url(../images/works/btn_works02.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .btn_single .btn_works03 a {
	display:block;
	background:url(../images/works/btn_works03.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .btn_single .btn_works04 a {
	display:block;
	background:url(../images/works/btn_works04.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .btn_single .btn_works05 a {
	display:block;
	background:url(../images/works/btn_works05.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .btn_single .btn_works01 a:hover,
#works #wrapper #container #main_cl .btn_single .btn_works02 a:hover,
#works #wrapper #container #main_cl .btn_single .btn_works03 a:hover,
#works #wrapper #container #main_cl .btn_single .btn_works04 a:hover,
#works #wrapper #container #main_cl .btn_single .btn_works05 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#works #wrapper #container #main_cl ul.process_list {
	margin-left:1.0em;
	margin-top:20px;
	padding:20px;
	border:1px #808080 dotted;
}

#works #wrapper #container #main_cl ul.process_list li {
	list-style:none;
	text-indent:-1.0em;
}

#works #wrapper #container #main_cl .cost {
	padding:20px 0 5px 0;
}

#works #wrapper #container #main_cl .table_exp {
	padding:10px 0;
}

#works #wrapper #container #main_cl .table_exp table {
	width:100%;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
	font-size:92%;
}

#works #wrapper #container #main_cl .table_exp table th {
	padding:10px 20px;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	font-weight:bold;
	white-space:nowrap;
	line-height:1.2em;
	background:#e2e2e2;
	color:#333;
}

#works #wrapper #container #main_cl .table_exp table td {
	padding:10px;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	line-height:1.4em;
	vertical-align:top;
	color:#333;
}

#works #wrapper #container #main_cl .table_exp table td strong {
	display:block;
	font-weight:bold;
}

#works #wrapper #container #main_cl .table_exp table td span {
	color:#808080;
}

#works #wrapper #container #main_cl .table_exp table td span.red {
	color:#ff0000;
}

#works #wrapper #container #main_cl .table_exp table td.man {
	background:#edf0f6;
}

#works #wrapper #container #main_cl .table_exp table td.woman {
	background:#fceaef;
}

#works #wrapper #container #main_cl .table_exp table td ul {
	margin-left: 1.0em;
}

#works #wrapper #container #main_cl .table_exp table td ul li {
	list-style:none;
	text-indent: -1.0em;
	color:#808080;
}

#works #wrapper #container #main_cl .salary_flow {
	padding:20px 0;
}

#works #wrapper #container #main_cl .salary_flow p {
	padding:0 0 4px 6px;
	color:#333;
	font-size:123.1%;
}

#works #wrapper #container #main_cl .salary_flow table {
	width:100%;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
	font-size:108%;
}

#works #wrapper #container #main_cl .salary_flow table th {
	padding:5px 0;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	background:#e2e2e2;
}

#works #wrapper #container #main_cl .salary_flow table td {
	padding:10px 0;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	text-align:center;
}

#works #wrapper #container #main_cl .salary_flow .salary_flow_img {
	background:url(../images/works/salary_flow.jpg) no-repeat;
	width:578px;
	height:0px;
	padding:110px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .salary_after {
	padding:10px 0;
}

#works #wrapper #container #main_cl .salary_after table {
	width:100%;
	border-top:1px #FDEBA7 solid;
	border-left:1px #FDEBA7 solid;
	font-size:108%;
	color:#355a99;
}

#works #wrapper #container #main_cl .salary_after table th {
	padding:8px 15px;
	border-bottom:1px #FDEBA7 solid;
	border-right:1px #FDEBA7 solid;
	background:#FAC500;
}

#works #wrapper #container #main_cl .salary_after table td {
	padding:8px 15px;
	border-bottom:1px #FDEBA7 solid;
	border-right:1px #FDEBA7 solid;
	font-weight:bold;
}

#works #wrapper #container #main_cl ul.salary_note {
	padding:20px 0;
	margin-left: 1.0em;
	font-size:92%;
	line-height:1.4em;
}

#works #wrapper #container #main_cl ul.salary_note li {
	list-style:none;
	text-indent: -1.0em;
}

#works #wrapper #container #main_cl .license {
	background:url(../images/works/works_img_step.png) no-repeat 436px 72px;
	margin:20px 0 10px 0;
	padding:20px;
	border:1px #ccc solid;
}

#works #wrapper #container #main_cl .license p {
	font-size:123.1%;
	color:#355a99;
	line-height:2em;
}

#works #wrapper #container #main_cl .license_other {
	margin:0 0 40px 0;
	padding:0 0 0 20px;
}

#works #wrapper #container #main_cl .revenue {
	background:url(../images/works/works_img_reception.png) no-repeat 440px 0;
	height:80px;
	margin:20px 0 40px 0;
	border:1px #ccc solid;
	padding:10px 10px 20px 10px;
}

#works #wrapper #container #main_cl .other_salary {
	padding:0 0 0 20px;
}

#works #wrapper #container #main_cl .works_time {
	background:url(../images/works/clock.png) no-repeat;
	height:27px;
	margin:10px 0 0 17px;
	padding:0 0 0 36px;
	line-height:1.1em;
	font-size:185%;
	font-family: "Century Gothic";
	color:#355a99;
}

#works #wrapper #container #main_cl .works_day_inner {
	margin:0 0 0 46px;
}

#works #wrapper #container #main_cl .works_day_inner p {
	padding:10px 0 0 0;
}

#works #wrapper #container #main_cl .works_day_inner .works_day_point {
	margin:20px 0 0 0;
	padding:10px;
	border:1px #355a99 dotted;
}

#works #wrapper #container #main_cl .works_day_inner .works_day_point .point_image {
	float:left;
	background:url(../images/works/works_point.png) no-repeat;
	width:76px;
	height:0px;
	padding:66px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .works_day_inner .works_day_point .point_text {
	float:right;
	width:410px;
	color:#355a99;
}

#works #wrapper #container #main_cl .other_work {
	background:url(../images/works/day_bg01.png) no-repeat;
	width:578px;
	margin:30px 0 0 0;
	height:198px;
	padding:40px 0 0 75px;
}

#works #wrapper #container #main_cl .other_work_inner {
	width:475px;
}

#works #wrapper #container #main_cl .other_work em {
	display:block;
	background:url(../images/project/p_point_listmark.png) no-repeat 0 2px;
	padding:0 0 5px 23px;
	color:#fffff3;
	font-weight:bold;
	font-size:123.1%;
	border-bottom:1px #7c7000 solid;
}

#works #wrapper #container #main_cl .other_work p {
	padding:12px 0 0 0;
	border-top:1px #dfdca6 solid;
	font-size:85%;
}

#works #wrapper #container #main_cl .other_work .other_work_point {
	padding:8px 0;
}

#works #wrapper #container #main_cl .other_work .other_work_point .point_img {
	float:left;
	background:url(../images/works/works_point_white.png) no-repeat;
	width:76px;
	height:0px;
	margin:10px 10px 10px 10px;
	padding:66px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .other_work .other_work_point .point_txt {
	width:468px;
	padding:15px 0 0 0;
	color:#fffff3;
	font-size:85%;
}

#works #wrapper #container #main_cl .room_block {
	padding:20px 0 0 0;
}

#works #wrapper #container #main_cl .room_block .room_left {
	float:left;
	margin:0 4px 0 0;
}
#works #wrapper #container #main_cl .room_block .room_right {
	float:right;
}

#works #wrapper #container #main_cl .room_block .room_text {
	width:165px;
	padding:10px 10px 10px 15px;
	background:#a39a00;
	color:#fff;
}

#works #wrapper #container #main_cl .owner_kv01 {
	background:url(../images/works/owner_kv01.png) no-repeat;
	width:578px;
	height:0px;
	margin:20px 0 0 0;
	padding:205px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .owner_kv02 {
	background:url(../images/works/owner_kv02.png) no-repeat;
	width:578px;
	height:0px;
	padding:205px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .owner_kv03 {
	background:url(../images/works/owner_kv03.png) no-repeat;
	width:578px;
	height:0px;
	padding:205px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .advice {
	margin:20px 0 0 0;
	padding:15px;
	border:1px #ccc solid;
}

#works #wrapper #container #main_cl .advice strong {
	display:block;
	background:url(../images/works/advice.png) no-repeat;
	width:158px;
	height:0px;
	margin:0 0 3px 0;
	padding:30px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .advice .advice_text_left {
	float:left;
	width:414px;
	padding:0 10px 0 0;
}

.h3_works01 {
	background:#972C4B; 
}

.h3_works02 {
	background:#279381;
}

.h3_works03 {
	background:#E1940B;
}

#works #wrapper #container #main_cl .meet_img_block {
	padding:30px 0 10px 0;
}

#works #wrapper #container #main_cl .meet_img_block .image_left {
	float:left;
	background:url(../images/works/meeting_img01.png) no-repeat;
	width:262px;
	height:0px;
	padding:280px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .meet_img_block .image_right {
	float:right;
	background:url(../images/works/soukai01.jpg) no-repeat;
	width:190px;
	height:0px;
	margin:26px 0 0 0;
	padding:250px 0 0 0;
	overflow:hidden;
}

#works #wrapper #container #main_cl .meet_img_block .image_left02 {
	float:left;
	background:url(../images/works/soukai02.jpg) no-repeat;
	width:389px;
	height:0px;
	margin:0 10px 0 0;
	padding:150px 0 0 0;
	overflow:hidden;
}


/*-----------------------------------------------
	gist
-------------------------------------------------*/

#gist #wrapper #container #main_cl .btn_gist_pair a {
	display:block;
	background:url(../images/gist/btn_gist01.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .btn_gist_lady a {
	display:block;
	background:url(../images/gist/btn_gist02.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .btn_gist01 a {
	display:block;
	background:url(../images/gist/btn_gist03.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .btn_gist02 a {
	display:block;
	background:url(../images/gist/btn_gist04.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .btn_to_gist_lady a {
	display:block;
	background:url(../images/gist/lady_btn.png) no-repeat;
	width:578px;
	height:0px;
	margin:20px 0 0 0;
	padding:101px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .btn_gist_pair a:hover,
#gist #wrapper #container #main_cl .btn_gist_lady a:hover,
#gist #wrapper #container #main_cl .btn_gist01 a:hover,
#gist #wrapper #container #main_cl .btn_gist02 a:hover,
#gist #wrapper #container #main_cl .btn_to_gist_lady a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#gist #wrapper #container #main_cl .gist_kv01 {
	background:url(../images/gist/gist_kv02.jpg) no-repeat;
	width:578px;
	height:0px;
	padding:205px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .gist_kv02 {
	background:url(../images/gist/gist_kv03.jpg) no-repeat;
	width:578px;
	height:0px;
	padding:205px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .gist_kv03 {
	background:url(../images/gist/gist_kv04.jpg) no-repeat;
	width:578px;
	height:0px;
	padding:205px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .gist_text_left {
	float:left;
	width:436px;
	padding:0 20px 0 0;
}

#gist #wrapper #container #main_cl .gist_image_border img {
	border:1px #808080 solid;
}

#gist #wrapper #container #main_cl ul.gist_list {
	margin-left: 1.0em;
}

#gist #wrapper #container #main_cl ul.gist_list li {
	text-indent: -1.0em;
	list-style:none;
}

#gist #wrapper #container #main_cl .gist_point {
	margin:20px 0 0 0;
	padding:10px;
	border:1px #355a99 dotted;
}

#gist #wrapper #container #main_cl .gist_point_l {
	margin:20px 0 0 0;
	padding:10px;
	border:1px #F32B4F dotted;
}

#gist #wrapper #container #main_cl .gist_point .point_image {
	float:left;
	background:url(../images/works/works_point.png) no-repeat;
	width:76px;
	height:0px;
	margin-left:10px;
	padding:66px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .gist_point_l .point_image_l {
	float:left;
	background:url(../images/gist/gist_l_point.png) no-repeat;
	width:76px;
	height:0px;
	margin-left:10px;
	padding:66px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .gist_point .point_text {
	float:right;
	width:450px;
	color:#355a99;
}

#gist #wrapper #container #main_cl .gist_point_l .point_text_l {
	float:right;
	width:450px;
	color:#F32B4F;
}

#gist #wrapper #container #main_cl .gist_pair_table {
	padding:20px 0;
}

#gist #wrapper #container #main_cl .gist_pair_table table {
	width:100%;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
}

#gist #wrapper #container #main_cl .gist_pair_table table th {
	width:50%;
	padding:10px 20px;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	background:#e5e5e5;
	font-weight:bold;
}

#gist #wrapper #container #main_cl .gist_pair_table table td {
	padding:10px 0 10px 40px;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
}

#gist #wrapper #container #main_cl .gist_lady_table {
	padding:20px 0;
}

#gist #wrapper #container #main_cl .gist_lady_table table {
	width:100%;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
}

#gist #wrapper #container #main_cl .gist_lady_table th {
	width:50%;
	padding:10px 20px;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	background:#F0AEC1;
	font-weight:bold;
	color:#fff;
}

#gist #wrapper #container #main_cl .gist_lady_table td {
	padding:10px 0 10px 40px;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
}

#gist #wrapper #container #main_cl .lady_flow_img01 {
	background:url(../images/gist/lady_pattern01.png) no-repeat;
	width:578px;
	height:0px;
	margin:10px 0 0 0;
	padding:162px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .lady_flow_img02 {
	background:url(../images/gist/lady_pattern02.png) no-repeat;
	width:578px;
	height:0px;
	margin:10px 0 0 0;
	padding:162px 0 0 0;
	overflow:hidden;
}

#gist #wrapper #container #main_cl .lady_flow {}

#gist #wrapper #container #main_cl .lady_flow .lady_flow_img {
	background:url(../images/gist/lady_flow_img.png) no-repeat;
	width:561px;
	margin:20px auto;
	height:0px;
	padding:85px 0 0 0;
	overflow:hidden;
}


/*-----------------------------------------------
	session
-------------------------------------------------*/

#session #wrapper #container #main_cl ul.session_flow {
	list-style:none;
	padding:26px 0;
}

#session #wrapper #container #main_cl ul.session_note {
	list-style:none;
	margin-left: 1.0em;
	padding:20px 0 0 0;
}

#session #wrapper #container #main_cl ul.session_note li {
	text-indent: -1.0em;
	padding:0 0 5px 0;
}

#session #wrapper #container #main_cl .pre_image  {
	background:url(../images/session/pre01.png) no-repeat;
	width:578px;
	height:0px;
	margin:20px 0 0 0;
	padding:134px 0 0 0;
	overflow:hidden;
}

#session #wrapper #container #main_cl .pre_btn {
	width:568px;
	margin:0 0 40px 0;
	padding:15px 0;
	border:5px #FAC500 solid;
	text-align:center;
}

#session #wrapper #container #main_cl .pre_btn a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#session #wrapper #container #main_cl .mail_btn {
	width:508px;
	margin:0 auto;
}

#session #wrapper #container #main_cl .mail_btn a {
	display:block;
}

#session #wrapper #container #main_cl .mail_btn a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#session #wrapper #container #main_cl .mail_note {
	width:486px;
	margin:10px auto 20px auto;
	padding:5px 10px;
	border:1px #cbcbcb solid;
}

#session #wrapper #container #main_cl .mail_note ul.mail_list {
	list-style:none;
	font-size:84%;
}

#session #wrapper #container #main_cl .mail_note ul.mail_list li {
	float:left;
	padding:0 5px;
}


/*-----------------------------------------------
	faq
-------------------------------------------------*/

#faq #wrapper #container #main_cl .btn_faq01 a {
	display:block;
	background:url(../images/faq/btn_faq01.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#faq #wrapper #container #main_cl .btn_faq02 a {
	display:block;
	background:url(../images/faq/btn_faq02.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#faq #wrapper #container #main_cl .btn_faq03 a {
	display:block;
	background:url(../images/faq/btn_faq03.png) no-repeat;
	width:300px;
	height:0px;
	padding:60px 0 0 0;
	overflow:hidden;
}

#faq #wrapper #container #main_cl .btn_faq01 a:hover,
#faq #wrapper #container #main_cl .btn_faq02 a:hover,
#faq #wrapper #container #main_cl .btn_faq03 a:hover  {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#faq #wrapper #container #main_cl .faq_block {
	padding:30px 0;
	border-bottom:1px #a39a00 dotted;
}

#faq #wrapper #container #main_cl .faq_block ul.faq_list {
	margin-left: 1.0em
}

#faq #wrapper #container #main_cl .faq_block ul.faq_list li {
	text-indent: -1.0em;
	list-style:none;
	}

#faq #wrapper #container #main_cl .faq_block .question {
	background:url(../images/faq/icon_q.png) no-repeat;
	padding:5px 0 0 38px;
	line-height:1.6em;
}

#faq #wrapper #container #main_cl .faq_block .question hr {
	margin:20px 0;
	border-color:#ccc;
}

#faq #wrapper #container #main_cl .faq_block .answer {
	background:url(../images/faq/icon_a.png) no-repeat;
	padding:5px 0 0 38px;
	line-height:1.6em;
}


/*-----------------------------------------------
	blog
-------------------------------------------------*/

/*-- main_cl --*/

#wrapper #container #main_cl .report_block {
	padding:15px 0;
}

#wrapper #container #main_cl .report_block .report_date {
	padding:0 0 10px 0;
	font-weight:bold;
	color:#a39a00;
}

#wrapper #container #main_cl .report_block .report_text {}

#blog #wrapper #container #main_cl .page_navi {
	margin: 100px 0;
}
#blog #wrapper #container #main_cl .page_navi ul {
	list-style:none;
	text-align: center;
	letter-spacing: -1em;
}

#blog #wrapper #container #main_cl .page_navi ul li {
	display: inline-block;
	letter-spacing: normal;
	margin-left: 5px;
}
#blog #wrapper #container #main_cl .page_navi ul li:first-child{
	margin-left: 0;
}
#blog #wrapper #container #main_cl .page_navi ul li span.current_page {
	display:block;
	margin:0 8px 0 0;
	padding:3px 10px;
	list-style:none;
}

#blog #wrapper #container #main_cl .page_navi ul li a {
	display:block;
	padding:3px 10px;
	list-style:none;
	border:1px #355a99 solid;
}

#blog #wrapper #container #main_cl .page_navi ul li a:hover {
	text-decoration:none;
	background:#cbcbcb;
}


/*-- right_cl --*/

#blog #wrapper #container #right_cl .blog_title {
	background:url(../images/project/p_point_listmark.png) no-repeat 10px 12px #CBCBCB;
	margin:0 0 5px 0;
	padding:10px 34px;
	font-weight:bold;
	color:#355a99;
	font-size:116%;
}

#blog #wrapper #container #right_cl .blog_newpost {
	padding:0 0 30px 0;
}

#blog #wrapper #container #right_cl .blog_newpost ul li {
	list-style:none;
	padding:12px 0;
	border-bottom:1px #355a99 dotted;
	line-height:1.4em;
}

#blog #wrapper #container #right_cl .blog_newpost ul li.last {
	border-bottom:none;
}

#blog #wrapper #container #right_cl .blog_newpost ul li a {
	clear:both;
	display:block;
	padding:0 0 0 20px;
}

#blog #wrapper #container #right_cl .blog_newpost ul li span.blog_icon  {
	float:left;
	padding:0 0 0 6px;
}

#blog #wrapper #container #right_cl .blog_newpost ul li span.date {
	display:block;
	float:left;
	padding:0 0 0 20px;
	font-weight:bold;
	font-size:85%;
	color:#a39a00;
}

#blog #wrapper #container #right_cl .blog_cat {
	padding:0 0 30px 0;
}

#blog #wrapper #container #right_cl .blog_cat ul li {
	list-style:none;
	padding:8px 0;
	line-height:1.4em;
}

#blog #wrapper #container #right_cl .blog_cat ul li a {
	display:block;
	padding:0 0 0 20px;
}

#blog #wrapper #container #right_cl .blog_archive {
	padding:0 0 30px 0;
}

#acMenu dt{
	display:block;
	padding:0 0 0 20px;
	line-height:2.6em;
	cursor:pointer;
	background:url(../images/global/blog_arrow_open.png) 250px 16px no-repeat;
	font-size:116%;
	font-weight:bold;
	color:#355a99;
}

#acMenu dd{
	display:none;
	border-bottom:1px #355a99 dotted;
}
	
#acMenu dd ul {
	list-style:none;
	padding:0 0 20px 30px;
}

#acMenu dd ul li {
	background:url(../images/global/arrow.png) no-repeat 0 16px ;
	padding:8px 0 8px 14px;
	font-size:106%;
}

 #acMenu dd ul li a {
	 display:block;
}

#acMenu dt.active{
	background:url(../images/global/blog_arrow_close.png) 250px 16px no-repeat;
}




















