/************************************/
/*  */
/************************************/
/* 基本設定 */
.rightblock {
  width: 700px;
  margin: 0 auto;
  padding: 0;
  background-color: #FFF;
}
#cppc {
  margin: 0 auto 10px auto;
  padding: 20px;
  width: 660px;
  font-size: 14px;
  line-height: 140%;
}
#cppc .conts_01 {
  margin: 0 auto;
  padding: 10px 15px;
  border: 1px solid #CCC;
  overflow: hidden;
}
#cppc .conts_01:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
#cppc .conts_01 .l_box {
  margin: 0;
  padding: 0;
  width: 155px;
  float: left;
}
#cppc .conts_01 .r_box {
  margin: 0 0 0 20px;
  padding: 0;
  width: 445px;
  float: left;
}
#cppc .conts_01 .l_box img {
  margin: 0;
  padding: 0;
  width: 150px;
}
#cppc .alrt_area {
  margin: 5px 0 0 14px;
  padding: 0;
  text-indent: -1em;
}
#cppc a:link {
color: #0048B4;
text-decoration: underline;
}
#cppc a:hover {
color: #0048B4;
text-decoration: none;
}
#cppc .remark_red {
  color: #FF0000;
}


#cppc h2 {
 background-color: #FF5A00;
 margin: 0 0 20px;
 padding: 10px;
 color: white;
 font-size: 17px;
 font-weight: bold;
}
#cppc h3 {
 border-left: 5px solid #FF5A00;
 margin-bottom: 5px;
 padding-left: 5px;
 color: #333;
 font-size: 17px;
 font-weight: bold;
 line-height: 1.5;
	clear: both;
}

#cppc h2.h2_title {
    border-left: 7px solid #FF5A00;
    display: block;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: 130%;
    margin: 0;
    padding: 3px 0 2px 6px;
    text-align: left;
    background-color: #FFF;
}



.m_route {
 clear: both;
 color: #FF5A00;
 font-weight: bold;
 padding: 10px 0 10px 10px;
}
.attention {
 clear: both;
 font-weight: normal;
 color: #B30000;
 font-weight: bold;
}



.box_wrap {
 overflow: hidden;
 width: 630px;
 float: left;
 margin-left: 15px;
}

.card_box {
 float: left;
 margin-bottom: 20px;
 overflow: hidden;
 text-align: center;
 width: 210px;
}

.box_txt {
 margin-left: 29px;
 text-align: left;
}

.box_txt span {
 font-weight: bold;
}

.r_box p span{
 font-weight: bold;
}



#cppc .btn_box {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
#cppc .h02 {
  clear: both;
  margin: 0;
  padding: 7px 0 2px 6px;
  display: block;
  border-left: 7px solid #FF5A00;
  font-size: 24px;
  font-weight: bold;
  line-height: 130%;
  text-align: left;
}
#cppc .conts_02 {
  margin: 0 auto;
  padding: 0 15px;
  overflow: hidden;
}
#cppc .conts_02:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
#cppc .conts_02 .l_box {
  margin: 0;
  padding: 0;
  width: 165px;
  float: left;
}
#cppc .conts_02 .r_box {
  margin: 0 0 0 20px;
  padding: 0;
  width: 435px;
  float: left;
}
#cppc .prev_area {
  margin: 0;
  padding: 12px 0 0 10px;
  display: inline-block;
  color: #FF0000;
  font-weight: bold;
  font-size: 16px;
}

/* テーブル関連 */
#cppc .tbl_cap {
  margin: 0;
  padding: 0 0 5px;
  text-align: left;
  font-weight: bold;
}
#cppc table {
  margin: 0;
  padding: 0;
  width: 660px;
  line-height: 140%;
}

#cppc td {
  margin: 0;
  padding: 5px;
  text-align: left;
  border: 1px solid #CCC;
  vertical-align: middle;
}
#cppc .tdw20 {
  width: 20%;
  white-space: nowrap;
}
#cppc .tdw25 {
  width: 25%;
  white-space: nowrap;
}
#cppc .tdw55 {
  width: 55%;
}

/* テーブル奇数行をグレーにする */
table.odd tr:nth-child(2n+1) {
  background-color: #e6e6e6;
}

/* ローソンポイント */
ul.list {
list-style-type: decimal;
list-style-position: inside;
text-indent: -1.0em;
padding-left: 1em;
}

.t_indent01 {
padding-left: 1.0em;
text-indent: -1.0em;
}


.lawbox_wrap {
overflow: hidden;
width: 650px;
float: left;
}

.lawcard_box {
float: left;
margin-bottom: 20px;
overflow: hidden;
text-align: center;
width: 320px;
}

.cpnkkn {
	color:#1f5fa7;
	font-weight:bold;
	font-size:20px;
}

.cpnwrapblue {
border-radius: 20px;
border: 2px solid #1f5fa7;
padding: 10px 7px 5px 7px;
}

.cpnwrapno {
padding: 12px;
font-size: 24px;
font-weight: bold;
color: #1f5fa7;
}
