@charset "utf-8";

.page-id-446 {font-weight: bold;}
.clear{float: none;}
.m10{margin: 10px;}
.mt20{margin-top: 20px;}
.mb20{margin-bottom: 20px;}
.right{text-align: right;display: block;}

p{font-size: 14px;}
h3{font-size: 20px;}
dt, dd, li{font-size: 14px;}
.bttl .bttl_ja{font-size: 28px;}

body.home #block1 {background: #FFF;}

body.home iframe { width: 740px !important; }

body.page-id-310 #block2 {margin-bottom: 50px;padding-top: 20px;}
body.page-id-310 #block3 {margin-bottom: 50px;}
body.page-id-310 .news_list {max-width: 700px;}
body.page-id-842 .company_box h3{margin: 0 0 20px 0;}
body.category-works .category-4 .news-contents .left-box{float: none;width: 100%;}
body#works .left-box .date{display: none;}
body#works .left-box dl.list {margin-bottom: 40px;}
body#works .left-box dl.list dt{margin:0px 0 0 0; padding: 10px 0 3px 10px; width: 45%;font-size: 16px;}
body#works .left-box dl.list dd{padding: 10px 10px 6px 40%;margin-left: 0;margin-top: -2.7em; margin-bottom: -1px; border-bottom:#b8b8b8 1px solid;font-size: 14px; text-align: right;}
body.page-id-633 list.category-works .category-4 .news_list{width: 60%;}
body.page-id-633 .news_list{width: 700px;}
body.page-id-633 .news_list.index-page{margin: 0 auto;}

body.page-id-633 #block2 .basicbtn {display: none;}
body.page-id-633 #block2 .bttl{width: 700px;text-align: left; padding: 0.25em 0.5em;color: #494949;background: transparent;border-left: solid 5px #999999;margin: 0 auto 20px ;}
body.page-id-633 #block2 .bttl .bttl_ja {font-size: 20px;line-height: normal;}
body.page-id-633 #block2 .date,body.page-id-633 #block2 .category {display: none;}

body.page-id-638 .service-title2 {padding: 0.25em 0.5em;color: #494949;background: transparent;border-left: solid 5px #999999;margin: 0 auto 20px auto;font-size: 20px;max-width: 840px;}
body.page-id-638 #block4 .inner{border-bottom: #000 1px dotted;padding-bottom: 50px; margin-bottom: 40px}

body.page-id-638 #block10 .inner{border-top: #000 1px dotted;padding-bottom: 50px;padding-top: 50px;margin-bottom: 20px;max-width: 780px;}
body.page-id-638 #block9 .tplist .tp_item .tp_item_img {width: 90%;margin-left: auto;margin-right: auto;}

body.page-id-638 .blist {width: 700px;}

body.page-id-638 #block7 .blist .b_item,
body.page-id-638 #block8 .blist .b_item {margin: 0 32px 0 0;}
body.page-id-638 #block7 .blist .b_item .b_item_img,
body.page-id-638 #block8 .blist .b_item .b_item_img {width: 90%;margin-left: auto;margin-right: auto;}

body.page-id-638 #block9 .tplist {width: 700px;}
body.page-id-638 #block9 .tplist .tp_item {margin: 0 28px 0 0;}
body.page-id-638 .sc_trbox .inner {width: 780px;}
body.page-id-638 .trbox .trbox_i{width: 220px;text-align: center;margin: 0 auto 0 auto;}

body.page-id-638 .trbox .trbox_i .b_item_img{width: 150px ;margin: 0 auto 20px auto; text-align: center;}
body.page-id-638 .trbox .trbox_t{width: 560px;margin: 0px 0px 50px 0;}

body.page-id-638 dl { margin: 0px auto; padding: 0 0 0 0px;width: 700px;margin-bottom: 50px;}
body.page-id-638 dl.list dt { margin:0px 0 0 0; padding: 8px 0 3px 10px; width: 12em;font-size: 16px;}
body.page-id-638 dl.list dd {padding: 10px 5px 6px 13em;margin-left: 0;margin-top: -2.5em; margin-bottom: -1px; border-bottom:#000 1px dotted;font-size: 16px;}
body.page-id-638 dl.list dd ol{margin-left: 1.5em;}
body.page-id-638 dl.list dd ol li{font-size: 16px;}

body.page-id-638 .service-title1 {float: left;font-size: 32px;color: #333333;margin-bottom: 30px;}
body.page-id-638 .service-btn1 {float: right;margin-top: -10px;max-width: 140px;}

body.page-id-638 .service-title1a {float: left;font-size: 32px;color: #333333;margin-bottom: 30px;text-align: center;display:inline-block;}
body.page-id-638 .service-btn1a {float: right;margin-top: -10px;max-width: 300px;}

body.page-id-446 .cpbox dl.cpitem {width: 700px;margin-left: auto;margin-right: auto;}
body.page-id-446 .cpbox dl.cpitem dt {width: 400px;margin-right: 20px;}

header {background: url("../img/bg_header_w2.png")repeat-x left bottom;}
.sns_box{margin: 0 15%;}
.sns_right{float: right;margin: 0 0 0 20px;}
.sns_left{float: left;margin: 0 20px 0 0;}
.sns_box_s{display: none;}

.recruit_box{margin: 20px auto;}
.recruit_box h3{padding: 0.25em 0.5em;color: #494949;background: transparent;border-left: solid 5px #999999;margin: 0 0 20px 0px;}

.company_box{margin: 20px auto;}
.company_box dl.list_1 dt { margin:0px 0 0 0; padding: 10px 5px 10px 10px; width: 10em;font-size: 15px;}
.company_box dl.list_1 dd {padding: 10px 5px 10px 10em;margin-left: 0;margin-top: -2.9em; margin-bottom: -1px; border-bottom:#000 1px dotted;font-size: 16px;}
.company_box dl.list_2 dt { margin:0px 0 0 0; padding: 10px 5px 10px 10px; width: 7em;font-size: 15px;text-align: right;}
.company_box dl.list_2 dd {padding: 10px 5px 10px 9em;margin-left: 0;margin-top: -2.7em; margin-bottom: -1px; border-bottom:#000 1px dotted;font-size: 16px;}
.company_box h3{padding: 0.25em 0.5em;color: #494949;background: transparent;border-left: solid 5px #999999;margin: 0 0 20px 0px;}

.company_box .center{text-align: center;}

.access_box_l{float: left;width: 20%;padding: 10px;margin-right: 5%}
.access_box_r{float: right;width: 75%;}

a.anchor{display: block;padding-top: 250px;margin-top: -250px;}

.sc_ctbox {margin-bottom: 0px;}

body.page-id-631 dl { margin: 0px auto; padding: 0 0 0 0px;width: 700px;margin-bottom: 50px;border-bottom:#000 1px dotted; }
body.page-id-631 dl.list dt { margin:0px 0 0 0; padding: 8px 0 3px 10px; width: 20em;}
body.page-id-631 dl.list dd {padding: 10px 5px 10px 20em;margin-left: 0;margin-top: -2.4em; margin-bottom: -1px; border-bottom:#000 1px dotted;font-size: 16px;}
body.page-id-631 dl p {margin: 15px 20px;}

body.page-id-633 dl { margin: 0px auto; padding: 0 0 0 0px;width: 700px;margin-bottom: 50px;}
body.page-id-633 dl.list_1 {margin-bottom: 70px;}
body.page-id-633 dl.list dt { margin:0px 0 0 0; padding: 8px 0 3px 10px; width: 20em;}
body.page-id-633 dl.list dd {padding: 10px 5px 10px 20em;margin-left: 0;margin-top: -2.4em; margin-bottom: -1px; border-bottom:#000 1px dotted;font-size: 16px;}

body.page-id-633 #block2 .onlySp{display: none;}

body.page-id-633 #block2 li .news_list_block1 .date,body.page-id-633 #block2 li .news_list_block1.category {display: none;}

.news_l dl{width: auto;}
.news_r dl{width: auto;}
.recruit_table .bg_gray{background-color: #ccc;}

.news_l{float: left;width: 30%;}
.news_r{float: right;width: 70%;}

footer .pp_link a {text-decoration: none;}
@media only screen and (max-width: 1110px) {
}

@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 768px) {
	
header nav{background-color: #2063d2;}

body#works .left-box dl.list dt{padding: 10px 0 3px 10px; width: auto;}
body#works .left-box dl.list dd{padding: 0px 10px 6px 0%;margin-top: 0em; }
body.page-id-633 #block2 .inner_b {width: 90%; margin-left: auto;margin-right: auto;}
body.page-id-633 .news_list{width: 100%;}

body.home #block1 {background: #FFF;}
body.page-id-638 .trbox .trbox_i{width: 100%;}
body.page-id-638 .trbox .trbox_t{width: 100%;}
body.page-id-638 .blist {width: 100%;}
body.page-id-638 #block5 .txt-box1 {float: none;margin-left: 0px;}
body.page-id-638 #block5 .service-btn2 {float: none;margin: 20px auto; text-align: center;width: 150px;}	
body.page-id-638 #block7 .blist .b_item,
body.page-id-638 #block8 .blist .b_item{margin: 0 20px ;}
body.page-id-638 #block9 .tplist {width: 100%;}
body.page-id-638 #block9 .tplist .tp_item {margin: 0 20px ;}
body.page-id-638 .sc_trbox .inner {width: 100%;}
body.page-id-638 .trbox .trbox_i{width: 100%;text-align: center;margin: 0 20px 0 auto;}
body.page-id-638 .trbox .trbox_i .b_item_img{width: 30% ;margin: 0 2% 20px 0%; text-align: center; float: left;}
body.page-id-638 .trbox .trbox_t .trbox_t_txt .block1 {float: right;width: 62%;}
body.page-id-638 .trbox .trbox_i .b_item_img img{width: auto;text-align: center;margin: 0 0px 0 auto;}
body.page-id-638 .trbox .trbox_t{width: 90%;margin: 0px 0px 50px 0;}
body.page-id-638 dl{width: 100%;margin-bottom: 40px;}
body.page-id-638 dl.list dt {width: 100%;}
body.page-id-638 dl.list dd{padding: 0px 5px 4px 2em;margin-top: 0px;}
body.page-id-638 .service-title1 {float: none;margin-bottom: 0px;margin-top: 10px; text-align: center;font-size: 25px;}
body.page-id-638 .service-btn1 {float: none;margin-top: 0px; text-align: center;max-width:100%;}
body.page-id-638 .service-btn1 img{max-width: 140px;}
	
body.page-id-638 .service-title1a {float: none;margin-bottom: 0px;margin-top: 10px; text-align: center;font-size: 25px;}
body.page-id-638 .service-btn1a {float: none;margin-top: 0px; text-align: center;max-width:100%;}	
	
body.page-id-446 .cpbox dl.cpitem {width: 100%;margin-left: auto;margin-right: auto;}
body.page-id-446 .cpbox dl.cpitem dt {width: 100%;margin-right: 20px;float: none;padding-left: 0;}
body.page-id-446 .cpbox dl.cpitem dd {width: auto;float: none;}
	
.sns_box{display: none;}
.sns_box_s{display: block;}
.sc_cbox{padding-bottom: 0px;}

body.page-id-310 #block2{padding-top: 30px;margin-bottom: 0px;}
	
.company_box h3{width: 100%;padding: 10px;margin: 10px 0 10px 0px;}
.company_box dl.list_1,.company_box dl.list_2 {margin-bottom: 40px;}
.company_box dl.list_1 dt { margin:0px 0 0 0; padding: 10px 5px 5px 10px; width: 10em;font-size: 15px;}
.company_box dl.list_1 dd {padding: 0px 5px 10px 2em;margin-left: 0;margin-top: 0em; margin-bottom: -1px; border-bottom:#000 1px dotted;font-size: 16px;}
	
.company_box dl.list_2 dt { margin:0px 0 0 0; padding: 10px 5px 10px 10px; width: 7em;font-size: 15px;text-align: right;}
.company_box dl.list_2 dd {padding: 10px 5px 10px 10em;margin-left: 0;margin-top: -2.7em; margin-bottom: -1px; border-bottom:#000 1px dotted;font-size: 16px;}
	
.recruit_box h3{margin: 0;margin-bottom: 10px;}
.recruit_box dl{border: none;padding-bottom: 20px;}

.faq_box dl{width: 100%;margin: 0;}
	
.news_l{float: none;width: 100%;margin: 0 auto;margin-bottom: 20px;text-align: center;}
.news_r{float: none;width: 100%;margin: 0 auto;}
	
.list{border-collapse: collapse;}
body.page-id-633 dl,body.page-id-631 dl{width: 100%;margin-bottom: 40px;}
body.page-id-633 dl.list dt,body.page-id-631 dl.list dt {width: 100%;}
body.page-id-633 dl.list dd,body.page-id-631 dl.list dd{padding: 0px 5px 4px 10px;margin-top: 0px;}

}