@charset "UTF-8";


.middle_header { height:45px; width:100%; background-color: #FC9EB9; position:fixed; top:0; z-index:1;}
.middle_header p { padding:12px 0px 0px 10px;}
.middle h1 { padding:100px 0px 50px; font-size:24px; text-align:center; font-weight:bold;}
.middle h1 span { border-bottom:2px solid #333; padding-bottom:10px;}

.member_cont { width:1000px; margin:0px auto; padding:0px 0px 50px;}
.member_cont div figure { width:32%; border:1px solid #CCC; box-sizing:border-box; float:left; margin-left:2%; margin-bottom:2%;}
.member_cont div figure:nth-child(3n+1) { margin-left:0%;}
.member_cont div figure img { width:100%;}
.member_cont div figure figcaption dl { padding:10px 0px 10px 10px; float:left;}
.member_cont div figure figcaption dl + ul { float:right; text-align:right; padding:30px 10px 0px 0px;}
.member_cont div figure figcaption dl dt { font-size:16px; font-weight:bold;}
.member_cont div:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden; font-size:0px;}
.member_cont div figure.no-audio { padding-bottom:37px;}

.member_cont_main {width:1000px; margin:0px auto; padding:0px 0px 50px;}
.member_cont_main_head { position:relative;}
.member_cont_main_head figcaption { position:absolute; top:50px; left:50px; background-color:rgba(0,0,0,0.7); padding:20px;}
.member_cont_main_head figcaption dl { color:#FFF;}
.member_cont_main_head figcaption dl dt { font-size:36px; font-weight:bold;}
.member_cont_main_head figcaption p { color:#FFF; margin-top:10px;}
.member_cont_main div table { width:100%; margin-top:30px;}
.member_cont_main div table th { width:26%; padding:2%; font-size:16px; font-weight:bold;}
.member_cont_main div table td { width:66%; padding:2%;}
.member_cont_main div dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden; font-size:0px;}
.member_cont_main div table td audio { width:100%;}
.member_cont_main div table td ul li { list-style:outside; margin-left:1.5em; margin-bottom:10px;}
.member_cont_main div table td ul.no_point li {list-style: none; margin-left:0em;}
.member_cont_main div table tr:first-child td ul li {list-style: none; margin-left:0em;}
.member_cont_main div table + p {width:400px; border:1px solid #CCC; margin:40px auto;}
.member_cont_main div table + p  a {height: 48px;line-height: 48px;text-align: center; vertical-align: middle; display: block;font-weight: bold;text-decoration: none;background: none;border: none;width: 100%; cursor:pointer; font-size:14px; color: #333;}
.member_cont_main div table + p  a:hover {background-color:#FC9EB9; color:#FFF;}

.company_cont { width:1000px; margin:0px auto; padding:0px 0px 50px;}
.company_cont h2 { font-size:18px; text-align:center; margin-bottom:20px;}
.company_cont div:first-child { background:url(../company/images/company_pic.jpg) no-repeat left -80px; padding-left:510px; padding-top:30px;}
.company_cont div:first-child p { line-height:170%; margin-bottom:1em;}
.company_cont div:first-child dt { font-weight:bold;}
.company_cont div:first-child dl { float:right; margin-top:30px;}
.company_cont div:first-child:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden; font-size:0px;}
.company_cont div:nth-child(2) { margin-top:50px;}
.company_cont div:nth-child(2) table { width:100%;border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.company_cont div:nth-child(2) table th { width:16%; padding:2%; border-left:1px solid #CCC; border-top:1px solid #CCC; background-color:#FEECF1;}
.company_cont div:nth-child(2) table td { width:71%; padding:2%; border-left:1px solid #CCC; border-top:1px solid #CCC;}

.news_cont {width:1000px; margin:0px auto; padding:0px 0px 50px;}
.news_cont dl dt { float:left; width:7em; font-size:14px; padding-top:2px;}
.news_cont dl dd {font-size:16px; font-weight:bold; padding-left:7em; border-bottom:1px dotted #CCCCCC; padding-bottom:5px;margin-bottom:15px;}
.news_cont dl dd span { color:#F00; padding-right:0.5em;}

.news_cont_main {width:1000px; margin:0px auto; padding:0px 0px 50px;}
.news_cont_main .news_header dt { font-size:14px; float:left; width:7em; padding-top:2px;}
.news_cont_main .news_header dd { font-size:16px; font-weight:bold; padding-left:7em; border-bottom:1px dotted #CCCCCC; padding-bottom:5px;margin-bottom:15px;}
.news_cont_main .news_header dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden; font-size:0px;}
.news_cont_main div h1,
.news_cont_main div h2,
.news_cont_main div h3,
.news_cont_main div h4,
.news_cont_main div h5,
.news_cont_main div h6 {clear: both;font-weight: 900;margin: 56px 0 28px;}
.news_cont_main div h1 {font-size: 33px;line-height: 1.2727272727;}
.news_cont_main div h2 {font-size: 28px;line-height: 1.25;}
.news_cont_main div h3 {font-size: 23px;line-height: 1.2173913043;}
.news_cont_main div h4,
.news_cont_main div h5,
.news_cont_main div h6 {font-size: 19px;line-height: 1.1052631579;}
.news_cont_main div h4 {letter-spacing: 0.13333em;text-transform: uppercase;}
.news_cont_main div h1:first-child,
.news_cont_main div h2:first-child,
.news_cont_main div h3:first-child,
.news_cont_main div h4:first-child,
.news_cont_main div h5:first-child,
.news_cont_main div h6:first-child {margin-top: 0;}
.news_cont_main div p {margin: 0 0 28px;}
.news_cont_main div b,.news_cont_main div strong {font-weight: 700;}
.news_cont_main div blockquote,.news_cont_main div cite,.news_cont_main div dfn,.news_cont_main div em,.news_cont_main div i{font-style:italic}
.news_cont_main div blockquote{border-left:4px solid #1a1a1a;color:#686868;font-size:19px;line-height:1.4736842105;margin-bottom:28px;padding:0 0 0 24px}
.news_cont_main div blockquote:not(.alignleft):not(.alignright){margin-left:-28px}
.news_cont_main div blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}
.news_cont_main div blockquote:after,.news_cont_main div blockquote:before{content:"";display:table}
.news_cont_main div blockquote:after{clear:both}
.news_cont_main div blockquote>:last-child{margin-bottom:0}
.news_cont_main div blockquote cite,.news_cont_main div blockquote small{color:#1a1a1a;font-size:1pc;line-height:1.75}
.news_cont_main div blockquote cite,.news_cont_main div blockquote em,.news_cont_main div blockquote i{font-style:normal}
.news_cont_main div blockquote b,.news_cont_main div blockquote strong{font-weight:400}
.news_cont_main div blockquote.alignleft,.news_cont_main div blockquote.alignright{border:0 solid #1a1a1a;border-top-width:4px;padding:18px 0 0;width:-webkit-calc(50% - 14px);width:calc(50% - 14px)}
.news_cont_main div address{font-style:italic;margin:0 0 28px}
.news_cont_main div code,.news_cont_main div kbd,.news_cont_main div pre,.news_cont_main div samp,.news_cont_main div tt,.news_cont_main div var{font-family:Inconsolata,monospace}
.news_cont_main div pre{border:1px solid #d1d1d1;font-size:1pc;line-height:1.3125;margin:0 0 28px;max-width:100%;overflow:auto;padding:14px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}
.news_cont_main div code{background-color:#d1d1d1;padding:2px 4px}
.news_cont_main div abbr[title]{border-bottom:1px dotted #d1d1d1;cursor:help}
.news_cont_main div ins,.news_cont_main div mark{background:#007acc;color:#fff;padding:2px 4px;text-decoration:none}
.news_cont_main div sub,.news_cont_main div sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}
.news_cont_main div sub{top:-6px}
.news_cont_main div sup{bottom:-3px}
.news_cont_main div small{font-size:80%}
.news_cont_main div big{font-size:125%}
.news_cont_main div hr{background-color:#d1d1d1;border:0;height:1px;margin-bottom:28px}
.news_cont_main div ol,.news_cont_main div ul{margin:0 0 28px;padding:0}
.news_cont_main div ul{list-style:disc}
.news_cont_main div ol{list-style:decimal}
.news_cont_main div li>ol,.news_cont_main div li>ul{margin-bottom:0}
.news_cont_main div blockquote>ul,.news_cont_main div li>ul{margin-left:20px}
.news_cont_main div blockquote>ol,.news_cont_main div li>ol{margin-left:24px}
.news_cont_main div dl{margin:0 0 28px}
.news_cont_main div dt{font-weight:700}
.news_cont_main div dd{margin:0 0 28px}
.news_cont_main div .mce-item-table,.news_cont_main div .mce-item-table td,.news_cont_main div .mce-item-table th,.news_cont_main div table,.news_cont_main div td,.news_cont_main div th{border:1px solid #d1d1d1}
.news_cont_main div table a{color:#007acc}
.news_cont_main div .mce-item-table,.news_cont_main div table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 28px;width:100%}
.news_cont_main div .mce-item-table th,.news_cont_main div table caption,.news_cont_main div table th{font-weight:700;text-align:left}
.news_cont_main div .mce-item-table td,.news_cont_main div .mce-item-table th,.news_cont_main div table caption,.news_cont_main div table td,.news_cont_main div table th{border-width:0 1px 1px 0;font-size:1pc;padding:7px;vertical-align:baseline}
.news_cont_main div img{border:0;height:auto;max-width:100%;vertical-align:middle}
.news_cont_main div a img{display:block}
.news_cont_main div figure{margin:0}
.news_cont_main div del{opacity:.8}
.news_cont_main div a{box-shadow:0 1px 0 0 currentColor;color:#007acc;text-decoration:none}
.news_cont_main div fieldset{border:1px solid #d1d1d1;margin:0 0 28px;padding:14px}
.news_cont_main div .alignleft{float:left;margin:6px 28px 28px 0}
.news_cont_main div .alignright{float:right;margin:6px 0 28px 28px}
.news_cont_main div .aligncenter{clear:both;display:block;margin:0 auto 28px}
.news_cont_main div .wp-caption{background:transparent;border:0 0;margin-bottom:28px;max-width:100%;padding:0;text-align:inherit}
.news_cont_main div .wp-caption-dd,.news_cont_main div .wp-caption-text{color:#686868;font-size:13px;font-style:italic;line-height:1.6153846154;padding-top:7px}
.news_cont_main div .rtl blockquote.alignleft,.news_cont_main div .rtl blockquote.alignright{border:0 solid #1a1a1a;border-top-width:4px}
.news_cont_main div .rtl blockquote:not(.alignleft):not(.alignright){margin-right:-28px;padding:0 24px 0 0}
.news_cont_main div .rtl blockquote blockquote:not(.alignleft):not(.alignright){margin-right:0;margin-left:auto}
.news_cont_main div .rtl blockquote>ul,.news_cont_main div .rtl li>ul{margin-right:20px;margin-left:auto}
.news_cont_main div .rtl blockquote>ol,.news_cont_main div .rtl li>ol{margin-right:24px;margin-left:auto}
.news_cont_main div .rtl .mce-item-table th,.news_cont_main div .rtl table caption,.news_cont_main div .rtl table th{text-align:right}

.news_list_link {width:220px; border:1px solid #CCC; margin:50px auto 0px;}
.news_list_link a {height: 48px;line-height: 48px;text-align: center;vertical-align: middle;display: block;font-weight: bold;text-decoration: none;background: none;border: none;width: 100%; cursor:pointer; font-size:14px; color: #333;}
.news_list_link a:hover {background-color:#FC9EB9; color:#FFF;}

.contact_cont { width:1000px; margin:0px auto; padding:0px 0px 50px;}
.contact_cont p { margin-bottom:10px; color:#F00;}
.contact_cont form table th span { background-color:#F00; color:#FFF; font-size:12px; margin-left:1em; padding:2px 3px;}
.contact_cont form table { width:100%; border-right:1px solid #CCC; border-bottom:1px solid #CCC; font-size:16px;}
.contact_cont form table th { width:30%; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:30px; vertical-align:top; background-color:#FAFAFA;}
.contact_cont form table td { width:70%; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:30px; position:relative;}
.contact_cont form table td div { padding:15px; border:1px solid #DDD; font-size:12px; height:200px; overflow:auto; margin-bottom:20px;}
.contact_cont form table td div dl dt { color:#06F; font-weight:bold; margin-bottom:5px;}
.contact_cont form table td div dl dd { margin-bottom:15px; margin-left:1em;}
.contact_cont form table td div dl dd ol li { position:relative; padding-left:2em;}
.contact_cont form table td div dl dd ol li span { position: absolute; left:0;}
.contact_cont form table td div dl:last-child dd { margin-bottom:0px;}
.contact_cont form table td input[type="text"],input[type="tel"],input[type="email"],textarea {border: 1px solid #d7dfdc;word-wrap: break-word; font-size:16px;}
.contact_cont form table td textarea { width:90%; height: 137px; padding:10px;}
.contact_cont form table td input[type="text"] {height: 38px;line-height: 38px;vertical-align: middle;padding: 0 10px;}
.contact_cont form table td input[type="email"] {width:60%;height: 38px;line-height: 38px;vertical-align: middle;padding: 0 10px;}
.contact_cont form table tdlabel.error { display:block; color:#F00; font-size:12px;}
.contact_cont form .end_form { width:500px; margin:30px auto 0px; padding-bottom:30px}
.contact_cont form .end_form input {height: 48px;line-height: 48px;text-align: center;vertical-align: middle;display: block;font-weight: bold;text-decoration: none;background: none;border: none;width: 100%; cursor:pointer; font-size:14px;-webkit-appearance: none; color: #333;}
.contact_cont form .end_form .reset { width:220px; border:1px solid #CCC; float:left;}
.contact_cont form .end_form .submit { width:220px; border:1px solid #CCC; float:right;}
.contact_cont form .end_form:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.contact_cont form .end_form input:hover { background-color:#FC9EB9; color:#FFF;}
.contact_cont form .end_form li { list-style:none;}
.contact_cont form .end_form:after {content: ".";  display: block; clear: both; height: 0;visibility: hidden; font-size:0;}
.contact_cont form .form_back { width:220px; border:1px solid #CCC; margin:0px auto;}
.contact_cont form .form_back input {height: 48px;line-height: 48px;text-align: center;vertical-align: middle;display: block;font-weight: bold;text-decoration: none;background: none;border: none;width: 100%; cursor:pointer; font-size:14px;-webkit-appearance: none;}
.contact_cont form .form_back input:hover {background-color:#FC9EB9; color:#FFF;}
.contact_cont form table td label.error { display:block; color:#F00; font-size:12px; position:absolute; bottom:5px;}
.contact_cont form .error_messe { color:#F00;}
.form_thanks { padding-bottom:200px;}
.form_thanks h2 { text-align:center; margin-bottom:50px;}
.form_thanks .top_back {width:220px; border:1px solid #CCC; margin:0px auto;}
.form_thanks .top_back a {height: 48px;line-height: 48px;text-align: center;vertical-align: middle;display: block;font-weight: bold;text-decoration: none;background: none;border: none;width: 100%; cursor:pointer; font-size:14px; color: #333;}
.form_thanks .top_back a:hover {background-color:#FC9EB9; color:#FFF;}

.tel_area {border: 1px solid #ccc; width: 30%; margin: 0px auto; text-align: center; padding: 20px 0px;}
.tel_area h2 { font-size: 18px;padding: 0px 20px;}
.tel_area dl {}
.tel_area dl dt {font-size: 24px; font-weight: bold;}
.tel_area dl dd {font-size: 12px;}

@media only screen and (max-width:500px){
.company_cont {width:100%; margin:0px auto; padding:0px 20px 50px; box-sizing: border-box;}
.company_cont div:first-child { background:url(../company/images/company_pic.jpg) no-repeat -100px -80px; padding-left:0px; padding-top:30px; padding-top: 450px;}
.company_cont div:first-child p { line-height:170%; margin-bottom:1em;}
.company_cont div:first-child dt { font-weight:bold;}
.company_cont div:first-child dl { float:right; margin-top:30px;}
.company_cont div:first-child:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden; font-size:0px;}
.company_cont div:nth-child(2) table th { width:100%; display: block; padding:2%; border-left:1px solid #CCC; border-top:1px solid #CCC; background-color:#FEECF1; box-sizing: border-box; font-weight: bold;}
.company_cont div:nth-child(2) table td { width:100%; display: block; padding:2%; border-left:1px solid #CCC; border-top:1px solid #CCC; box-sizing: border-box;}

.news_cont {width:100%; margin:0px auto; padding:0px 20px 50px; box-sizing: border-box;}
.news_cont dl dt { float:none; width:100%; font-size:14px; padding-top:2px; margin-bottom: 5px;}
.news_cont dl dd {font-size:16px; font-weight:bold; padding-left:0em; border-bottom:1px dotted #CCCCCC; padding-bottom:5px;margin-bottom:15px;}
.news_cont dl dd span { color:#F00; padding-right:0.5em;}


.news_cont_main {width:100%; margin:0px auto; padding:0px 20px 50px; box-sizing: border-box;}
.news_cont_main div table {width: 100%!important; box-sizing: border-box;}
.news_cont_main .news_header dt { font-size:14px; float:none; width:100%; padding-top:2px; margin-bottom: 5px;}
.news_cont_main .news_header dd { font-size:18px; font-weight:bold; padding-left:0em; border-bottom:1px dotted #CCCCCC; padding-bottom:5px;margin-bottom:15px;}
.news_cont_main .news_header dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden; font-size:0px;}


.member_cont { width:100%; margin:0px auto; padding:0px 20px 50px; box-sizing: border-box;}
.member_cont div figure { width:100%; border:1px solid #CCC; box-sizing:border-box; float:none; margin-left:0%; margin-bottom:2%;}
.member_cont div figure:nth-child(3n+1) { margin-left:0%;}
.member_cont div figure img { width:100%;}
.member_cont div figure figcaption dl { padding:10px 0px 10px 10px; float:left;}
.member_cont div figure figcaption dl + ul { float:right; text-align:right; padding:30px 10px 0px 0px;}
.member_cont div figure figcaption dl dt { font-size:16px; font-weight:bold;}
.member_cont div:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden; font-size:0px;}
.member_cont div figure.no-audio { padding-bottom:37px;}
.member_cont div figure figcaption:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden; font-size:0px;}

.member_cont_main {width:100%; margin:0px auto; padding:0px 20px 50px; box-sizing: border-box;}

.member_cont_main_head > p img {width: 100%;}
.member_cont_main_head figcaption { position:relative; top:0px; left:0px; background-color:rgba(0,0,0,0.7); padding:20px;}
.member_cont_main_head figcaption dl { color:#FFF;}
.member_cont_main_head figcaption dl dt { font-size:22px; font-weight:bold;}
.member_cont_main_head figcaption p { color:#FFF; margin-top:10px;}

.member_cont_main div table { width:100%; margin-top:30px;}
.member_cont_main div table th { width:100%; padding:0% 0% 2%; display: block; font-size:16px; font-weight:bold; border-bottom: 1px solid #CCC;}
.member_cont_main div table td { width:100%; padding:2% 0% 4%; display: block;}


.contact_cont { width:100%; margin:0px auto; padding:0px 20px 50px; box-sizing: border-box;}

.tel_area {border: 1px solid #ccc; width: 100%; margin: 0px auto 20px; text-align: center; padding: 20px 0px;}


.contact_cont form table th { width:100%; display: block; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:10px; box-sizing: border-box; vertical-align:top; background-color:#FAFAFA;}
.contact_cont form table td { width:100%; display: block; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:10px; box-sizing: border-box;position:relative;}
.contact_cont form table td textarea { width:100%; height: 137px; padding:10px; box-sizing: border-box;}
.contact_cont form table td input[type="text"] {height: 38px;line-height: 38px;vertical-align: middle;padding: 0 10px; width: 100%;box-sizing: border-box;}
.contact_cont form table td input[type="email"] {width:100%;height: 38px;line-height: 38px;vertical-align: middle;padding: 0 10px; box-sizing: border-box;}

.contact_cont form .end_form { width:100%; margin:30px auto 0px; padding-bottom:30px}
.contact_cont form .end_form input {height: 48px;line-height: 48px;text-align: center;vertical-align: middle;display: block;font-weight: bold;text-decoration: none;background: none;border: none;width: 100%; cursor:pointer; font-size:14px;}
.contact_cont form .end_form .reset { width:48%; border:1px solid #CCC; float:left;}
.contact_cont form .end_form .submit { width:48%; border:1px solid #CCC; float:right;}
.contact_cont form .end_form :after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.contact_cont form .end_form input:hover { background-color:#FC9EB9; color:#FFF;}
.contact_cont form .end_form li { list-style:none;}
.contact_cont form .end_form:after {content: ".";  display: block; clear: both; height: 0;visibility: hidden; font-size:0;}
.contact_cont form .form_back { width:48%; border:1px solid #CCC; margin:0px auto;}
.contact_cont form .form_back input {height: 48px;line-height: 48px;text-align: center;vertical-align: middle;display: block;font-weight: bold;text-decoration: none;background: none;border: none;width: 100%; cursor:pointer; font-size:14px;}
.contact_cont form .form_back input:hover {background-color:#FC9EB9; color:#FFF;}
.contact_cont form table td label.error { display:block; color:#F00; font-size:12px; position:absolute; bottom:5px;}
.contact_cont form .error_messe { color:#F00;}


}
