@charset "UTF-8";

/*** タイトル ***/
.contents_news h1,.contents_contact h1,.contents_office h1,.contents_gallery h1,.contents_company h1,
.contents_fee h1,.contents_staff h1,.contents_faq h1{width:100%;text-indent:150%;background:none 50% 50% no-repeat;height:26px;margin-bottom:20px;overflow:hidden;white-space:nowrap;
-moz-background-size:auto 100%;-webkit-background-size:auto 100%;-o-background-size:auto 100%;-ms-background-size:auto 100%;background-size:auto 100%;}

.contents_news h1{background-image:url(../../images/title_news.png);}
.contents_contact h1{background-image:url(../../images/title_contact.png);}
.contents_office h1{background-image:url(../../images/title_office.png);}
.contents_company h1{background-image:url(../../images/title_company.png);}
.contents_gallery h1{background-image:url(../../images/title_gallery.png);}
.contents_fee h1{background-image:url(../../images/title_fee.png);}
.contents_staff h1{background-image:url(../../images/title_staff.png);}
.contents_faq h1{background-image:url(../../images/title_faq.png);}

/*** お知らせ ***/
.contents_news{}
.contents_news .box{padding:17px;margin-bottom:20px;border:3px solid #cdcdcd;background-color:#fff;
-webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;}
.contents_news .date{font-size:12px;}
.contents_news h2{font-size:16px;font-weight:bold;margin-bottom:20px;}
.contents_news .text{line-height:1.7;}
.contents_news .text img{max-width:100%;}

/*** お問い合わせ ***/
.contact_privacy h3{font-size:16px;font-weight:bold;text-align:center;margin-bottom:15px;}
.contact_privacy .box{border:3px solid #cdcdcd;margin-right:auto;margin-left:auto;padding:20px;background-color:#fff;}

/*** 事務所一覧 ***/
.contents_office .category{margin-bottom:10px;z-index:900;}
.contents_office .category li{padding-bottom:10px;}
.contents_office .category li a{display:block;text-align:center;padding:3px 10px;font-size:15px;border-bottom:1px solid #fff;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.contents_office .category li.type_01 a{background-color:#FF9C00;border-color:#f16c03;}
.contents_office .category li.type_02 a{background-color:#C4D70F;border-color:#afbe25;}
.contents_office .category li.type_03 a{background-color:#67C0EB;border-color:#41afe5;}

.contents_office .section{margin-bottom:20px;margin-top:-65px;z-index:800;}
.contents_office .section section{padding-top:65px;}
.contents_office .section h2{font-size:18px;padding:5px;background:#cdcdcd;border-bottom:3px solid #cdcdcd;font-weight:bold;margin:0 -10px 20px;text-align:center;}
.contents_office .section .area{}
.contents_office .section .box{max-width:300px;margin:0 auto 30px;}
.contents_office .section .box .image{margin:0 auto;background:none no-repeat 50% 50% #fff;border:5px solid #cdcdcd;text-align:center;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.contents_office .section .box .bg_image{background-image: url(../../images/no_image.jpg);-webkit-background-size: contain;background-size: contain;background-position: center;background-repeat: no-repeat;padding-top: 89%;}
.contents_office .section .box .title{font-size:16px;padding:10px 0;font-weight:bold;}
.contents_office .section .box .address{text-align:left;}
.contents_office .section .box .tel{text-align:left;}
.contents_office .section .box .name{font-size:12px;display:inline-block;}
.contents_office .section .box .btn{padding-top:5px;}
.contents_office .section .box .btn a{background:#cdcdcd;color:#fff;text-align:center;display:block;padding:5px;width:120px;font-weight:bold;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}

.contents_office .section.type_01 h2,.contents_office .section.type_01 .box .btn a{background-color:#FF9C00;}
.contents_office .section.type_01 .box .image{border-color:#FF9C00;}
.contents_office .section.type_01 h2{border-color:#f16c03;color:#fff;}

.contents_office .section.type_02 h2,.contents_office .section.type_02 .box .btn a{background-color:#C4D70F;}
.contents_office .section.type_02 .box .image{border-color:#C4D70F;}
.contents_office .section.type_02 h2{border-color:#afbe25;}

.contents_office .section.type_03 h2,.contents_office .section.type_03 .box .btn a{background-color:#67C0EB;}
.contents_office .section.type_03 .box .image{border-color:#67C0EB;}
.contents_office .section.type_03 h2{border-color:#41afe5;}

.contents_office .section.another h2,.contents_office .section.another .box .btn a{background-color:#022D93;color:#fff;}
.contents_office .section.another .box .image{border-color:#022D93;}
.contents_office .section.another h2{border-color:#022D93;}

/*** イベント・ギャラリー ***/
.contents_gallery ul{}
.contents_gallery li{width:300px;margin-right:auto;margin-left:auto;}
.contents_gallery li a > span{display:block;}
.contents_gallery li .image{text-align:center;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.contents_gallery li .image img{text-align:center;}
.contents_gallery li .date{padding:5px 0;}
.contents_gallery li .title{font-size:16px;font-weight:bold;}

/*** 会社概要 ***/
.company_info .table{padding:10px;border:2px solid #cdcdcd;background:#fff;margin-bottom:20px;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.company_info dt{padding:5px 10px;font-weight:bold;border-bottom:1px dashed #cdcdcd;}
.company_info dd{padding:10px;}

.company_info .map{height:280px;margin:0 -10px;}
.company_info .map iframe{position:relative;width:100%;height:100%;}

.company_recruit{padding:20px;margin:0 -10px;background:url(../../images/bg_slash3.jpg);}
.company_recruit .inner{background:#fff;padding:20px;margin-right:auto;margin-left:auto;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.company_recruit h2{background:#C4D70F;color:#fff;padding:5px 0;font-weight:bold;font-size:16px;text-align:center;margin-bottom:15px;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.company_recruit .explain{margin-bottom:20px;}

.company_recruit h3{font-size:16px;text-align:center;color:#afbe25;margin-bottom:15px;font-weight:bold;border-bottom:2px solid #afbe25;padding:5px;}
.company_recruit .text{margin-bottom:30px;text-align:center;}
.company_recruit ul{text-align:center;font-size:12px;}
.company_recruit li{display:inline-block;padding:0 5px 5px;}
.company_recruit li a{background:#C4D70F;color:#fff;display:block;padding:5px 10px;min-width:90px;font-weight:bold;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.company_recruit .box{padding-top:80px;margin-top:-40px;}
.company_recruit h4{font-size:16px;font-weight:bold;margin-bottom:10px;text-align:center;}
.company_recruit dl{font-size:13px;}
.company_recruit dt{font-weight:bold;border-bottom:1px dashed #cdcdcd;}
.company_recruit dt,.company_recruit dd{padding:5px;}

/** 料金・ご利用の流れ **/
.fee_fee{margin-bottom:20px;}
.contents_fee h2,.fee_fee h2{margin-bottom:20px;height:22px;background:url(../../images/title_charge.png) no-repeat 50% 50%;
-moz-background-size:auto 100%;-webkit-background-size:auto 100%;-o-background-size:auto 100%;-ms-background-size:auto 100%;background-size:auto 100%;}
.fee_fee .explain{margin-bottom:20px;}

.fee_fee .calculate{background: url(../../images/home_about_bg.png) no-repeat right bottom;padding-bottom:10px;margin-bottom:20px;
-moz-background-size:100% 10px;-webkit-background-size:100% 10px;-o-background-size:100% 10px;-ms-background-size:100% 10px;background-size:100% 10px;}
.fee_fee .calculate .inner{padding: 20px 20px 10px;background: #eee;}
.fee_fee .calculate h3{font-size:16px;margin-bottom:10px;text-align:center;font-weight:bold;}
.fee_fee .calculate p{}

.fee_fee .case{margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #cdcdcd;}
.fee_fee .case .area{}
.fee_fee .case .box{border:5px solid #67c0eb;padding:17px;background-color:#fff;margin-bottom:20px;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.fee_fee .case .box h3{font-size:16px;margin-bottom:10px;text-align:center;font-weight:bold;}
.fee_fee .case .box p{line-height:1.7;}
.fee_fee .case .worn{}

.fee_fee .limit .text{margin-bottom:10px;font-size:16px;}
.fee_fee .limit dl{border-top:3px solid #c5d70f;border-left:3px solid #c5d70f;border-right:3px solid #c5d70f;margin:0 auto 20px;background-color:#fff;}
.fee_fee .limit dt{padding:7px;background:#c5d70f;font-weight:bold;text-align:center;}
.fee_fee .limit dd{padding:7px;border-bottom:3px solid #c5d70f;}
.fee_fee .limit .worn{}

.fee_flow{padding:20px;margin:0 -10px 20px;background:url(../../images/bg_slash2.jpg);}
.fee_flow h2{margin:-10px 0 10px;height:22px;background:url(../../images/title_flow.png) no-repeat 50% 50%;
-moz-background-size:auto 100%;-webkit-background-size:auto 100%;-o-background-size:auto 100%;-ms-background-size:auto 100%;background-size:auto 100%;}
.fee_flow .inner{background:#fff;padding:20px;margin-right:auto;margin-left:auto;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.fee_flow dt{border-bottom:1px solid #cdcdcd;padding:5px 10px 5px 39px;font-weight:bold;position:relative;}
.fee_flow dt .num{width:24px;height:24px;display:table-cell;text-align:center;vertical-align:middle;background:#f16c03;color:#fff;top:5px;left:6px;position:absolute;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.fee_flow dd{padding:5px 10px 25px;position:relative;}

/*** スタッフ紹介 ***/
.contents_staff li{width:300px;margin:0 auto 20px;}
.contents_staff li > span{display:block;}
.contents_staff .image{border:5px solid #fff;margin-bottom:10px;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;
-moz-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
-o-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
-ms-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);}
.contents_staff h2{font-size:16px;font-weight:bold;text-align:center;}
.contents_staff .kana{font-size:12px;text-align:center;}
.contents_staff .comment{padding-top:10px;}

/*** よくある質問 ***/
.contents_faq dl{border:3px solid #FF9C00;border-bottom:3px solid #f16c03;margin-bottom:20px;
-webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px;}
.contents_faq dt,.contents_faq dd{padding:5px 10px;}
.contents_faq dt{background:#FF9C00;color:#fff;padding-left:38px;}
.contents_faq dd{background:#fff;padding:10px 10px 20px 10px;}
.contents_faq .q,.contents_faq .a{font-size:20px;margin-right:5px;display:inline-block;}
.contents_faq .q{margin-left:-28px;}
