﻿/* CSS Document */
.pc_off {
 display: none;
}


/* table　start*/

.res-table {
 width: 90%;
 font-size:15px;
 line-height: 27px;
 border: #CCC 1px solid;
 margin-bottom: 20px;
 border-collapse: collapse;
 margin-top: 20px;
}

.res-table tr {
 border-bottom: #CCC 1px solid;
}

.res-table tr:last-child {
 border: none
}

.res-table th {
 width: 35%;
 padding: 5px 10px;
 display: table-cell;
 border-right: #d2d7e6 1px solid;
 text-align: left;
 background-color: #EBF3D6;
}

.res-table td {
 width: 65%;
 padding: 5px 10px;
 display: table-cell;
 text-align: left;
 border-bottom: #CCC 1px solid;
}

/* table　end*/
/* formula　start*/
.formulabox {
 /* background: rgb(244, 245, 232) none repeat scroll 0% 0%;t*/
 padding: 16px 20px;
 border: 2px solid #DDDDDD;
 border-radius: 5px;
}

.fm_ti {
 background: #f0bb5f;
 margin-left: 0px;
 padding-left: 20px;
 color: #fff;
 font-size: 16px;
 height: 28px;
 line-height: 30px;
 position: relative;
}

.fm_base {
 font-weight: bold;
 background: #F7E2BF;
 padding-left: 20px;
 color: #333333;
 font-size: 22px;
 height: 50px;
 line-height: 50px;
 margin-bottom: 10px;
}

.fm_example {
 font-size: 15px;
 padding: 0px 10px;
}

.merito {
 color: #ef5710;
 font-weight: bold;
 font-size: 14px;
}

.demerito {
 color: #427db7;
 font-weight: bold;
 font-size: 14px;
}

.fm_b {
 font-weight: bold;
 color: #6F5714;
 border-bottom: 1px dotted #6f5714;
 padding-bottom: 3px;
 display: block;
 margin-bottom: 5px;
}

/* formura　end*/
.sumitomo-company {
 border-top: 1px solid #CCC;
 margin: 0px auto;
 line-height: 18px;
}

.sumitomo-company .sumitomo-company_img {
 float: left;
 margin: 10px 10px 10px 0px;
 width: 120px;
}

.sumitomo-company .sumitomo-company_img img {
 width: 120px;
}

.sumitomo-company .sumitomo-company_info {
 width: 485px;
 padding: 10px;
 float: left;
 line-height: 22px;
}

.sumitomo-company .sumitomo-company_info a:link {
 display: block;
 height: 53px;
 text-decoration: none;
 color: #0000B2;
}

.sumitomo-company .sumitomo-company_info a:hover {
 display: block;
 height: 53px;
 color: #0000B2;
 text-decoration: underline;
}

.sumitomo-company .sumitomo-company_info a:visited {
 display: block;
 height: 53px;
 text-decoration: none;
 color: #0000B2;
}

.sumitomo-company .sumitomo-company_info span {
 font-weight: bold;
 font-size: 16px;
}

.sumitomo-bunner640 {
 margin: 15px 0px;
}

.sumitomo-bunner640 img {
 width: 100%
}

.sumitomo-bunner640 a:link {
 border: 2px solid #9f9f9f;
 border-radius: 3px;
 display: block;
}

.sumitomo-bunner640 a:hover {
 border: 2px solid #42a2d7 !important;
 position: relative;
 top: 2px;
 border-radius: 3px;
 display: block;
}

.sumitomo-bunner640 a:visited {
 border: 2px solid #9f9f9f;
 border-radius: 3px;
 display: block;
}


/*座談会誘導*/
.symposium_box {
 width: 640px;
 overflow: hidden;
 margin-top: 15px;
 margin-bottom: 15px;
 background-color: #FFF;
 border: 1px solid #999;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
}

.symposium_title {
 overflow: hidden;
 border-top: 5px solid #006600;
 border-radius: 5px 5px 0px 0px;
 -webkit-border-radius: 5px 5px 0px 0px;
 -moz-border-radius: 5px 5px 0px 0px;
 padding-left: 10px;
 padding-right: 10px;
 border-bottom: 1px solid #999;
}

.symposium_title span {
 font-size: 13px;
 line-height: 20px;
 color: #006600;
 font-weight: bold;
}

.symposium_introduction_wrap {
 overflow: hidden;
 border: 1px solid #ccc;
 width: 100%;
}

.symposium_introduction_wrap img {
 width: auto;
 height: auto;
 float: left;
 margin-right: 8px;
}

.symposium_introduction a:hover {
 background: #E3F5CD;
}

.symposium_introduction {
 overflow: hidden;
 height: 120px;
 line-height: 23px;
}

.symposium_introduction a {
 padding: 8px;
 display: block;
 height: 103px;
 text-decoration: none;
}

.border_none {
 border-bottom: none;
}

.mokuji {
 width: ;
 padding: 10px;
 margin-top: 20px;
 margin-bottom: 30px;
 border: 1px solid #c0c0c0;
 border-radius: 6px;
 height: 150px;
}

.mokuji .title {
 font-size: 16px;
 line-height: 28px;
 font-weight: bold;
 text-align: center;
}

.mokuji ul {
 list-style-type: none;
 clear: both;
}

.mokuji_l {
 width: 50%;
 float: left;
 display: inline-block;
}

.mokuji_r {
 width: 50%;
 float: right;
 display: inline-block;
}

.mokuji li {
 display: block;
 overflow: hidden;
 height: auto;
 position: relative;
 margin: 0;
 list-style-type: none;
}

.mokuji li a:link {
 font-size: 14px;
 line-height: 26px;
 text-decoration: none;
}

.mokuji li a:hover {
 color: #999999;
 text-decoration: underline;
}

.mokuji_r li {
 line-height: 15px;
}


/*関連記事 start*/
.more_kanren_wrap {
 margin-top: 50px;
 margin-bottom: 50px;
}

.more_kanren {
 font-size: 14px;
 line-height: 24px;
 position: relative;
 overflow: hidden;
 list-style-type: none;
 border: 1px solid #CCC;
 border-radius: 4px;
 background-color: #FFF;
 height: 100px;
 clear: both;
 margin-bottom: 12px;
}

.more_kanren a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /*\**/
 : #fff\9;
 filter: alpha(opacity=0);
}

.more_kanren a:hover {
 text-decoration: underline;
 background: #E2F5CD;
}

.more_kanren a b {
 position: absolute;
 left: 110px;
 top: 10px;
 width: 526px;
 height: 30px;
 overflow: hidden;
 color: #666;
 font-size: 16px;
 display: block;
 height: 50px;
 line-height: 18px;
}

.more_kanren span {
 float: left;
 width: 100px;
 max-height: 100px;
}

.more_kanren span img {
 width: 180px;
 margin-left: auto;
 margin-right: auto;
 display: block;
 z-index:
}

.more_kanren p {
 float: right;
 width: 526px;
 padding-top: 60px;
 color: #888888;
 line-height: 18px;
 font-size: 13px;
}



/*関連記事ハーフ start*/
/* メインコンテンツ */

/*関連記事ハーフ start*/
.more_kanren_half_wrap {
 margin-top: 30px;
 margin-bottom: 30px;
 clear: both;
 padding: auto;
}

.more_kanren_half_ti {
 font-size: 14px;
 clear: both;
}

.more_kanren_half {
 font-size: 14px;
 line-height: 24px;
 position: relative;
 overflow: hidden;
 list-style-type: none;
 border: 1px solid #CCC;
 border-radius: 4px;
 background-color: #FFF;
 height: 70px;
 width: 308px;
 float: right;
 margin-bottom: 16px;
 margin-left: 10px;
}

.more_kanren_half a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 48% background
  /*\**/
  : #fff\9;
 filter: alpha(opacity=0);
}

.more_kanren_half a:hover {
 background: #E2F5CD;
}

.more_kanren_half a b {
 position: absolute;
 left: 74px;
 top: 10px;
 width: 48% height: 30px;
 overflow: hidden;
 color: #666;
 font-size: 16px;
 display: block;
 height: 50px;
 line-height: 18px;
}

.more_kanren_half span {
 float: left;
 width: 70px;
 max-height: 70px;
}

.more_kanren_half span img {
 width: 180px;
 margin-left: auto;
 margin-right: auto;
 display: block;
}

.more_kanren_half p {
 float: right;
 width: 230px;
 color: #333;
 line-height: 22px;
 font-size: 14px;
 margin-left: 7px;
}

#hyomen {
 padding-top: 120px !important;
 margin-top: -120px !important;
}

#jishitsu {
 padding-top: 120px !important;
 margin-top: -120px !important;
}

#soutei {
 padding-top: 120px !important;
 margin-top: -120px !important;
}

.soutei-posi {}


.category_wrap {
 position: absolute;
 top: 0;
}

.top_main {}

.lpo_main_pickup {
 width: 646.5px;
 height: 215px;
 margin-right: 15.75px;
}

.lpo_main_pickup p {}

.lpo_main_pickup {}

.lpo_main_pickup {}

.lpo_main_pickup:hover {}

.lpo_main_pickup .person_wrap {
 width: 205px;
 height: 50px;
 position: absolute;
 top: 165px;
 background-color: rgba(0, 0, 0, 0.7);
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
}

.lpo_main_pickup .person_wrap .img_wrap {
 width: 32px;
 height: 32px;
 padding-top: 9px;
 padding-bottom: 9px;
 padding-right: 5px;
 float: left;
 text-align: center;
}

.lpo_main_pickup .person_wrap .img_wrap img {
 max-height: 100%;
}

.lpo_main_pickup .person_wrap p {
 font-size: 12px;
 line-height: 15px;
}

.lpo_main_pickup .person_wrap .ue {
 padding-top: 5px;
}

.lpo_main_pickup .person_wrap .categ {
 font-size: 10px;
 line-height: 12px;
}

.lpo_main_pickup .menu {
 font-size: 13px;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
}

.lpo_main_pickup .menu p {
 font-weight: bold;
 padding-top: 4px;
 padding-bottom: 2px;
}

.lpo_main_pickup .menu .repo {
 font-size: 11px;
 color: #666666;
 line-height: 14px;
 padding-top: 0px;
 padding-bottom: 0px;
}


.top_main_item {
 width: 215px;
 margin-top: 20px;
 margin-right: 28px;
 float: left;
 position: relative;
}

.top_main_wrap .top_main_item:hover {
 background-color: #EEEEEE;
}

.top_main_wrap a:hover {
 -moz-opacity: 1.0;
 opacity: 1.0;
 color: #000;
 background-color: #EEEEEE;
}




.middle_wrap .lpo_item:hover {
 background-color: #EEEEEE;
}


.lpo_item {
 width: 315px;
 margin-top: 10px;
 margin-right: 15.75px;
 float: left;
 position: relative;
 margin-bottom: 20px;
}

.lpo_item .img_wrap {
 width: 315px;
 height: 315px;
 overflow: hidden;
}

.lpo_item .person_wrap {
 width: 305px;
 height: 100px;
 position: absolute;
 top: 215px;
 background-color: rgba(0, 0, 0, 0.7);
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
}

.lpo_item .title_wrap {
 font-size: 14px;
 width: 98%;
 height: 30px;
 padding-top: 8px;
 padding-bottom: 8px;
 padding-left: 1%;
 padding-right: 1%;
 line-height: 20px;
}

.lpo_item .person_wrap .img_wrap {
 width: 32px;
 height: 32px;
 padding-top: 9px;
 padding-bottom: 9px;
 padding-right: 5px;
 float: left;
 text-align: center;
}

.lpo_item .person_wrap .img_wrap img {
 max-height: 100%;
}

.lpo_item .person_wrap p {
 font-size: 12px;
 line-height: 15px;
}

.lpo_item .person_wrap .ue {
 padding-top: 5px;
}

.lpo_item .person_wrap .categ {
 font-size: 10px;
 line-height: 12px;
}

.lpo_item .ranker_wrap {
 font-size: 14px;
 width: 205px;
 height: 22px;
}

.lpo_item .title_wrap {
 font-size: 14px;
 width: 98%;
 height: 30px;
 padding-top: 8px;
 padding-bottom: 8px;
 padding-left: 1%;
 padding-right: 1%;
 line-height: 20px;
}

.lpo_item .person_wrap .title_wrap a {
 color: #FFF;
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /***/
 : #fff9;
 filter: alpha(opacity=0);
}

.lpo_item .person_wrap .title_wrap p {
 font-size: 14px;
 width: 98%;
 height: 30px;
 padding-top: 8px;
 padding-bottom: 8px;
 padding-left: 1%;
 padding-right: 1%;
 line-height: 20px;
}


.lpo_item .ranker_wrap img {
 max-height: 100%;
}

.lpo_item .kinisuu_wrap {
 font-size: 12px;
 width: 100%;
 height: 24px;
 background: #F6F6F6;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 24px;
 float: left;
 margin-right: 20px;
 color: #555555;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
}

.lpo_item .kinisuu_wrap span {
 font-size: 14px;
 float: right;
 color: #FF5C26;
 font-weight: bold;
}

.lpo_item .category_wrap2 {
 width: 305px;
 height: 20px;
 padding-left: 10px;
 font-size: 12px;
 color: #FFF;
 position: absolute;
 top: 0;
}



.top_main_wrap .bgcp {
 background-color: rgba(133, 178, 0, 1);
 ;
 width: 447px;
 position: relative;
}



.top_main_item .img_wrap {
 width: 215px;
 height: 215px;
}

.top_main_item .person_wrap {
 width: 205px;
 height: 50px;
 position: absolute;
 top: 165px;
 background-color: rgba(0, 0, 0, 0.5);
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
}

.top_main_item .title_wrap {
 font-size: 14px;
 width: 98%;
 height: 60px;
 padding-top: 8px;
 padding-bottom: 8px;
 padding-left: 1%;
 padding-right: 1%;
 line-height: 20px;
}

.top_main_item .person_wrap .img_wrap {
 width: 32px;
 height: 32px;
 padding-top: 9px;
 padding-bottom: 9px;
 padding-right: 5px;
 float: left;
}

.top_main_item .person_wrap p {
 font-size: 12px;
 line-height: 15px;
}

.top_main_item .person_wrap .ue {
 padding-top: 5px;
}

.top_main_item .person_wrap .categ {
 font-size: 10px;
 line-height: 12px;
}

.top_main_item .ranker_wrap {
 font-size: 14px;
 width: 215px;
 height: 22px;
}

.top_main_item .ranker_wrap img {
 max-height: 100%;
}

.top_main_item .kinisuu_wrap {
 font-size: 12px;
 width: 100%;
 height: 24px;
 background: #F6F6F6;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 24px;
 float: left;
 margin-right: 20px;
 color: #555555;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
}

.top_main_item .kinisuu_wrap span {
 font-size: 14px;
 float: right;
 color: #FF5C26;
 font-weight: bold;
}



.top_text_wrap {
 clear: both;
 width: 436px;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 10px;
 padding-right: 10px;
 font-size: 13px;
}

.top_text_wrap li {
 line-height: 28px;
}

.top_text_wrap li:hover {
 color: #777;
}

.top_text_wrap span {
 font-size: 10px;
 color: #FF0000;
 padding-right: 10px;
 vertical-align: middle;
}

/* メインコンテンツ↑ */
/* kijiコンテンツ↓ */

.kannrenkiji_wrap .kannren_list li h3 {
 font-size: 16px;
 padding-top: 0px;
 padding-bottom: 0px;
 padding-left: 10px;
 display: inline-block;
}

.kannrenkiji_wrap .kannren_list .dai {
 width: 666px;
 float: left;
 padding: 0px 5px 5px 7px;
}

.kannren_list li div {
 height: 25px;
 width: 25px;
 float: left;
}

.kannren_icon_1 {
 background-image: url(/img2/genre_icon_1.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.kannren_list .kiji_list li {
 font-size: 12px;
 padding-left: 25px;
 padding-right: 15px;
 width: 292px;
 float: left;
 line-height: 17px;
 padding-bottom: 0px;
 padding-top: 5px;
 height: 35px;
 overflow: hidden;
 position: relative;
 margin-bottom: 10px;
}

.kannren_list .kiji_list li a {
 display: table-cell;
 vertical-align: middle;
 height: 35px;
}

.kannren_list .kiji_list li a:hover {
 text-decoration: underline;
}

.kiji_list li .sannkaku_g {
 color: #9BB341;
}

.kiji_list li .sankaku-1 {
 position: absolute;
 top: 50%;
 left: 7px;
}

/* kijiコンテンツ↑ */


/* ミドルコンテンツ↓*/

.middle_wrap {
 width: 680px;
 overflow: hidden;
 padding-bottom: 20px;
 float: left;
 clear: both;
}

.middle_wrap h3 {
 font-size: 26px;
 line-height: 26px;
 padding-bottom: 0px;
 padding-top: 12px;
 padding-bottom: 10px;
}

.middle_waku {
 width: 680px;
 border: 1px solid #D6D6D6;
 overflow: hidden;
 padding-left: 15.75px;
 background-color: #FFF;
 box-sizing: border-box;
 margin-bottom: 20px;
 border-top-width: 2px;
 border-top-color: #006600;
}



.middle_wrap .category_wrap {
 width: 195px;
 height: 20px;
 padding-left: 10px;
 font-size: 12px;
 color: #FFF;
}


.middle_wrap .top_middle_item:hover {
 background-color: #EEEEEE;
}

.middle_wrap a:hover {
 -moz-opacity: 1.0;
 opacity: 1.0;
 color: #000;
 background-color: #;
}

.lpo2_wrap {
 clear: both;
 margin-top: px;
}

.lpo2_wrap a:hover {
 opacity: 0.8;
}

.top_middle_item {
 width: 190px;
 margin-top: 10px;
 margin-right: 22.75px;
 margin-bottom: 15px;
 float: left;
 position: relative;
 height: 300px;
}

.top_middle_item .img_wrap {
 width: 190px;
 height: 205px;
 overflow: hidden;
}

.top_middle_item .person_wrap {
 width: 180px;
 height: 60px;
 position: absolute;
 top: 130px;
 background-color: rgba(0, 0, 0, 0.7);
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
}

.top_middle_item .title_wrap {
 font-size: 14px;
 width: 98%;
 height: 60px;
 padding-top: 0px;
 padding-bottom: 8px;
 padding-left: 1%;
 padding-right: 1%;
 line-height: 20px;
 top: 200px;
 position: absolute;
}

.top_middle_item .person_wrap .img_wrap {
 width: 32px;
 height: 32px;
 padding-top: 9px;
 padding-bottom: px;
 padding-right: 5px;
 float: left;
 overflow: hidden;
}

.top_middle_item .person_wrap p {
 font-size: 12px;
 line-height: 15px;
}

.lpotop_middle_item_item .person_wrap .ue {
 padding-top: 5px;
}

.top_middle_item .person_wrap .categ {
 font-size: 10px;
 line-height: 12px;
}

.top_middle_item .ranker_wrap {
 font-size: 14px;
 width: 205px;
 height: 22px;
}

.top_middle_item .ranker_wrap img {
 max-height: 100%;
}

.top_middle_item .kinisuu_wrap {
 font-size: 12px;
 width: 100%;
 height: 24px;
 background: #F6F6F6;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 24px;
 float: left;
 margin-right: 20px;
 color: #555555;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 position: absolute;
 bottom: 0;
}

.top_middle_item .kinisuu_wrap span {
 font-size: 14px;
 float: right;
 color: #FF5C26;
 font-weight: bold;
}

.top_middle_item .person_wrap .ue {
 padding-top: 5px;
}

.top_middle_item a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

.kanren_link {
 font-size: 13px;
 clear: both;
 float: right;
 color: #333333;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-right: 10px;
}



.middle_waku3 {
 width: 680px;
 border: 1px solid #D6D6D6;
 overflow: hidden;
 padding-left: 15.75px;
 padding-right: 15.75px;
 padding-top: 10px;
 padding-bottom: 10px;
 background-color: #FFF;
 box-sizing: border-box;
 margin-bottom: 20px;
 border-top-width: 1px;
 border-top-color: #D6D6D6;
}

.middle_waku3 li {
 width: 287px;
 float: left;
 font-size: 13px;
 line-height: 15px;
 padding-bottom: 5px;
 padding-top: 5px;
 height: 40px;
 padding-right: 10px;
 position: relative;
 padding-left: 26px;
 display: table-cell;
 vertical-align: middle;
}

.middle_waku3 li p {
 display: table-cell;
 vertical-align: middle;
 height: 30px;
}

.middle_waku3 li a:hover {
 background-color: #FFF;
}

.middle_waku3 .sannkaku_o {
 color: #FF5C26;
}

.middle_waku3 li .sankaku-1 {
 position: absolute;
 top: 40%;
 left: 7px;
}

.middle_waku3 li p:hover {
 text-decoration: underline;
}


/* その道プロJ↓ */

.middle_waku2 {
 width: 680px;
 border: 1px solid #D6D6D6;
 overflow: hidden;
 background-color: #FFF;
 box-sizing: border-box;
 margin-bottom: 20px;
 border-top-width: 2px;
 border-top-color: #006600;
}

.slide_bukken {
 font-size: 0;
 margin: 0px;
 padding: 0px;
}

.slide_bukken ul {
 display: inline-block;
 width: 110px;
 font-size: 12px;
 list-style: none;
 vertical-align: top;
 position: relative;
 margin: 0px;
 padding: 10px 23.5px 0px 23.5px;
}

.slide_bukken ul:hover {
 background: #F0F0F0;
 /*★マウスオーバー時の背景色*/
}

.slide_bukken ul {
 border-right: 1px dotted #CCC;
}

.slide_bukken ul.last {
 border-right: 1px dotted #FFF;
}

.slide_bukken ul li {
 text-align: center;
}

li.slide_bukken_img {
 text-align: center !important;
 margin: 0 0 1px 0 !important;
}

li.slide_bukken_img img {
 max-width: 110px;
 max-height: 110px;
 overflow: hidden;
}

li.slide_bukken_img a {
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
}

li.slide_bukken_name {
 font-size: 14px;
 font-weight: bold;
}

li.slide_bukken_name a {
 font-size: 14px;
 font-weight: bold;
 text-decoration: underline;
 color: #396600;
}

li.slide_bukken_yachin span {
 color: #FF0000;
 font-size: 14px;
 font-weight: bold;
}

li.slide_bukken_madoriname span {
 font-size: 14px;
 font-weight: bold;
}

li.slide_bukken_access span {
 color: #FF0000;
 font-size: 16px;
 font-weight: bold;
}

.slide_bukken_com p {
 margin: 0 0 10px 0;
 padding: 5px 0;
}

.li_rbd0 {
 border-right-width: 0px !important;
}


.slide_puro_ul {}

.slide_puro_ul .pro_category {
 height: 16px;
 color: #FFF;
 font-size: 11px;
 line-height: 17px;
}

.slide_puro_ul .pro_company {
 height: 35px;
 font-size: 11px;
 line-height: 17px;
}

.slide_puro_ul .pro_name .name {
 height: 25px;
 font-size: 16px;
 line-height: 25px;
}

.slide_puro_ul .pro_name .kana {
 height: 12px;
 font-size: 11px;
 color: #777777;
 line-height: 5px;
}

.slide_puro_ul .pro_kinisuu_wrap {
 font-size: 11px;
 width: 100%;
 height: 20px;
 background: #FFF;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 18px;
 color: #555555;
 margin-left: auto;
 margin-right: auto;
}

.slide_puro_ul .pro_kinisuu_wrap span {
 font-size: 12px;
 color: #FF5C26;
 font-weight: bold;
}

.slide_puro_ul .pro_kijili {
 background-color: #555555;
 font-size: 13px;
 line-height: 20px;
 height: 20px;
 margin-top: 10px;
 color: #FFF;
}

.middle_ti1 {
 padding-left: 15.75px;
}

.pb40 {
 padding-bottom: 40px;
}

/* その道プロJ↑ */

/* 気になるベスト↓ */
.kininarubest {
 width: 658px;
 height: 80px;
 padding-left: 10px;
 padding-right: 10px;
 padding-bottom: 10px;
 padding-top: 10px;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 position: relative;
}

.kininarubest:hover {
 background-color: #EEEEEE;
}

.kininarubest .kini_img {
 float: left;
 width: 80px;
 height: 80px;
 text-align: center;
}

.kininarubest .kini_img img {
 max-height: 100%;
}

.kininarubest .kini_title {
 width: 568px;
 height: 50px;
 font-size: 15px;
 font-weight: bold;
 float: right;
}

.kininarubest .kini_sita {
 width: 568px;
 height: 30px;
 font-size: 12px;
 float: right;
 overflow: hidden;
}

.kininarubest .category_wrap2 {
 width: 80px;
 height: 17px;
 font-size: 11px;
 color: #FFF;
 position: absolute;
 top: 10;
 line-height: 16px;
 text-align: center;
}

.kini_sita .img_wrap {
 width: 30px;
 height: 30px;
 float: left;
 padding-right: 10px;
}

.kini_sita p {
 font-size: 12px;
 line-height: 15px;
}

.kini_sita .fll {
 float: left;
 width: 330px;
}

.kini_sita .kinisuu_wrap {
 font-size: 12px;
 width: 158px;
 height: 24px;
 background: #F6F6F6;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 24px;
 float: right;
 margin-right: 10px;
 color: #555555;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
}

.kini_sita .kinisuu_wrap span {
 font-size: 14px;
 float: right;
 color: #FF5C26;
 font-weight: bold;
}


/* 気になるベスト↑ */

/* つぶやき↓ */

.tubuyaki {
 width: 658px;
 height: 67px;
 padding-left: 10px;
 padding-right: 10px;
 padding-bottom: 10px;
 padding-top: 10px;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
}

.tubuyaki:hover {
 background-color: #EEEEEE;
}

.tubuyaki .tubuyaki_title {
 font-size: 15px;
 font-weight: bold;
 width: 646.5px;
 height: 27px;
 padding-left: px;
 padding-right: 15.75px;
}

.tubuyaki .tubuyaki_img {
 width: 40px;
 height: 40px;
 float: left;
 padding-right: 10px;
}

.tubuyaki .tubuyaki_naka {
 width: 420px;
 height: 40px;
 float: left;
 padding-right: 10px;
 font-size: 12px;
 color: #666666;
 line-height: 19px;
}

.tubuyaki_sita .kinisuu_wrap {
 font-size: 12px;
 width: 158px;
 height: 24px;
 background: #F6F6F6;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 24px;
 float: right;
 margin-right: 10px;
 color: #555555;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 12px;
}

.tubuyaki_sita .kinisuu_wrap span {
 font-size: 14px;
 float: right;
 color: #FF5C26;
 font-weight: bold;
}

.tubuyaki_naka .tuzuki {
 color: #0099CC;
}

/* つぶやき↑ */

/* ジャンル↓ */
.genre_wrap .genre_list li1 {
 overflow: hidden;
 height: px;
}

.genre_wrap .genre_list li2 {
 overflow: hidden;
 height: px;
}

.genre_wrap .genre_list li3 {
 overflow: hidden;
 height: px;
}

.genre_wrap .koumoku_list {
 padding-left: 50px;
}

.genre_wrap .genre_list .dai {
 width: 196px;
 float: left;
 padding: 5px 15px 10px 15px;
}

.genre_wrap .genre_list li h3 {
 font-size: 16px;
 padding-top: 0px;
 padding-bottom: 0px;
 padding-left: 10px;
 display: inline-block;
}

.genre_list li div {
 height: 25px;
 width: 25px;
 float: left;
}

.genre_icon_1 {
 background-image: url(/img2/genre_icon_1.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.genre_icon_2 {
 background-image: url(/img2/genre_icon_2.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.genre_icon_3 {
 background-image: url(/img2/genre_icon_3.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.genre_icon_4 {
 background-image: url(/img2/genre_icon_4.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.genre_icon_5 {
 background-image: url(/img2/genre_icon_5.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.genre_icon_6 {
 background-image: url(/img2/genre_icon_6.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.genre_icon_7 {
 background-image: url(/img2/genre_icon_7.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.genre_icon_8 {
 background-image: url(/img2/genre_icon_8.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.genre_icon_9 {
 background-image: url(/img2/genre_icon_9.png);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}

.koumoku_list li {
 height: 18px;
 font-size: 12px;
}

.koumoku_list li .sannkaku_g {
 color: #9BB341;
}



.genre_wrap a:hover {
 background-color: #FFF;
 text-decoration: underline;
}

/* ジャンル↑ */

/* ミドルコンテンツ↑ */



/* サイドコンテンツ↓ */


/*トグルになるメニューの初期のデザイン*/
/*.side_wrap2 dl dt {*/
background:url("/img2/toggle_down.png") right center no-repeat;
background-position: 90%;
background-color: #FFF;
}

/*トグルになるメニューがアクティブ時のデザイン*/
/*.side_wrap2 dl dt.active {*/
background:url("/img2/toggle_up.png") right center no-repeat;
background-position: 90%;
background-color: #FFF;
}

/*表示切り替えしたい要素は最初は非表示にしておく*/
.side_wrap2 dl dd {
 display: none;
 background-color: #FFF;
 padding-left: 15px;
 padding-right: 15px;
 width: 268px;
 font-size: 13px;
}

.side_wrap2 {
 width: 300px;
 float: right;
}

.side_wrap2 img {
 margin-bottom: 20px;
}

#side-fixed2 {
 width: 300px;
}


.side_genre {
 font-size: 15px;
 margin-bottom: 20px;
 width: 300px;
}

.side_genre dl {
 border: 1px solid #DDDDDD;
 border-top: 2px solid #85B200;
 box-sizing: border-box;
}

.side_genre .titli {
 border-left-width: 5px;
 border-left-style: solid;
 border-left-color: #99B23F;
 padding-left: 5px;
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 5px;
}

.side_genre .dai {
 font-weight: bold;
 background-color: #FFF;
 padding-left: 20px;
 line-height: 36px;
 border-bottom: 1px solid #85B200;
 box-sizing: border-box;
}

.side_genre dt {
 background-color: #FFF;
 padding-left: 20px;
 line-height: 36px;
 font-size: 13px;
 border-bottom: 1px solid #DDDDDD;
 box-sizing: border-box;
}

.side_genre dt:hover {
 background-color: #F6F6F6;
}

.side_genre dt span {
 font-size: 12px;
 color: #85B200;
}


.side_genre2 {
 font-size: 15px;
 margin-bottom: 20px;
 width: 300px;
}

.side_genre2 dl {
 border: 1px solid #DDDDDD;
 border-top: 2px solid #85B200;
 box-sizing: border-box;
}

.side_genre2 .titli {
 border-left-width: 5px;
 border-left-style: solid;
 border-left-color: #99B23F;
 padding-left: 5px;
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 5px;
}

.side_genre2 .dai {
 font-weight: bold;
 background-color: #FFF;
 padding-left: 20px;
 line-height: 36px;
 border-bottom: 1px solid #85B200;
 box-sizing: border-box;
}

.side_genre2 li {
 background-color: #FFF;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 25px;
 padding-right: 10px;
 line-height: 17px;
 font-size: 13px;
 border-bottom: 1px solid #DDDDDD;
 box-sizing: border-box;
}

.side_wrap2 .side_genre2 li {
 background: #FFF;
 display: table-cell;
 vertical-align: middle;
 height: 55px;
 width: 298px;
 position: relative;
}

.side_genre2 li:hover {
 background-color: #F6F6F6;
}

.side_genre2 li .sankaku-1 {
 position: absolute;
 top: 50%;
 left: 7px;
}

.side_genre2 li span {
 font-size: 12px;
 color: #85B200;
}

.side_genre3 {
 font-size: 15px;
 margin-bottom: 20px;
 width: 300px;
}

.side_genre3 dl {
 border: 1px solid #DDDDDD;
 border-top: 2px solid #FF9326;
 box-sizing: border-box;
}

.side_genre3 .titli {
 border-left-width: 5px;
 border-left-style: solid;
 border-left-color: #99B23F;
 padding-left: 5px;
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 5px;
}

.side_genre3 .dai {
 font-weight: bold;
 background-color: #FFF;
 padding-left: 20px;
 line-height: 36px;
 border-bottom: 1px solid #FF9326;
 box-sizing: border-box;
}

.side_genre3 dt {
 background-color: #FFF;
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 10px;
 padding-bottom: 10px;
 line-height: 17px;
 font-size: 13px;
 border-bottom: 1px solid #DDDDDD;
 box-sizing: border-box;
}

.side_genre3 dt:hover {
 background-color: #F6F6F6;
}

.side_genre3 dt span {
 font-size: 12px;
 color: #85B200;
}

.side_genre3 dt .pr {
 font-size: 12px;
 color: #888;
 float: right;
}


/* サイドコンテンツ↑ */



.contents_bottom_wrap {
 width: 680px;
 overflow: hidden;
 padding-bottom: 20px;
 float: left;
}

/* ↓　未編集　↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */


/* バナー① */
.top_banner_middle_wrap {
 width: 680px;
 padding: 0;
}

.top_banner_middle {
 overflow: hidden;
}

.top_banner_middle ul {}

.top_banner_middle li {
 position: relative;
 float: left;
 width: 320px;
 height: 90px;
 padding: 10px;
}

.top_banner_middle li:hover {}

.top_banner_middle li right {
 margin-left: 2px;
}

.top_banner_middle a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /*\**/
 : #fff\9;
 filter: alpha(opacity=0);
}


.top_banner_middle span {
 margin-top: 25px;
 display: block;
 text-align: left;
 color: #999;
 font-size: 12px;
 line-height: 20px;
}


/* 運営バナー */
.banner_under_wrap {}

.banner_under {
 overflow: hidden;
 padding-top: 15px;
 padding-right: 5px;
 padding-bottom: 10px;
}

.banner_under li {
 float: left;
 position: relative;
 width: 210px;
 height: 80px;
 padding: 5px;
 text-align: center;
}

.banner_under li:hover {
 background: #E3F5CD;
}

.banner_under img {}

.banner_under a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /*\**/
 : #fff\9;
 filter: alpha(opacity=0);
}

.banner_under p {
 position: absolute;
 width: 210px;
 left: 5px;
 top: 66px;
 font-size: 12px;
 line-height: 22px;
 text-decoration: underline;
}

/* トラブル事例・研究所 全体 */

.main_box {
 margin: 15px 0;
 width: 680px;
 overflow: hidden;
}

.main_box_kenkyu {
 float: right;
 width: 475px;
 border: 1px solid #ddd;
 border-top: 3px solid #006600;
 background: #fff;
}

.main_box_left {
 float: left;
 width: 180px;
 margin-right: 15px;
}

.main_box_kenkyu_ti {
 float: right;
 background: url(/img/tophakase1.png) no-repeat;
 font-size: 28px;
 font-weight: bold;
 line-height: 50px;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
 padding-left: 48px;
 padding-top: 10px;
 padding-right: 15px;
 height: 60px;
 text-align: left;
}

/* 研究所ピックアップ① */
.kenkyu_pikup1_wrap {
 padding-bottom: 5px;
 width: 100%;
 border-top: 3px solid #006600;
 border: 1px solid #ddd;
 background: #fff;
}

.kenkyu_pickup1 {
 overflow: hidden;
}

.kenkyu_pickup1 h3 {
 font-size: 18px;
 line-height: 22px;
 margin: 5px 0: float:left;
}

.kenkyu_pickup1 li {
 position: relative;
 float: left;
 width: 100%;
 height: 380px;
 padding: 10px;
}

.kenkyu_pickup1 li:hover {
 background: #E3F5CD;
 text-decoration: underline;
}

.kenkyu_pickup1 li:nth-child(2n-1) {
 width: 96%;
}

.kenkyu_pickup1 a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 text-decoration: none;
 background
 /*\**/
 : #fff\9;
 filter: alpha(opacity=0);
}

.kenkyu_pickup1 a p {
 display: block;
 font-size: 14px;
 line-height: 22px;
 clear: both;
 ;
 padding-top: 350px;
 padding-right: 15px;
 padding-left: 15px;
}

.kenkyu_pickup_text {
 overflow: hidden;
}

.kenkyu_pickup1_text img {
 padding: 15px;
}

.kenkyu_pickup1 span {
 text-align: left;
 color: #999;
 font-size: 12px;
 line-height: 20px;
}


/* 研究所ピックアップ② */
.kenkyu_pickup2 {
 overflow: hidden;
}

.kenkyu_pickup2 h3 {
 font-size: 18px;
 padding: 15px: line-height:28px;
}

.kenkyu_pickup2 li {
 position: relative;
 float: left;
 width: 100%;
 height: 186px;
 padding: 10px;
 border-top: 1px dotted #999;
}

.kenkyu_pickup2 li:hover {
 background: #E3F5CD;
}

.kenkyu_pickup2 li:nth-child(2n-1) {
 width: 96%;
}

.kenkyu_pickup2 li:nth-child(2n+0) {
 width: 96%;
}

.kenkyu_pickup2 a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /*\**/
 : #fff\9;
 filter: alpha(opacity=0);
}

.kenkyu_pickup2 a p {
 display: block;
 font-size: 14px;
 line-height: 22px;
 float: right;
 width: 56%;
 padding-top: 80px;
 padding-right: 15px;
 padding-left: 50px;
}

.kenkyu_pickup2_img {
 float: left;
 width: 165px;
}

.kenkyu_pickup2_text {
 overflow: hidden;
}

.kenkyu_pickup2 span {
 text-align: left;
 color: #999;
 font-size: 12px;
 line-height: 18px;
}

.kenkyu_pickup2 h3 span {
 background-color: #888;
 font-size: 11px;
 color: #FFF;
 width: 80px;
 height: auto;
 padding: 1px 5px 1px 5px;
 margin-right: 5px;
 border-radius: 2px;
}

/* 左サイドカテゴリメニュー */
.left_menu {
 width: 100%;
 border: 1px solid #ddd;
 background: #fff;
}

.left_menu_ti {
 background: url(/img/ijuin1.png) no-repeat;
 font-size: 16px;
 font-weight: bold;
 line-height: 28px;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
 padding-left: 48px;
 padding-top: 10px;
 height: 60px;
}

.left_menu li {
 position: relative;
 width: 180px;
 height: 30px;
 padding: 0;
 background-image: url("/img/pochi.gif");
 background-repeat: no-repeat;
 text-indent: 30px;
}

.left_menu li:hover {
 width: 180px;
 height: 30px;
 background-image: url("/img/pochi.gif");
 background-repeat: no-repeat;
 text-indent: 30px;
 text-decoration: underline;
 color: #1E661E;
}

.left_menu a {
 display: block;
 text-decoration: none;
 ;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /*\**/
 : #fff\9;
 filter: alpha(opacity=0);
}

.left_menu p {
 background: #EEF4DB;
 font-size: 13px;
 font-weight: bold;
 text-indent: 6px;
}

/* 左サイドカテゴリメニュー end */

/* 左サイドトラブル事例 */
.jirei_wrap {
 overflow: hidden;
 width: 100%;
 border-top: 3px solid #006600;
 border: 1px solid #ddd;
 background: #fff;
}

.jirei {}

.jirei_ti {
 background: url(/img/ijuin2.png) no-repeat;
 font-size: 15px;
 font-weight: bold;
 line-height: 28px;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
 margin-top: 15px;
 padding-left: 48px;
 height: 65px;
}

.jirei li {
 position: relative;
 width: 160px;
 height: 217px;
 padding: 10px;
 text-align: center;
 border-bottom: 1px dotted #999;
}

.jirei li:hover {
 background: #E3F5CD;
}

.jirei img {}

.jirei a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /*\**/
 : #fff\9;
 filter: alpha(opacity=0);
}

.jirei p {
 position: absolute;
 width: 160px;
 font-size: 13px;
 left: 10px;
 top: 160px;
 line-height: 20px;
 text-align: left;
}

.jirei h3 {
 font-size: 11px;
 line-height: 24px;
}

.jirei_taikyo {
 background-color: #409395;
 color: #FFF;
 width: 50%;
 height: 13px;
 margin-bottom: 5px;
 text-align: center;
 border-radius: 3px;
}

.jirei_kusitsu {
 background-color: #F5779C;
 color: #FFF;
 width: 40%;
 height: 12px;
 margin-bottom: 5px;
 text-align: center;
 border-radius: 3px;
}

.jirei_kusitsu {
 background-color: #8BCCCE;
 color: #FFF;
 width: 40%;
 height: 12px;
 margin-bottom: 5px;
 text-align: center;
 border-radius: 3px;
}

.jirei_money {
 background-color: #FF9F21;
 color: #FFF;
 width: 40%;
 height: 12px;
 margin-bottom: 5px;
 text-align: center;
 border-radius: 3px;
}

.jirei_kanri {
 background-color: #9AC724;
 color: #FFF;
 width: 40%;
 height: 12px;
 margin-bottom: 5px;
 text-align: center;
 border-radius: 3px;
}

.jirei_tochi {
 background-color: #B46C80;
 color: #FFF;
 width: 40%;
 height: 12px;
 margin-bottom: 5px;
 text-align: center;
 border-radius: 3px;
}


/* 左サイド事例 end */

/* カテゴリ別検索 */
.cate_search_wrap {
 width: 678px;
 overflow: hidden;
 border: 1px solid #ddd;
 border-top: 3px solid #006600;
 background: #fff;
}

.cate_search {
 overflow: hidden;
 padding: 5px;
}

.cate_search h3 {
 font-size: 32px;
 line-height: 36px;
 text-align: left;
 margin-top: 15px;
 padding-right: 98px;
 height: auto;
 color: #333;
}

.cate_search_link {
 font-size: 12px;
 color: #FFF;
 background-color: #E2EDC2;
 color: #555;
 width: 100%;
 margin-top: 5px;
 margin-bottom: 5px;
 margin-right: 50px;
 text-align: center;
 border-radius: 3px;

}

.cate_search_link a {
 color: #555;
 text-decoration: underline;
}

.cate_search_link a:hover {
 color: #006600;
 text-decoration: underline;
}

.cate_search span {
 font-size: 16px;
 line-height: 22px;
 color: #85B200;
 text-align: left;
}

.cate_search_ti {
 background: url(/img/ijuin2.png) no-repeat;
 font-size: 26px;
 font-weight: bold;
 line-height: 50px;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
 padding-top: 15px;
 padding-left: 65px;
 padding-right: 65px;
}

.cate_search li {
 float: left;
 width: 46%;
 height: atuo;
 padding: 10px;
 margin-bottom: 10px;
}

.cate_search a {
 text-decoration: none;
}

.cate_search p {
 font-size: 14px;
 line-height: auto;
 height: 50px;
 text-align: left;
 border-bottom: 1px dotted #888;
 padding-top: 5px;
 padding-bottom: 5px;
}

.cate_search img {}

.cate_search_kusitsu_ti {
 background: url(/img/top_cate_ijuin1.png) no-repeat;
 font-size: 30px;
 line-height: 36px;
 font-weight: bold;
 width: 100%;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
}

.cate_search_taino_ti {
 background: url(/img/top_cate_ijuin2.png) no-repeat;
 font-size: 30px;
 line-height: 36px;
 font-weight: bold;
 width: 100%;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
}

.cate_search_kanri_ti {
 background: url(/img/top_cate_ijuin3.png) no-repeat;
 font-size: 30px;
 line-height: 36px;
 font-weight: bold;
 width: 100%;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
}

.cate_search_land_ti {
 background: url(/img/top_cate_ijuin4.png) no-repeat;
 font-size: 30px;
 line-height: 36px;
 font-weight: bold;
 width: 100%;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
}

.cate_search_buy_ti {
 background: url(/img/top_cate_ijuin5.png) no-repeat;
 font-size: 30px;
 line-height: 36px;
 font-weight: bold;
 width: 100%;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
}

.cate_search_sozoku_ti {
 background: url(/img/top_cate_ijuin6.png) no-repeat;
 font-size: 30px;
 line-height: 36px;
 font-weight: bold;
 width: 100%;
 color: #006600;
 overflow: hidden;
 margin: 0 auto;
}



.top_main_pick1 {
 position: relative;
 width: 187px;
 height: 215px;
 padding: 10px;
 text-align: center;
 border: 1px solid #B0DD00;
 background-color: #FCFFF0;
 text-align: center;
 margin-left: 5px;
 margin-bottom: 15px;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
}

.top_main_pick1 a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

.top_main_pick1:hover {
 background: #E3F5CD;
}

.top_main_pick1 p {
 font-size: 13px;
 position: absolute;
 left: 10px;
 right: 10px;
 top: 160px;
 line-height: 20px;
 text-align: left;
}

.top_main_pick1-text {
 text-align: left;
 font-size: 12px;
 color: #666;
 padding-top: 45px
}

.contents_bottom h3 {
 font-size: 16px;
 line-height: 24px;
 margin-top: 20px;
 padding-bottom: 0;
 padding-top: 0px;
}


#side-fixed2 a:hover {
 color: #000;
 opacity: 1;
}



/* コラムLPO */
.colum_list {
 position: relative;
 display: inline-block;
}

.left-area {
 float: left;
 width: 304px;
 display: inline-block;
 padding-right: 15px;
 border-right: 1px dashed #DDD;
}

.right-area {
 float: right;
 width: 305px;
 padding-left: 15px;
}

.colum_list {
 position: relative;
 display: inline-block;
}

.colum_list ul li {
 background: #FFFFFF;
 width: 304px;
 border-bottom: 1px solid #DDD;
 padding: 10px 0;
}

.colum_list li img {}

.colum_list div.cont {
 position: relative;
 overflow: hidden;
 height: 60px;
}

.colum_list div.cont a {
 background: rgba(0, 0, 255, 0);
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 100%;
 z-index: 1;
 text-decoration: none;
}

.colum_list div.cont a:hover {
 text-decoration: underline;
}

.colum_list li img.rank {
 width: 30px;
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 margin: 0;
 padding: 0;
}

.colum_list li p.title {
 color: #555;
 display: block;
 position: relative;
 left: 73px;
 top: 5px;
 width: 230px;
 font-size: 14px;
 font-weight: bold;
 line-height: 18px;
}

.colum_list li p.date {
 color: #BBB;
 display: block;
 position: absolute;
 left: 240px;
 top: 41px;
 font-size: 12px;
 font-weight: normal;
}

.colum_list li div.info {
 clear: both;
 display: block;
 overflow: hidden;
 line-height: 20px;
}

.pr1575 {
 padding-right: 15.750px;
}

.colum_list h4 {
 line-height: 29px;
}

.colum_list h4 img {
 margin-right: 10px;
}

.column_img1 {
 float: left;
 width: 60px;
 height: 60px;
 text-align: center;
 overflow: hidden;
}

.column_img1 img {
 max-width: 100%;

}

.colum_list li div.write {
 float: left;
 font-size: 11px;
 padding-left: 10px;
}

.colum_list .cat {
 width: 60px;
 height: 17px;
 font-size: 11px;
 color: #FFF;
 position: ;
 top: ;
 line-height: 16px;
 text-align: center;
 float: left;
}



/* TOPスライド ↓*/
#top_carousel {
 margin: 0 auto;
 width: 100%;
 height: 300px;
 text-align: left;
 position: relative;
}

#top_carousel_prev,
#top_carousel_next {
 top: 0px;
 width: 35px;
 height: 300px;
 background: #000;
 cursor: pointer;
 position: absolute;
 line-height: 300px;
}

#top_carousel_prev {
 left: 696px;
 background: transparent url(../img/prev.jpg) no-repeat top left;
}

#top_carousel_next {
 right: 696px;
 background: transparent url(../img/next.jpg) no-repeat top left;
}

#top_carousel ul li {
 width: 366px;
 float: left;
 display: inline;
}


/* =======================================
    ClearFixElements
======================================= */
#top_carousel ul:after {
 content: ".";
 height: 0;
 clear: both;
 display: block;
 visibility: hidden;
}

#top_carousel ul {
 display: inline-block;
 overflow: hidden;
}





#top_carousel dl {
 display: inline-block;
 width: 110px;
 font-size: 12px;
 list-style: none;
 vertical-align: top;
 position: relative;
 margin: 0px;
 padding: 10px 23.5px 0px 23.5px;
}

#top_carousel dl:hover {
 background: #F0F0F0;
 /*★マウスオーバー時の背景色*/
}

#top_carousel dl {
 border-right: 1px dotted #CCC;

}

#top_carousel dl.last {
 border-right: 1px dotted #FFF;
}

#top_carousel a {
 border-right: px dotted #CCC;
 display: inline-block;
 background-color: #;
}

#top_carousel dl dt {
 text-align: center;
}

dt.slide_bukken_img {
 text-align: center !important;
 margin: 0 0 1px 0 !important;
 width: 110px;
 height: 110px;
 overflow: hidden;
}

dt.slide_bukken_img img {
 max-width: 110px;
 width: 100%;
 height: auto;
}

dt.slide_bukken_img a {
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
}

dt.slide_bukken_name {
 font-size: 14px;
 font-weight: bold;
}

dt.slide_bukken_name a {
 font-size: 14px;
 font-weight: bold;
 text-decoration: underline;
 color: #396600;
}

dt.slide_bukken_yachin span {
 color: #FF0000;
 font-size: 14px;
 font-weight: bold;
}

dt.slide_bukken_madoriname span {
 font-size: 14px;
 font-weight: bold;
}

dt.slide_bukken_access span {
 color: #FF0000;
 font-size: 16px;
 font-weight: bold;
}

.slide_puro_ul .pro_name .name2 {
 height: 40px;
 font-size: 13px;
 line-height: 20px;
 padding-top: 5px;
 overflow: hidden;
}

.sample5-1::before {
 left: 3px;
 width: 10px;
 height: 10px;
 border-top: 1px solid #555;
 border-right: 1px solid #555;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

.sample5-1b::before {
 left: 3px;
 width: 10px;
 height: 10px;
 border-bottom: 1px solid #555;
 border-left: 1px solid #555;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}



top_maintop_item {
 width: 100%;
 margin-top: 20px;
 margin-right: 28px;
 float: left;
 position: relative;
}


.hide .top_maintop_item:hover {
 -moz-opacity: 0.8;
 opacity: 0.8;
}

.hide .category_wrap {
 width: 356px;
 height: 20px;
 padding-left: 10px;
 font-size: 12px;
 color: #FFF;
}

.hide a:link {
 color: #000000;
 text-decoration: none;
}

.hide a:visited {
 color: #000000;
}

.hide a:hover {
 color: #999999
}

.top_maintop_item .img_wrap {
 width: 366px;
 height: 300px;
 overflow: hidden;
}

.top_maintop_item .img_wrap img {
 width: 100%;
 height: auto;
}

.top_maintop_item .person_wrap {
 width: 356px;
 height: 50px;
 position: absolute;
 top: 250px;
 background-color: rgba(0, 0, 0, 0.6);
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
}

.top_maintop_item .title_wrap {
 font-size: 14px;
 width: 346px;
 height: 40px;
 padding-top: 4px;
 padding-bottom: 4px;
 padding-left: 10px;
 padding-right: 10px;
 line-height: 20px;
 position: absolute;
 top: 202px;
 background-color: rgba(0, 0, 0, 0.6);
 color: #fff;
}

.top_maintop_item .person_wrap .img_wrap {
 width: 32px;
 height: 32px;
 padding-top: 9px;
 padding-bottom: px;
 padding-right: 5px;
 float: left;
 text-align: center;
}

.top_maintop_item .person_wrap .img_wrap img {
 max-height: %;
}

.top_maintop_item .person_wrap p {
 font-size: 12px;
 line-height: 15px;
}

.top_maintop_item .person_wrap .ue {
 padding-top: 5px;
 width: 157px;
 overflow: hidden;
 max-height: 30px;
}

.top_maintop_item .person_wrap .categ {
 font-size: 10px;
 line-height: 12px;
}

.top_maintop_item .ranker_wrap {
 font-size: 14px;
 width: 215px;
 height: 0px;
}

.top_maintop_item .ranker_wrap img {
 max-height: 100%;
}

.top_maintop_item .kinisuu_wrap {
 font-size: 12px;
 width: 155px;
 height: 24px;
 background: ;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 24px;
 float: left;
 margin-right: 20px;
 color: #f6f6f6;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 margin-left: 201px;
 position: absolute;
 top: 262px;
}

.top_maintop_item .kinisuu_wrap span {
 font-size: 14px;
 float: right;
 color: #FF5C26;
 font-weight: bold;
}


.top_maintop_item a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /***/
 : #fff9;
 filter: alpha(opacity=0);
}

#slidertop {
 overflow: hidden;
 position: relative;
 width: 100%;
 margin-bottom: 8px;
}

#sliderInner {
 position: relative;
 left: 50%;
 width: 2562px;
 margin-left: -1281px;
}

#sliderInner .kobetu {
 width: 366px;
 height: 300px;
 overflow: hidden;
 position: relative;
}

#slideFilterL,
#slideFilterR {
 position: absolute;
 top: 0;
 width: 732px;
 height: 345px;
 opacity: 0.4;
 filter: alpha(opacity=40);
 -ms-filter: "alpha( opacity=40 )";
 background: #000;
}

#slideFilterL {
 left: 0;
}

#slideFilterR {
 right: 0;
}

.sample5-2::before {
 left: 3px;
 width: 30px;
 height: 30px;
 border-top: 1px solid #FFF;
 border-right: 1px solid #FFF;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

.sample5-2b::before {
 left: 3px;
 width: 30px;
 height: 30px;
 border-bottom: 1px solid #FFF;
 border-left: 1px solid #FFF;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

/* TOPスライド ↑*/

/* 特集枠　↓*/
.toku_waku3 {
 width: 680px;
 border: 1px solid #D6D6D6;
 overflow: hidden;
 background-color: #FFF;
 box-sizing: border-box;
 margin-bottom: 20px;
 border-top-width: px;
 border-top-color: #;
}

.toku_waku3 li {
 width: 299px;
 float: left;
 font-size: 13px;
 font-size: 14px;
 line-height: 23px;
 padding-bottom: 0px;
 padding-top: 0px;
 height: px;
 padding-right: 10px;
 padding-left: 5px;
 position: relative;
 margin-left: 10px;
 margin-right: 10px;
 margin-bottom: 10px;
 margin-top: 10px;
 border-left-width: 5px;
 border-left-style: solid;
 border-left-color: #006600;
}

.toku_waku3 h5 {
 font-size: 15px;
}

.toku_waku3 span {
 float: left;
 width: 80px;
 height: 80px;
 margin-right: 10px;
}

.toku_waku3 p {
 width: 220px;
 float: right;
 padding-top: 28px;
 padding-bottom: 5px;
}

.toku_waku3 p:hover {
 text-decoration: underline;
}

.toku_waku3 a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}


/* 特集枠　↑*/


/* プロモーション広告追記css */

.middle_waku2_ad {
 width: 680px;
 border-left: 1px solid #D6D6D6;
 border-right: 1px solid #D6D6D6;
 overflow: hidden;
 box-sizing: border-box;
 margin-top: -20px;
 border-top-width: 2px;
 margin-bottom: 20px;
 background: #FFF;
}

/* コラムlpo ↓*/
#carousel_columnlpo {
 margin: 0 auto;
 width: 632px;
 height: 225px;
 text-align: left;
 position: relative;
}

#carousel_columnlpo ul li {
 width: 158px;
 float: left;
 display: inline;
}


/* =======================================
    ClearFixElements
======================================= */
#carousel_columnlpo ul:after {
 content: ".";
 height: 0;
 clear: both;
 display: block;
 visibility: hidden;
}

#carousel_columnlpo ul {
 display: inline-block;
 overflow: hidden;
}





#carousel_columnlpo dl {
 display: inline-block;
 width: 110px;
 font-size: 12px;
 list-style: none;
 vertical-align: top;
 position: relative;
 margin: 0px;
 padding: 10px 23.5px 0px 23.5px;
}

#carousel_columnlpo dl:hover {
 background: #F0F0F0;
 /*★マウスオーバー時の背景色*/
}

#carousel_columnlpo dl {
 border-right: 1px dotted #CCC;

}

#carousel_columnlpo dl.last {
 border-right: 1px dotted #FFF;
}

#carousel_columnlpo a {
 border-right: 1px dotted #CCC;
 display: inline-block;
}

#carousel_columnlpo dl dt {
 text-align: center;
}

dt.columnistlpo_img {
 text-align: center !important;
 margin: 0 0 1px 0 !important;
 width: 110px;
 height: 110px;
 overflow: hidden;
}

dt.columnistlpo_img img {
 max-width: 110px;
 width: 100%;
 height: auto;
}

dt.columnistlpo_img a {
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
}

.columnlpo_ul .pro_name .name2 {
 height: 40px;
 font-size: 13px;
 line-height: 20px;
 padding-top: 5px;
 overflow: hidden;
}

.link_k a {
 color: #0044CC !important;
 text-decoration: none;

}


.link_k a:hover {
 text-decoration: underline;
}

.movie_left {
 float: left;

}

.movie_right {
 float: right;
 width: 45%;
 margin-right: 3%;
}

.movie-top {
 width: 100%;
 overflow: hidden;
 clear: both;
 margin-top: 6%;
 margin-bottom: 5%;
}

.channel_btn {
 margin-bottom: 4%;
}

.douga_iframe {
 overflow: hidden;
 width: 90%;
 margin: 0 auto;
 margin-top: 30px;
}

.douga_iframe_left {
 float: left;
 text-align: left;
 margin-right: 3%;
}

/* table　start 20210719*/

.normal-table {
 width: 100%;
 font-size:15px;
 line-height: 27px;
 border: #CCC 1px solid;
 margin-bottom: 20px;
 border-collapse: collapse;
 margin-top: 20px;
}

.normal-table tr {
 border-bottom: #CCC 1px solid;
}

.normal-table tr:last-child {
 border: none
}

.normal-table td {
 width: 50%;
 padding: 5px 10px;
 display: table-cell;
 text-align: left;
 border-bottom: #CCC 1px solid;
 border-right: #CCC 1px solid;
}

.normal-table td {
 width: 50%;
 padding: 5px 10px;
 display: table-cell;
 text-align: left;
 border-bottom: #CCC 1px solid;
 border-right: #CCC 1px solid;
 text-align: center;
}