img {
    max-width: 100%;
    height: inherit;
}

/*------------------------------
 header
 ------------------------------*/
#header {
    position: relative;
    background: #FFF;
    padding: 0% 0% 0% 0%;
    height: auto;
}
#header #header_in {
    width: 100%;
    padding: 0% 0% 0% 0%;
}
#header #logo {
    padding: 4.8% 0% 0% 5%;
    width: 75%;
    margin-top: 0;
}
#header #logo img {
    width: inherit;
    height: inherit;
    /* max-width: 336px; */
}
#header ul {
    float: none;
    clear: both;
    background: #29469d;
    margin: 0% 0% 0%;
    padding: 0.6% 0% 1%;
}
#header ul li {
    float: none;
    padding: 1% 0% 1% 0%;
    border-bottom: 1px solid #FFF;
    text-align: left;
    width: 96.2%;
    background: #FFF;
    margin: 0% auto 0.4%;
}
#header ul li:hover {
}
#header ul li a {
    font-size: 130%;
    line-height: 2em;
    border: none;
    text-align: right;
    color: #000;
    padding: 0% 0% 0% 25px;
    background: url(../../img/common/try.gif) no-repeat 10px 5.4px;
}
#header ul li a.staff-page {
    color: #f00;
    font-weight: bold;
}
#header.header01-collapse ul li a {
}
#header.header01-collapse ul li:hover {
}
a#menu_sp {
    width: 20%;
    float: right;
    text-align: right;
}
a#menu_sp img {
    max-width: 100%;
}
#header .marige {
    display: none;
}

/*------------------------------
 footer
 ------------------------------*/
footer#footer #footer_nav .logo {
    margin: 0px;
    padding: 0% 2% 0% 2%;
		margin: 2% 0 0 0;
    width: 50%;
}
footer#footer #footer_nav .logo img {
    width: 100%;
}
footer#footer #footer_nav .sns {
		width: 14%;
		margin: 4% 0 0 2%;
}
footer#footer #footer_nav .sns a {
		margin-right: 4px;
}
footer#footer #footer_nav .sns img {
		width: 36%;
}
footer#footer #footer_nav .btn_mail {
    margin: 0px;
    padding: 0% 0% 0% 0%;
    width: 29.8%;
    float: right;
    text-align: right;
}
footer#footer #footer_nav .btn_mail img {
    width: 100%;
}
footer#footer #footer_nav ul {
    float: none;
    border-top: 1px solid #e5e5e5;
    clear: both;
    border-left: none;
}
footer#footer #footer_nav ul li {
    padding: 3% 0% 3% 0%;
    width: 24.7%;
    text-align: center;
}
footer#footer #footer_nav ul li.last {
    border-right: none;
}
footer#footer #footer_nav ul li a {
    font-size: 100%;
}
footer#footer #footer_sitemap .left_box {
    width: 100%;
    height: inherit;
}
footer#footer #footer_sitemap .left_box .left_box_in {
    height: inherit;
    height: auto;
    padding: 2% 3% 3%;
}
footer#footer #footer_sitemap .left_box ul li {
    width: 50%;
    font-size: 120%;
    padding-bottom: 1.7%;
}
footer#footer #footer_sitemap .left_box ul li.max {
    width: 100%;
}
footer#footer #footer_sitemap .left_box ul li.separate {
    display: none;
}
footer#footer #footer_sitemap .left_box ul li a {
}
footer#footer #footer_sitemap .left_box p.license {
}
footer#footer #footer_sitemap .left_box p.license span {
    height: 7px;
}
footer#footer #footer_sitemap .left_box p.copy {
}
footer#footer #footer_sitemap .right_box {
}
footer#footer #footer_sitemap .right_box a {
}

.visible-phone {
    display: block;
}
.hidden-phone {
    display: none;
}

header#page_header {
    position: relative;
    height: inherit;
    background: #FFF;
    padding: 0% 0% 0% 0%;
    height: auto;
}
#page_header #header_in {
    width: 100%;
    padding: 0% 0% 0% 0%;
}
#page_header #logo {
    padding: 3.9% 0% 0% 5%;
    width: 75%;
}
#page_header #logo img {
    width: inherit;
    height: inherit;
    /* max-width: 336px; */
}

#page_header div#page_header_in ul {
    float: none;
    clear: both;
    background: #29469d;
    margin: 0% 0% 0%;
    padding: 0.6% 0% 1%;
}
#page_header div#page_header_in ul li {
    float: none;
    padding: 1% 0% 1% 0%;
    border-bottom: 1px solid #FFF;
    text-align: left;
    width: 96.2%;
    background: #FFF;
    margin: 0% auto 0.4%;
}
#page_header ul li:hover {
}
#page_header div#page_header_in ul li a {
		display: block;
		width: 100%;
    font-size: 130%;
		text-align: left;
    line-height: 2em;
    border: none;
    color: #000;
    padding: 0% 0% 0% 25px;
    background: url(../../img/common/try.gif) no-repeat 10px 5.4px;
}
div#page_header_in {
    padding: 0;
    width: inherit;
}
p.breadcrumbs {
    display: none;
}

#contents h2 {
    padding: 0% 0% 3% 0%;
}
#contents h2 img {
    width: 100%;
}
.focus_box span.left {
    float: none;
    display: block;
    text-align: center;
    padding: 0% 0% 0% 0%;
    font-size: 120%;
}

.focus_box .input-group {
    float: none;
    padding: 2% 0% 3%;
    width: 68.8%;
    margin: 0 auto;
}

.focus_box .form-control {
    margin: 0 1% 0 0%;
    border: 1px solid #000;
    font-size: 0.7rem;
    width: 48%;
}

.focus_box {
    text-align: center;
    width: inherit;
    padding: 0% 0% 3%;
}
.search_input {
    float: none;
}
li.list_box {
    width: 94%;
    margin: 0% 3% 3%;
}
li.list_box .list_box_header {
    padding: 2% 2% 1%;
}
li.list_box .list_box_header .no_date {
    padding: 0% 0% 0%;
}
li.list_box .list_box_header .no_date li {
    padding: 0% 0% 0% 0%;
    float: none;
		line-height: 1.6;
}
.tag_box ul li {
    padding: 0% 2% 3% 0%;
    width: 23%;
}
.list_box_main {
}

.list_box_main table {
}
.list_box_main table tr {
}
.list_box_main table th {
}
.list_box_main table td {
}
.list_box_submit img {
    margin: 0 auto;
    padding: 7% 0% 3%;
    width: 60%;
}
.list_box_main {
}

.list_box_main ul {
    border: none;
}
.list_box_main ul li {
}
.list_box_main ul li dt {
    width: 100%;
    padding: 0.5% 0% 0.5% 2%;
    float: none;
    margin: 0%;
    font-weight: bold;
}
.list_box_main ul li dd {
		width: 100%;
		box-sizing: border-box;
}
.pagenation {
}
.pagenation a {
}
.pagenation a.nextpostslink {
}
.pagenation span {
}
.pagenation span.pages {
}

.page #contents {
    padding: 4.6% 0% 0% 0%;
    border-top: 1px solid #505050;
    width: inherit;
}
.input-append {
    padding: 0% 0% 3% 0%;
}

.input-append input {
    margin: 0 auto;
    width: 34.5%;
}
.tag_box ul li.tag {
    width: 23%;
    margin-right: 1%;
    font-size: 100%;
}

/*staff*/

.page div#main {
    width: 96%;
    padding: 4% 2% 0%;
}
.page div#main p.eng {
}

.page div#main h3 {
    font-size: 1.2rem;
    line-height: 1.6rem;
}

.page div#main p {
}

.page div#main .line {
    padding: 0% 0% 4%;
}
.page div#main .line div {
    height: 3px;
}

.page div#main .line .left {
    width: 50%;
}

.page div#main .line .right {
    width: 50%;
}

span.must_red {
    border-left: 8px solid #F00;
    line-height: 5px;
    padding: 0px 5px 0px 0px;
}
span.attend {
    padding: 0px 0px 0px 0px;
    display: block;
}
.page div#main .form_box table tr.conf td.check_list ul li {
    padding: 0% 0%;
    width: 50%;
}

.page div#main .form_box table tr.conf2 td.check_list ul li {
    width: 100%;
}
.page div#main .form_box table tr td input.w20 {
    width: 20%;
}
.page div#main .form_box table tr td input.w45 {
    width: 45%;
}
.page div#main .form_box table tr td.check_list ul.no-float li {
    float: none;
    padding: 0% 0% 2%;
}
ul.td_list {
    padding: 3% 0% 0%;
}

ul.td_list li {
    padding: 0% 0% 4% 13px;
}

.page div#main {
    margin-bottom: 0;
}
ul.link_list {
    padding: 4% 0% 0% 0%;
}
ul.link_list li {
    padding: 0% 0% 10%;
}
ul.link_list li h4 {
}
ul.link_list li p {
    word-wrap: break-word;
}
ul.link_list li p a {
}
#job #category_sec {
    padding: 5.5% 0% 0%;
}
#job #category_sec h3 {
    margin: 0 auto;
    padding: 3% 0% 6%;
    width: 65%;
}
#job #category_sec ul {
    width: 97.5%;
    margin: 0 1.4% 0 1.4%;
}
#job #category_sec ul li {
    width: 49.2%;
    margin: 0% 1.5% 1.5% 0%;
}
#job #category_sec ul li#cat12 {
    margin-bottom: 6.5%;
}
#job #category_sec ul li#cat02,
#job #category_sec ul li#cat04,
#job #category_sec ul li#cat06,
#job #category_sec ul li#cat08,
#job #category_sec ul li#cat10,
#job #category_sec ul li#cat12 {
    margin-right: 0%;
}
div.company_table {
    padding: 0% 0% 6%;
}
div.company_table div {
    width: 100%;
    float: none;
}
div.company_table div table {
    width: 100%;
}
div.company_table div table tbody {
}
div.company_table div table tbody tr {
}
div.company_table div table tbody tr th {
    border: none;
    width: inherit;
    width: 96%;
    display: block;
    padding: 1% 2% 1%;
}
div.company_table div table tbody tr td {
    width: inherit;
    width: 100%;
    display: block;
    padding: 2% 0% 5%;
}
div.company_table div table tbody tr td a {
}
ul.sales_list.clearfix {
}
ul.sales_list.clearfix li.left {
    width: 100%;
    padding: 0% 0% 8%;
}
ul.sales_list.clearfix li.left h4 {
    font-size: 150%;
    font-weight: normal;
}
.page div#main ul.sales_list.clearfix li.left p {
    font-size: 120%;
}
ul.sales_list.clearfix li.left div.map_box iframe {
    width: 100%!important;
}
ul.sales_list.clearfix li.left div.map_box iframe {
}
#company .section.section_2 {
    padding-bottom: 5%;
}
ul.guide_list {
}
ul.guide_list li.left {
    padding: 0% 5% 5% 0%;
    width: 47.5%;
}
ul.guide_list li.left:nth-child(even) {
    padding: 0% 0% 0% 0%;
}
ul.guide_list li.left.last {
    padding-right: 5%;
}

ul.guide_list li.left.last:nth-child(even) {
    padding: 0% 0% 0% 0%;
}
ul.guide_list li.left img {
    width: 100%;
}
ul.history_list {
}
ul.history_list li {
    padding: 0%;
}
ul.history_list li dl {
    padding: 4% 0% 4% 5%;
}

ul.history_list li dl dt {
    width: 100%;
    padding: 0% 0% 0%;
    font-size: 110%;
}
ul.history_list li dl dd {
    width: 100%;
    font-size: 110%;
}

/*sitepolicy*/
.policy_box {
    padding-bottom: 25px;
}
.policy_box h4 {
    font-size: 150%;
}
.page div#main .policy_box p.no_padding {
    padding-bottom: 25px;
}
.policy_box ul {
    font-size: 0.9rem;
    padding-bottom: 0px;
}
.policy_box ul li {
    padding-bottom: 25px;
}
.policy_box ul.no_padding {
    /* padding-top: 25px; */
}
/* person */
.policy_box.person_type {
    padding: 0% 0% 0%;
}
.person_box {
}
.person_box h4 {
    font-size: 120%;
    padding: 4% 3% 4%;
}
.page div#main .person_box p {
    font-size: 120%;
    padding: 0% 3% 10%;
}
.person_box .graph_box {
    padding: 0% 3% 0%;
    text-align: center;
}
.person_box .graph_box .g01 {
    width: 100%;
    float: none;
}
.person_box .graph_box .g02 {
    padding: 5% 0% 2%;
    width: 13%;
    margin: 0 auto;
    float: none;
    position: relative;
    right: 2px;
}
.person_box .graph_box .g03 {
    float: none;
    width: 100%;
    padding: 0% 0% 2%;
}
.btn_box {
    padding: 10% 0% 17%;
}
.btn_box img {
    margin: 0 auto;
}
div.working_box {
    padding: 0% 0% 30px;
}
div.working_box div.left {
    width: 100%;
}
div.working_box div.left p {
}
div.working_box div.right {
    width: 100%;
    padding: 0% 0% 4%;
}
div.working_box div.right img {
    margin: 0 auto;
}
div.goform_box {
    width: 98%;
    padding: 3% 0% 2%;
    margin: 0% 0% 0%;
    position: relative;
    bottom: 20px;
}
div.goform_box>h4 {
    padding: 0% 5% 2%;
    font-size: 120%;
}
div.goform_box>a {
}
div.goform_box>a>img {
    width: 90%;
    max-width: 420px;
}
.page div#main div.goform_box>p {
    padding: 3% 5% 3%;
    font-size: 100%;
}
div.goform_box>ul {
    width: inherit;
    font-size: 110%;
    max-width: 190px;
}
div.goform_box>ul>li.left {
    width: 100%;
    float: none;
    margin: 0 auto;
}
div.goform_box>ul>li>div.left {
    width: 20%;
    padding: 0% 2% 0% 0%;
    margin: 0% 2% 0% 0%;
    text-align: right;
}
div.goform_box>ul>li>div.right {
    width: 75%;
    float: left;
    font-size: 150%;
    font-weight: bold;
    bottom: 5px;
    text-align: left;
}
div.goform_box>ul>li.right {
    width: 100%;
    float: none;
    margin: 0 auto;
}
div.goform_box>ul>li.right>div.left {
}
div.goform_box>ul>li.right>div.right {
}
#working.page div#main {
    padding-bottom: 5%;
}
/* coordinate */
#coordinate .section_1 div.working_box div.left,
#coordinate .section_1 div.working_box div.right,
#coordinate .section_2 div.working_box div.left,
#coordinate .section_2 div.working_box div.right,
#coordinate .section_3 div.working_box div.left,
#coordinate .section_3 div.working_box div.right {
    width: 100%;
}
#coordinate .section_1 div.working_box div.right img,
#coordinate .section_2 div.working_box div.right img,
#coordinate .section_3 div.working_box div.right img {
    margin: 0 auto;
    display: block;
}

/*merit*/
div.paid_box {
}
div.paid_box div.left {
    width: 100%;
    float: none;
    padding: 0% 0% 0%;
}
div.paid_box div.left p {
}
div.paid_box div.left div.different_box {
}
div.paid_box div.left div.different_box h4 {
}
.page div#main div.paid_box div.left div.different_box p {
    padding-bottom: 10px;
}
div.paid_box div.right {
    width: 100%;
    padding: 0px 0px 40px;
}
div.paid_box div.right img.left {
    width: 48%;
}
div.paid_box div.right img.right {
    width: 48%;
}
ul.faci_box {
    padding: 0;
}
ul.faci_box li {
    padding: 0px 0px 15px;
}
ul.faci_box li h4 {
    font-size: 200%;
}
.page div#main ul.faci_box li > p {
    padding: 0px 0px 10px;
}
ul.faci_box li ul.insu {
}
ul.faci_box li ul.insu li {
    margin-bottom: 11px;
}
ul.faci_box li ul.insu li h5 {
    padding: 2px 0% 2px 2%;
    font-size: 1rem;
}
.page div#main ul.faci_box li ul.insu li p {
    padding: 5px 3% 10px;
    font-size: 130%;
}
#merit div.goform_box {
    margin: 20px 0 0px;
}

#merit.page div#main {
    padding-bottom: 10px;
}
/*seeker*/
div.seek_box {
    padding-bottom: 30px;
}
div.seek_box div.left {
    width: 100%;
    padding: 10px 0% 0px;
}
.page div#main div.seek_box div.left p {
    padding-bottom: 10px;
}
div.seek_box div.left ul.contact_list {
}
div.seek_box div.left ul.contact_list li.left {
    float: none;
    margin: 0 auto;
}
div.seek_box div.left ul.contact_list li.left img {
    padding-bottom: 13px;
    margin: 0 auto;
}
div.seek_box div.left ul.contact_list li.right {
    float: none;
}
div.seek_box div.left ul.contact_list li.right a {
}
div.seek_box div.left ul.contact_list li.right a img {
    margin: 0 auto;
}
div.seek_box div.right {
    width: 100%;
    max-width: 264px;
    margin: 0 auto;
    float: none;
    padding: 5px 0% 0px;
}
div.seek_box div.right img {
    width: 100%;
}
ul.procedure_box {
    padding-bottom: 0px;
}
ul.procedure_box li {
    width: 86.5%;
    padding: 10px 6% 0px;
    min-height: inherit;
    float: none;
    margin-bottom: 14px;
}
ul.procedure_box li h4 {
    padding: 5px 0% 0px;
    bottom: 10px;
}
ul.procedure_box li h4 span {
    width: inherit;
    width: 15%;
    padding: 0% 6px 0% 0px;
    top: 10px;
}
ul.procedure_box li h4 span img {
}
ul.procedure_box li p {
}
div.train_box {
    padding-bottom: 40px;
}
div.train_box div.left {
    width: 100%;
    padding: 10px 0% 0px;
}
.page div#main div.train_box div.left p {
    padding-bottom: 10px;
}
div.train_box div.left div.exa_box {
}
div.train_box div.left div.exa_box h4 {
    padding: 2px 0% 2px;
}
div.train_box div.left div.exa_box ul {
    padding: 8px 5% 3px;
}
div.train_box div.left div.exa_box ul li.left {
    padding: 0px 1% 8px 12px;
    width: 50%;
    font-size: 0.85rem;
}
div.train_box div.left div.exa_box ul li.left:nth-child(even) {

width: 38%;

padding-right: 0;
}
div.train_box div.right {
    width: 100%;
    float: none;
    margin: 0 auto;
    max-width: 470px;
}
div.train_box div.right img {
    width: 100%;
}
