@charset "UTF-8";
/* CSS Document */

/* 共通 */
.wrapper{margin-bottom:10px}
.b{font-weight:bold;display:inline-block;margin:7px 0}

/* スライダー */
.flexslider {margin:0 auto!important;border:none!important}
.flexslider.flex1 {height:450px}
.flexslider img {border: none!important}
.flex-control-nav {bottom:0!important}
.flex-space>.flex-viewport {padding-bottom:15px!important}
p.flex-caption {margin: 15px 0!important;padding: 0!important;font-size: 1.2em;font-weight: normal;line-height: 1.4em!important;}

.wrap{width:100%;box-sizing:border-box;border:3px solid #000;margin-bottom:10px;overflow:hidden}
.wrap ul{list-style:none;width:684px;margin:20px auto 5px;overflow: hidden}
.wrap ul li{width:332px;margin-right:20px;}
.wrap ul li:nth-child(2n){margin-right:0}
.wrap ul.true_list{list-style:none;width:100%;margin:0;}
.wrap ul.true_list li{width:100%;margin:0 0 5px 0;line-height: 1.3em}
.wrap.red2 p{color:red!important;font-weight:700;font-size:1.4em!important}
#newcontent h2, #newcontent h3 {border-left: 0!important;border-right: 0!important;border-top: 0!important;border-bottom: 3px solid #000;}
#newcontent p.txt {margin: 0 20px 15px;line-height: 1.6em;}
#newcontent p.none {margin-bottom: 0}
#newcontent .pd15 h3 {margin: 0 0 10px;padding: 10px 0;border-bottom: 1px solid #1b95d4;color:#1b95d4}
#newcontent .pd15 h3 span {font-size:.7em}
#newcontent h3.typelist {border-bottom:none!important;width:100%!important;box-sizing:border-box!important}
#newcontent>.repair-cases>ul>li{border:1px solid #000;box-sizing:border-box;width:214px;margin-right:21px;margin-bottom:21px}
#newcontent>.repair-cases>ul {width:684px;margin:0;padding:20px;overflow:hidden}
#newcontent>.repair-cases>ul>li>p{margin:10px;padding:0}
#newcontent>.repair-cases>ul>li:nth-child(3n){margin-right:0}
#newcontent>.repair-cases>ul>li:nth-child(n + 4) {margin-bottom:0}
.btn_detail a {display:block;background:#1b95d4;color:#fff!important;text-align:center;text-decoration:none!important;padding:10px 0 8px; font-size:.9em;}
.cp {margin:0;padding:15px;box-sizing:border-box;}
.cp:last-child {padding:15px;}
h4 {margin-bottom:10px;font-size:1.1em}
.prof {overflow: hidden;margin:0 0 25px}
.prof p:last-child {margin:0}
.prof_left {margin: 0 20px 0 0;width: 35%;float:left}
.prof_right {margin: 0 0 0 20px;width: 35%;float:right}
.prof h4 {margin:2px 0 10px;}
.choice{text-align:center;margin:0 0 20px;color:#1b95d4;font-weight:700}
div#topics{width:100%;height:100px;border-left:0;border-right:0;border-bottom:0;overflow:auto;margin-bottom:0;box-sizing:border-box}

.tbsection{overflow:hidden;margin:0}
.tbsection .info_time-access{margin:0;width:100%;border-collapse: collapse}
.tbsection .info_time-access th,.tbsection .table td{text-align:left;border:none;}
.tbsection .info_time-access tbody tr{border-bottom:1px #ccc solid;font-size:1.2em}
.tbsection .info_time-access tbody tr:last-child{border-bottom:none}
.tbsection .info_time-access tbody th{width:25%;border-right:1px #ccc solid;padding:1.5em 2em;background:#f9f9f9;vertical-align:middle;font-weight:normal;line-height:1.6em;text-align:center}
.tbsection .info_time-access tbody td{line-height:1.6em;padding:1.5em 2em}
.tbsection .info_time-access tbody td p,
.tbsection .info_time-access tbody td ul,
.tbsection .info_time-access tbody td ol{margin-bottom:10px}

.pd15{padding:15px}
.pd15 p{margin-bottom:15px!important;line-height:1.6em!important}
.pd15 p:last-child{margin:0!important}
.pd15 p.title_eng{color:#1b95d4!important;font-size:1.2em;font-weight:700}
.pd15 a:link{color:#1b95d4;text-decoration:underline}
.pd15 a:visited{color:#1b95d4;text-decoration:underline}
.pd15 a:hover{color:#1b95d4;text-decoration:none}
.pd15 hr{height:1px;border:none;background:#000;margin:0 0 15px;padding:0}

.sep ul{display:flex;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box;margin:0;width:100%}
.sep ul li{width:49%;margin:0!important}
.sep ul li img{width:100%}
.sep ul li p{text-align:center;padding:5px 0 20px!important}
.sep ul li:nth-last-child(-n+2) p{padding:5px 0 0!important}
