@charset "UTF-8";

/******************************
リセット
******************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}

table {border-collapse:collapse;border-spacing:0;}

fieldset,img {border:0;}

address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}

ol,ul {list-style:none;}

caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}

q:before,q:after {content:'';}

abbr,acronym { border:0;}

img,a,input{vertical-align:top;}

/******************************
基本セッティング
******************************/
html * {
  max-height:1000000px;
}
body {
	font-size:75%;
	line-height:1.75;
	color:#000000;
	font-family:"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust: 100%;
}

a,
a:link,
a:visited {
	color:#000000;
	text-decoration:none;
}

a:hover,
a:active  {
	color:#bc0d1e;
	text-decoration:underline;
}

/******************************
レイアウト
******************************/
#header {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto 9px;
	overflow: hidden;
	background:url(/common/images/common/header/bg_top.png) no-repeat center top;
	word-break: break-all;
}

#container {
	width: 960px;
	margin: 0 auto 40px;
	word-break: break-all;
  zoom: 1;
}

#container:before,
#container:after {
    content:"";
    display:table;
}

#container:after {
    clear:both;
}

#blockMain {
	width: 655px;
	float: left;
}

#colC {
	width: 520px;
	float: right;
}

#colL {
	width: 184px;
	margin-top: -4px;
	float: left;
}

#colR {
	width: 290px;
	float: right;
}

#footer {
	width: 960px;
	height: 100%;
	margin: 0 auto;
	word-break: break-all;
}

#footerIn {
	background: #d9d9d9;
}

/* 3カラム用CSS
----------------------------- */
#blockMainWide {
	width: 715px;
	float: left;
}

#colRw230 {
	width: 230px;
	float: right;
}

/* api用CSS
----------------------------- */
#headerFull {
	padding-top: 15px;
	margin: 0 auto 8px;
	overflow: hidden;
	background:url(/common/images/common/header/bg_top.png) no-repeat center top;
}

#headerFullSimple {
	margin-bottom: 8px;
	background: url(/common/images/common/header/bg_top.png) no-repeat center top;
}

#headerFullSimple #headerInner {
	width: auto;
	padding-top: 18px;
	overflow: hidden;
	zoom: 1;
	background: url(/common/images/common/header/bg_top.png) no-repeat -1020px top;
}

#containerFull {
	margin: 0 auto 40px;
	overflow: hidden;
}

#colRApi {
	width: 290px;
	float: right;
}

#colRApiw230 {
	width: 230px;
	float: right;
}

#colRApiw230 #tabRanking,
#colRApi #tabRanking {
	margin-top: 0;
}

#colRApi .banRight img {
	width: 290px !important;
	height: auto !important;
}

#colRApiw230 .banRight img {
	width: 230px !important;
	height: auto !important;
}

#colRApi .banAd img {
	width: 290px !important;
	height: auto !important;
}

#colRApiw230 .banAd img {
	width: 230px !important;
	height: auto !important;
}

#colRApi .banAdGroup img {
	width: 290px !important;
	height: auto !important;
}

#colRApiw230 .banAdGroup img {
	width: 230px !important;
	height: auto !important;
}


#footerFull {
	margin: 0 auto;
}

#tabRanking.mt0 {
	margin-top: 0;
}

/* MRP用CSS
----------------------------- */
.overArea {
	width: 969px;
	margin: 0 auto;
	padding-left: 2px;
	overflow: hidden;
	zoom: 1;
}

#topArea {
	margin: 0;
}

/*パンくず*/
#topArea #pan {
	margin: 0 0 7px;
	line-height: 0;
	overflow: hidden;
	zoom: 1;
	font-size: 100%;
}

#topArea #pan ul {
	margin-left: 3px;
	float:left;
	display:inline;
}

#topArea #pan li {
	float:left;
	padding-right: 4px;
	margin-right: 0;
	line-height: 1.2;
	font-size: 100%;
	color: #000000;
}

#topArea #pan li a {
	color: #000000;
	padding-right: 12px;
	font-size: 91.6%;
	background:url(/common/images/common/icon_arrow_close_mini.png) no-repeat right 50%;
	vertical-align: baseline;
}

#topArea #pan h1 {
	float:left;
	padding-right: 3px;
	line-height: 1.2;
	word-wrap:break-word;
	font-size: 91.6%;
}

#inside .leftAreaInside {
	width: 668px;
	float: left;
}

#inside .rightAreaInside {
	width: 300px;
	float: right;
}

/******************************
ヘッダー
******************************/

/* ヘッダー共通
----------------------------- */
#headerInner {
	width: 960px;
	padding-top: 3px;
	margin: 0 auto;
	overflow: hidden;
}

#siteTit {
	width: 183px;
	margin-right: 12px;
	float: left;
}

/* お知らせ
----------------------------- */

#headerInfo {
	display: none;
}

.headerInfoCont {
	width: 800px;
	margin: 0 auto;
	line-height: 1.2;
}

.headerInfoCont dt {
	width: 5.5em;
	margin-bottom: 5px;
	float: left;
	font-size: 66.6%;
}

.headerInfoCont dd {
	margin: 0 0 5px 7.5em;
	text-align: left;
	font-size: 77.7%;
}

.infoCont {
	margin: 8px 0 15px;
	font-size: 85.7%;
}

.jquery-notify-bar {
	padding-bottom: 0 !important;
}

.jquery-notify-bar .notify-bar-close {
	padding: 3px 5px;
	margin-bottom: 10px;
	color: #ffffff;
	line-height: 1;
	display: inline-block;
	background-color: #808080;
	position: static;
	left: 50%;
 	font-size: 14px;
}

.jquery-notify-bar .notify-bar-close:hover {
	text-decoration: underline;
}

/* グローバルナビ
----------------------------- */
#globalNav {
	width: 960px;
	margin: 0 auto 6px;
	font-size: 91.6%;
	overflow: hidden;
}

#globalNav li {
	padding:0 3px;
	line-height: 1.5;
	float: left;
	border-left: 1px solid #000000;
}

#globalNav li:first-child {
	border: none;
}

#globalNav .logout {
	padding: 0;
	float: right;
	border-left: none;
}

#globalNav a {
	padding: 2px 1px 0;
	display: inline-block;
}

#globalNav a:hover{
	color: #ffffff;
	background: #808080;
	text-decoration: none;
}

#globalNav a.active {
	color: #ffffff;
	background: #bc0d1e;
	text-decoration: none;
}

#globalNav .point a {
	padding-left: 16px;
	background: url(/common/images/common/header/ico_point_gnav.png) no-repeat 2px 2px;
	display: inline-block;
}

#globalNav .point a:hover {
	color: #ffffff;
	background-color: #808080;
	background-position: 2px -984px;
	text-decoration: none;
}

#globalNav .point a.active {
	color: #ffffff;
	background-color: #bc0d1e;
	background-position: 2px -984px;
	text-decoration: none;
}

/* ログイン前ヘッダー
----------------------------- */
.headDescription {
	float: left;
	margin-top: 21px;
	color: #999999;
	font-size: 133.3%;
	line-height: 1;
}

.btnNewEntryH {
	width: 291px;
	margin-top: -3px;
	float: right;
}

/*幅230pxの場合*/
.btnNewEntry230H {
	width: 230px;
	margin-top: -3px;
	float: right;
}

/* ログイン後ヘッダー
----------------------------- */
.noticeInfo {
	line-height: 1.2;
}

.noticeInfo a {
	padding-left: 16px;
	font-weight: bold;
	color: #e6100b;
	line-height: 1.2;
	background: url(/common/images/common/ico_notice.png) no-repeat left 1px;
	display: inline-block;
}

#headerNotice {
	margin: 4px 10px 0 0;
	float: left;
	font-size: 108.3%;
}

#headerNotice .name {
	line-height: 0;
}

#headerNotice .name a {
	padding-right: 15px;
	line-height: 1.2;
	display: inline-block;
	font-size: 91.6%;
	background: url(/common/images/common/ico_gear.png) no-repeat right top;
}

#headerSearch {
	margin-top: 5px;
	float: left;
}

#headerSearch .inputText {
	height: 31px;
	float: left;
	background: url(/common/images/common/header/bg_searchinput.png) no-repeat left top;
}

#headerSearch .inputText input {
	height: 31px;
	padding-left: 10px;
	font-size: 116.6%;
	line-height: 31px;
	border: none;
	background: transparent;
}

#headerSearch .inputText input[type="text"] {
	outline: none;
}

.searchL #headerNotice {
	width: 160px;
}

.searchL #headerSearch {
    width: 340px;
}

.searchL .inputText input {
	width: 275px;
}

.searchM #headerNotice {
	width: 200px;
}

.searchM #headerSearch {
	width: 300px;
}

.searchM .inputText input {
	width: 235px;
}

.searchS #headerNotice {
	width: 260px;
}

.searchS #headerSearch {
	width: 240px;
}

.searchS .inputText input {
	width: 175px;
}

#headerSearch .submit {
	width: 45px;
	height: 31px;
	float: left;
	border: none;
	outline: none;
}

#headerSearch .hover {
	background-position: left bottom;
}

#pointInfo {
	width: 230px;
	margin: 5px 0 0 20px;
	float: right;
	overflow: hidden;
}

#pointInfo .btnPointInfo {
	width: 118px;
	height: 31px;
	float: left;
	overflow: hidden;
}

#headerInner .hover .btnPointInfo img {
	margin-top: -31px;
}

#pointInfo .pointNumber {
	width: 106px;
	height: 24px;
	padding: 7px 6px 0 0;
	float: right;
	line-height: 1;
	font-size: 108.3%;
	text-align: right;
	background: url(/common/images/common/header/bg_point_number.png) no-repeat right top;
}

#pointInfo .pointNumber a {
	color: #85691e;
	font-weight: bold;
	vertical-align: baseline;
}

#pointInfo .pointNumber a:hover {
	text-decoration: none;
}

#pointInfo .pointNumber span {
	font-size: 138.4%;
}

.headerPoint .name {
	margin-top: 19px;
}

/*案件数アイコン追加*/
#headerSearch.itemNum {
	width: auto !important;
}

#headerSearch.itemNum .inputText {
	margin-right: 45px;
}

.searchL #headerSearch.itemNum .inputText input {
	width: 170px;
}

.searchM #headerSearch.itemNum .inputText input {
	width: 130px;
}

.searchS #headerSearch.itemNum .inputText input {
	width: 70px;
}

#headerSearch.itemNum .itemNum2 input {
	padding-right: 65px;
}

#headerSearch.itemNum .itemNum1 input {
	padding-right: 125px;
}

#headerSearch.itemNum .itemNum0 input {
	padding-right: 185px;
}

#headerSearch.itemNum .submit {
	margin-left: -45px;
	float: right;
}

.hMenu {
  float: right;
  margin-right: 15px;
  line-height: 1;
  display: inline-block;
}

.hMenu li {
  width: 65px;
  float: right;
  margin-right: 2px;
  vertical-align: middle;
  text-align: center;
  position: relative;
}

.hMenu li:first-child {
	width: 60px;
	margin-right: 0;
}

.hMenu span {
  width: 25px;
  height: 25px;
  padding-right: 1px;
  margin-left: -2px;
  color: #fff;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: normal;
  text-align: center;
  display: inline-block;
  background: url(/common/images/common/header/bg_header_ed_s.png) no-repeat left top;
  position: absolute;
  top: 2px;
  right: -1px;
}

.hMenu .more {
	width: 33px;
  background: url(/common/images/common/header/bg_header_ed_l.png) no-repeat left top;
  right: -9px;
}

#pointInfo.itemNum {
	width: auto !important;
	margin: 5px 0 0 0;
}

#pointInfo.itemNum .pointNumber {
  width: 141px;
  height: 31px;
  padding: 0 6px 0 0;
  background-repeat: repeat-x;
  border-left: 1px solid #f7c94e;
  border-right: 1px solid #f7c94e;
}

#pointInfo.itemNum .pointNumber a {
	padding-top: 7px;
	display: block;
	background: url(/common/images/common/header/ico_gift.png) no-repeat 8px 3px;
}

/******************************
左メニュー
******************************/
.boxLeft {
	padding-bottom: 8px;
	margin-bottom: 1px;
	background: url(/common/images/common/left/bg_leftbox_bottom.png) no-repeat left bottom;
}

.titLeftListBar {
	padding: 9px 0 0 25px;
	font-size: 125%;
	font-weight: bold;
	background: url(/common/images/common/left/bg_leftboxbar_top.png) no-repeat;
}

.titLeftList {
	padding: 10px 11px 0;
	font-size: 108.3%;
	font-weight: bold;
	background: url(/common/images/common/left/bg_leftbox_top.png) no-repeat;
}

#boxShinryoka dl {
	width: 166px;
	padding: 18px 0 9px 14px;
	overflow: hidden;
	background: url(/common/images/common/left/bg_leftbox_middle.png) no-repeat left top;
}

#boxShinryoka dl.active {
	background-position: -315px top;
	cursor: pointer;
}

#boxShinryoka dl.active a {
	color: #ffffff;
	text-decoration: none;
}

#boxShinryoka dt {
	width: 32px;
	margin-top: 2px;
	float: left;
}

#boxShinryoka dd {
	margin-left: 41px;
	font-size: 133.3%;
	font-weight: bold;
}

#boxShinryoka dd a {
	padding: 4px 0 0 8px;
	color: #000000;
	display: inline-block;
}

#boxShinryoka .active {
	background-position: -308px top;
}

#boxShinryoka dd a:hover,
#boxShinryoka .active a {
	color: #ffffff;
	text-decoration: none;
	background-position: left -978px;
}

.boxLeft ul {
	font-size: 108.3%;
	padding: 15px 6px 8px 0;
	background: url(/common/images/common/left/bg_leftbox_middle.png) no-repeat left top;
}

.boxLeft li a {
	padding: 0 9px 0 10px;
	display: block;
}

.boxLeft li a:hover,
.boxLeft .active a {
	color: #ffffff;
	text-decoration: none;
	background-color: #bc0d1e;
}

.boxLeft .savePoint a {
	padding: 3px 0 3px 28px;
	background: url(/common/images/common/ico_point_left.png) no-repeat 10px center;
}

.boxLeft .savePoint a:hover {
	background: url(/common/images/common/ico_point_left.png) #bc0d1e no-repeat 10px center;
}

#boxShinryoka.boxLeft ul {
	padding-top: 5px;
	background: url(/common/images/common/left/bg_left_shinryoka.png) left top no-repeat;
}

.boxLeft .moreList {
	margin: -8px 15px 8px 0;
	text-align: right;
}

.boxLeft .moreList a {
	padding-left: 10px;
	color: #595757;
	display: inline-block;
	background: url(/common/images/common/ico_arrow.png) no-repeat left 5px;
}

.boxLeft .moreList a:hover {
	color: #bc0d1e;
}

.tooltip li {
	height: 100%;
	position: relative;
	z-index: 1;
}

.tooltip li a {
	padding-right: 10px;
	display: block;
	background: url(/common/images/common/ico_arrow_line.png) no-repeat 167px -986px;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.tooltip li a:hover {
	background-color: #bc0d1e;
}

.tooltip .hover {
	background-color : #bc0d1e;
	color : #ffffff;
}

.tooltip li div {
	width: 263px;
	padding: 4px 0 7px;
	display: none;
	cursor: pointer;
	background: url(/common/images/common/left/bg_tooltip_top.png) left top no-repeat;
	position: absolute;
	left: 175px;
	z-index: 1;
}

.tooltip dl {
	padding: 0 8px 7px 14px;
	background: url(/common/images/common/left/bg_tooltip_bottom.png) left bottom no-repeat;
	word-break: normal;
}

.tooltip dt {
	padding: 4px 10px 0 0;
	margin-bottom: 5px;
	font-size: 108.3%;
	font-weight: bold;
	text-align: center;
}

.tooltip dd {
	padding-right: 10px;
	line-height: 1.5;
	font-size: 91.6%;
}

.tooltipLead {
	margin-bottom: 6px;
}

.imgTooltip {
	margin-bottom: 10px;
	text-align: right;
}

.boxRelCont ul {
	padding: 13px 0 0;
	font-size: 91.6%;
	background: url(/common/images/common/left/bg_leftbox_middle.png) no-repeat left top;
}

.boxRelCont li {
	margin: 0 6px 0 1px;
	padding: 7px 9px 0 8px;
	zoom: 1;
	cursor: pointer;
}

.boxRelCont a {
	padding: 0 !important;
	margin: 0;
	line-height: 1.2;
	font-size: 118.1%;
	font-weight: bold;
	display: block;
}

.boxRelCont .hover {
	color : #ffffff;
	background : #bc0d1e;
}

.boxRelCont .hover a {
	color: #ffffff;
}

.boxTieup {
	margin-bottom: 5px;
}

.banLeft {
	margin-top: 3px;
}

/******************************
右メニュー
******************************/
/* ランキング共通
----------------------------- */
#tabRanking {
	width: 290px;
	margin-bottom: 10px;
	background: #ece9d6;
}

.tabRankingCat {
	background: #ffffff;
	overflow: hidden;
}

.listRanking {
	min-height: 62px;
	height: auto !important;
	height: 62px;
	padding: 7px 5px 2px 20px;
}

.listRanking .imgRanking {
	width: 47px;
	margin-right: 5px;
	float: left;
	text-align: center;
}

.listRanking a {
	margin-bottom: 5px;
	display: block;
	font-size: 108.3%;
	line-height: 1.23;
	word-break : break-all;
	overflow: hidden;
}

.listRanking a:hover{
	color: #000000;
	text-decoration: none;
}

.ranking01 {
	background: url(/common/images/common/right/bg_right_lsit01.png) no-repeat left center;
}

.ranking02 {
	background: url(/common/images/common/right/bg_right_lsit02.png) no-repeat left center;
}

.ranking03 {
	background: url(/common/images/common/right/bg_right_lsit03.png) no-repeat left center;
}

.ranking04 {
	background: url(/common/images/common/right/bg_right_lsit04.png) no-repeat left center;
}

.ranking05 {
	background: url(/common/images/common/right/bg_right_lsit05.png) no-repeat left center;
}

.ranking06 {
	background: url(/common/images/common/right/bg_right_lsit06.png) no-repeat left center;
}

.ranking07 {
	background: url(/common/images/common/right/bg_right_lsit07.png) no-repeat left center;
}

.ranking08 {
	background: url(/common/images/common/right/bg_right_lsit08.png) no-repeat left center;
}

.ranking09 {
	background: url(/common/images/common/right/bg_right_lsit09.png) no-repeat left center;
}

.ranking10 {
	background: url(/common/images/common/right/bg_right_lsit10.png) no-repeat left center;
}

#tabRanking .hover {
	background-position: -400px center;
}

.rankingPoint {
	min-width: 53px;
	width: auto !important;
	width: 53px;
	float: right;
	padding: 2px 2px 1px;
	background: #bc0d1e;
	text-align: center;
}

.rankingPoint a {
	margin-bottom: 0;
	color: #ffffff;
	line-height: 1.2;
	font-size:108.3%; 
	vertical-align: baseline;
}

.rankingPoint a:hover {
	text-decoration: none;
	color: #ffffff;
}

.rankingPoint span {
	font-size: 138.4%;
}


.rankingPointMonitor {
	min-width: 53px;
	width: auto !important;
	width: 53px;
	float: right;
	padding: 2px 2px 1px;
	background: #0971b2;
	text-align: center;
}

.rankingPointMonitor a {
	margin-bottom: 0;
	color: #ffffff;
	line-height: 1.2;
	font-size:108.3%; 
	vertical-align: baseline;
}

.rankingPointMonitor a:hover {
	text-decoration: none;
	color: #ffffff;
}

.rankingPointMonitor span {
	font-size: 138.4%;
}


/* 中面ページ用CSS
----------------------------- */
.listRanking dl {
	width: 259px;
	overflow: hidden;
}

.tabRankingCat {
	width: 290px;
}

.tabRankingCat a {
	height: 25px !important;
	text-indent: -9999px;
	display: block;
	background: url(/common/images/common/right/tab_right_rank.png) no-repeat;
}

.tabRankingCat .tabSave {
	width: 147px;
	float: left;
	background-position: 0 -50px;
}

.tabRankingCat .ui-tabs-selected .tabSave,
.tabRankingCat .tabSave:hover {
    background-position: 0 -75px;
}

.tabRankingCat .tabPopularR {
	width: 143px;
	float: right;
	background-position: -147px -50px;
}

.tabRankingCat .ui-tabs-selected .tabPopularR,
.tabRankingCat .tabPopularR:hover {
    background-position: -147px -75px;
}

.tabRankingCat .tabPopularL {
	width: 147px;
	float: left;
	background-position: -294px -50px;
}

.tabRankingCat .ui-tabs-selected .tabPopularL,
.tabRankingCat .tabPopularL:hover {
    background-position: -294px -75px;
}

.tabRankingCat .tabRecommendL {
	width: 147px;
	float: left;
	background-position: -441px -50px;
}

.tabRankingCat .ui-tabs-selected .tabRecommendL,
.tabRankingCat .tabRecommendL:hover {
    background-position: -441px -75px;
}

.moreRanking {
	padding: 6px 7px;
	line-height: 1.2;
	text-align: right;
	font-size: 91.6%;
	border-top: 1px solid #C5B693;
	background: url(/common/images/common/right/bg_right_bottom.png) repeat-x;
}

.moreRanking a {
	padding-right: 13px;
	display: block;
	background: url(/common/images/common/ico_arrow_line_blk.png) no-repeat right center;
}

/* 右メニュー230px用CSS
----------------------------- */
#colRw230 .listRanking dl,
#colRApiw230 .listRanking dl {
	width: 195px;
	overflow: hidden;
}

#colRw230 #tabRanking,
#colRApiw230 #tabRanking {
	width: 230px;
	margin: 0 0 10px;
}

#colRw230 .tabRankingCat,
#colRApiw230 .tabRankingCat {
	width: 230px;
}

#colRw230 .tabRankingCat .tabSave,
#colRApiw230 .tabRankingCat .tabSave {
	width: 127px;
	background-position: 0 0;
}

#colRw230 .tabRankingCat .ui-tabs-selected .tabSave,
#colRw230 .tabRankingCat .tabSave:hover,
#colRApiw230 .tabRankingCat .ui-tabs-selected .tabSave,
#colRApiw230 .tabRankingCat .tabSave:hover {
    background-position: 0 -25px;
}

#colRw230 .tabRankingCat .tabPopularR,
#colRApiw230 .tabRankingCat .tabPopularR {
	width: 103px;
	float: right;
	background-position: -127px 0;
}

#colRw230 .tabRankingCat .ui-tabs-selected .tabPopularR,
#colRw230 .tabRankingCat .tabPopularR:hover,
#colRApiw230 .tabRankingCat .ui-tabs-selected .tabPopularR,
#colRApiw230 .tabRankingCat .tabPopularR:hover {
    background-position: -127px -25px;
}

#colRw230 .tabRankingCat .tabPopularL,
#colRApiw230 .tabRankingCat .tabPopularL {
	width: 125px;
	background-position: -234px 0;
}

#colRw230 .tabRankingCat .ui-tabs-selected .tabPopularL,
#colRw230 .tabRankingCat .tabPopularL:hover,
#colRApiw230 .tabRankingCat .ui-tabs-selected .tabPopularL,
#colRApiw230 .tabRankingCat .tabPopularL:hover {
    background-position: -234px -25px;
}

#colRw230 .tabRankingCat .tabRecommendL,
#colRApiw230 .tabRankingCat .tabRecommendL {
	width: 127px;
	background-position: -361px 0;
}

#colRw230 .tabRankingCat .ui-tabs-selected .tabRecommendL,
#colRw230 .tabRankingCat .tabRecommendL:hover,
#colRApiw230 .tabRankingCat .ui-tabs-selected .tabRecommendL,
#colRApiw230 .tabRankingCat .tabRecommendL:hover {
    background-position: -360px -25px;
}

.banRight {
	margin-bottom: 10px;
}

#colR .banRight img {
	width: 290px !important;
	height: auto !important;
}

#colRw230 .banRight img {
	width: 230px !important;
	height: auto !important;
}

.banAdGroup img {
	margin-bottom: 10px;
}

#colR .banAdGroup img {
	width: 290px !important;
	height: auto !important;
}

#colRw230 .banAdGroup img {
	width: 230px !important;
	height: auto !important;
}

#colR .banAd img {
	width: 290px !important;
	height: auto !important;
}

#colRw230 .banAd img {
	width: 230px !important;
	height: auto !important;
}

/* 右メニューログイン
----------------------------- */
.forMemberR {
	margin-bottom: 10px;
	background: url(/common/images/common/right/login/bg_login.png) no-repeat left bottom;
}

.titMemberR {
	margin-bottom: 9px;
}

.forMemberRIn {
	padding: 0 10px 23px;
}

.loginInputR dt {
	font-size: 83.3%;
	color: #3c3c3c;
}

.loginInputR dd {
	margin-bottom: 8px;
}

.loginInputR input {
	width: 265px;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	font-size: 133%;
}

.checkR {
	color: #3c3c3c;
	line-height: 1;
	clear: both;
}

.checkR label {
	font-weight: normal;
}

.checkR #check {
	width: auto;
	height: 1em;
	margin-right: 5px;
}

.areaBtnR {
	padding-bottom: 14px;
	margin: 20px 0 14px;
	text-align: center;
	background: url(/common/images/common/right/login/bg_line.png) repeat-x left bottom;
}

.btnLoginR {
	margin-bottom: 6px;
}

.boxFbR {
	text-align: center;
}

.boxFbR a {
	color: #505050;
	text-decoration: underline;
}

.forNewEntryR {
	padding-bottom: 6px;
	margin-bottom: 10px;
	background: url(/common/images/common/right/login/bg_new_entry.png) no-repeat left bottom;
}

.forNewEntryR p {
	width: 271px;
	margin: 0 auto 9px;
}

.forNewEntryR .titNewEntryR {
	width: 259px;
	padding: 3px 0 0 31px;
	margin-bottom: 12px;
	font-size: 116%;
	font-weight: bold;
	background: url(/common/images/common/right/login/bg_new_entry_tit.png) no-repeat;
}

/* 右メニューログイン
----------------------------- */
.forMemberRB {
	padding-right: 4px;
	margin-bottom: 11px;
	background: url(/common/images/common/right/login_b/bg_login.png) no-repeat left bottom;
}

.titMemberRB {
	margin-bottom: 9px;
}

.forMemberRBIn {
	padding: 0 14px 23px;
}

.loginInputRB dt {
	font-size: 83.3%;
	color: #3c3c3c;
}

.loginInputRB dd {
	margin-bottom: 8px;
}

.loginInputRB input {
	width: 204px;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	font-size: 133%;
}

.checkRB {
	color: #3c3c3c;
	line-height: 1;
	clear: both;
}

.checkRB label {
	font-weight: normal;
}

.checkRB #check {
	width: auto;
	height: 1em;
	margin-right: 5px;
}

.areaBtnRB {
	padding-bottom: 14px;
	margin: 20px 0 14px;
	background: url(/common/images/common/right/login/bg_line.png) repeat-x left bottom;
}

.btnLoginRB {
	margin-bottom: 6px;
}

.boxFbRB {
	text-align: center;
}

.boxFbRB a {
	color: #505050;
	text-decoration: underline;
	text-align: left;
}
#colRw230 .boxFbRB a {
	font-size: 80%;
}

.forNewEntryRB {
	padding-bottom: 6px;
	background: url(/common/images/common/right/login_b/bg_new_entry.png) no-repeat left bottom;
}

.forNewEntryRB p {
	margin: 0 13px 9px 11px;
}

.forNewEntryRB .titNewEntryRB {
	margin: 0;
	padding: 3px 0 0 31px;
	margin-bottom: 12px;
	font-size: 116%;
	font-weight: bold;
	background: url(/common/images/common/right/login_b/bg_new_entry_tit.png) no-repeat;
}

/*シンプルボックス*/
#simpleBox,
.simpleBox {
	padding:0 5px;
	margin-bottom: 10px;
	color:#000;
	line-height:1.25;
	border:#E2D9D7 solid 1px;
	overflow: hidden;
}

#simpleBoxList,
.simpleBoxList  {
	margin-bottom:-1px;
}

#simpleBox .list,
.simpleBox .list {
	padding-bottom:10px;
	margin-top:10px;
	background:url(/common/images/common/bg_line_gray.gif) repeat-x bottom;
	overflow:hidden;
	position:relative;
}

#simpleBox .list:before,
.simpleBox .list:before,
#simpleBox .list:after,
.simpleBox .list:after {
    content:"";
    display:table;
}

#simpleBox .list:after,
.simpleBox .list:after  {
	clear:both;
}

#simpleBox .img,
.simpleBox .img{
	margin:0 8px 0 5px;
	float:left;
}

#simpleBox .textBox,
.simpleBox .textBox{
	overflow: hidden;
}

#simpleBox .textBox p.lead,
.simpleBox .textBox p.lead{
	margin-bottom:15px;
}

#simpleBox a,
.simpleBox a{
	padding:3px 0 5px;
	display:block;
	color:#000;
}

#simpleBox .point,
.simpleBox .point {
	padding: 1px 4px 2px;
	color: #FFFFFF;
	line-height: 1;
	background: #65A90D;
	position:absolute;
	bottom:8px;
	right:8px;
}

#simpleBox .list .pointMrp,
.simpleBox .list .pointMrp {
	clear:both;
	background: none;
	line-height: 1;
	position:absolute;
	bottom:10px;
	right:8px;
}

/******************************
概要エリア
******************************/
.boxOutline {
	width: 960px;
	margin: 0 auto 40px;
}

.banNewEntry {
	margin-bottom: 28px;
}

.outlineTop {
	width: 1000px;
	margin: 0 0 50px -40px;
	overflow: hidden;
}

.outlineBottom {
	width: 990px;
	margin: 0 0 0 -30px;
	overflow: hidden;
}

.itemOutline {
	float: left;
	position: relative;
	overflow: hidden;
}

.outlineTop .itemOutline {
	width: 460px;
	margin-left: 40px;
}

.outlineBottom .itemOutline {
	width: 300px;
	min-height: 160px;
	height: auto !important;
	height: 160px;
	margin-left: 30px;
}

.imgOutline {
	float: left;
	margin-right: 17px;
}

.textOutline {
	padding-bottom: 63px;
}

.btnOutline {
	position: absolute;
	right: 0;
	bottom: 0;
}

/******************************
フッター
******************************/
#footerTop {	
	padding-bottom: 3px;
	border-bottom: 3px solid #ffffff;
}

.footerTopInner {
	width: 920px;
	margin: 0 auto;
	padding: 23px 15px 20px 25px;
	overflow: hidden;
	font-size: 108.3%;
	position: relative;
	z-index: 1;
}

.fNav {
	float: left;
	margin-right: 10px;
}

.fNav a {
	display: block;
}

.titFNav {
	margin-bottom: 5px;
	font-weight: bold;
}

.fNav01 {
	width: 185px;
}

.fNav02 {
	width: 403px;
	overflow: hidden;
}

.fNav02 .listCol1 {
	width: 161px;
	margin-right: 10px;
	float: left;
}

.fNav02 .listCol2 {
	width: 215px;
	float: left;
}

.fNav03 {
	width: 310px;
	margin: 0;
}

.fNav03 ul {
	padding-bottom: 100px;
}

#fIconBox {
	width: 290px;
	position: absolute;
	right: 24px;
	bottom: 13px;
}

#fIconBox ul {
	width: 108px;
	margin: 0 0 9px 102px;
	overflow: hidden;
}

#fIconBox li{
	width: 32px;
	margin-left: 4px;
	float: left;
	display: inline;

}

.fIconDescription {
	margin-right: 80px;
	font-size: 91.6%;
	line-height: 1.5;
	text-align: right;
}

.fPmark {
	position: absolute;
	right: 0;
	bottom: 5px;
}

#footerMid {
	padding: 15px 0 10px;
	text-align: center;
	border-bottom: 3px solid #ffffff;
}

#footerMid .titList {
	margin-bottom: 5px;
	font-weight: bold;
	text-align: center;
}

#footerMid ul {
	margin-bottom: -5px;
	text-align: center;
}

#footerMid li {
	font-size: 108.3%;
	line-height: 1.2;
	border-left: 1px solid #000000;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#footerMid ul {
	margin-bottom: 5px;
}

#footerMid ul li {
	padding: 0 10px;
}

#footerMid ul li:first-child {
	border: none;
}

#footerBottom {
	width: 940px;
	padding: 12px 10px;
	margin: 0 auto;
	overflow: hidden;
}

#footerBottom ul {
	width: 680px;
	float: left;
	margin-left: -1px;
	overflow: hidden;
}

#footerBottom li {
	padding: 0 6px;
	float: left;
	line-height: 1.2;
	font-size: 83.3%;
	border-left: 1px solid #000000;
}

#footerBottom li:first-child {
	border: none;
}

#footerBottom li a {
	vertical-align: middle;
	display: inline-block;
}

#footerBottom .outLink a {
	padding-right: 13px;
	background: url(/common/images/common/ico_outlink.png) no-repeat right center;
}

#footerBottom .copyRight {
	font-size: 83.3%;
	line-height: 1.2;
	float: right;
}

.AboutUs{
	font-weight: bold;
}

/******************************
コンテンツエリア共通
******************************/
/* パンくず
----------------------------- */
.topicPath {
	margin-bottom: 8px;
	font-size: 91.6%;
	line-height: 0;
	overflow: hidden;
	zoom: 1;
}

.topicPath li {
	float: left;
	padding-right: 3px;
	line-height: 1.2;
}

.topicPath a {
	vertical-align: baseline;
}

/* ページング
----------------------------- */
.paging ul {
	margin: 28px 0 0  -9px;
	text-align: center;
}

.paging li {
	margin-left: 9px;
	text-align: center;
	display: inline;
}

.paging a {
	min-width: 19px;
	width: auto !important;
	width: 19px;
	padding: 3px 0 1px;
	color: #787878;
	line-height: 1;
	font-size: 116.6%;
	border: 1px solid #9f9f9f;
	display: inline-block;
}

.paging .on,
.paging a:hover {
	color: #ffffff;
	background: #ba151e;
	border-color: #ba151e;
	text-decoration: none;
}

/* グラデボックス
----------------------------- */
.gradBoxBottom {
	padding-bottom: 20px;
	background: url(/common/images/common/bg_tit_bottom.png) left bottom repeat-x;
}

.gradBoxTop {
	padding-top: 15px;
	background: url(/common/images/common/bg_tit_top.png) left top repeat-x;
}

.borderWrap {
	border: 1px solid #cccccc;
}

.boxIn {
	padding: 10px;
}

/* タイトル
----------------------------- */
.titWhite {
	padding: 3px 9px 3px;
	font-size: 108.3%;
	font-weight: bold;
	display: block;
	background: url(/common/images/common/bg_tit_contents_white.png) repeat-x left bottom;
}

a.titWhite:hover {
	text-decoration: underline;
}

a.titWhite span {
	padding-left: 20px;
	display: inline-block;
	background: url(/common/images/common/ico_arrow_box.png) no-repeat left 3px;
}

a.titWhite:hover span {
	text-decoration: underline;
	background-position: left -984px;
}

.titBorder {
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	border-bottom: none;
}

.titRed {
	background: url(/common/images/index/bg_tit_contents_red.png) left bottom repeat-x;
}

.titRed a {
	padding: 2px 30px 2px;
	display: block;
	color: #ffffff;
	background: url(/common/images/common/ico_arrow_box_red.png) no-repeat 10px 5px;
}

.titRed a:hover {
	background-position: 10px -982px;
}

.titRedBar {
	padding: 1px 0 0 14px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	background: url(/common/images/common/bg_titredbar.png) no-repeat left 2px;
}

.titleLine {
	padding: 0 0 11px 8px;
	color: #404E60;
	font-size: 116.6%;
	font-weight: bold;
	line-height: 1.38;
	display: block;
	background: url(/common/images/common/bg_title_line.png) no-repeat left bottom;
}

.titLink {
	padding-left: 15px;
	font-size: 91.6%;
	text-align: right;
	background: url(/common/images/common/icon_arrow_red.png) no-repeat left center;
	position: absolute;
	right: 0;
	bottom: 7px;
}

.titleBox {
	padding: 5px 9px 3px;
	color: #fff;
	font-weight: bold;
	background-color: #333366;
}

.titImg {
	margin-bottom: 10px;
	text-align: center;
}

.bgGradRed {
	background: url(/common/images/index/bg_contents_bottom.png) #fcf3f3 repeat-x left bottom;
}

/* リスト
----------------------------- */
.listCont li {
	margin-bottom: 4px;
	line-height: 0;
	font-size: 108.3%;
}

.listCont li a {
	line-height: 1.75;
	vertical-align: middle;
}

.moreList {
	font-size: 91.6%;
	text-align: right;
}

.posR {
	position: relative;
}

.bgNone {
	background:none;
}

/* アイコン
----------------------------- */
.iconRedDisc li {
	padding-left: 13px;
	background: url(/common/images/common/ico_round_red.png) no-repeat left 7px;
}

.iconGrayDisc li {
	padding-left: 13px;
	background: url(/common/images/common/ico_round_black.png) no-repeat left .6em;
}

.iconOutLink a {
	padding-right: 13px;
	background: url(/common/images/common/ico_outlink.png) no-repeat right center;
}

.icon {
	padding: 2px 4px 1px;
	margin-left: 6px;
	font-size: 76.9%;
	color: #ffffff;
	line-height: 1;
	text-align: center;
	vertical-align: 2px;
	display: inline-block;
}

.txtIcon {
  height: 1.3em;
  padding-right: 4px;
  padding-left: 4px;
  line-height: 1.3em;
	margin-left: 6px;
	color: #ffffff;
	font-size: 76.9%;
	text-align: center;
	vertical-align: 2px;
	display: inline-block;
}

.iconNew {
	background: #c01d2d;
} 

.iconPoint {
	background: #BC0D1E;
}

.iconAttention {
	background-color: #ff0000;
}

.iconRemain {
	background-color: #bc0d1e;
}

.imgIcon {
	padding-top: 9px;
	font-size: 91.6%;
}

.iconMovie {
	padding-left: 17px;
	background: url(/common/images/common/ico_movie.png) no-repeat left 5px;
}

.iconText {
	padding-left: 17px;
	background: url(/common/images/common/ico_text.png) no-repeat left 8px;
}

.iconPdf {
	padding-left: 17px;
	background: url(/common/images/common/ico_pdf.png) no-repeat left 8px;
}

.iconRss {
	margin-left: 5px;
}

/* カテゴリーアイコン
----------------------------- */
.catIcon {
	padding: 1px 5px 0;
	margin-left:6px;
	margin-top:-2px;
	display:inline-block;
    font-size: 91.6%;
	font-weight:normal;
	color:#fff;
	line-height:1.6;
	border:solid 1px #969696;
}

.catIcon.nj,
.catIcon.bigFour{
	background:#813F53 !important;
}

.catIcon.no{
	background:#3042AC !important;
}

.catIcon.nl,
.catIcon.ng,
.catIcon.nc,
.catIcon.np,
.catIcon.ny,
.catIcon.nr,
.catIcon.nd,
.catIcon.ns,
.catIcon.nh,
.catIcon.normal{
	color:#323232 !important;
	background:#ededed !important;
}

.catIcon.series,
.catIcon.kikasete,
.catIcon.shorei,
.catIcon.campaign{
	background:#813F9A !important;
}

.catIcon.seminar,
.catIcon.dr1000,
.catIcon.qa{
	padding-bottom: 0;
	background:#977C51 !important;
}

.catIcon.library,
.catIcon.whitepaper,
.catIcon.seriesonly{
	background:#4C3F9A !important;
}

.catIcon.research,
.catIcon.report{
	background:#B1534C !important;
}

.catIcon.keynote,
.catIcon.dvd{
	background:#268381 !important;
}

.catIcon.enquete,
.catIcon.mrp{
	background:#BB3F9A !important;
}

.catIcon.society,
.catIcon.special{
	background:#E1921C !important;
}

.catIcon.misc,
.catIcon.chiryo{
	background:#957974 !important;
}

.catIcon.book,
.catIcon.usefull {
	background:#0062A7 !important;
}

.catIcon.useful {
	background:#0062A7 !important;
}

.catIcon.slide {
	background:#0062A7 !important;
}

/* 画像高さ成り行き
----------------------------- */
.boxBan img,
#boxSpecial img,
#boxPickUp img,
.eyeCatch img,
#boxShinryoka dt img,
.boxCenter img,
.banLeft img,
.listRanking dt img,
#eyeCatchBox img,
.boxExpert dt img,
.imgSp img,
.itemSp dt img,
.banPr img,
.topBan img,
.sectionImgR img ,
.sectionImgL img,
.listPointBan img,
.hA img,
.hA {
	height: auto !important;
}

.wA {
	width: auto !important;
}

/* アドバナー
----------------------------- */
.banAd img {
	margin-bottom: 10px;
}

/* facebook調整
----------------------------- */
.fb_edge_comment_widget span,
.fb_edge_comment_widget iframe {
	height:400px !important;
}

.fb_iframe_widget span{
    z-index:1000;
}

.fb_edge_widget_with_comment {
	z-index: 1000 !important;
}

.fb-comments {
	z-index: 1 !important;
}

#singleColumn .fb_iframe_widget iframe {
	width: 796px !important;
}

/* clearfix
----------------------------- */
.cf:before, .cf:after {
    content:"";
    display:table;
}

.cf:after {
	clear:both;
}

.cf {
	zoom:1;
}

/******************************
プリント用CSS
******************************/
@media print {
	#header {
		display:none;
	}
	#footer {
		display:none;
	}
}

/******************************
TOPページ用CSS
******************************/

/* お知らせ
----------------------------- */
.boxTopInfo {
	padding: 0 9px;
	margin-bottom: 10px;
	border: solid 1px #cccccc;
	background: #fcf3f3;
}

.boxTopInfoIn {
	margin-top: -1px;
}

.boxTopInfo dl {
	padding: 10px 2px;
	line-height: 1.4;
	background: url(/common/images/common/bg_line_gray.gif) repeat-x left top;
}

.boxTopInfo dl.first {
	background: none;
}

.boxTopInfo dt {
	float: left;
	margin-right: 10px;
	color: #434343;
}

.boxTopInfo dd {
	color: #434343;
	font-size: 116.6%;
	line-height: 1.2;
	word-wrap:break-word;
}

.topInfoCont {
	margin-top: 8px;
	font-size: 85.7%;
}

/******************************
ニュース
******************************/
#boxNews {
	margin-bottom: 10px;
	background: url(/common/images/index/bg_news_bottom.png) repeat-x left bottom;
}

.titNews {
	padding-bottom: 25px;
	margin-bottom: -30px;
	background: url(/common/images/index/bg_news_top.png) left bottom repeat-x;
}

.titNews a {
	padding: 2px 10px 4px;
	font-size: 116.6%;
	font-weight: bold;
	display: block;
}

.tabNews {
	width: 518px;
	font-size: 116.6%;
	overflow: hidden;
}

.tabNews li {
	float: left;
}

.tabNews a {
	height: 29px;
	padding-top: 5px;
	color: #595757;
	text-align: center;
	text-decoration: none;
	text-indent: 0;
	display: block;
	background: url(/common/images/index/bg_news_tab.png) no-repeat;
}

.tabNews .ui-tabs-selected a,
.tabNews a:hover {
	color: #231815;
}

.tabNews .tabIdxLatest {
	width: 81px;
	margin-right: 4px;
	background-position: 0 0;
}

.tabNews .ui-tabs-selected .tabIdxLatest,
.tabNews .tabIdxLatest:hover {
    background-position: 0 -34px;
}
.tabNews .tabIdxBigTag {
	width: 264px;
	margin-right: 4px;
	background-position: -85px 0;
}

.tabNews .ui-tabs-selected .tabIdxBigTag,
.tabNews .tabIdxBigTag:hover {
    background-position: -85px -34px;
}

.tabNews .tabIdxTotal {
	width: 165px;
	background-position: -353px 0;
}

.tabNews .ui-tabs-selected .tabIdxTotal,
.tabNews .tabIdxTotal:hover {
    background-position: -353px -34px;
}

.tabNews .ui-tabs-selected a {
	font-weight: bold;
}

.newsCont li {
	margin-bottom: 1px;
	font-size: 108.3%;
}

.newsCont ol {
	margin-left: 30px;
	list-style: decimal;
}

.newsCont ul li {
	padding-left: 13px;
	background: url(/common/images/common/ico_round_red.png) no-repeat left 7px;
	word-break : break-all;
}

.newsIn {
	padding: 10px;
	border-top: none;
}

.newsData {
	margin-top: 3px;
	text-align: right;
	font-size: 91.6%;
	color: #595757;
}

/* 新着コンテンツ
----------------------------- */
#boxNewCont {
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}

.titNewContents {
	margin-bottom: 11px;
}

.titNewContents a {
	padding: 3px 9px 3px;
	font-size: 108.3%;
	font-weight: bold;
	display: block;
	background: url(/common/images/common/bg_tit_contents_white.png) left bottom repeat-x;
}

#boxNewCont ul a {
	font-size: 108.3%;
}

/* 20140722 add */
/* 最新のニュース部分 */
.newsblock {
	list-style: none outside none;
	float:left;
}
.newsblocktab {
	color: #595757;
	font-size: 91.6%;
	margin-top: 3px;
	text-align: right;
	clear:both;
}

.newsblockol {
	float: left;
}
.newsblockCont ol {
	margin-left: 17px;
	font-size: 108.3%;
	list-style: decimal;
}

/* 新着部分*/
.listNewContTop {
	width: 500px;
	float: left;
}

.listNewContTop li {
	margin-bottom: 6px;
	word-break : break-all;
}

.listNewContTop a {
	padding-left: 3px;
	vertical-align: .1em;
}

.listNewContTop .shinkyoukaCat {
	width: 65px;
	padding:4px 2px 3px;
	margin-right: 3px;
	text-align: center;
	line-height: 1.2;
	color: #ffffff;
	font-size: 91.6%;
	background: #808080;
	display: inline-block;
}
/* 20140722 add */


.listNewCont {
	width: 370px;
	float: left;
}

.listNewContDl {
	overflow: hidden;
	zoom: 1;
}

.listNewCont li {
	margin-bottom: 6px;
	word-break : break-all;
}

.listNewCont a {
	padding-left: 3px;
	vertical-align: .1em;
}

.listNewCont .shinkyoukaCat {
	width: 65px;
	padding:4px 2px 3px;
	margin-right: 3px;
	text-align: center;
	line-height: 1.2;
	color: #ffffff;
	font-size: 91.6%;
	background: #808080;
	display: inline-block;
}

.pickUp {
	width: 99px;
	padding: 8px 10px 5px;
	margin-bottom: 5px;
	float: right;
}

.pickUp p {
	font-size: 91.6%;
	line-height: 1.2;
	word-break: break-all;
}

.eyeCatch {
	width: 99px;
	margin-bottom: 8px;
}

.eyeCatch img {
	border: 1px solid #a3a2a5;
}

.bigTagCat {
	padding: 3px 0 0;
	color: #ffffff;
	font-size: 83.3%;
	text-align: center;
	background: #808080;
	display: block;
}

/* バナー
----------------------------- */
.boxBan {
	margin-bottom: 10px;
}

/* Medscape
----------------------------- */
#boxMedscape {
	padding: 10px;
	margin-bottom: 10px;
	font-size: 108.3%;
	background: url(/common/images/index/bg_contents_bottom_blue.png) #e9f8ff repeat-x left bottom;
}

.titMedscape {
	padding: 0 0 5px 5px;
	border-bottom: 1px solid #759fb4;
}

#boxMedscape .boxIn {
	border-top: 1px solid #fff;
}

.tagsMedscape {
	padding: 3px 0;
	background: #808080;
}

.tagsMedscape table {
	color: #ffffff;
	font-size: 91.6%;
	border-collapse: separate;
}

.tagsMedscape td {
	padding: 8px 10px 10px;
}

.tagsMedscape a {
	color: #ffffff;
	margin-right: 6px;
}

/* 月の特集
----------------------------- */
#boxSpecial {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/common/images/index/bg_contents_bottom.png) #fcf3f3 repeat-x left bottom;
}

#boxSpecial p {
	width: 79px;
	float: left;
}

#boxSpecial .boxIn {
	padding-bottom: 0;
}

#boxSpecial .boxIn ul {
	font-size: 108.3%;
	margin: -5px 0 0 89px;
}

.boxNewContIn {
	padding: 10px 10px 5px;
}

li.titAnnouncement {
	padding-left: 0;
	color: #808080;
	background: none;
}

.announcement {
	margin: 0 10px 10px;
	padding: 3px 0;
	background-color: #ffffcc;
	color: #666666;
}

.announcement tbody {
	border: 0;
}

.announcement th {
	width: 75px;
	padding: 0 5px;
	text-align: center;
	border-bottom: none;
}

.announcement td {
	padding: 0 3px 0 5px;
	border-left: 1px solid #666666;
}

.announcement a {
	color: #666666;
}

.pastThame {
	margin: 10px 10px 0;
	padding: 3px 0;
	background: #808080;
}

.pastThame table {
	color: #ffffff;
	font-size: 91.6%;
	border-collapse: separate;
}

.pastThame th {
	width: 75px;
	padding: 0 5px;
	text-align: center;
	border-bottom: none;
}

.pastThame td {
	padding: 8px 3px 10px 5px;
	border-left: 1px solid #ffffff;
}

.pastThame a {
	color: #ffffff;
	margin-right: 6px;
}

/* 大タグ関連コンテンツ
----------------------------- */
#boxBigtag {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/common/images/index/bg_contents_bottom.png) #fcf3f3 repeat-x left bottom;
}

.listBigtag {
	width: 500px;
	margin: 0 auto;
	overflow: hidden;
	font-size: 108.3%;
}

.listBigtag dt {
	width: 3.2em;
	float: left;
	font-size: 92.3%;
}

.listBigtag dd {
	padding-left: 10px;
	margin-left: 3.2em;
	background: url(/common/images/common/ico_round_black.png) no-repeat left .6em;
}

/* キャリア・求人情報
----------------------------- */
#boxCareer {
	margin-bottom: 10px;
}

#boxCareer li {
	margin-bottom: 5px;
	padding-left: 10px;
	font-size: 108.3%;
	line-height: 1.2;
	background: url(/common/images/common/ico_round_black.png) no-repeat left 4px;
}

/* 編集部ピックアップ
----------------------------- */
#boxPickUp {
	line-height: 1.5;
	font-size: 108.3%;
}

.itemPickUp {
	padding: 14px 10px 0;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}

.titPickUp,
.titPickUpContents,
.titComment {
	margin-bottom: 5px;
	font-weight: bold;
}

.txtPickUp {
	width: 410px;
	float: right;
}

.imgPickUp {
	width: 79px;
	float: left;
}

.imgPickUp img {
	border: 1px solid #969896;
}

.pickupComment {
	margin: 10px 0;
}

/* スマートフォン版に切り替えボタン
----------------------------- */
.backToSP a {
  font-family: Roboto, "Droid Sans", “ヒラギノ角ゴ ProN″ "Hiragino Kaku Gothic ProN";
  height: 124px;
  margin: 0 20px;
  text-align: center;
  font-size: 58px !important;
  font-weight: bold;
  line-height: 124px;
  color:  #fff !important;
  text-decoration: none;
  display: block;
  border-radius: 10px;
  background: -webkit-linear-gradient(90deg, #ca1818 49%, #d44747 50%);
  background: -moz-linear-gradient(90deg, #ca1818 49%, #d44747 50%);
  background: -o-linear-gradient(90deg, #ca1818 49%, #d44747 50%);
  background: -ms-linear-gradient(90deg, #ca1818 49%, #d44747 50%);
  background: linear-gradient(0deg, #ca1818 49%, #d44747 50%);
  box-shadow: 0px 2px 0px 0px #d1d1d1;
  box-sizing: border-box;
}
.backToSP.top {
  margin-bottom: 20px;
}
.backToSP.bottom {
  margin-top: 20px;
}

/* 記事下案件存在ボタン
----------------------------- */
p.mrpbannergazou{
  margin-top:10px;
  vertical-align: middle;
}

p.mrpbannergazou a{
  background-color: #ffffff;
  border-radius: 10px;
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 448px;
}

p.mrpbannergazou a img{
  margin-right: 10px;
  vertical-align:middle;
}

