@media screen and (max-width:736px){
@charset "utf-8";





/*COMMON*/
html {
	-webkit-text-size-adjust:none;
	-webkit-print-color-adjust:exact;
}
body {
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	width:100%;
	height:auto;
	-webkit-text-size-adjust:none;
	overflow:hidden;
}
.mac body {
	font-family:"秀英明朝 L","Shuei Mincho L","Times New Roman","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.win body {
	font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
}
.android body {
	font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
}
.en {
	font-family:"avenirnextcondensedmedium",sans-serif;
}
.ja {
	
}
body,div,a,p,img,span {
	margin:0;
	padding:0;
}
div,a {
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
a {
	text-decoration:none;
}
a:focus{
  outline: none;
}
img {
	width:100%;
	height:auto;
	border-style:none;
}
.win .kerning span {
	margin:0 !important;
}
.clear {
	clear:both;
}
.opa {
	-webkit-opacity:0;
	-moz-opacity:0;
	-ms-filter:"alpha(opacity=0)";
	filter:alpha(opacity=0);						
	-khtml-opacity:0;
	opacity:0;
}
#ascrail2000-hr,#ascrail2001,#ascrail2001-hr {
	display:none !important;	
}
.pc_disp {
	display:none;		
}
.wrap {
	width:100%;	
}





/*LOADING*/
.loading {
	width:100%;
	height:100%;
	background-color:#2b2b2b;
	position:fixed;
	top:0;
	z-index:1002;
	overflow:hidden;		
}
.loading > div {
	height:100%;
	position:absolute;
	top:0;
}
.loading > div > div:nth-child(1) {
	width:180px;
	height:75px;
	margin:0 auto;
	margin-top:-38px;
	position:relative;
	top:50%;
	background-size:cover;
	background-position:center;
	background-image:url(../img/logo_img10.svg);
}
.loading > div > div:nth-child(2) {
	width:190px;
	height:85px;
	margin:-43px 0 0 -95px;
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
}
.loading > div > div:nth-child(2) > div {
	width:100%;
	height:100%;
	background-color:#2b2b2b;
	position:absolute;
	top:0;
}
.loading > div > div:nth-child(2) > div:nth-child(1) {
	left:0;
}
.loading > div > div:nth-child(2) > div:nth-child(2) {
	left:-100%;
}





/*OPENING*/
.opening {
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
	overflow:hidden;
	background-color:#ffffff;
}
.opening_bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:560px 382px;
	background-position:center;
	background-image:url(../img/opening_bg02.jpg);
}
.opening_logo {
	width:184px;
	height:78px;
	margin:-47px 0 0 -92px;
	position:absolute;
	top:50%;
	left:50%;
}
.opening_logo img,.opening_logo svg {
	width:184px !important;
	height:78px !important;
	position:absolute;
	top:0;
	left:0;
}
.opening_logo svg {

}
.opening_arrow {
	display:block;
	width:60px;
	height:60px;
	margin:0 0 -20px -30px;
	position:absolute;
	bottom:40px;
	left:50%;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	background-color:#2b2b2b;
	overflow:hidden;
}
.opening_arrow > img {
	width:42px;
	height:22px;
	margin:-9px 0 0 -21px;
	position:absolute;
	top:50%;
	left:50%;
}





/*HEADER*/
.header {
	width:100% !important;
	height:60px;
	position:fixed;
	top:0;
	left:0;
	z-index:1001;
	overflow:hidden;
}
.header_bar {
	width:100% !important;
	height:60px !important;
	position:absolute;
	top:0;
	left:0;
}
.header_bar > div {
	width:100% !important;
	height:100% !important;
	position:absolute;
	bottom:0;
	left:0;
}
.header_bar .header_logo {
	display:block;
	width:194px;
	height:24px;
	background-size:cover;
	background-position:center;
	background-image:url(../img/logo_img08.svg);
	position:absolute;
	top:18px;
	right:12px;
}
.opening_header .header_logo {
	background-image:none;
}
.header_bar .header_logo_on {
	background-image:url(../img/logo_img09.svg);
}
.header_bar .menu_button {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	top:0;
	left:0;
}
.header_bar .button_icon {
	width:100%;
	height:100%;
	position:relative;
}
.opening_header .header_bar .button_icon {
	background-color:#2b2b2b;
}
.header_bar .button_icon > div {
	width:24px;
	height:2px;
	margin:-1px 0 0 -12px;
	background-color:#2b2b2b;
	transition:0.25s;
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
}
.opening_header .header_bar .button_icon > div {
	background-color:#ffffff;
}
.header_bar .button_icon > div:nth-child(1),.header_bar .button_icon > div:nth-child(3) {
	left:50%;
}
.header_bar .button_icon > div:nth-child(1) {
	margin-top:-10px;
}
.header_bar .button_icon > div:nth-child(3) {
	margin-top:8px;
}
.header_bar .close > div:nth-child(2) {
	background-color:transparent;
}
.header_bar .close > div:nth-child(1),.header_bar .close > div:nth-child(3) {
	margin-top:-1px;
	background-color:#2b2b2b;
}
.opening_header .header_bar .close > div:nth-child(1),.opening_header .header_bar .close > div:nth-child(3) {
	background-color:transparent;
}
.header_bar .close > div:nth-child(1) {
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.header_bar .close > div:nth-child(3) {
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.header_bar .close > div:nth-child(1) > span,.header_bar .close > div:nth-child(3) > span {
	display:block;
	width:0;
	height:100%;
	background-color:#ffffff;
	position:absolute;
	top:0;
	left:0;
}
.header_menu {
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(43,43,43,0.95);
}
.header_menu > div {
	width:150px;
	height:auto;
	margin:0 auto;
	margin-top:-115px;
	position:relative;
	top:50%;
}
.header_menu .menu_list {
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
	text-align:center;
}
.header_menu .menu_list p {
	width:100%;
	height:100%;
	font-size:26px;
	line-height:52px;
	letter-spacing:1px;
	color:#ffffff;
}
.header_menu .menu_list p span {
	display:none;
}
.header_filter {
	display:none !important;
}





/*FOOTER*/
.footer {
	width:100% !important;
	height:50px;
	position:relative;
	bottom:0;
	background-color:#2b2b2b;
	z-index:999;
}
.footer > div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.footer_copyright {
	width:100%;
	height:auto;
	padding:0 8% 0 0;
	text-align:right;
}
.footer_copyright p {
	font-size:12px;
	line-height:50px;
	letter-spacing:1px;
	color:#ffffff;
}





/*CONTENTS*/
.contents {
	width:100%;
	height:auto;	
}
.contents_inner {
	width:84%;
	height:auto;
	margin:0 auto;
	padding:100px 0 100px 0;
}
.contents_block {
	width:100%;
	height:auto;
	margin:50px 0 0 0 !important;	
}
.contents_left,.contents_right {
	width:100%;
	height:auto;	
}
.contents_logo {
	display:none !important;
}
.contents_arrow {
	display:block;
	width:30px;
	height:16px;
	margin:0 0 0 -15px;
	position:absolute;
	bottom:75px;
	left:50%;
	z-index:999;
}
.contents_pager {
	display:none !important;
}
.contents_menu {
	display:none !important;
}
.contents_title {
	width:160px;
	height:auto;
	margin:0 auto;
	padding:14px 0 14px 0;
	z-index:999;
	text-align:center;
	position:relative;
}
.contents_title p {
	font-size:20px;
	line-height:20px;
	letter-spacing:2px;
	color:#2b2b2b;
}
.contents_title > div {
	position:absolute;
	background-color:#2b2b2b;
}
.contents_title > div:nth-child(1),.contents_title > div:nth-child(3) { width:1px; max-width:1px; height:0; }
.contents_title > div:nth-child(2),.contents_title > div:nth-child(4) { width:0; height:1px; max-height:1px; }
.contents_title > div:nth-child(1),.contents_title > div:nth-child(2) { bottom:0; left:0; }
.contents_title > div:nth-child(3),.contents_title > div:nth-child(4) { top:0; right:0; }
.contents_title > div:nth-child(1) > span,.contents_title > div:nth-child(2) > span,.contents_title > div:nth-child(3) > span,.contents_title > div:nth-child(4) > span { position:absolute; background-color:#ffffff; }
.contents_title > div:nth-child(1) > span,.contents_title > div:nth-child(3) > span {
	display:inline-block;
	width:100%;
	height:8px !important;
	-webkit-opacity:1 !important;
	-moz-opacity:1 !important;
	-ms-filter:"alpha(opacity=100)" !important;
	filter:alpha(opacity=100) !important;						
	-khtml-opacity:1 !important;
	opacity:1 !important;
}
.contents_title > div:nth-child(2) > span,.contents_title > div:nth-child(4) > span {
	display:inline-block;
	width:8px !important;
	height:100%;
	-webkit-opacity:1 !important;
	-moz-opacity:1 !important;
	-ms-filter:"alpha(opacity=100)" !important;
	filter:alpha(opacity=100) !important;						
	-khtml-opacity:1 !important;
	opacity:1 !important;
}
.contents_title > div:nth-child(1) > span { top:0; left:0; }
.contents_title > div:nth-child(2) > span { bottom:0; right:0; }
.contents_title > div:nth-child(3) > span { bottom:0; left:0; }
.contents_title > div:nth-child(4) > span { bottom:0; left:0; }





/*HOME*/
#home {
	height:100%;
	padding:0;
}
#home .contents_block {
	height:65%;	
	margin:0 !important;
	position:relative;
	top:15% !important;
}
#home .contents_menu {
	right:50px;
}
#home .contents_menu .menu_list p span {
	left:0;
}
#home .home_slide {
	width:100%;
	height:100%;	
	position:relative;
}
#home .home_slide .slide_list {
	display:none;
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	overflow:hidden;
}
#home .home_slide .display_list {
	display:block;
}
#home .home_slide .slide_img {
	width:100%;
	height:50%;
	background-size:cover;
	background-position:center;
	position:absolute;
	top:0;
	left:0;
}
#home .home_slide > a:nth-last-child(20) > .slide_img { background-image:url(../img/works29_img1.jpg); }
#home .home_slide > a:nth-last-child(19) > .slide_img { background-image:url(../img/works28_img1.jpg); }
#home .home_slide > a:nth-last-child(18) > .slide_img { background-image:url(../img/works27_img1.jpg); }
#home .home_slide > a:nth-last-child(17) > .slide_img { background-image:url(../img/works26_img1.jpg); }
#home .home_slide > a:nth-last-child(16) > .slide_img { background-image:url(../img/works25_img1.jpg); }
#home .home_slide > a:nth-last-child(15) > .slide_img { background-image:url(../img/works24_img1.jpg); }
#home .home_slide > a:nth-last-child(14) > .slide_img { background-image:url(../img/works23_img1.jpg); }
#home .home_slide > a:nth-last-child(13) > .slide_img { background-image:url(../img/works22_img1.jpg); }
#home .home_slide > a:nth-last-child(12) > .slide_img { background-image:url(../img/works21_img1.jpg); }
#home .home_slide > a:nth-last-child(11) > .slide_img { background-image:url(../img/works20_img1.jpg); }
#home .home_slide > a:nth-last-child(10) > .slide_img { background-image:url(../img/works19_img1.jpg); }
#home .home_slide > a:nth-last-child(9) > .slide_img { background-image:url(../img/works18_img1.jpg); }
#home .home_slide > a:nth-last-child(8) > .slide_img { background-image:url(../img/works17_img1_sp.jpg); }
#home .home_slide > a:nth-last-child(7) > .slide_img { background-image:url(../img/works16_img1_sp.jpg); }
#home .home_slide > a:nth-last-child(6) > .slide_img { background-image:url(../img/works15_img1_sp.jpg); }
#home .home_slide > a:nth-last-child(5) > .slide_img { background-image:url(../img/works2_img1_sp.jpg); }
#home .home_slide > a:nth-last-child(4) > .slide_img { background-image:url(../img/works1_img1_sp.jpg); }
#home .home_slide > a:nth-last-child(3) > .slide_img { background-image:url(../img/works4_img1_sp.jpg); }
#home .home_slide > a:nth-last-child(2) > .slide_img { background-image:url(../img/works3_img1_sp.jpg); }
#home .home_slide > a:nth-last-child(1) > .slide_img { background-image:url(../img/works5_img1_sp.jpg); }
#home .home_slide .slide_title {
	width:auto;
	height:auto;
	padding:25% 0 0 0;
	position:absolute;
	top:45%;
	left:0;
}
#home .home_slide .slide_title p {
	display:inline-block;
	width:auto;
	height:auto;
	font-size:38px;
	line-height:42px;
	letter-spacing:1px;
	color:#2b2b2b;
	//font-family:"avenirnextcondenseditalic",sans-serif;
	font-family:"avenirnextcondensedregular",sans-serif;
	position:relative;
}
#home .home_slide .slide_title p > span:nth-child(1) > span {
	position:relative;
}
#home .home_slide .slide_title p > span:nth-child(2) {
	display:inline-block;
	width:0;
	height:1px;
	background-color:#2b2b2b;
	position:absolute;
	bottom:0;
	left:0;
}
#home .home_slide .slide_detail {
	width:100%;
	height:auto;	
	position:absolute;
	top:45%;
	left:0;
	margin:135px 0 0 0 !important;
}
#home .home_slide .slide_detail p {
	font-size:14px;
	line-height:24px;
	color:#2b2b2b;
	float:left;
}
#home .home_slide .slide_detail > div p:nth-child(1) {
	margin:0 12px 0 0;
}
#home .home_slide .slide_detail p span {
	position:relative;
}
#home .home_slide .slide_detail > div:nth-child(1),#home .home_slide .slide_detail > div:nth-child(2),#home .home_slide .slide_detail > div:nth-child(3),#home .home_slide .slide_detail > div:nth-child(4) { display:none; }





/*COMPANY*/
#company {
	padding:100px 0 50px 0;
}
#company .company_list {
	width:100%;
	height:auto;
	margin:25px 0 25px 0;	
}
#company .company_item {
	width:100%;
	height:auto;		
}
#company .company_content {
	width:100%;
	height:auto;	
}
#company .company_list p {
    font-size:14px;
    line-height:24px;
    color:#2b2b2b;
}
#company .company_list > .company_content > div > p {
	width:100%;
}
#company .company_map {
	display:inline-block;
	width:auto;
	height:30px;
	padding:0 4px 0 4px;
	position:relative;
	overflow:hidden;
}
#company .company_map img {
	display:block;
	width:13px;
	height:22px;
	margin:4px 4px 0 0;
	float:left;
}
#company .company_map p {
    font-size:14px;
    line-height:30px;
   	letter-spacing:1px;
    color:#2b2b2b;
   	float:left;
}
#company .company_map span {
	width:100%;
	height:1px;
	background-color:#2b2b2b;
	position:absolute;
	bottom:0;
	left:0;
}
.company_line {
	width:100%;
	height:1px;
	background-color:#2b2b2b;
	margin:30px 0 30px 0;
}
#company .company_link {
	display:inline-block;
	width:auto;
	height:30px;
	position:relative;
	overflow:hidden;
}
#company .company_link img {
	display:block;
	width:24px;
	height:18px;
	margin:6px 9px 0 0;
	float:left;
}
#company .company_link p {
    font-size:14px;
    line-height:30px;
   	letter-spacing:1px;
    color:#2b2b2b;
   	float:left;
}





/*ACCESS*/
#access {
	width:100%;
	padding:100px 0 75px 0;
}
#access .contents_right {
	width:100%;
	height:300px;	
	background-color:#e1e1e1;
}





/*RECRUIT*/
#recruit {
	padding:100px 0 75px 0;
}
#recruit .recruit_list {
	width:100%;
	height:auto;
	margin:25px 0 25px 0;	
}
#recruit .recruit_item {
	width:100%;
	height:auto;
}
#recruit .recruit_content {
	width:100%;
	height:auto;
}
#recruit .recruit_list p {
    font-size:14px;
    line-height:24px;
    color:#2b2b2b;
}
#recruit .recruit_button {
	display:block;
	width:160px;
	height:auto;
	margin:0 auto;
	margin-top:50px;	
	text-align:center;
    position:relative;	
    overflow:hidden;
    border:1px solid #2b2b2b;
}
#recruit .recruit_button p {
    font-size:14px;
    line-height:44px;
    letter-spacing:-1px;
    color:#ffffff;
    position:relative;	
}
#recruit .recruit_button span {
	display:block;
	width:100%;
	height:100%;	
	background-color:#2b2b2b;
    position:absolute;
    top:0;
    left:0;	
}





/*CONTACT*/
#contact {
	padding:100px 0 75px 0;
}
#contact .form_detail {
	width:100%;
	height:auto;
}
#contact .form_text {
	width:100%;
	height:auto;
	margin:0 0 30px 0;		
}
#contact .form_text p {
    font-size:14px;
    line-height:24px;
    color:#2b2b2b;
}
#contact .form_text > p:nth-child(2) {
    font-size:12px;
    line-height:24px;
    color:#2b2b2b;
}
#contact .form_text > p:nth-child(2) > span:nth-child(1) {
	color:#ff6699;
}
#contact .form_list {
	width:100%;
	height:auto;
	margin:25px 0 25px 0;		
}
#contact .form_list p {
    font-size:12px;
    line-height:24px;
    color:#2b2b2b;
}
#contact .form_list p span:nth-last-child(1) {
	color:#ff6699;
}
#contact .form_item {
	width:100%;
	height:auto;	
}
#contact .form_content {
	width:100%;
	height:auto;	
}
#contact .form_inner {
	width:100%;
	height:auto;	
}
#contact input,#contact textarea,#contact select {
    width: 100%;
    height: auto;
    margin: 0;
	padding:4px 8px 4px 8px;
    outline: none;
    background-color: rgba(240,240,240,1);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 14px;
    color: #424242;
    border-radius: 0;
    -webkit-appearance: none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#contact textarea {
    width:100% !important;
	height:150px !important;
}
#contact .form_detail > div:nth-last-child(2) label {
    font-size:12px;
    line-height:16px;
    color:#2b2b2b;
}
#contact .mfp_err {
	display:none;
	font-size:12px;
	color:#ff6699;
	line-height:24px;
	font-family:"Lato","Verdana","Roboto","Droid Sans","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
}
#mfp_loading,#mfp_loading_screen,#mfp_overlay_background,#mfp_overlay,#mfp_hidden {
	display:none;
}
#contact .custom-cr {
	display: none;
}
#contact .custom-cr:checked + label::before {
	content:" ";
	background-size:cover;
	background-position:center;
	background-image:url(../img/cr_on.png);
}
#contact .custom-cr + label::before {
	position:absolute;
	display:inline-block;
	left:0;
	top:0;
	width:18px;
	height:18px;
	content:" ";
	background-size:cover;
	background-position:center;
	background-image:url(../img/cr_off.png);
}
#contact .custom-cr + label {
	width:auto;
	height:18px;
	margin:0 15px 0 0;
	padding:0 0 0 23px;
	position:relative;
	display:inline-block;
   	font-size:14px;
	color:#424242;
	line-height:18px;
	cursor:pointer;
}
#contact .form_button {
	display:block;
	width:160px;
	height:auto;
	margin:0 auto;
	margin-top:50px;	
	text-align:center;
    position:relative;	
    overflow:hidden;
    border:1px solid #2b2b2b;
}
#contact .form_button p {
	width:100%;
    font-size:14px;
    line-height:44px;
    letter-spacing:-1px;
    color:#ffffff;
    position:absolute;
    top:0;
    left:0;	
}
#contact .form_button span {
	display:block;
	width:100%;
	height:100%;	
	background-color:#2b2b2b;
    position:absolute;
    top:0;
    left:0;	
}
#contact .form_button input {
	width:100%;
	height:42px;
    position:relative;	
   	cursor:pointer;		
}
#contact .form_comp {
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(43,43,43,0.95);
	z-index:1002;
}
#contact .form_comp_title {
	width:270px;
	height:auto;
	margin:-65px 0 0 -135px;
	text-align:center;
	border-bottom:1px solid #ffffff;	
	position:absolute;
	top:50%;
	left:50%;
}
#contact .form_comp_title p {
	font-size:18px;
	line-height:50px;
	color:#ffffff;
}
#contact .form_comp_copy {
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;	
}
#contact .form_comp_copy p {
	font-size:14px;
	line-height:24px;	
	color:#ffffff;
}
#contact .form_comp_close {
	display:block;
	width:70px;
	height:auto;
	margin:85px 0 0 -35px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #ffffff;	
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;	
}
#contact .form_comp_close p {
	font-size:14px;
	line-height:24px;	
	letter-spacing:1px;
	color:#ffffff;
}





/*WORKS*/
#works {
	padding:100px 0 50px 0;
}
#works .contents_block {
	top:0 !important;
	min-height:100px;
}
#works .works_list {
	display:block;
	height:auto;
	margin:0 0 30px 0;
	-webkit-transition-property:-webkit-transform, opacity;
	-moz-transition-property:-moz-transform, opacity;
	-ms-transition-property:-moz-transform, opacity;
	-o-transition-property:-moz-transform, opacity;
	transition-property:transform, opacity;	
    -webkit-transition-duration:0.8s;
    -moz-transition-duration:0.8s;
    -ms-transition-duration:0.8s;
    -o-transition-duration:0.8s;
    transition-duration:0.8s;
}
#works .works_list div {
	position:absolute;
	text-align:center;
}
#works .works_list > div:nth-child(1) {
	width:100% !important;
	height:auto !important;
	position:relative;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
	top:0;
	left:0;
}
#works .works_list > div:nth-child(2) {
	width:100% !important;
	height:100% !important;
	top:0;
	left:0;
	overflow:hidden;
}
#works .works_list > div:nth-child(2) > div {
	width:100% !important;
	height:100% !important;
	position:relative;
	background-size:cover;
	background-position:center;
}
#works .works_list > div:nth-child(2),#works .works_list > div:nth-child(2) > div,#works .works_list > div:nth-child(4),#works .works_list > div:nth-child(5),#works .works_list > div:nth-child(6),#works .works_list > div:nth-child(7) {
	-webkit-opacity:1 !important;
	-moz-opacity:1 !important;
	-ms-filter:"alpha(opacity=100)" !important;
	filter:alpha(opacity=100) !important;						
	-khtml-opacity:1 !important;
	opacity:1 !important;
}
#works .works_list > div:nth-child(2) {
	display:none;
}
#works .works_list > div:nth-child(3) {
	width:100% !important;
	height:100% !important;
   	top:0;
	left:0;
	-webkit-opacity:1 !important;
	-moz-opacity:1 !important;
	-ms-filter:"alpha(opacity=100)" !important;
	filter:alpha(opacity=100) !important;						
	-khtml-opacity:1 !important;
	opacity:1 !important;
}
#works .works_list > div:nth-child(3) p {
    font-size:28px;
    line-height:34px;
    color:#ffffff;
    margin:-34px 0 0 0;
    position:relative;
    top:50%;
}
#works .contents_block > a:nth-last-child(5) > div:nth-child(3) p,
#works .contents_block > a:nth-last-child(7) > div:nth-child(3) p,
#works .contents_block > a:nth-last-child(10) > div:nth-child(3) p,
#works .contents_block > a:nth-last-child(17) > div:nth-child(3) p,
#works .contents_block > a:nth-last-child(23) > div:nth-child(3) p,
#works .contents_block > a:nth-last-child(27) > div:nth-child(3) p,
#works .contents_block > a:nth-last-child(30) > div:nth-child(3) p {
    margin:-17px 0 0 0;
}
#works .works_list > div:nth-child(4),#works .works_list > div:nth-child(6) { width:8px !important; height:0; background-color:rgba(43,43,43,1); }
#works .works_list > div:nth-child(5),#works .works_list > div:nth-child(7) { width:0; height:8px !important; background-color:rgba(43,43,43,1); }
#works .works_list > div:nth-child(4) { bottom:0; left:0; }
#works .works_list > div:nth-child(5) { bottom:0; left:0; }
#works .works_list > div:nth-child(6) { top:0; right:0; }
#works .works_list > div:nth-child(7) { top:0; right:0; }
.works_nolist {
	display:none;
	width:100%;
	height:100px;
	text-align:center;
}
.works_nolist > p {
	width:100%;
	height:28px;
	margin:-28px 0 0 0;
	font-size:14px;
	line-height:28px;
	color:#2b2b2b;
	position:absolute;
	top:50%;
}
#works .contents_menu {
	display:block !important;
	width:100%;
	height:auto;
	margin:50px 0 0 0;
	padding:0;
	position:relative;
	z-index:999;
}
#works .contents_menu > a:nth-child(1),#works .contents_menu > a:nth-child(3),#works .contents_menu > a:nth-child(5) {
	margin:0 5% 10px 0;
}
#works .contents_menu .menu_list {
	display:block;
	width:47.5%;
	height:auto;
	margin:0 0 10px 0;
	float:left;
	text-align:center;
	background-color:#2b2b2b;
}
#works .contents_menu > a:nth-child(7) {
	margin:0;
}
#works .contents_menu .menu_list p {
	width:auto;
	height:auto;
	font-size:14px;
	line-height:28px;
	letter-spacing:2px;
	color:#ffffff;
	position:relative;
}





/*WORKS_DETAIL*/
#worksdetail {
	padding:100px 0 50px 0;
}
#worksdetail .works_slide {
	width:100%;
	height:100%;	
}
#worksdetail .works_slide .slide_list {
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	-webkit-opacity:1 !important;
	-moz-opacity:1 !important;
	-ms-filter:"alpha(opacity=100)" !important;
	filter:alpha(opacity=100) !important;						
	-khtml-opacity:1 !important;
	opacity:1 !important;
	line-height:0;
	font-size:0;
}
#worksdetail .works_slide .slide_img {
	width:100%;
	height:auto;
}
#worksdetail .works_slide .slide_img img {
	width:100%;
	height:auto;
}
#worksdetail .works_detail {
	width:100%;
	height:auto;
	margin:50px 0 0 0;
}
#worksdetail .detail_title {
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	text-align:left;
	text-justify:auto;
	-ms-text-justify:auto;
}
#worksdetail .detail_title p {
	font-size:20px;
	line-height:24px;
	color:#2b2b2b;
}
#worksdetail .detail_list {
	width:100%;
	height:auto;	
}
.detail_list > div {
	margin:0 0 3px 0;
}
#worksdetail .detail_list p {
	font-size:12px;
	line-height:18px;
	color:#2b2b2b;
	float:left;	
}
#worksdetail .detail_list p:nth-child(1) {
	width:25%;
}
#worksdetail .detail_list p:nth-child(2) {
	width:75%;
}
#worksdetail .contents_arrow {
	display:none;	
}
#worksdetail .works_detail > div:nth-child(4) > div { margin:15px 0 15px 0; }
#worksdetail .works_detail > div:nth-child(4) > div > p { width:100%; }





}