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

.full.main_m01,.full.main_m02,
.full.main_m03,.full.main_m04{
  width:100%;
  background:url(../img/line_bk.png) bottom center repeat-x;
  margin:0 auto 80px;
}
.full.main_m03 .about_us{
  padding:80px 0 160px;
}

.full.main_m01 h1,
.full.main_m02 h1,
.full.main_m03 h1,
.full.main_m04 h1{
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}

.full.main_m01{padding:80px 0 220px;}
.full.main_m02{padding:80px 0 180px;}
.full.main_m04{padding:80px 0 40px;}
.full.main_m01 p,.full.main_m02 p,
.full.main_m03 p,.full.main_m04 p{
  padding-top:20px;
  font-weight:600;
  color:#162a50;
  font-size:16.5px;
  line-height:180%;
}

.full.main_m03 .patent_attorney p{
  padding-top:20px;
  font-weight:200;
  font-size:24px;
  color:#162a50;
}
.full.main_m03 .patent_attorney p .orange{color:#e86e39;}

.full.main_m03 .patent_attorney a{
  position:relative;
  display:block;
  overflow:hidden;
  width:25%;
  bottom:0;
  text-align:center;
  padding:8px;
  font-size:14px;
  text-decoration:none;
  transition:0.2s;
}
.full.main_m03 .patent_attorney a{
  color:#ddd;
  border:1px solid #ddd;
}
.full.main_m03 .patent_attorney a:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 6%;
}

.full.main_m03 .patent_attorney a:before{
  border-top: solid 1px #ddd;
    border-right: solid 1px #ddd;
}

.full.main_m03 .patent_attorney a:hover{
  color:#999;
  background:#ddd;
}
.full.main_m03 .patent_attorney a:hover:before{border-color:#999;}

/*弁理士に依頼するには*/
.full.main_m04 ul.how_to_02,
.full.main_m04 ul.memberforum_li{
  width:50%;
  margin:30px auto 0;
  padding:0 8px 8px 0;
  overflow:hidden;
  box-sizing:border-box;
}
.full.main_m04 ul.memberforum_li{width:90%;}

.full.main_m04 ul.how_to_02 li,
.full.main_m04 ul.memberforum_li li{
  float:left;
  width:48%;
  margin:0 4% 0 0;
  padding:0;
}
.full.main_m04 ul.how_to_02 li a{
  display:block;
  width:100%;
  height:250px;
  padding-top:200px;
  color:#162a50;
  text-decoration:none;
  font-size:24px;
  text-align:center;
  box-shadow:8px 8px 0px #dde3ec;
  box-sizing:border-box;
  margin:0 auto 8px;
  transition:0.2s;
}
.full.main_m04 ul.how_to_02 li:first-child a{
  border:5px solid #19407f;
  background:url(../img/activity/icon_big01.png) top 50px center no-repeat,#fff;
}
.full.main_m04 ul.how_to_02 li:last-child a{
  color:#fff;
  background:url(../img/activity/icon_big02.png) top 50px center no-repeat,#19407f;
}

.full.main_m04 ul.how_to_02 li:last-child,
.full.main_m04 ul.memberforum_li li:last-child{margin-right:0;}
.full.main_m04 ul.how_to_02 li a:hover,
.full.main_m04 ul.memberforum_li li a:hover{
  box-shadow:none;
  margin:8px auto 0;
}

.full.main_m04 ul.memberforum_li a{
  position:relative;
  display:block;
  width:100%;
  padding:20px 20px 20px 100px;
  color:#fff;
  text-decoration:none;
  font-size:18px;
  box-shadow:8px 8px 0px #dde3ec;
  box-sizing:border-box;
  margin:0 auto 8px;
  background:url(../img/other/key_icon.png) left 30px center/50px no-repeat #19407f;
  transition:0.2s;
}
.full.main_m04 ul.memberforum_li a .font_b{font-size:20px;}
.full.main_m04 ul.memberforum_li li:first-child a{padding:33px 20px 33px 100px;}

.full.main_m04 ul.memberforum_li a:after{
  content: '';
    width: 20px;
    height: 20px;
    border: 0px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 30px;
}

/*見出し h1〜h */
h1{
  display:inline;
  color:#162a50;
  font-size:42px;
  line-height:60px;
  font-weight:600;
  width:auto;
  margin:0 auto;
  letter-spacing: 2pt;
  padding-bottom:6px;
  border-bottom:4px solid #162a50;
}
h2{
  color:#162a50;
  padding-left:12px;
  font-size:24px;
  line-height:1.6em;
  letter-spacing: 1.2pt;
  border-left:6px solid #162a50;
  margin:0 auto 70px;
}
h3{
  color:#162a50;
  font-size:32px;
  font-weight:400;
  line-height:1.6em;
  margin:0 auto 15px;
  padding:0;
}

h3 .map_day{
  display:inline-block;
  float:right;
  font-size:14px;
  padding:4px 24px;
  line-height:1.6em;
  margin:12px 0 0;
  color:#162a50;
  background:#f7f7fa;
}

h3 .number{
  width:48px;
  text-align:center;
  display:inline-block;
  color:#fff;
  background:#19407f;
  margin-right:15px;
}

h4{
  color:#162a50;
  font-size:21px;
  font-weight:600;
  line-height:1.6em;
  margin:0 auto;
  padding:0;
}
.contents.font_b p{
  font-size:18px;
  line-height:1.78;
  letter-spacing: .075em;
  margin:0 auto;
}
.contents p.font_m{
  font-weight:600;
  font-size:18px;
  line-height:1.6em;
  margin:0 auto 15px;

}
.contents p.font_s{
  font-size:14px;
  line-height:1.6em;
  margin:0 auto;
}
.btm_bd{
  margin-bottom:40px;
  padding-bottom:40px;
  border-bottom:1px solid #efefef;
}

.ml_20 {
  margin-left: 20px;
}

/*テーブル周り*/
.table_st,
.table_st2,
.table_no16,
.table_no78{
  font-size:16px;
  width:100%;
  border-collapse:collapse;
  padding:16px;
  margin:0 auto;
  box-sizing:border-box;
}
.table_st tr,
.table_st2 tr{background:#fff;}
.table_st tr th,
.table_st2 tr th{
  color:#fff;
  text-align:left;
  background:#162a50;
  border-right:2px solid #fff;
}
.table_st.th_25 tr th{width:25%;}
.table_st tr td.w5{width:5%;}
.table_st tr td.w10{width:10%;}
.table_st tr td.w20{width:20%;}
.table_st tr td.w25{width:25%;}
.table_st tr td.w30{width:30%;}
.table_st2 tr td.w5{width:5%;}
.table_st2 tr td.w10{width:10%;}
.table_st2 tr td.w20{width:20%;}
.table_st2 tr td.w25{width:25%;}
.table_st2 tr td.w30{width:30%;}
.table_st.property tr td img,
.table_st2.property tr td img{
  display:block;
  width:100px;
  text-align:center;
  margin:15px auto 0;
}
.table_st.th_30 tr th{width:30%;}
.table_st2.th_30 tr th{width:30%;}
.table_st.th_30 tr.top_line,
.table_st2.th_30 tr.top_line,
.table_no16 tr.top_line{border-top:3px solid #162a50;}  
.table_st tr th,
.table_st tr td,
.table_st2 tr th,
.table_st2 tr td{
  line-height:2em;
  padding:12px 16px;
}
.table_st .bk_gray,
.table_st2 .bk_gray{
  background:#f7f6fb;
  border-bottom:2px solid #fff;
}

.table_st th.ww_20,
.table_st2 th.ww_20{
  width: 20%;
}

.table_st .bk_red{background:#fcf3ef;}
.table_st2 .bk_red{background:#fcf3ef;}

.table_st tr td,
.table_st2 tr td{
  vertical-align:top;
  border-bottom:2px solid #f7f6fb;
}
.table_st .r_wht{border-right:2px solid #fff;}
.table_st .r_gray{border-right:2px solid #f7f6fb;}
.table_st .btm_gray{border-bottom:2px solid #f7f6fb;}
.table_st2 .r_wht{border-right:2px solid #fff;}
.table_st2 .r_gray{border-right:2px solid #f7f6fb;}
.table_st2 .btm_gray{border-bottom:2px solid #f7f6fb;}
.table_st .font_b{
  color:#162a50;
  font-weight:600;
}
.table_st .font_b:hover{text-decoration:none;}
.table_st.tb,.table_st.half.w30{border-top:3px solid #162a50;}
.table_st tr td.btm_non{border-bottom:none;}
.table_st.half.w30 tr td:nth-child(odd){width:15%;}
.table_st2 .font_b:hover{text-decoration:none;}
.table_st2.tb,.table_st.half.w30{border-top:3px solid #162a50;}
.table_st2 tr td.btm_non{border-bottom:none;}
.table_st2.half.w30 tr td:nth-child(odd){width:15%;}
.full .contents p.t_right{
  color:#333;
  font-size:14px;
  line-height:1.6em;
  text-align:right;
}
.table_st tr th.t_center{text-align:center;}
.table_st2 tr th.t_center{text-align:center;}
.table_st tr td .t_right,
.table_st tr td .t_right_one,
.table_st2 tr td .t_right,
.table_st2 tr td .t_right_one{
  float:right;
  display:inlin-block;
}
.table_st tr td .t_right.gray{color:#999;}
.table_st2 tr td .t_right.gray{color:#999;}

/*弁理士登録及び抹消（弁理士登録公告）並びに付記（付記公告）*/
ul.index_list{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.index_list li{
  position:relative;
  width:32%;
  margin:0 2% 40px 0;
  list-style:none;
  float:left;
  padding:0;
  box-sizing:border-box;
}
ul.index_list li:nth-child(1),
ul.index_list li:nth-child(4),
ul.index_list li:nth-child(7){
  border-right:3px solid #efefef;
  padding-right:1%;
}
ul.index_list li:nth-child(2),
ul.index_list li:nth-child(5),
ul.index_list li:nth-child(8){
  border-right:3px solid #efefef; 
  padding:0 0.5%;
}
ul.index_list li:nth-child(3n){
  padding-left:1%;
  margin-right:0%;
}

ul.index_list li .font_b{
  display:block;
  color:#162a50;
  font-size:28px;
  font-weight:400;
  margin-bottom:30px;
}

ul.index_list li a{width:92%;}
ul.number_list li a{width:100%;}

/*弁理士とは*/
ul.patent_attorney_list{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.patent_attorney_list li{
  display:block;
  position:relative;
  width:18.4%;
  min-height:300px;
  float:left;
  margin:0 2% 30px 0;
  list-style:none;
  padding:0;
  vertical-align: top;
  border-right:3px solid #efefef;
  padding-right:2.5%;
  box-sizing:border-box;
}
ul.patent_attorney_list li:last-child{
  padding-right:0;
  margin-right:0;
  border-right:none;
}

ul.patent_attorney_list li:before{
  content: '';
    width: 40px;
    height: 40px;
    border: 0px;
    border-top: solid 3px #f2f2f2;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(45deg);
    position: absolute;
    top: 4%;
    right: 10%;
}

ul.patent_attorney_list li:last-child:before{
    top: 4%;
    right: 15%; 
}

ul.patent_attorney_list li .number{
  font-size:12px;
  line-height:1.2em;  
  position:absolute;
  color:#b8b8b8;
  right:4%;
  top:0%; 
}
ul.patent_attorney_list li:last-child .number{right:8%;}
ul.patent_attorney_list li .font_b{
  width:90%;
  color:#162a50;
  font-size:54px;
  margin:0 auto;
  padding:0;
  vertical-align: top;
  line-height:1.1em;
  font-weight:400;
  position:absolute;
  top:40%;
  left:20%;
  display:inline;
  transform:translate(-50%, -50%);
}
ul.patent_attorney_list li:nth-child(2) .font_b{left:35%;}
ul.patent_attorney_list li:nth-child(5) .font_b{left:40%;}

ul.patent_attorney_list li .font_b .font_s{   
  color:#162a50;
  font-size:16px;
  line-height:1.2em;
  font-weight:400;
  margin:5px 0;
}

ul.patent_attorney_list li .font_b,
ul.patent_attorney_list li .font_b .font_s{
  display:inline-block;
  vertical-align: top;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode:vertical-rl;
}

ul.patent_attorney_list li a{
  position:absolute;
  display:block;
  color:#e86e39;
  overflow:hidden;
  width:88%;
  bottom:0;
  text-align:center;
  padding:8px;
  font-size:14px;
  line-height:1.6em;
  text-decoration:none;
  border:1px solid #e86e39;
  writing-mode:lr-tb ;
  -ms-writing-mode: lr-tb;
  -webkit-writing-mode:none;  
  box-sizing:border-box;  
  transition:0.2s;
}
ul.patent_attorney_list li a:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #e86e39;
    border-right: solid 1px #e86e39;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 6%;
}
ul.patent_attorney_list li a:hover{
  color:#fff;
  background:#e86e39;
}

ul.patent_attorney_list li a:hover:before{
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}

.patent_attorney_left{
  float:left;
  width:73%;
  padding-right:2%;
  margin-right:2%;
  border-right:2px solid #f2f2f2;
  box-sizing:border-box;
}

.patent_attorney_right h4{
  color:#162a50;
  font-weight:600;
}

ul.consultation_list{
  display:table;
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.consultation_list li{
  width:20%;
  display:table-cell;
  text-align:center;
  color:#162a50;
  font-weight:600;
  padding-top:160px;
}

ul.consultation_list li:nth-child(1){background:url(../img/attorney/icon_img01.png) top center no-repeat;}
ul.consultation_list li:nth-child(2){background:url(../img/attorney/icon_img02.png) top center no-repeat;}
ul.consultation_list li:nth-child(3){background:url(../img/attorney/icon_img03.png) top center no-repeat;}
ul.consultation_list li:nth-child(4){background:url(../img/attorney/icon_img04.png) top center no-repeat;}
ul.consultation_list li:nth-child(5){background:url(../img/attorney/icon_img05.png) top center no-repeat;}

.patent_attorney_left_two{
  float:left;
  width:28%;
  margin:0 0 30px 0;
  padding:0;
}

.patent_attorney_left_two h3{margin:0;}

.patent_attorney_right_two{
  float:right;
  width:67%;
  padding-left:5%;
  margin:0 0 30px 5%;
  border-left:2px solid #f2f2f2;
  box-sizing:border-box;
}
.patent_attorney_right_two h4{
  margin:0 auto 15px;
  padding:0;
}

.patent_attorney_right_two ul,
.patent_attorney_right_two ul li dl{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
.patent_attorney_right_two ul li{
  float:left;
  width:50%;
}
.patent_attorney_right_two ul li:nth-child(1){width:40%;}
.patent_attorney_right_two ul li:nth-child(2){
  width:55%;
  margin-left:5%;
}

.patent_attorney_right_two ul li:nth-child(1) dl dd{
  font-size:14px;
  display:block;
  width:96%;
  padding:2%;
  background:#f7f7fa;
  border-top:1px solid #fff;
}

.patent_attorney_right_two ul li:nth-child(1) dl dd .right{float:right;}

.patent_attorney_right_two ul li:nth-child(2){
  position: relative;
  display: inline-block;
  padding: 3% 5%;
  color: #e86e39;
  border: 1px solid #e86e39;
  overflow:visible;
  box-sizing:border-box;
  z-index: 0;
}
.patent_attorney_right_two ul li:nth-child(2):before {
  content: "";
  position: absolute;
  top: 50%;
  left: -9px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 0;
}
.patent_attorney_right_two ul li:nth-child(2):after {
  content: "";
  position: absolute;
  top: 50%; left: -10px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e86e39 transparent transparent;
  z-index: -1;
}

.patent_attorney_right_two.yazi_non ul li:nth-child(2):before,
.patent_attorney_right_two.yazi_non ul li:nth-child(2):after{display:none;}

.patent_attorney_right_two ul li:nth-child(2) dl dd{
  display:block;
  width:100%;
  
}
.patent_attorney_right_two ul li:nth-child(2) dl dd span{font-weight:200;}
.patent_attorney_right_two ul li:nth-child(2) dl dd .line{
  text-decoration:underline;
  margin-right:15px;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd .big,
.patent_attorney_right_two ul li:nth-child(2) dl dd .big_m{
  font-size:32px;
  line-height:1.6em;
  font-weight:400;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd .big_m{font-size:26px;}
.patent_attorney_right_two ul li:nth-child(2) dl dd .bold{
  font-weight:600;
  margin-right:15px;
}

.patent_attorney_right_two p{font-size:14px;}

.full.blue .contents ul{
  width:80%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}

.full.blue .contents ul li{
  float:left;
  width:48%;
  margin:0 4% 0 0;
}

.full.blue .contents ul li:last-child{margin-right:0;}
.full.blue .contents ul li a{
  display:block;
  width:98%;
  font-size:14px;
  text-decoration:none; 
  padding:20px 0 12px 140px;
  box-shadow:10px 10px 0 #ddd;
  box-sizing:border-box;
  margin:0 0 25px;
  transition:0.2s;
  
}
.full.blue .contents ul li:first-child a{
  color:#19407f;
  height:90px;
  background:url(../img/attorney/pict_icon01.png) left 20px center no-repeat #ffffff;
  border:3px solid #19407f;
}

.full.blue .contents ul li:last-child a{
  color:#fff;
  min-height:90px;
  background:url(../img/attorney/pict_icon02.png) left 20px center no-repeat #19407f;
}

.full.blue .contents ul li a:hover{
  margin:5px 0 20px;
  box-shadow:0 0 0 #ddd;
}
.full.blue .contents ul li a .font_b{
  display:block;
  font-size:21px;
  line-height:1.2em;
}

.full.blue .contents ul li p{font-size:14px;}

/*会員分布状況*/
.full.btm_line{
  padding-bottom:60px;
  margin-bottom:60px;
  border-bottom:1px solid #f2f2f2;
}
ul.pdf_list,
ul.pdf_list li ul{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.pdf_list li{
  list-style:none;
  float:left;
  width:31%;
  padding:0;
  margin:0 3.5% 15px 0;
  box-sizing:border-box;  
}

ul.pdf_list li ul li{
  width:100%;
  margin:0 auto 15px;
}

ul.pdf_list li:nth-child(3n){margin-right:0;}
ul.pdf_list li a.h_auto{padding:19px 8px;}

ul.pdf_list.for li{
  width:23%;
  margin-right:2%;
}
ul.pdf_list.for li:nth-child(4n){margin-right:0;}
/*役員*/
.full .contents p.read{
  line-height:1.4em;
  padding-bottom:15px;
  border-bottom:3px solid #efefef;
  margin-bottom:30px;
  text-align:right;
}

/*日本弁理士会の運営について*/
ul.number_list{
  width:100%;
  margin:0 auto;
  padding:0;
  /*overflow:hidden;*/
}
ul.number_list:after {
  content: "";
  clear: both;
  display: block;
}

ul.number_list li{
  position:relative;
  font-size:18px;
  font-weight: 500;
  line-height:1.78;
  width:50%;
  min-height:200px;
  list-style:none;
  float:left;
  margin:0 auto 30px;
  padding:0;
  box-sizing:border-box;
}
ul.number_list.h_260 li:nth-child(1),
ul.number_list.h_260 li:nth-child(2){min-height:280px;}
ul.number_list.h_260 li:nth-child(3),
ul.number_list.h_260 li:nth-child(4){min-height:260px;}
ul.number_list li:nth-child(odd){
  padding-right:4.5%;
  border-right:3px solid #efefef;
  clear: both;
}
ul.number_list li:nth-child(even){padding:0 0 0 4.5%;}
ul.number_list li.h_300{min-height:300px;}
ul.number_list li.h_320{min-height:320px;}
ul.number_list li.h_340{min-height:340px;}
ul.number_list li.h_360{min-height:360px;}
ul.number_list li.h_400{min-height:400px;}

ul.number_list li .font_b,
ul.number_list li .font_m{
  display:block;
  line-height:1.5;
  margin-bottom:30px;
  color:#162a50;
}
ul.number_list li .font_b{
  width: 82%;
  font-size:24px;
  font-weight: bold;
}
ul.number_list li .font_b .min{
  line-height:1em;
  font-size:18px;
  margin:0;
  padding:0;
}
ul.number_list li .font_m{
  width:90%;
  font-size:28px;
  margin:0 auto 0 0;
}

ul.number_list li .font_m.icon_01,ul.number_list li .font_m.icon_02,
ul.number_list li .font_m.icon_03,ul.number_list li .font_m.icon_04,
ul.number_list li .font_m.icon_05,ul.number_list li .font_m.icon_06{
  font-size:24px;
  padding:18px 0 18px 70px;
}
ul.number_list li .font_m.icon_01{background:url(../img/activity/activity_icon01.png) left top no-repeat;}
ul.number_list li .font_m.icon_02{background:url(../img/activity/activity_icon02.png) left top no-repeat;}
ul.number_list li .font_m.icon_03{background:url(../img/activity/activity_icon03.png) left top no-repeat;}
ul.number_list li .font_m.icon_04{background:url(../img/activity/activity_icon04.png) left top no-repeat;}
ul.number_list li .font_m.icon_05{background:url(../img/activity/activity_icon05.png) left top no-repeat;}
ul.number_list li .font_m.icon_06{background:url(../img/activity/activity_icon06.png) left top no-repeat;}

ul.number_list li .number{
  font-size:14px;
  line-height:1.2em;  
  position:absolute;
  color:#b8b8b8;
  right:4%;
  top:2%; 
}
ul.number_list li:before{
  content: '';
    width: 60px;
    height: 80px;
    border: 0px;
    border-top: solid 3px #f2f2f2;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(45deg);
    position: absolute;
    top: 4%;
    right: 8%;
}
ul.number_list.number_non{
  border-bottom:3px solid #efefef;
  margin-bottom:30px;
}
ul.number_list.num_non li:before,
ul.number_list.number_non li:before{display:none;}
ul.number_list li a{margin-top:15px;}

ul.number_list li .img_box{
  width:100%;
  margin:30px auto 15px;
  padding:0;
  overflow:hidden;
}

ul.number_list li .img_box img{
  display:block;
  width:25%;
  height:100%;
  float:left;
  margin:0 5% 0 0;
}
ul.number_list li .img_box.intellectual-property img{width:45%;}

ul.number_list li .img_box.w40 img{width:40%;}

ul.number_list.hover li a{
  transition:0.4s;
  text-decoration:none;
}
ul.number_list.hover li a:hover{
  opacity:0.6;
  filter:alpha(opacity=0.6);
}
ul.number_list.hover li a p{color:#000;}
ul.number_list li .img_box a{
  float:right;
  width:70%;
}

ul.number_list li .img_box a.fancybox {
  float: none;
  width: auto;
}

ul.number_list li ul li{
  border:none !important;
  min-height:auto;
}
ul.number_list li ul li:before{display:none;}
.reference{
  width:100%;
  padding:50px;
  margin-top:80px;
  border:1px solid #e86e39;
  box-sizing: border-box;
}

ul.number_list li ul.list{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.number_list li ul.list li{
  float:left;
  margin:0 4% 0 0;
  padding:0;
  min-height:auto;
}
ul.number_list li ul.list li.w20{width:18%;}
ul.number_list li ul.list li.w20 a{
  text-align:left;
  padding-left:25%;
}
ul.number_list li ul.list li.w25{width:23%;}
ul.number_list li ul.list li.w30{width:34%;}
ul.number_list li ul.list li.w40{width:40%;}
ul.number_list li ul.list li.w50{width:48%;}
ul.number_list li ul.list li.w60{width:56%;}
ul.number_list li ul.list li.w75{width:73%;}
ul.number_list li ul.list li.mr_0{margin-right:0;}

ul.number_list li .target{
  padding:6px 12px;
  font-weight:600;
}
ul.number_list li .target.hi{
  color:#19407f;
  background:#f7f7fa;
}
ul.number_list li .target.low{
  color:#e86e39;
  background:#f9e7e7; 
}
.reference h4{
  letter-spacing: 2pt;
  color:#e86e39;
  margin:0 auto 15px;
  padding:0;
}

.reference p.bk_gray{ 
  padding:25px;
  background:#f7f7fa;
}
.reference p.bk_gray .font_b{
  font-weight:600;
  color:#162a50;
  display:block;
}
.reference p.bk_gray a{color:#000;}
.reference p.bk_gray a:hover{text-decoration:none;}
/*日本弁理士会について*/
ul.ank_list,ul.ank_list_ac,
ul.access_list, ul.cat_list{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.ank_list, ul.cat_list{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: flex-start;
  margin-bottom:80px;
}
ul.ank_list li,ul.ank_list_ac li,
ul.cat_list li{
  list-style:none;
}
ul.ank_list li, ul.cat_list li{
  width:32%;
  margin:0 2% 15px 0;
}
ul.ank_list_ac li{
  width:18%;
  margin:0 2.5% 15px 0;
}

ul.ank_list_ac li:nth-child(5n),
ul.ank_list li:nth-child(3n), ul.cat_list li:nth-child(3n){margin-right:0;}

ul.ank_list li a,
ul.ank_list_ac li a,
ul.cat_list li a{
  position:relative;
  width:100%;
  height: 100%;
  border:1px solid #162a50;
  color:#162a50;
  text-align:center;
  text-decoration:none;
  padding:12px 34px;
  box-sizing:border-box;
  transition:0.2s;
  font-weight: bold;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}

ul.ank_list li a:before,
ul.ank_list_ac li a:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #162a50;
    border-right: solid 1px #162a50;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 40%;
    right: 6%;
}
ul.cat_list li a:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #162a50;
  border-right: solid 1px #162a50;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 6%;
}
ul.ank_list li a:hover,
ul.ank_list_ac li a:hover,
ul.cat_list li a:hover{
  color:#fff !important;
  background:#162a50;
}
ul.ank_list li a:hover:before,
ul.ank_list_ac li a:hover:before,
ul.cat_list li a:hover:before{border-color:#fff;}

ul.access_list li{
  width:18%;
  float:left;
  list-style:none;
  margin:0 2.5% 15px 0;
}
ul.access_list li:nth-child(5n){margin-right:0;}
ul.access_list li a{
  position:relative;
  display:block;
  text-align:center;
  color:#e86e39;
  text-decoration:none;
  width:100%;
  padding:4px 6px;
  border:1px solid #e86e39;
  box-sizing:border-box;
  transition:0.2s;
}

ul.access_list li a:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #e86e39;
    border-right: solid 1px #e86e39;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 8%;
}
ul.access_list li a:hover{
  color:#fff;
  background:#e86e39;
}

ul.access_list li a:hover:before{
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}

ul.number_list_six{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.number_list_six.btm_line_two{
  margin-bottom:40px;
  border-bottom:1px solid #f2f2f2;
}
ul.number_list_six li{
  position:relative;
  font-size:16px;
  line-height:1.6em;
  width:32%;
  min-height:200px;
  margin:0 2% 40px 0;
  list-style:none;
  float:left;
  padding:0;
  box-sizing:border-box;
}
ul.number_list_six li.h_100{min-height:100px;}
ul.number_list_six li.h_150{min-height:150px;}
ul.number_list_six li.h_200{min-height:200px;}
ul.number_list_six li.h_240{min-height:240px;}
ul.number_list_six li:nth-child(1),
ul.number_list_six li:nth-child(4){
  border-right:3px solid #efefef;
  padding-right:1%;
}

ul.number_list_six li:nth-child(2),
ul.number_list_six li:nth-child(5){
  border-right:3px solid #efefef; 
  padding:0 0.5%;
}
ul.number_list_six li:nth-child(3n){
  padding-left:1%;
  margin-right:0%;
}
ul.number_list_six li p{
  width:90%;
  font-size:16px;
}
.number_list_six li .font_b,
.number_list_six li .font_m{
  display:block;
  line-height:1.2em;
  margin-bottom:30px;
  color:#162a50;
}
.number_list_six li .font_b{font-size:28px;}
.number_list_six li .font_m{
  width:80%;
  font-size:16px;
  line-height:1.6em;
  font-weight:600;
}
.number_list_six li .font_m.mb_50{margin-bottom:50px;}

.number_list_six li .number{
  font-size:12px;
  line-height:1.2em;  
  position:absolute;
  color:#aaa;
  right:10%;
  top:0%; 
}
.number_list_six li:before{
  content: '';
    width: 40px;
    height: 60px;
    border: 0px;
    border-top: solid 3px #f2f2f2;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2%;
    right: 16%;
}
.number_list_six li a{
  position:absolute;
  display:block;
  text-align:center;
  color:#e86e39;
  text-decoration:none;
  width:90%;
  font-size:12px;
  padding:4px 6px;
  border:1px solid #e86e39;
  box-sizing:border-box;
  transition:0.2s;
  bottom:0;
}
.number_list_six.abu_non li{min-height:auto;}
.number_list_six.abu_non li a{position:relative;}

.number_list_six li a:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #e86e39;
    border-right: solid 1px #e86e39;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 8%;
}
.number_list_six li a:hover{
  color:#fff;
  background:#e86e39;
}

.number_list_six li a:hover:before{
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}

.number_list_six li a.pdf_icon{
  color:#f51b1b;
  border:1px solid #f51b1b;
  background:url(../img/pdf_icon.png) right 12px center no-repeat;
}
.number_list_six li a.pdf_icon:hover{
  color:#fff;
  background:url(../img/pdf_icon_on.png) right 12px center no-repeat #f51b1b;
}
.number_list_six li a.pdf_icon:before{display:none;}

/*知的財産とは*/
ul.library_list{
  margin:30px auto;
  padding:0;
}
ul.library_list li{
  position:relative;
  list-style:none;
  padding:0 0 0 1em;
  margin:0 auto 15px;
  text-indent:-1em;
}

ul.library_list.btm_line li{
  font-size:18px;
  padding-bottom:10px;
  border-bottom:1px solid #f7f7fa;
}

ul.library_list li:before{
  content:"●";
  width:18px;
  font-size:12px;
  color:#162a50;
  left:0;
}
ul.library_list li a{
  color:#162a50;
  padding-left:1em;
}
ul.library_list li a:hover{text-decoration:none;}

a.webbook{
  font-size:18px;
  text-align:center;
  position:relative;
  display:block;
  width:50%;
  color:#162a50;
  text-decoration:none;
  border:1px solid #162a50;
  padding:16px;
  margin:0 auto 30px;
  transition:0.2s;
}

a.webbook:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #162a50;
    border-right: solid 1px #162a50;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 44%;
    right: 4%;
}
a.webbook:hover{
  color:#fff;
  background:#162a50;
}
a.webbook:hover:before{border-color:#fff;}

/**弁護士の歴史**/
p.blue_bk{
  font-size:14px !important;
  padding:20px;
  background:#f7f6fb;
  margin-bottom:30px;
}
p.blue_bk .font_b{
  display:block;
  font-weight:600;
  color:#162a50;
}

a.bk_link{
  font-size:14px;
  position:relative;
  display:inline-block;
  color:#777;
  text-align:center;
  text-decoration:none;
  padding:6px 40px;
  border:1px solid #999;
  transition:0.2s;
}
a.bk_link:before {
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #999;
    border-right: solid 1px #999;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 6%;
}
a.bk_link:hover{
  color:#fff;
  background:#999;
}
a.bk_link:hover:before{border-color:#fff;}

/**外部意見聴取会**/
ul.ank_list.three li{
  width:32%;
  margin:0 2% 15px 0;
}
ul.ank_list.three li:nth-child(3n){margin-right:0;}
ul.ank_list.three li a{
  min-height:70px;
  padding:20px 0;
}

ul.ank_list.three li a.kaigyou{
  padding:14px 0;
  line-height:1.2em;
}
.table_staff{
  width:100%;
  border-collapse:collapse;
  margin:0 auto;
  box-sizing:border-box;
  background:#f7f7fa;
}
.table_staff tr td{
  padding:12px;
  line-height:1.8em;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
}
.table_staff tr td:nth-child(odd){width:30%;}
dl{
  width:100%;
  margin:0 auto 5px;
  padding:0;  
  overflow:hidden;
}
dl dt{
  display:table-cell;
  float:left;
  margin-right:2%;
}
dl span{font-weight:600;}
dl dd{
  display:table-cell;
  margin:0 auto;
}
/**研修所について**/
ul.text_list{
  margin:0 auto;
  padding:0;
}
ul.text_list li{
  line-height:2em;
  padding-left:1em;
  text-indent:-1em;
  margin-bottom:15px;
}
ul.text_list.btm_line li{
  padding-bottom:15px;
  border-bottom:1px solid #f7f7fa;
}
ul.text_list li a{color:#162a50;}
ul.text_list li a:hover{text-decoration:none;}

/**中央知的財産研究所**/
.table_no78{
  font-size:14px;
  border-top:3px solid #162a50;
  border-bottom:2px solid #f7f6fb;
  border-collapse: collapse;
}
.table_no16 tr th.bk_gray,
.table_no78 tr th.bk_gray{
  text-align:left;
  background:#f7f6fb;
  border-bottom:2px solid #fff;
}
.table_no16 tr th,
.table_no78 tr th{width:20%;}
.table_no16 tr th .font_b,
.table_no78 tr th .font_b{color:#162a50;}

.table_no16 tr,
.table_no78 tr{border-bottom:2px solid #f7f6fb;}

.table_no78 tr th.bk_gray.btm_gray,
.table_no78 tr td.btm_sol{border-bottom:2px solid #f7f6fb;}

.table_no16 tr.btm_dot,
.table_no78 tr.btm_dot{border-bottom:2px dotted #f7f6fb;}

.table_no78 tr.btm_non{border-bottom:none;}

.table_no16 tr th,.table_no16 tr td,
.table_no78 tr th,.table_no78 tr td{padding:12px;}

ul.under_link{
  width:100%;
  margin:0 auto;
  padding:80px 0;
  overflow:hidden;
}
ul.under_link li{
  float:left;
  width:30%;
  margin:0 2% 0 18%;
  padding:0;
}
ul.under_link li:last-child{margin:0 18% 0 2%;}

ul.under_link li a{
  position:relative;
  display:block;
  width:100%;
  background:#fff;
  font-size:12px;
  padding:12px;
  text-decoration:none;
  text-align:center;
  color:#999;
  border:1px solid #ccc;
  box-sizing:border-box;
  transition:0.2s;
}
ul.under_link li a:before {
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #999;
    border-right: solid 1px #999;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 6%;
}
ul.under_link li a:hover{
  color:#fff;
  background:#999;
}
ul.under_link li a:hover:before{border-color:#fff;}

/**会計及び資産**/
ul.file_list{
  width:100%;
  border-top:2px solid #f7f7fa;
  margin:0 auto 60px;
  padding:0;
}
ul.file_list li{
  margin-bottom:30px;
  padding: 25px 0;
  border-bottom:2px solid #f7f7fa;
  font-weight:600;
  color:#162a50;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  justify-content: flex-start;
}

ul.file_list li > div {
  width: 70%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  justify-content: flex-start;
}

ul.file_list li p.file_list_ttl {
  width: 100%;
}

ul.file_list li > a{
  position:relative;
  color:#f51b1b;
  text-align:center;
  width:14%;
  margin-left: auto;
  padding:3px 0;
  font-size:13px;
  text-decoration:none;
  border:1px solid #f51b1b;
  box-sizing:border-box;  
  transition:0.2s;
  background:url(../img/pdf_icon.png) right 12px center no-repeat;
}
ul.file_list li .no{
  float:left;
  width:8%;
  min-height:1px;
  margin:0 2% 0 0;
  padding:0;
}

ul.file_list li .no span{
  display:block;
  width:100%;
  text-align:center;
  color:#fff;
  background:#162a50;
  font-size:14px;
  font-weight:200;
}

ul.file_list li p{
  font-size: 15px;
  margin:0;
  padding:0;
}
ul.file_list li p.file_list_date {
  color: #939393;
  margin-right: 20px;
}

ul.file_list li p.w50{width:50%;}
ul.file_list li p span{
  display:inline-block;
  width:25%;
}
ul.file_list li p.file_list_cat span {
  width: auto;
  background: #162a50;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 3px 10px 2px;
  display: inline-block;
}

ul.file_list li .day{
  float:left;
  color:#162a50;
  font-weight:600;
  margin-right:30px;
}


ul.file_list li > a:hover{
  color:#fff;
  background:url(../img/pdf_icon_on.png) right 12px center no-repeat #f51b1b;
}
ul.file_list li a.page{
  color:#e86e39;
  border-color:#e86e39;
  background:none;
}

ul.file_list li a.btn_style.btm_yazi{
  color:#162a50;
  border-color:#162a50;
}

ul.file_list li a.page:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #e86e39;
    border-right: solid 1px #e86e39;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 5%;
}

ul.file_list li a.page:hover{
  color:#fff;
  background:#e86e39;
}
ul.file_list li a.page:hover:before{border-color:#fff;}

ul.file_list li a.btn_style.btm_yazi:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 35%;
    right: 6%;
  border-top: solid 1px #162a50;
    border-right: solid 1px #162a50;
}
ul.file_list li a.btn_style.btm_yazi:hover{background:#162a50;}
ul.file_list li a.btn_style.btm_yazi:hover:before{border-color:#fff;}

/**品位保持の取組**/
ul.number_list_six.border_non li{min-height:auto; border:none;}
ul.number_list_six.border_non li a{
  color:#999;
  border-color:#ccc;
  position:relative;
}
ul.number_list_six.border_non li a:before{border-color:#ccc;}
ul.number_list_six.border_non li:before{display:none;}

ul.number_list_six.border_non li a:hover{
  color:#fff;
  background:#999;
}
/**弁理士法の弁理士の業務について**/
a.pdf_link{
  display:block;
  position:relative;
  color:#f51b1b;
  text-align:center;
  padding:12px 5%;
  font-size:12px;
  width:50%;
  text-decoration:none;
  border:1px solid #f51b1b;
  box-sizing:border-box;  
  transition:0.2s;
  background:url(../img/pdf_icon.png) right 12px center no-repeat;
  margin:0 auto;
}
a.pdf_link:hover{
  color:#fff;
  background:url(../img/pdf_icon_on.png) right 12px center no-repeat #f51b1b;
}

/*アクセス*/
.access_box{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}

.access_box .access_left{
  float:left;
  width:48%;
  margin:0;
  padding:0;
}

.access_box table{
  border-collapse:collapse;
  font-size:14px;
  text-align:left;
}
.access_box table tr{border-bottom:1px solid #f7f7f7;}
.access_box table tr.btm_non{border-bottom:none;}
.access_box table th,
.access_box table td{padding:8px 12px;}
.access_box table th{
  width:25%;
  color:#162a50;
  font-weight:200;
  background:#f7f6fb;
  vertical-align:top;
  border-bottom:1px solid #fff;
}
.access_box table .blue{
  display:block;
  font-weight:600;
  color:#162a50;
}
.access_box table .red{color:#f66;}
.access_box .google_map{
  width:48%;
  height:360px;
  margin:0 0 15px 4%;
}

.access_box .attention{
  float:right;
  width:44%;
  padding:2%;
  border:1px solid #e86e39;
}
.access_box .attention p{
  color:#e86e39;
  font-size:14px;
  margin:0 auto;
  padding:0;
}

.access_box ul.option_li{
  width:100%;
  margin:30px auto 0;
  padding:0;
  overflow:hidden;
}

.access_box ul.option_li li{
  float:left;
  width:48%;
  margin:0 4% 0 0;
}
.access_box ul.option_li li:last-child{margin-right:0;}

.access_box ul.option_li li a{
  position:relative;
  display:block;
  width:100%;
  border:1px solid #888;
  color:#555;
  font-size:14px;
  text-align:center;
  text-decoration:none;
  padding:6px 12px;
  box-sizing:border-box;
  transition:0.2s;
}


.access_box ul.option_li li:last-child a{background:url(../img/mail_icon_m.png) right 12px center no-repeat;}
.access_box ul.option_li li:first-child a{background:url(../img/blank_icon.png) right 12px center no-repeat;}
.access_box ul.option_li li:first-child a:hover{
  color:#fff;
  background:url(../img/blank_icon.png) right 12px center no-repeat,#777777;
}
.access_box ul.option_li li:last-child a:hover{
  color:#fff;
  background:url(../img/mail_icon_m.png) right 12px center no-repeat,#777777;
}

/*無料相談のご案内*/
.point{
  padding:2%;
  background:#f7f7fa;
}
.border_orange{
  padding:2% 4%;
  border:1px solid #e86e39;
}

/*無料相談のご案内*/
ul.assistance{
  width:70%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.assistance li{
  width:48%;
  float:left;
  margin:0 4% 0 0;
}

ul.assistance li:last-child{margin-right:0;}
dl.q-a{
  width:100%;
  overflow:hidden;
  margin:0 auto 30px;
}
dl.q-a:last-child{margin-bottom:0;}

dl.q-a dt{
  float:none;
  display:block;
  position:relative;
  font-size:18px;
  font-weight:600;
  color:#162a50;
  width:100%;
  padding:12px 2% 12px 45px;
  margin:0 auto;
  background:#f7f7fa;
  box-sizing:border-box;
}
dl.q-a dt:before{
  position:absolute;
  content:"Q";
  font-size:20px;
  left:15px;
  top:12px;
}
dl.q-a dd{
  font-size:16px; 
  display:block;
  width:100%;
  margin:15px auto 0;
  padding:12px 2% 12px 45px;
  box-sizing:border-box;  
}
dl.q-a dd p{
  font-size:16px;
  line-height:2em;
}

dl.q-a dd.anser:before{
  position:absolute;  
  content:"A";
  font-size:20px;
  font-weight:600;
  left:15px;
  top:12px;
}
dl.q-a dd.anser{
  position:relative;
  line-height:2em;
}

/*月間パテント*/
ul.archive_list2,
ul.archive_list{
  width:96%;
  background:#f7f7fa;
  padding:2%;
  overflow:hidden;
}
ul.archive_list li:first-child{
  font-size:16px;
  color:#162a50;
  font-weight:600;
  width:12%;
}
ul.archive_list li{
  float:left;
  display:block;
  width:16%;
  margin:0 0.5%;
  padding:0;
}
ul.archive_list2 li{
  float:left;
  display:block;
  width:16%;
  margin:0 0.3% 10px;
  padding:0;
}

ul.archive_list2 li a,
ul.archive_list li a{
  width:90%;
  position:relative;
  display:block;
  overflow:hidden;
  color:#e86e39;
  background:#fff;
  bottom:0;
  text-align:center;
  padding:4px 6px;
  font-size:14px;
  line-height:1.6em;
  text-decoration:none;
  transition:0.2s;
  box-sizing:border-box;
  border:1px solid #e86e39;
  margin-left:10%;
}

ul.archive_list li a:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 35%;
    right: 4%;
  border-top: solid 1px #e86e39;
    border-right: solid 1px #e86e39;
}

ul.archive_list li a:hover{
  color:#fff;
  background:#e86e39;
}
ul.archive_list li a:hover:before{border-color:#fff;}

/*別冊パテント*/

.btn_jyunbi {
  margin-top: 40px;
  margin-left: 20px;
  float: right;
  width: 25%;
  position: relative;
  display: block;
  overflow: hidden;
  color: #aaa;
  border: 1px solid #ccc;
  background: #fff;
  bottom: 0;
  text-align: center;
  padding: 8px;
  font-size: 14px;
  line-height: 1.6em;
  text-decoration: none;
  transition: 0.2s;
  box-sizing: border-box;
}

/*実用新案登録出願*/
ul.application_list,
ul.flow_list{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}

ul.application_list li{
  float:left;
  width:32%;
  padding-top:21%;
  margin:0 2% 0 0;
  font-size:18px;
  color:#162a50;
  text-align:center;
  font-weight:600;
}

ul.application_list li:last-child{margin-right:0;}

ul.application_list li:first-child{background:url(../img/application/application_img01.png) top center/100% no-repeat;}
ul.application_list li:nth-child(2){background:url(../img/application/application_img02.png) top center/100% no-repeat;}
ul.application_list li:last-child{background:url(../img/application/application_img03.png) top center/100% no-repeat;}

ul.flow_list{
  display:table;
  padding-bottom:76%;
  background:url(../img/application/flow01.png) bottom/100% no-repeat;  
}
ul.flow_list.flow02{background:url(../img/application/flow02.png) bottom/100% no-repeat;}
ul.flow_list.flow03{background:url(../img/application/flow03.png) bottom/100% no-repeat;}
ul.flow_list.flow04{background:url(../img/application/flow04.png) bottom/100% no-repeat;}

ul.flow_list li{
  display:table-cell;
  font-size:32px;
  line-height:1.6em;
  color:#162a50;  
  text-align:center;
}

p.yazi{
  width:94%;
  padding:0 0 40px 6%;
  margin:0 auto;
  background:url(../img/application/yazi.png) left 12px bottom no-repeat;
}
.full.orange_02 .contents ul li a{padding:16px 0;}
ul.number_list_six li .mb_50{margin-bottom:50px !important;}

/*動画紹介*/
.movie{
  float:right;
  width:50%;
  height:320px;
  display:block;
  text-align:center;
  margin:0;
}
p.w50{
  width:45%;
  float:left;
  }


ul.movie_half{
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:hidden;
}
ul.movie_half li{
  font-size:18px;
  font-weight:600;
  text-align:center;
  float:left;
  width:48%;
  margin:0 4% 15px 0;
  padding:0;
}
ul.movie_half li:nth-child(2n){margin-right:0;}

/*知的財産関連の悪質商法にご注意！*/

ul.attention_list li a{
  font-weight:600;
  border-bottom:auto;
  min-height:60px;
  padding:16px 0 0;
  box-sizing:border-box;
}
ul.attention_list li a.h_auto{
  line-height:1.2em;
  padding:8px 0 0 ;
}
  
.yazi_bottom{
  text-align:center;
  font-weight:600;
  width:94%;
  padding:0 0 50px 0;
  margin:0 auto;
  background:url(../img/application/yazi_bottom.png) center bottom 10px no-repeat;
}
ul.under_list {
  width:100%;
  margin:0 auto;
  padding:0;
}
ul.under_list li{
  position:relative;
  padding:0 0 15px 20px;
  border-bottom:1px solid #f7f7f7;
  margin-bottom:15px;
}

ul.under_list li:before{
  position:absolute;
  content:"●";
  font-size:12px;
  color:#162a50;
  left:0;
}

ul.under_list li a{
  display:block;
  color:#162a50;
  font-weight:600;
}
ul.under_list li a:hover{text-decoration:none;} 

/*新着一覧*/
.news_index dl{
  display:table;
  width:100%;
  margin:0 auto 15px;
  padding:0 0 15px;
  border-bottom:1px dotted #ccc;
  overflow:hidden;
}
.news_index dl dt,
.news_index dl dd{
  margin:0;
  padding:0;
}
.news_index dl dt{
  float:left;
  width:25%;
}
.news_index dl dd{
  float:right;
  width:75%;
}
.news_index dl dd a{color:#162a50;}
.news_index dl dd a:hover{text-decoration:none;}
.news_index dl dt .icon{
  float:left;
  margin-right:30px;
}
.news_index .blue,.news_index .pink,
.news_index .yel,.news_index .gren{border-radius:4px;}

.news_index p{
  text-align:right;
  padding:8px 12px;
  background:#f7f7f7;
}

.news_index .blue{background:#9999ff;}
.news_index .pink{background:#ff66ff;}
.news_index .yel{background:#ffcc00;}
.news_index .gren{background:#33cccc;}

.news_index dl dt .icon .blue,.news_index dl dt .icon .pink,
.news_index dl dt .icon .yel,.news_index dl dt .icon .gren{opacity:0.1;}

.news_index dl dt .icon.general .blue,.news_index dl dt .icon.event .pink,
.news_index dl dt .icon.member .yel,.news_index dl dt .icon.operator .gren{opacity:1;}

/*サイトマップ*/
dl.sitemap{
  width:100%;
  margin:0 auto 30px;
  padding:0;
  overflow:hidden;
}
dl.sitemap dt{
  width:100%;
  margin:0 auto 15px;
  padding:0 0 15px;
  border-bottom:3px solid #162a50;
}

dl.sitemap dt a{
  position:relative;
  display:inline-block;
  color:#162a50;
  font-size:16px;
  font-weight:600;
  padding-left:35px;
  text-decoration:none;
}
dl.sitemap dt a::before{
    position: absolute;
    top: 38%;
    left: 15px; 
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  border-top:2px solid #162a50;
  border-right:2px solid #162a50;
}

dl.sitemap dd{
  float:left;
  width:30%;
  min-height:45px;
  margin:0 5% 0 0;
  padding:0;
  text-indent:0;
}

dl.sitemap dd a{
  position:relative;
  display:inline-block;
  color:#333;
  font-size:13px;
  line-height:1.4em;
  padding-left:30px;
  margin:0;
  text-decoration:none;
}

dl.sitemap dd a::before{
    position: absolute;
    top: 5px;
    left: 15px; 
  content: '';
    width: 4px;
    height: 4px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  border-top:1px solid #333;
  border-right:1px solid #333;
}

dl.sitemap dd:nth-child(3n){margin-right:0;}

dl.sitemap a:hover{text-decoration:underline;}
dl.sitemap span{font-weight:200;}

/*知的財産を守るには*/
.budget_left{
  float:left;
  width:30%;
}
.budget_left h3{margin:0;}

.budget_right{
  float:right;
  width:65%;
  min-height:80px;  
  padding:0 0 0 5%;
  border-left:3px solid #efefef;  
  box-sizing:border-box;  
}
.budget_right p{
  margin:0;
  padding:0;
}
.budget_right .pdf_list li{width:48%;}
.budget_right .pdf_list li:nth-child(2n){margin-right:0;}

/*特許事例*/
.left_box{
  float:left;
  width:45%;
  margin:0 5% 0 0;
  padding:0;
}
.gry_box{
  padding:2%;
  background:#f7f7f7;
}

/*協定の締結状況*/
.bk_gry{
  background:#f7f7fa;
  padding:4%;
}
.bk_gry ul.text_list li{margin-bottom:5px;}

p.bk_orange{
  display:inline-block;
  color:#ff6633;
  background:#fcf3ef;
  padding:12px 32px;
}

/*申請書について*/
ul.normal_list{
  margin:0 auto;
  padding:0;
}
ul.normal_list li{
  margin-bottom:10px;
  font-size:18px;
  padding-left:1em;
  text-indent:-1em;
}

ul.file_list li ul{
  width:50%;
  float:right;
  margin:0 auto;
}
ul.file_list li ul li{
  float:left;
  width:48%;
  margin:0;
  padding:0;
  display:inline-block;
  border:none;
}
ul.file_list li ul li:first-child{margin-right:4%;}
ul.file_list li ul li a{
  width:100%;
}

.orange_line{
  padding:2% 4%;
  border:1px solid #e86e39;
  margin:0 auto 30px;
}

/*別冊「パテント」*/
ul.patent_list{
  width:100%;
  margin:0 auto;
  padding:0;
}

ul.patent_list li{
  width:100%;
  padding:0 0 30px;
  margin:0 auto 30px;
  border-bottom:3px solid #efefef;
  overflow:hidden;
}

ul.patent_list li img{
  display:block;
  float:left;
  width:20%;
  height:100%;
  margin-right:5%;
}

ul.patent_list li .box{
  float:right;
  width:75%;
}

ul.patent_list li .box .no{
  display:inline-block;
  color:#fff;
  font-size:14px;
  text-align:center;
  background:#162a50;
  padding:4px 18px;
  margin-right:10px;
}
ul.patent_list li .box .font_m{
  font-size:16px;
  color:#162a50;
  font-weight:600;
}

ul.patent_list li .box p{
  line-height:2em;
  margin-top:15px;
}
ul.patent_list li .box a{margin-top:40px;}


/*支援活動だより*/
ul.support_activity_list{
  width:100%;
  margin:0 auto;
  padding:0;
}

ul.support_activity_list li{
  width:100%;
  padding:0 0 30px;
  margin:0 auto 30px;
  border-bottom:3px solid #efefef;
  overflow:hidden;
}

ul.support_activity_list li img{
  display:block;
  float:left;
  width:20%;
  height:100%;
  margin-right:5%;
}

ul.support_activity_list li .box{
}

ul.support_activity_list li .box .no{
  display:inline-block;
  color:#fff;
  font-size:14px;
  text-align:center;
  background:#162a50;
  padding:4px 18px;
  margin-right:10px;
}
ul.support_activity_list li .box .font_m{
  font-size:16px;
  color:#162a50;
  font-weight:600;
}

ul.support_activity_list li .box p{
  line-height:2em;
  margin-top:15px;
}
ul.support_activity_list li .box a{
  float: right;
}


/*知的財産授業*/
dl.pamphlet_li{
  width:92%;
  margin:0 auto;
  padding:4%;
  border:2px solid #cbeed4;
  overflow:hidden;
}
dl.pamphlet_li dt{
  width:100%;
  font-size:24px;
  margin:0;
  padding:0;
}
dl.pamphlet_li dd{
  float:left;
  margin:0;
}

dl.pamphlet_li dd:nth-child(2) img{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}
dl.pamphlet_li dd:nth-child(2){
  width:33%;
  padding:3% 0 0;
}
dl.pamphlet_li dd:nth-child(3){
  width:42%;
  padding:3% 3% 0;
}

dl.pamphlet_li dd:nth-child(4){
  width:15%;
  padding:0;
}

dl.pamphlet_li dd:nth-child(4) img{
  display:block;
  margin:0 auto;  
  text-align:center;
}

p.w58{
  float:left;
  width:58%;
  margin:0 2% 0 0;
}

/********************************* 画面サイズが1024px以下の場合に適用 *********************************/
@media screen and (max-width:1024px) {
ul.ank_list li {
  width: 48%;
  margin: 0 4% 15px 0;
}
ul.ank_list li:nth-child(even) {
  margin-right: 0;
}

/*見出し h1〜h */
h1{font-size:32px;}
  
/*弁理士とは*/
.patent_attorney_left_two{width:25%;}
.patent_attorney_right_two{width:70%;}
.patent_attorney_right_two ul li:nth-child(2) dl dd .big{font-size:24px;}
.patent_attorney_right_two ul li:nth-child(2) dl dd .bold{margin-right:15px;}
.patent_attorney_right_two p{font-size:12px;}
.full.blue .contents ul li a .font_b{font-size:18px;}
  
/*日本弁理士会について*/
ul.number_list.h_260 li:nth-child(1),
ul.number_list.h_260 li:nth-child(2){min-height:360px;}
ul.number_list li .font_b{font-size:28px;}
ul.access_list li a{font-size:12px;}
ul.number_list li:first-child a.gray{margin:15px auto 0;}
ul.number_list_six li .font_b{font-size:20px;}
ul.number_list_six li .font_m{font-size:14px;}  
ul.number_list_six li p{
  width:96%;
  font-size:14px;
  }
ul.number_list_six li.h_150{min-height:190px;}
ul.number_list_six li.h_200{min-height:240px;}
ul.number_list_six li.h_240{min-height:280px;}
ul.number_list_six li:before{right: 14%;}
/*知的財産とは*/
a.webbook{
  width:80%;
  max-width:660px;
  box-sizing:border-box;
  } 
.img_full{width:100%;}  
}



/*  contact
==========================================  */

.contact_table {
  width:100%;
  margin:5% 0;
}

.contact_table tr {
    border-bottom: 1px solid #ccc;
    line-height: 150%;
}

.contact_table tr th{
  color:#09357f;
  /*padding:2% 0;*/
  width:25%;
  text-align:left;
  padding: 0 0 0 15px;
}

.contact_table tr:nth-child(even) {
    background-color: #f7f6fb;
}

.contact_table tr th .hiss {
  background:#c00;
  color:#fff;
  font-size:11px;
  padding:2px 10px;
  margin:0 0 0 10px;
  height:15px;
}

.contact_table tr td{
  /*padding:2% 0;*/
  padding: 3% 0;
  margin-left:38px;
}

.contact_table tr td input::-ms-clear {
    visibility:hidden
}

.contact_table tr td input.name {
    width: 25%;
    /*margin-left:0;*/
      margin: 3% 0;
}

.contact_table tr td input,
.contact_table tr td textarea {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
  -webkit-transition: box-shadow 0.2s, background 0.2s;
  transition: box-shadow 0.2s, background 0.2s;
  line-height:180%;
  font-size:18px;
  padding:0 10px;
  width:60%;
  min-height:32px;
}

.mwform-tel-field input[type="text"] {
  width:auto;
  max-width:125px;
}

.contact_table tr td textarea {
  width:60% !important;
  min-height:150px;
  font-family: Arial;
}

.contact_table tr td select {
  -webkit-appearance: menulist-button;
    width: 300px;
    height: 37px;
    font-size: 14px;
  line-height: 40px;
    padding: 0 15px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    box-sizing: border-box;
  z-index: 2;
  margin-left:40px;
  color:#333;
  display: inline-block;
  margin: 3% 0;
}

.contact_table tr td {
  margin-left: 0;
}

.contact_table tr td textarea:focus,
.contact_table tr td input:focus {
    background: #FFF;
    box-shadow: inset 0 0 5px rgba(8, 1, 3, 0.2);
}

.contact_table tr td p b {
  margin-right: 20px;
}

.form_button_box {
  text-align:center;
}

.contact .form_button{
  -webkit-appearance: none;
  height: 60px;
    line-height: 60px;
    font-size: 18px;
    background: #09357f;
    color: #FFF;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #09357f;
  padding:0 30px 8px;
}

.contact #zip1,.contact #zip2 {
  width: auto;
}

.contact .date_a, .contact .place_a,.contact .theme_a {
  display: none;
}

.mw_wp_form_confirm .date_a,
.mw_wp_form_confirm .place_a,
.mw_wp_form_confirm .theme_a{
  display: block;
  margin-left:0;
}
.mw_wp_form_confirm .date_b,
.mw_wp_form_confirm .place_b,
.mw_wp_form_confirm .theme_b{
  display: none;
}

.contact .formNav {
  overflow: hidden;
  margin: 0 0 5% 0;
}
.contact .formNav ul{
  width: 100%;
}
.contact .formNav ul li{
  width: 49.5%;
  float: left;
}
.contact .formNav li a{
  display: block;
  text-align: center;
  padding: 2% 0;
}
.contact .formNav li.corporate a{
  border: 1px solid #cccccc;
}
.contact .formNav li.individual a{
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.contact .formNav li a:hover{
  background: #eeeeee;
  text-decoration: none;
}
.contact .formNav li a.current{
  background:#09357f;
  color: #ffffff;
}

.contact .nav_act{
  width:65%;
  margin:25px auto 0;
  text-align:center;
}
.contact .nav_act a {
  display: inline-block;
    margin-left: 20px;
    background: #eee;
    border: 1px solid #ccc;
    padding: 15px 50px;
    color: #555;
}

.contact .nav_act a:hover {
  color: #fff;
    background: #801b75;
    border-color: #801b75 transparent;
  text-decoration:none;
  transition: background-color 0.5s;
}
.contact .submit_div {
  text-align: center;
}


/********************************* 20190322追加 *********************************/
.full.main_img {
    padding: 0 0 50px;
}
.full.main_img h1 {
    padding: 0 0 55px;
}
.full.main_img h1 img {
    width: 100%;
    height: auto;
}
.contents.happyon_baloon {
  display:table;
    margin: 100px auto;
}
.happyon_img {
  display:table-cell;
  vertical-align:bottom;
    padding: 5% 0 0;
}
.baloon_img {
  display:table-cell;
  vertical-align:top;
    padding: 0 0 40px;
}
.baloon_img .baloon_img_inner {
  position:relative;
    padding: 3%;
    text-align: center;
    border: 3px solid #ccc;
    box-sizing: border-box;
}
.baloon_img .baloon_img_inner:after {
  content:'';
  display:block;
  width:35px;
  height:45px;
  position:absolute;
    bottom: -45px;
    background: url(../img/about_us/baloon_img.png) no-repeat top center;
    background-size: cover;
}
.list_indent {
  padding:0 0 0 1em;
}
ul.ank_list_ac.two_line li:nth-child(4) a,
ul.ank_list_ac.two_line li:nth-child(5) a {
    border-bottom: 1px solid #162a50;
}

/********************************* 画面サイズが601px以下の場合に適用 *********************************/
@media screen and (max-width:601px) {
.full.main_m01,.full.main_m02,
.full.main_m03{
  -webkit-background-size: auto 45px;
  background-size: auto 45px;
  text-align:center;
  margin-bottom: 50px;
  padding: 0;
}
.full.main_m01 p,.full.main_m02 p,
.full.main_m03 p{
  width: 90%;
  font-size: 14px;
  text-align:left;
  line-height: 1.33;
  margin: 0 auto;
}
  
.full.main_m01 .contents, .full.main_m02 .contents, .full.main_m03 .contents {
  width: 100%;
  padding: 55px 0 85px;
}
.full.main_m01 .contents.nf {
  width: 90%;
}

h1{
  width:90%;
  display:inline;
  font-size:8vw;
  line-height:12vw;
  letter-spacing: 1.8pt;  
  padding:0 0 4px;
  margin:0 auto;
}
.full.main_m01 h1, .full.main_m02 h1,
.full.main_m03 h1, .full.main_m04 h1{
  width:90%;
  display:inline;
  font-size:8vw;
  line-height:12vw;
  letter-spacing: 1.8pt;  
  padding:0 0 4px;
  margin:0 auto;
}
h2 {
  font-size: 20px;
  margin:0 auto 50px;
}

h3{
  font-size:20px;
  line-height:1.2em;
}
h3 .map_day{margin:20px 0 0;}
.left_box h3{font-size:28px;} 
.table_st .r_wht{border-right:none;}
.table_st .b_wht td{border-bottom:none;}
.table_st tr.top_line{border-top:3px solid #162a50;}  
.table_st tr th{border-right:none;}
.table_st.th_25 tr th,
.table_st.th_30 tr th,
.table_st tr td.w30,
.table_st tr td.w25,
.table_st tr td.w20,
.table_st tr td.w5,
.table_st tr td.w10{width:auto;}
.table_st tr th,
.table_st tr td{
  display:block;
  line-height:1.6em;
  padding:6px 12px;
  overflow:hidden;
}

.table_st th.ww_20 {
  width: 100%;
}
  
.bk_blue {background:#162a50;}
.bk_blue .font_b{color:#fff;}
.table_st tr td .t_right_one{float:left;}
.table_st.half td{
  display:table;
  float:left;
  width:50%;
  border-collapse: separate;
    border-spacing: 0 2px;
  box-sizing:border-box;
} 
.line_non td{border-bottom:none !important;}  
.table_st.half.w30 tr td:nth-child(odd){width:30%;}
.table_st.half.w30 tr td:nth-child(even){width:70%;}
.table_st tr td img{width:100%;}

.contents.font_b p {
  font-size: 16px;
  line-height: 1.6;
}
  
/*弁理士とは*/
.full.main_m03 .patent_attorney{
  background:url(../img/attorney/attorney_main.png) bottom 30px right/100% no-repeat;
  padding:80px 0 240px;
}

.full.main_m03 .patent_attorney p{
  font-size:18px;
  text-align:center;
  }

.full.main_m03 .patent_attorney a,
.full.main_m02 .how_to_01 a {
  width:80%;
  margin:0 auto;
  }
ul.patent_attorney_list{margin-bottom:30px;}  
ul.patent_attorney_list li{
  width:48%;
  min-height:240px;
  margin:0 4% 30px 0;
  overflow:hidden;
}
ul.patent_attorney_list li:nth-child(2n){
  padding-right:0;
  margin-right:0;
  border-right:none;
}

ul.patent_attorney_list li:last-child{
  float:none;
  margin:0 auto;
  } 
  
ul.patent_attorney_list li .font_b{font-size:48px;}
ul.patent_attorney_list li .font_b .font_s{ font-size:14px;}
ul.patent_attorney_list li a{
  width:92%;
  font-size:12px;
  line-height:1.2em;
  }

.patent_attorney_left{
  float:none;
  width:100%;
  padding:0 0 15px;
  margin:0 auto;
  border-bottom:2px solid #f2f2f2;
  border-right:none;
}

.patent_attorney_right h4{
  float:left;
  width:50%;
  text-align:center;
  margin:10px auto 0;
  padding:0;
}

.patent_attorney_right a{
  width:50%;
  margin-top:15px;  
}

ul.consultation_list{display:block;}
ul.consultation_list li{
  width:48%;
  display:block;
  float:left;
  margin:0 4% 25px 0;
  overflow:hidden;
  font-size:14px;
  }

ul.consultation_list li:nth-child(2n){margin-right:0;}
ul.consultation_list li:last-child{
  float:none;
  margin:0 auto;
  }
  
.patent_attorney_left_two{
  float:none;
  width:100%;
  margin:0 auto 30px ;
}

.patent_attorney_right_two{
  float:none;
  width:100%;
  padding-left:5%;
  margin:0 auto 30px;
}
.patent_attorney_right_two h4{text-align:center;}
.patent_attorney_right_two ul li{
  float:none;
  width:100%;
  margin:0 auto 15px;
}
.patent_attorney_right_two ul li:nth-child(1){width:100%;}
.patent_attorney_right_two ul li:nth-child(2){
  width:100%;
  margin:5% auto 0;
  padding: 5%;  
}

.patent_attorney_right_two ul li:nth-child(1) dl dd{
  width:92%;
  padding:2% 4%;
}

.patent_attorney_right_two ul li:nth-child(2):before {
  top: 0;
  left: 48%;
  margin-top: -9px;
  border-color: transparent transparent #fff transparent; 
  border-width: 0px 10px 10px 10px;
  
}
.patent_attorney_right_two ul li:nth-child(2):after {
  top: 0;
  left: 48%;
  margin-top: -10px;
  border-width: 0px 10px 10px 10px;
  border-color: transparent transparent #e86e39 transparent;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd{
  display:block;
  width:100%;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd .bold{font-size:18px;}
.patent_attorney_right_two p{font-size:14px;}
.full.blue .contents ul{
  width:100%;
  margin:0 auto;
  padding:0;
  }

.full.blue .contents ul li{
  float:none;
  width:100%;
  margin:0 auto 15px;
}

.full.blue .contents ul li:last-child{margin-right:auto;}
.full.blue .contents ul li a{
  display:block;
  width:98%;
  font-size:14px;
  text-decoration:none; 
  padding:22px 0 12px 140px;
  box-shadow:10px 10px 0 #ddd;
  box-sizing:border-box;
  margin:0 0 25px;
  transition:0.2s;
}

.full.blue .contents ul li a:hover{
  margin:0 0 25px;
  box-shadow:10px 10px 0 #ddd;
  opacity:0.6;
  filter:alpha(opacity=0.6);
}
.full.orange{padding:30px 0;}
  
/*弁理士登録及び抹消（弁理士登録公告）並びに付記（付記公告）*/
ul.index_list li{
  float:none;
  width:100%;
  padding:0 0 30px;
  margin:0 auto 40px;
  border-bottom:3px solid #efefef;
}
ul.index_list li:nth-child(1),ul.index_list li:nth-child(4),
ul.index_list li:nth-child(7),ul.index_list li:nth-child(3n){
  border-right:none;  
  padding-right:0;
  padding-left:0;
}
ul.index_list li:nth-child(2),ul.index_list li:nth-child(5),
ul.index_list li:nth-child(8){
  border-right:none;
  padding:0 0 30px;
  } 
ul.index_list li a:before{right: 4%;}
/*会員分布状況*/
ul.pdf_list{width:100%;}  
ul.pdf_list li,
ul.pdf_list.for li{
  float:none;
  width:100%;
  margin:0 auto 15px;
}
ul.pdf_list li a.h_auto{padding:8px;} 
ul.pdf_list.for li:nth-child(4n){margin-right:auto;}

ul.pdf_list.for.sp_w50 li{
  float:left;
  width:48%;
  margin:0 4% 15px 0;
}
  ul.pdf_list.for.sp_w50 li:nth-child(2n){margin-right:auto;} 
  
  
/*日本弁理士会の運営について*/
ul.number_list.number_non{
  border-bottom:none;
  margin-bottom:0;
  } 
ul.number_list li{
  width:100%;
  min-height:auto;
  float:none;
  font-size: 14px;
  line-height: 1.5;
  padding-bottom:30px;
  border-bottom: solid 3px #f2f2f2;
}
ul.number_list li:nth-child(odd){
  padding:0 0 30px 0 ;
  border-right:none;
}
ul.number_list li:nth-child(even){padding:0 0 30px;}
ul.number_list li:last-child {border-bottom: none;}
ul.number_list.h_260 li:nth-child(1),ul.number_list.h_260 li:nth-child(2),
ul.number_list.h_260 li:nth-child(3),ul.number_list.h_260 li:nth-child(4){min-height:auto;}
ul.number_list li.h_300,
ul.number_list li.h_360,
ul.number_list li.h_400 {min-height:auto;}
ul.number_list li .font_b{
  width: 90%;
  font-size:20px;
  line-height: 1.2;
  margin-bottom:20px;
}
ul.number_list li .font_m{
  font-size:24px;
  margin:0 auto 0 0;
}
ul.number_list li .img_box{
  margin:0 auto;
  overflow:hidden;
  }
ul.number_list li .img_box img{
  width:30%;
  margin-bottom:15px;
  } 
ul.number_list li .img_box.intellectual-property img{width:100%;} 
ul.number_list li .img_box{line-height:1.6em;}  
ul.number_list li .img_box a{
  overflow:hidden;
  width:65%;
}
  
ul.number_list li .number{
  font-size:12px;
  right:0%;
} 
ul.number_list li:before{
    top: 4%;
    right: 4%;
}
ul.number_list li ul li{padding:0 !important;}  
ul.number_list li .font_m.icon_01,ul.number_list li .font_m.icon_02,
ul.number_list li .font_m.icon_03,ul.number_list li .font_m.icon_04,
ul.number_list li .font_m.icon_05,ul.number_list li .font_m.icon_06{
  width:90%;
  font-size:20px;
  box-sizing:border-box;
}
ul.number_list li ul.list li a{font-size:12px;} 
ul.number_list li .target{
  display:inline-block;
  padding:0 10px;
  font-weight:200;
  font-size:12px;
  margin:0 auto 15px;
} 
  
.reference{padding:20px;}
.reference p.bk_gray{padding:15px;}
/*日本弁理士会について*/
ul.ank_list li, ul.cat_list li{
  width:100%;
  margin:0 0 10px 0;
}
ul.ank_list li:nth-child(2n), ul.cat_list li:nth-child(2n){margin-right:0;}
ul.ank_list.line_auto li a{padding:16px 0;} 
ul.ank_list.line_auto li a.pt_auto{
  padding:13px 0 12px;full.main_m03 
  line-height:1.2em !important;
  }

ul.ank_list.attention li{width:100%;} 
ul.ank_list.h_m li:last-child a{padding:2px;} 
ul.access_list li{
  width:48%;
  float:left;
  list-style:none;
  margin:0 4% 15px 0;
}
ul.access_list li:nth-child(5n){margin-right:4%;} 
ul.access_list li:nth-child(2n){margin-right:0;}
ul.access_list li a{padding:8px;} 
ul.number_list_six li{
  font-size:14px;
  width:100%;
  min-height:auto;
  margin:0 auto 30px;
  float:none;
  padding-bottom:30px;
  border-bottom:3px solid #efefef;  
}
ul.number_list_six li.h_150,ul.number_list_six li.h_200,
ul.number_list_six li.h_240{min-height:auto;}
ul.number_list_six li:nth-child(1),
ul.number_list_six li:nth-child(4){
  border-right:none;
  padding:0 0 30px;
}
ul.number_list_six li:nth-child(2),
ul.number_list_six li:nth-child(5){
  border-right:none;  
  padding:0 0 30px;
}
ul.number_list_six li:nth-child(3n){padding-left:0;}
ul.number_list_six li p{
  width:100%;
  font-size:14px;
  margin:0 auto;
}
ul.number_list_six li .font_b,ul.number_list_six li .font_m,
ul.number_list_six li .font_m.mb_50{margin-bottom:10px;}
ul.number_list_six li .font_b{font-size:24px;}
ul.number_list_six li .font_m{
  width:90%;
  font-size:18px;
  }
ul.number_list_six li .number{
  font-size:12px;
  right:0%;
}
ul.number_list_six li:before{right: 5%;}
ul.number_list_six li a{
  position:relative;
  width:100%;
  padding:6px;
}
ul.number_list_six li a:before{right: 5%;}
/*知的財産とは*/
a.webbook{width:100%;}
/**外部意見聴取会**/

ul.ank_list.three li{
  width:50%;
  margin:0;
}
ul.ank_list.three li a{
  font-size:14px;
  }
  
ul.ank_list.three li:nth-child(2) a,
ul.ank_list.three li:nth-child(4) a,
ul.ank_list.three li:nth-child(6) a {border-left:none;} 
ul.ank_list.three li:nth-child(3) a,  
ul.ank_list.three li:nth-child(4) a,  
ul.ank_list.three li:nth-child(5) a,  
ul.ank_list.three li:nth-child(6) a{border-top:none;}   

ul.ank_list.three.line_auto li a{padding:16px 0;} 
ul.ank_list.three.line_auto li a.pt_auto{
  padding:12px 0;
  line-height:1.2em !important;
  }
ul.ank_list.three li a,
ul.ank_list.teacher li a{
  font-size:14px;
  line-height:1.2em;
  min-height:60px;
  padding:18px 0;
}

ul.ank_list.three li a.kaigyou{
  padding:12px 0;
}
  
  
.table_staff tr td{
  font-size:12px;
  display:block;
  padding:6px 12px 0;
  border-right:none;
  border-bottom:none;
}
.table_staff tr td:nth-child(odd){
  width:100%;
  padding:2px 12px 0;
  box-sizing:border-box;
  }
.table_staff tr td:nth-child(2n){border-bottom:2px solid #fff;}
dl{font-size:12px;}
dl dt{
  display:block;
  float:none;
}
/**中央知的財産研究所**/ 
.table_no78 tr,
.table_no78 tr th{
  display:block;
  width:100%;
  box-sizing:border-box;
  text-align:left;
}
.table_no78 tr{overflow:inherit;} 
.table_no78 tr{border-bottom:none;}
.table_no78 tr th{overflow:hidden;} 
.table_no78 tr td{
  float:left;
  display:inline;
  width:50%;
  box-sizing:border-box;
  } 
.table_no78 tr td.btm_sol{border-bottom:none;}
.table_no78 tr.btm_non{border-bottom:none;}
.table_no78 tr th,.table_no78 tr td{padding:8px;}
ul.under_link li{
  float:none;
  width:100%;
  margin:0 auto 15px;
}
ul.under_link li:last-child{margin:0 auto 15px;}
/**会計及び資産**/

ul.file_list li .no{
  float:none;
  width:25%;
  margin:0 auto 5px 0;
  padding:0;
}
ul.file_list li > div {
  width: 100%;
}
ul.file_list li p,
ul.file_list li p.w50{
  float:none;
  width:100%;
  overflow:hidden;
} 
ul.file_list li p span{
  width:100%;
}
  
ul.file_list li a{
  display:block;
  width:100%;
  float:none;
  padding:4px 0;
  margin-top:15px;
}
/**品位保持の取組**/
ul.number_list_six.border_non li{
  padding:0;
  margin:0 auto 15px;
  }
/**弁理士法の弁理士の業務について**/
a.pdf_link{width:100%;}

/*.fullのボトムボーダー消す*/ 
.btm_line_sp_non{
  padding-bottom:0 !important;
  margin-botttom:30px;
  border-bottom:none !important;
}

/*アクセス*/
ul.ank_list_ac li,
ul.ank_list_ac li:nth-child(5n) {
  width:50%;
  margin:0;
}
ul.ank_list_ac li:nth-child(2n) a{border-left:none;}  
ul.ank_list_ac li a{border-bottom:none;}
ul.ank_list_ac li.btm_line_non a{border-top:none;}    
ul.ank_list_ac li.btm_line a,
ul.ank_list_ac li:nth-child(9) a,
ul.ank_list_ac li:nth-child(10) a{border-bottom:1px solid #162a50;}

ul.ank_list.teacher a.h_auto{padding:25px 0;} 
ul.ank_list.teacher li:last-child{
  width:90%;
  margin:10px 5% 0;
  }
ul.ank_list.teacher li:last-child a{
  border:1px solid #e86e39;
  margin:0 auto;
  } 
.access_box .access_left{
  float:none;
  width:100%;
  margin:0 auto 15px;
}
.access_box table th{width:30%;}
.access_box .google_map{
  width:100%;
  height:280px;
  margin:0 auto;
}
.access_box .attention{
  float:none;
  width:100%;
  box-sizing:border-box;
  }
.access_box ul.option_li{margin:15px auto 0;}

/*無料相談のご案内*/
p.point{
  display:block;
  width:90%;
  padding:5%;
  } 
p.point a.btn_style.orange{width:100%}  
  
/*弁理士に依頼するには*/
.full.main_m04 ul.how_to_02,
.full.main_m04 ul.memberforum_li{width:100%;}

.full.main_m04 ul.how_to_02 li,
.full.main_m04 ul.memberforum_li li{
  float:none;
  width:100%;
  margin:0 auto 20px;
  padding:0;
}
.full.main_m04 ul.how_to_02 li a{
  position:relative;
  font-size:14px;
  line-height:1.6em;
  height:auto;
  text-align:left;
  text-decoration:none; 
  box-shadow:10px 10px 0 #ddd;
  box-sizing:border-box;
  margin:0 auto 25px;
  transition:0.2s;
}
.full.main_m04 ul.how_to_02 li:first-child a{
  border:2px solid #19407f;
  padding:20px 0 12px 140px;  
  height:90px;
  background:url(../img/attorney/pict_icon01.png) left 20px center no-repeat,#fff;
}
.full.main_m04 ul.how_to_02 li:last-child a{
  color:#fff;
  padding:22px 0 12px 140px;  
  min-height:90px;
  background:url(../img/attorney/pict_icon02.png) left 20px center no-repeat,#19407f;
}
.full.main_m04 ul.how_to_02 li a .font_b{font-size:20px;}
.full.main_m04 ul.how_to_02 li:last-child{margin-right:auto;}
.full.main_m04 ul.how_to_02 li a:hover,
.full.main_m04 ul.memberforum_li li a:hover {margin:0 auto 25px;}
  
.full.main_m04 ul.how_to_02 li a:before{
  content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 6%;
  border-top:2px solid #19407f;
  border-right:2px solid #19407f;
  
}
.full.main_m04 ul.how_to_02 li:last-child a:before{border-color:#fff;}  

.full.main_m04 ul.how_to_02 li:last-child,
.full.main_m04 ul.memberforum_li li:last-child{margin-right:auto;}
  
.full.main_m04 ul.memberforum_li a{
  padding:10px 10px 10px 60px;
  margin:0 auto 25px;
  font-size:14px;
  line-height:1.6em;
  background:url(../img/other/key_icon.png) left 20px center/20px no-repeat #19407f;
}
.full.main_m04 ul.memberforum_li a .font_b{font-size:16px;}
.full.main_m04 ul.memberforum_li li:first-child a{padding:20px 10px 20px 60px;}

.full.main_m04 ul.memberforum_li a:after{
    width: 10px;
    height: 10px;
    right: 20px;
} 
  
  
/*無料相談のご案内*/
ul.assistance{width:100%;}
ul.assistance li{
  width:100%;
  float:none;
  margin:0 auto 15px;
}
ul.assistance li:last-child{margin:0 auto;}

/*月間パテント*/
ul.archive_list{
  width:100%;
  padding:5%;
  overflow:hidden;
  box-sizing:border-box;
  }
ul.archive_list li:first-child{
  width:100%;
  margin:0;
  }
ul.archive_list li{
  float:left;
  display:block;
  width:48%;
  margin:15px 4% 0 0;
  padding:0;
}
ul.archive_list li:nth-child(odd){margin-right:0;}  
ul.archive_list li a{
  width:100%;
  padding:6px 0;
  margin:0%;
} 
ul.pdf_list.half{width:60%;}
  
/*別冊テント*/
.btn_jyunbi {
  width:100%;
}

/*実用新案登録出願*/
ul.application_list li{
  float:none;
  width:100%;
  padding-top:65%;
  margin:0 auto 15px;
}
ul.application_list li:last-child{margin-right:auto;}

ul.flow_list li{
  font-size:18px;
  line-height:18px;
  }

p.yazi{
  width:84%;
  padding:0 0 40px 16%;
  margin:0 auto;
  background:url(../img/application/yazi.png) left 12px bottom no-repeat;
}

.full.orange_02 .contents ul li a{padding:16px 0;}  
ul.number_list_six li .mb_50{margin-bottom:15px !important;}
/*動画紹介*/
.movie{
  width:100%;
  height:280px;
  margin:0 auto 15px;
}
p.w50{
  width:100%;
  float:none;
  }

ul.movie_half li{
  float:none;
  width:100%;
  margin:0 auto 15px;
}
ul.movie_half li:nth-child(2n){margin-right:auto;}  
  
/*知的財産関連の悪質商法にご注意！*/  
ul.attention_list li a{
  font-size:12px;
  border-bottom:none;
  padding:12px 0 0;
  min-height:50px;
  box-sizing:border-box;
  } 
ul.attention_list li a.h_auto{
  padding:8px 0 0;
  } 
ul.attention_list li:nth-child(even) a{border-left:none;} 
ul.attention_list li:nth-child(9) a,  
ul.attention_list li:nth-child(10) a,
ul.attention_list li:nth-child(11) a{border-bottom:1px solid #162a50;}  
ul.attention_list li:nth-child(11) a{border-top:none;}
  
/*新着一覧*/
.news_index dl dt,
.news_index dl dd{
  font-size:14px;
  display:block;
  width:100%;
  float:none;
}

.news_index p{
  text-align:left;
  font-size:14px;
  padding:6px;
} 
.news_index dl dt .icon{width:auto;}
  
/**研修所について**/

ul.text_list li .day{
  color:#162a50;
  font-weight:600;
  margin-right:30px;
}
ul.text_list.btm_line li a{color:#212121;}
ul.text_list.btm_line li a:hover{text-decoration:none;} 

/*サイトマップ*/
dl.sitemap dt a{
  display:block;
  padding-left:10px;
}
dl.sitemap dt a::before{left: 93%;}

dl.sitemap dd{
  float:none;
  display:block;
  width:100%;
  min-height:auto;
  margin:0 auto 10px;
  padding:0 0 10px;
  border-bottom:1px solid #ddd;
}

dl.sitemap dd a{
  display:block;
  padding-left:10px;
}

dl.sitemap dd a::before{
  top:38%;
  left: 94%;
  }
/*知的財産を守るには*/
.budget_left{
  float:none;
  width:100%;
  margin:0 auto 10px;
}

.budget_right{
  float:none;
  width:100%;
  min-height:auto;  
  padding:0;
  border-left:none; 
}

.budget_right .pdf_list li{width:100%;}
.budget_right .pdf_list li:nth-child(2n){margin-right:auto;}
/*特許事例*/
.left_box{
  float:none;
  width:100%;
  margin:0 auto 15px;
}
  
/*申請書について*/
ul.normal_list li{
  margin-bottom:4px;
  font-size:14px;
}
ul.file_list li ul{
  width:100%;
  float:none;
  padding:0;
  }
ul.file_list li ul li{
  float:none;
  width:100%;
}
ul.file_list li ul li:first-child{margin-right:auto;}
ul.file_list li ul li a{width:100%;}  
.contents.font_b .orange_line p{font-size:14px;}  
/*協定の締結状況*/
.full .contents.font_b p.bk_orange{
  width:100%;
  display:block;
  text-align:center;
  font-size:14px;
  padding:6px;
  margin:35px auto;
  box-sizing:border-box;
}
  
/*知的財産授業*/
dl.pamphlet_li dd{
  display:block;
  float:none;
  margin:15px auto 0;
  overflow:hidden;
}
dl.pamphlet_li dd:nth-child(2),
dl.pamphlet_li dd:nth-child(3),
dl.pamphlet_li dd:nth-child(4){
  width:100%;
  padding:0;
}
dl.pamphlet_li dd:nth-child(2) img{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}
dl.pamphlet_li dd:nth-child(4) img{
  display:block;
  margin:0 auto;  
  text-align:center;
} 
  
p.w58{
  float:none;
  width:100%;
  margin:0 auto 15px;
}
.table_no16{font-size:14px;}  
.table_no16 tr ,
.table_no16 tr th{
  display:block;
  width:100%;
  box-sizing:border-box;
  text-align:left;
  overflow:hidden;
} 
.table_no16 tr .sp_w30{
  width:30%;
  min-width:75px;
  } 
.table_no16 tr td.top_dot{
  width:70%;
  border-top:2px dotted #f7f6fb;
  float:right;
  box-sizing:border-box;
  }

/*  contact
========================================== */

.contact_table tr{
  display: block;
    margin-bottom: 1.5em;
}

.contact_table tr th,
.contact_table tr td{
    display: list-item;
    border: none;
  list-style:none;
}
  
.contact_table tr th{
  padding: 0;
}



.contact_table tr th,
.contact_table tr td {
  width:100%;
}

.contact_table tr td input.name {
  width:30%;
}

.contact_table tr td input,
.contact_table tr td select,
.contact_table tr td textarea {
  width:100%;
}

.contact_table tr td textarea {
  width:100% !important;
}


/********************************* 20190322追加 *********************************/
.baloon_img .baloon_img_inner {
    margin: 0 0 0 10%;
}
}


/********************************* en ********************************/
/* common */
section img {
  max-width: 100%;
  height: auto;
}


/* Members of the Board */
ul.members_list {
  margin: 0;  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: flex-start;
}
ul.members_list li {
  width: 17.8%;
  text-align: center;
  margin-right: 9.6%;
}
ul.members_list li:nth-child(4n) {
  margin-right: 0;
}
ul.members_list li:nth-child(n+5) {
  margin-top: 90px;
}
ul.members_list li p.members_list_name {
  font-size: 15px;
  margin-top: .5em;
}
@media screen and (max-width:601px) {
  ul.members_list {
    padding: 0 4%;
  }
  ul.members_list li {
    width: 44.3%;
    margin-right: 11.4%;
  }
  ul.members_list li:nth-child(n+3) {
    margin-top: 50px!important;
  }
  ul.members_list li:nth-child(even) {
    margin-right: 0;
  }
  ul.members_list li p.members_list_name {
    font-size: 12px;
  }
}

.members_table tr td {
  width: 50% !important;
  font-weight: 500;
  border-bottom: none;
}
.members_table tr td + td {
  border-left: 2px solid #fff;
}
@media screen and (max-width:601px) {
  .members_table tr td {
    font-size: 12px;
  }
}


/* Event Reports */
ul.event-reports_list li {
  margin-bottom: 0;
  position: relative;
  -ms-align-items: stretch;
  align-items: stretch;
}
ul.event-reports_list li > div {
  margin-right: auto;
  display: block;
}
ul.event-reports_list li p.event-reports_list_date {
  font-size: 22px;
  margin-bottom: 10px;
}
ul.event-reports_list li p.event-reports_list_ttl {
  font-size: 18px;
  line-height: 1.36;
}
ul.event-reports_list li p.event-reports_list_thumb {
  width: 23%;
}
ul.event-reports_list li p.event-reports_list_thumb a img {
  transition: opacity .3s;
}
ul.event-reports_list li p.event-reports_list_thumb a:hover img {
  opacity: .7;
}
ul.event-reports_list li a.page {
  width: 15%;
  color: #999;
  border-color: #999;
  margin-left: 0;
  display: inline-block;
}
ul.event-reports_list li a.pdf {
  height: 100%;
  margin: auto 0;
}
ul.event-reports_list li a.page:before {
  border-top: solid 1px #999;
  border-right: solid 1px #999;
}
ul.event-reports_list li a.page:hover {
  background: #999;
}
@media screen and (max-width:601px) {
  ul.event-reports_list li p.event-reports_list_date {
    font-size: 15px;
    margin-bottom: 0;
  }
  ul.event-reports_list li p.event-reports_list_ttl {
    font-size: 12px;
    margin-bottom: 25px;
  }
  ul.event-reports_list li p.event-reports_list_thumb {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-top: 0;
  }
  ul.event-reports_list li a.page {
    width: 100%;
    position: relative;
    bottom: 0;
  }
}

.event-reports_search {
  width: 56%;
  border: solid 4px #19407f;
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.event-reports_search_area {
  font-family: inherit;
  font-size: 15px;
  font-weight: bold;
  background: #f7f7fa;
  border: none;
  padding: 15px 27px;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  -o-flex: 1;
  flex: 1;
}
.event-reports_search_btn {
  width: 56px;
  height: 56px;
  background: url(../images/search02.png) center no-repeat,#19407f;
  border: none;
  cursor: pointer;
}
@media screen and (max-width:767px) {
  .event-reports_search {
    width: 100%;
    margin-bottom: 30px;
    position: static;
  }
}
@media screen and (max-width:601px) {
  .event-reports_search {
    width: 100%;
    border-width: 2px;
    margin-bottom: 30px;
    position: static;
  }
  .event-reports_search_area {
    font-size: 16px;
    padding: 5px 17px;
  }
  .event-reports_search_btn {
    width: 36px;
    height: 36px;
    -webkit-background-size: 13px auto;
    background-size: 13px auto;
  }
}


/* IP Information */
ul.ip-category_list li {
  position: relative;
  overflow: hidden;
}
.ip-category_box {
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.ip-category_list li:nth-child(odd) .ip-category_box {
  padding-left: 12%;
}
ul.ip-category_list li:nth-child(even) .ip-category_box {
  padding: 0 12% 0 3%;
}
.ip-category_box_main {
  cursor: pointer;
}
.ip-category_box_link {
  font-weight: bold;
  margin-bottom: 0;
  position: relative;
}
.ip-category_box_link:before{
  content: '';
  width: 7px;
  height: 7px;
  border: 0px;
  margin: auto 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 6%;
  bottom: 0;
  border-top: solid 1px #e86e39;
  border-right: solid 1px #e86e39;
}
ul.ip-category_list li .ip-category_box_cover {
  width: 50%;
  height: 100%;
  background: rgba(25,64,127,.7);
  padding: 10px;
  position: absolute;
  top: 0;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ip-category_box > div:nth-child(odd) .ip-category_box_cover {
  left: 0;
}
.ip-category_box > div:nth-child(even) .ip-category_box_cover {
  right: 0;
}
.ip-category_box_cover {
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
  transform-origin: center bottom;
  cursor: default;
  transition: opacity .5s, visibility .5s, transform .5s;
}
.ip-category_box > div:hover .ip-category_box_cover {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
.ip-category_box_cover_inner {
  height: 100%;
  background: #fff;
  padding: 15px;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ip-category_box_cover_ttl {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 5px;
}
.ip-category_box_cover_txt {
  font-size: 12px;
  line-height: 2;
  margin: 0;
}
ul.ip-category_list li .ip-category_box_cover a {
  width: 75%;
  font-size: 13px;
  margin-right: auto;
  margin-left: auto;
  padding: 6px;
}
@media screen and (max-width:601px) {
  ul.ip-category_list li:nth-child(odd) .ip-category_box,
  ul.ip-category_list li:nth-child(even) .ip-category_box {
    padding: 0 4%;
  }
  .ip-category_box img {
    width: 125px;
  }
  ul.ip-category_list li .ip-category_box_cover {
    width: 100%;
  }
}

ul.decisions_list li {
  width: 23%;
  margin: 0 1%;
}
ul.decisions_list li:first-child {
  width: 23%;
}
ul.decisions_list li a {
  width: 100%;
  font-weight: bold;
  margin-left: 0;
  padding: 6px;
}
@media screen and (max-width:601px) {
  ul.decisions_list li:first-child {
    width: 48%;
  }
  ul.decisions_list li {
    width: 48%;
    margin: 0 4% 0 0;
  }
  ul.decisions_list li:nth-child(odd) {
    margin-right: 4%;
  }
  ul.decisions_list li:nth-child(even) {
    margin-right: 0;
  }
  ul.decisions_list li:nth-child(n+3) {
    margin-top: 15px;
  }
}

.ip-others_faq h3 {
  padding-left:12px;
  font-size:24px;
  font-weight: bold;
  line-height:1.6em;
  letter-spacing: 1.2pt;
  border-left:10px solid #162a50;
  margin:70px auto;
}
.ip-others_faq h4 {
  font-weight: bold;
  line-height:1.6em;
  letter-spacing: 1.2pt;
  margin:30px auto;
}
.ip-others_faq dl dt {
  float: none;
  font-size: 18px;
  font-weight: bold;
  color: #162a50;
  background: #f7f7fa;
  margin-right: 0;
  padding: 15px 2.5em 15px 4.5em;
  position: relative;
  display: block;
  cursor: pointer;
  user-select: none;
}
.ip-others_faq dl dt:before,
.ip-others_faq dl dt:after {
  content: "";
  background: #162a50;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
}
.ip-others_faq dl dt:before {
  width: 15px;
  height: 1px;
  right: 20px;
}
.ip-others_faq dl dt:after {
  width: 1px;
  height: 15px;
  right: 27px;
  transition: transform .3s;
}
.ip-others_faq dl dt span {
  position: absolute;
  top: 15px;
  left: 20px;
}
.ip-others_faq dl dt span.ip-others_faq_num {
  font-size: 18px;
  padding: 3px 0 0 21px;
}
.ip-others_faq dl dt.open:after {
  transform: rotate(90deg);
}
.ip-others_faq dl dd {
  padding: 10px 20px;
  display: none;
}
.ip-others_faq dl dd p {
  padding: 10px 0 10px 3em;
}
.ip-others_faq dl dd h4 {
  margin: 5px 0;
}
.ip-others_faq dl span {
  font-size: 24px;
  display: inline-block;
}
.ip-others_faq_answer {
  text-indent: -1.3em;
}
@media screen and (max-width:601px) {
  .ip-others_faq h3 {
    font-size: 20px;
    margin:50px auto;
  }
  .ip-others_faq h4 {
    font-size: 18px;
  }
  .ip-others_faq dl dt {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .ip-others_faq dl dd,
  .ip-others_faq dl dd p {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}


/* IP News */
ul.ip-news_list li {
  margin-bottom: 0;
}
ul.ip-news_list li p.ip-news_list_date {
  font-size: 14px;
  color: #939393;
  margin-right: 2.7%;
}
ul.ip-news_list li p.ip-news_list_date02 {
  width: 100%;
  color: #19407f;
}
ul.ip-news_list li p.ip-news_list_date02 span {
  width: 100%;
}
ul.ip-news_list li p.ip-news_list_ttl {
  width: 100%;
  color: #000;
}
@media screen and (max-width:601px) {
  ul.ip-news_list li p.ip-news_list_date {
    font-size: 10px;
  }
  ul.ip-news_list li p.ip-news_list_date02 {
    font-size: 12px;
  }
  ul.ip-news_list li p.ip-news_list_ttl {
    font-size: 12px;
    line-height: 1.91;
  }
}


/* Court Decisions */
ul.court-decisions_list li {
  width: 23.5%;
  margin: 0 2% 15px 0;
}
ul.court-decisions_list li:nth-child(3n) {
  margin-right: 2%;
}
ul.court-decisions_list li:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width:1024px) {
  ul.court-decisions_list li {
    width: 23.5%;
    margin: 0 2% 15px 0;
  }
  ul.court-decisions_list li:nth-child(even) {
    margin-right: 2%;
  }
  ul.court-decisions_list li:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width:601px) {
  ul.court-decisions_list li {
    width: 48%;
    margin: 0 4% 15px 0;
  }
  ul.court-decisions_list li:nth-child(even) {
    margin-right: 0;
  }
  ul.court-decisions_list li:nth-child(3n) {
    margin-right: 4%;
  }
  ul.court-decisions_list li a {
    padding: 12px 18px;
  }
}

.court-decisions_table tr th:nth-child(1) {
  width: 7%;
}
.court-decisions_table tr th:nth-child(2) {
  width: 36%;
}
.court-decisions_table tr th:nth-child(3) {
  width: 19%;
}
.court-decisions_table tr th,
.court-decisions_table tr td {
  vertical-align: middle;
}
.court-decisions_table tr th:first-child,
.court-decisions_table tr td:first-child {
  text-align: center;
}
.court-decisions_table tr td a[href$=".pdf"]:after {
  content: "";
  width: 17px;
  height: 21px;
  vertical-align: text-bottom;
  background: url(/en/img/pdf_icon.png) top left no-repeat;
  margin-left: 5px;
  display: inline-block;
}
@media screen and (max-width:601px) {
  .court-decisions_table tr td {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    align-items: center;
    justify-content: flex-start;
  }
  .court-decisions_table tr td:first-child {
    text-align: left;
  }
  .court-decisions_table tr td:before {
    width: 40%;
    font-weight: bold;
  }
  .court-decisions_table tr td:nth-child(1):before {
    content: "No.";
  }
  .court-decisions_table tr td:nth-child(2):before {
    content: "Court \a Decision";
    line-height: 1.17;
    white-space: pre;
  }
  .court-decisions_table tr td:nth-child(3):before {
    content: "Date";
  }
  .court-decisions_table tr td:nth-child(4):before {
    content: "Summary";
  }
  .court-decisions_table a,
  .court-decisions_table tr td span{
    flex: 1;
  }
}


/* Access */
.access_map {
  text-align: center;
  margin-bottom: 95px;
}
.ank_list_ac {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.ank_list_ac li {
  min-height: 55px;
  font-size: 15px;
  line-height: 1.43;
}
ul.ank_list_ac li a {
  padding: 6px 24px;
}
@media screen and (max-width:601px) {
  .access_map {
    margin-bottom: 50px;
  }
}


/* Contact */
@media screen and (max-width:601px) {
  .contact_table tr {
    padding: 3%;
  }
  .contact_table tr td input {
    font-size: 16px;
  }
}


/* common */
.list_dec {
  padding-left: 1.3em;
}
.list_dec li {
  list-style: decimal;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: .075em;
  margin: 0 auto;
}
@media screen and (max-width: 601px) {
  .list_dec li {
    font-size: 16px;
    line-height: 1.6;
  }
}

.aap_ol {
  margin: 50px 0 20px;
  padding-left: 1.3em;
  font-weight: bold;
}
.aap_ol li {
  list-style: decimal;
  font-size: 22px;
}
.aap_cont h3 {
  font-size: 20px;
  margin: 20px 0;
}
.aap_cont h4 {
  font-size: 18px;
}
.aap_cont .contents.font_b p,
.aap_cont .list_dec li {
  font-size: 16px;
}
@media screen and (max-width: 601px) {
  .aap_ol li {
    font-size: 18px;
  }
  .aap_cont h3 {
    font-size: 16px;
  }
  .aap_cont h4 {
    font-size: 14px;
  }
  .aap_cont .contents.font_b p,
  .aap_cont .list_dec li {
    font-size: 14px;
  }
}
