/* 企業詳細ページ　CSS */
#column4{}
#column4 .campaign{
	background:#fcfbca;
	padding:10px;
}
#column4 .campaign strong{color:#690;}
li.link_blog{
	background: url(//img.gpoint.co.jp/www/pen/images/icon_light.png) no-repeat;
	background-size: 16px;
	padding: 5px 0 5px 21px;
	margin: 5px 0 0 -22px;
	list-style: none;
}
#column4 .campaign02{
	padding:0;
	margin:0;
}
#column4 .campaign02 h2{
	width:674px;
	text-align:left;
	margin:0;
	padding:5px 10px;
	background:#fcfbca;
	color:#690;
	font-size:13px;
	box-sizing:border-box;
}
#column4 .campaign02 ul{
	width:674px;
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}
#column4 .campaign02 ul li{
	margin:0;
	padding:10px;
	background:#fcfbca;
	box-sizing:border-box;
	border-top:#B3B3B3 1px dotted;
}
li.link_blog{
	background: url(//img.gpoint.co.jp/www/pen/images/icon_light.png) no-repeat;
	background-size: 16px;
	padding: 5px 0 5px 21px;
	margin: 5px 0 0 -22px;
	list-style: none;
}
#column4 .companyInfo{
	background:#ededed;
	margin:0 0 20px;
	padding:10px;
}
#column4 .companyInfo h2{
	margin:0 10px 0 130px;
	padding:7px 10px;	
	background:#b8dd6a;
	color:#333;
	font-size:150%;
}
#column4 .companyInfo h2 img{
	float:right;
	margin:0 5px 0 0;
	*margin-top:-23px;
}
#column4 .companyInfo h3{
	margin:0 10px 0 130px;
	padding:5px 10px;	
	background:#e0f4b7;
	color:#454545;
	font-weight:normal;
	font-size:120%;
}
#column4 p{
	margin:15px 10px 0 130px;
	padding:2px 10px;
}
#column4 .companyLogo{
	float:left;
	width:120px;
	height:120px;
	border:1px solid #ccc;
	margin:0 10px 0 0;
	background:#FFF;
}
#column4 .companyLogo img{margin:40px 0;}
#exmain {}
#exmain h2{
	clear:both;	
	background:url(../../pen/images/ex_titbar.gif) no-repeat;
	color:#fff;
	width:674px;
	height:27px;
	font-size:15px;
	padding:5px 0 0 0;
	margin:20px 0 5px 0;
	text-indent:10px;
}
#exmain h3{
	clear:both;
	background:url(../../pen/images/ex_readbar.gif) no-repeat;
	color:#454545;
	/*width:652px;
	_width:650px;*/
	height:25px;
	font-size:14px;
	padding:3px 0 0 10px;
	margin:0;
}
#exmain .ratewaku{
	background:#f4fdeb;
	text-align:left;
	width:652px;
	border:1px solid #d1e1af;
	margin:0 10px 20px;
}
#exmain .ratebox{
	margin-top:10px;
}
#exmain .ratebox dl{
	background:#FFF;
	float:left;
	width:276px;
	border:1px solid #ccc;
	text-align:center;
	padding:1px;
	margin:0 10px 10px;
}
#exmain .ratebox dt{
	color:#454545;
	padding:3px;
	margin:0;
	font-size:130%;
	font-weight:bold;
}
.p2g dt{background:#b8dd6a;}
.g2p dt{background:#ffda79;}
#exmain .ratebox dd{
	color:#454545;	
	font-weight:bold;
	margin:0;
	padding:10px 0 10px;
}
#exmain .ratebox dd strong{
	font-size:24px;
	font-family:Verdana, Geneva, sans-serif;
}
#exmain .ratebox .imgbox{
	float:left;
	margin:0 4px;
}
#exmain .ratebox .imgbox img{margin:1px 0;}
#exmain .exwarn {
	clear:both;
	margin:10px 10px 20px 10px;
	padding:0;
	color:#333;
}
#exmain .exwarn dl{
	text-align:left;	
	background:#ededed;
	text-decoration:none;
	border-bottom:1px solid #FFF;	
	padding:1px 5px;
	margin:0;
}
#exmain .exwarn dt{
	text-align:left;	
	background:url(../../pen/images/exwarn_bg.gif) no-repeat;
	padding:3px;	
	float:left;
	width:125px;
}
#exmain .exwarn dd{
	padding:3px;
	margin-left:125px;
}
#exmain .penpointbackArea{
	border:#CCC 1px solid;
	padding:14px 18px;
	text-align:left;
	line-height:1.4;
	background-color:#FFF;
	margin:0 10px;
}
#exmain .penpointbackArea strong{
	color:#000;
}

#exmain #chageAcMenu {
	border:#FF0000 1px solid;
	margin:10px auto;
}
#exmain #chageAcMenu #click {
	background: url("//img.gpoint.co.jp/pmall/images/icon_hand.gif") no-repeat 99% 50%;
	background-color:#FFF;
	display: block;
	color: #000;
	padding: 8px 30px 8px 10px;
	cursor: pointer;
	text-align: center;
}
#exmain #chageAcMenu .menuImg {
	background-color:#FFF;
	text-align: center;
	overflow:hidden;
}
#exmain #chageAcMenu .menuImg img {
	width: 100%;
}
#exmain #chageAcMenu .linkBtn{
	width:380px;
	margin:20px auto 15px auto;
	font-size:14px;
	font-weight:bold;
	background: #34ce15;
	background: -moz-linear-gradient(top,  #34ce15 0%, #168600 100%);
	background: -webkit-linear-gradient(top,  #34ce15 0%,#168600 100%);
	background: linear-gradient(to bottom,  #34ce15 0%,#168600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34ce15', endColorstr='#168600',GradientType=0 );
	box-shadow:3px 3px #004541;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#exmain #chageAcMenu .linkBtn a{
	text-align:center;
	color:#FFF;
	text-decoration:none;
	padding:20px 0;
	display:block;
}
#exmain #chageAcMenu .linkBtn a:hover{
	background-color:#7dcd6d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#exmain #chageAcMenu .closeBtn{
	float:right;
	cursor:pointer;
	margin:0 10px 10px 0;
}

.exBtn{ 
	width:412px;
	margin:10px 0 20px 132px;
}
#exmain .fusoku{
	text-align:center;
}
#exmain .fusoku .fusoku_text {
    margin:15px auto;
    background-color:#FFF;
    color:#FF0004;
    width:632px;
    border:#FF0004 1px dotted;
    padding:15px 0;
    font-size:15px;
    font-weight:bold;
}
#exmain .fusoku .syokai {
	margin:15px auto;
}
#exmain .fusoku .fusoku_motto a:link,
#exmain .fusoku .fusoku_motto a:visited,
#exmain .fusoku .fusoku_motto a:hover{
    color:#FFF;
}
#exmain .fusoku .fusoku_motto a .motto {
    margin:15px auto;
    width:300px;
	padding:15px 0;
	border-radius:5px;  
    -webkit-border-radius:5px;  
    -moz-border-radius:5px;
	overflow:hidden;
	background:#449944;
	background:-moz-linear-gradient(top,  #449944 0%, #347538 100%);
	background:-webkit-linear-gradient(top,  #449944 0%,#347538 100%);
	background:linear-gradient(to bottom,  #449944 0%,#347538 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#449944', endColorstr='#347538',GradientType=0 );
}
.exBtn a:link,.exBtn a:visited{
	text-decoration:none;
	font-weight:bold;
	display:block;
	overflow:hidden;
	background:url(../../pen/images/ex_btn.gif) no-repeat 0 0;
	text-align:center;
	padding:0;
	width:412px;
	height:44px;
	color:#fff;
	font-size:150%;
	letter-spacing:0;
	line-height:220%;
}
.exBtn a:hover{
	background-position:0 -44px;
	width:412px;
	text-decoration:none;
	color:#FFF;	
}
#exmain ul{
	margin:0 10px 20px 10px;
	padding:0 15px;
}
#exmain ul li{margin:0;}
#exmain p {
	margin:0 10px 0 10px;
	padding:0;
}
#exmain .smallbtn {
	display:block;
	margin:0 0 0 520px;
}
#exmain dl {
	margin:0 10px 20px 10px;
	padding:0;
}
#exmain dt {
	margin:0;
	padding:0;
}
#exmain dd {margin:2px 0 0 10px;}
#exmain .recPat{
	float:left;
	width:123px;
	height:80px;
	position:relative;
	margin:0 0 20px 10px;
	*width:120px;
}
#exmain .recPat img{
	margin:0; 
	position:absolute; 
	top:0; 
	left:0;
}
#exmain .recPat p{
	margin:0;
	padding:5px 0 0 0;
	text-align:center;
	position:relative;
	top:36px;
	left:0;
}
.vjagroup{margin:0 0 20px 10px;}
.vjagroup teble{border-collapse: collapse;}
.vjagroup dt {
	font-size:85%;
	font-weight:bold
}
.vjagroup dd {
	font-size:80%;
	margin-left:5px;
}
.vjagroup th{
	background:#dbf4a7;
	padding:3px;
	font-size:12px;
	line-height:17px;
	font-weight:normal;
	text-indent:10px;
	text-align:left;
	font-weight:bold;
	border:1px solid #fff;
}
.vjagroup td {
	padding:5px;
	border-bottom:1px dashed #ccc;
}
.visaBtn{ 
	width:128px;
	margin:0 5px;
}
.visaBtn a:link,.visaBtn a:visited{
	display:block;
	overflow:hidden;
	background:url(../../pen/images/visa_btn.gif) no-repeat 0 0;
	text-align:left;
	text-indent:22px;
	line-height:30px;
	margin:2px 0;
	width:147px;
	height:30px;
	color:#fff;
	font-size:11px;
	text-decoration:none;
}
.visaBtn a:hover{
	background-position:0 -30px;
	width:147px;
	text-decoration:none;
	color:#FFF;	
}
.shoparea {margin:10px 0 0 0;}
.shopPat{
	float:left;
	width:123px;
	height:120px;
	position:relative;
	margin:0 0 0 10px;
	*width:120px;
}
.shopPat img{
	margin:0 0 5px 0; 
	top:0; 
	left:0;
}
.shopPat p{
	text-align:center;
	position:relative;
	left:0;
}
.advArea{}
.advArea .listSp{display:none !important;}
.advArea ul{
	list-style:none;
	margin:20px 0;
	padding:0;
	overflow:hidden;
}
.advArea ul li{
	width:25%;
	text-align:center;
	margin:0;
	float:left;
	padding:10px 0;
	overflow:hidden;
}
.advArea ul li img{
	width:120px;
	margin-bottom:10px;
	height:auto;
	clear:both;
}
.advArea ul li a{ display:block;}
.advArea .bnr{
	width:100%;
	margin:20px 0 40px 0;
	text-align:center;
	overflow:hidden;
}
.advArea .bnr img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}
.serviceArea{}
.serviceArea ul{
	list-style:none;
	margin:20px 0;
	padding:0;
	overflow:hidden;
}
.serviceArea ul li{
	width:624px;
	text-align:left;
	margin:0;
	padding:10px 0;
	overflow:hidden;
	line-height:1.4;
}
.serviceArea ul li img{
	width:140px;
	height:auto;
	margin-right:15px;
	float:left;
}
.serviceArea ul li p{
	width:469px !important;
	float:left !important;
	margin:0 !important;
	padding:5px 0 0 0 !important;
	display:inherit !important;
}
.serviceArea ul li p strong{
	margin:0 !important;
	padding:0 !important;
}
/* 企業詳細マスター注意書き用
************************************/
#exmain ul.noticelist { list-style-type: square; margin:0; padding:0;}
#exmain ul.noticelist li { list-style-type: square; margin:0 0 10px 20px;}
#exmain ul.important { margin:0; padding:0;}
#exmain ul.important li { list-style-image:url(//img.gpoint.co.jp/common_m/images/icon_kome.gif); margin:0 0 5px 20px;}
#exmain ul.important li ol.numlist { margin:5px 0;}
#exmain ul.important li ol.numlist li { list-style-image:none; list-style-type:decimal;}

#exmain ul.noticeList01{ margin:0; padding:0; overflow:hidden; clear:both;}
#exmain ul.noticeList01 li{ list-style: outside disc; margin: 0 0 10px 20px; padding:0;}

#exmain ul.noticeList02{ margin:0; padding:0; overflow:hidden; clear:both;}
#exmain ul.noticeList02 li{ list-style: outside square; margin: 0 0 10px 20px; padding:0;}

#exmain ul.noticeList03{ margin:0; padding:0; overflow:hidden; clear:both;}
#exmain ul.noticeList03 li{ list-style:none; padding-left:1.2em; margin:0 0 10px 20px; padding:0;}
#exmain ul.noticeList03 li:before { content:"※"; margin-left:-1em;}

.waon { margin:5px; border:1px solid #ccc; padding:5px;}

/* 企業詳細マスター寄付総額用
************************************/
.report { margin-top: 25px;}
.report p { padding: 0;}
.report h2 {
	font-size: 13px;
	background-color: #C5E8FF;
	padding: 6px 10px;
	margin: 10px 0;
}
.report .gline {
	margin-top: 5px;
	padding: 10px;
	font-size: 15px;
	border: #4ACD59 2px solid;
}
.report dl {
	margin: 15px 0 5px 0;
	padding: 0;
}
.report dl dt { text-align: right;
}
.report dl dd {
	border: #78bb76 1px solid;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
.bnrArea{ text-align:center;}
.bnrArea p{ margin:5px 0;}
/* WESYM（ウィシム）API用
************************************/
#carouselWrap{ width:672px; height:102px; margin:0 auto; padding:0; position:relative; clear:both; border:1px solid #ccc;}
#carouselWrap p#carouselPrev{ position:absolute; top:0; left:-10px; cursor:pointer; margin:0 0 0 1px; padding:2px 10px 0;}
#carouselWrap p#carouselNext{ position:absolute; top:0; right:-10px; cursor:pointer; margin:0 1px 0 0; padding:2px 10px 0;}
#carouse{ width:100%; height:100%; overflow:hidden;}
#carouselInner ul.column { width:632px; _zoom:1; overflow:hidden; padding:7px 10px; list-style-type:none; float:left;}
#carouselInner ul.column li{ margin-right:5px; float:left; display:inline; padding-right:5px;}
#carouselInner ul.column li:first-child { border-right:1px solid #ccc;}
#carouselInner ul.column li img { max-width:116px; max-height:88px; border:none; float:left; margin:0 5px 0 0;}
#carouselInner ul.column li p { width:170px; *width:159px; min-height:78px; margin:0 0 0 110px; padding-top:10px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #carouselInner ul.column li p {
        letter-spacing: -1px;
    }
}
#carouselInner ul.column li p span.day { color:#024b9a;}
.boxl_all .carouseday { color:#ccc; font-family:Verdana,Arial,Helvetica,sans-serif; margin-right:5px; float:right;}
#carouselInner ul.column .linkbox p{ background: #ededed; cursor: pointer;}
#page-top { width: 50px; height: 50px; display: none; position: fixed; right: 10px; bottom: 10px; }
#page-top p { margin: 0; padding: 0; text-align: center; background: #666; }
#page-top p:hover { background: #678cda; }
#page-top #move-page-top { color: #fff; line-height: 50px; text-decoration: none; display: block; cursor: pointer; }
dl#acMenu{padding:0;margin:0}
#acMenu dt{margin:0;padding:0 0 5px}
#acMenu dt .btnmore:before{content:"▼　もっとみる";margin-right:5px}
#acMenu dt .btnmore{display:block;cursor:pointer;border-radius:4px;background-color:#DBDBDB;background-repeat:no-repeat;border:solid 1px #ddd;font-size:13px;color:#666;text-align:center;text-decoration:none;margin:5px 20px 0;padding:6px 0}
#acMenu dd{margin:10px 0 0;padding:0;display:none}
#acMenu dt.active .btnmore:before{content:"▲　閉じる";margin-right:5px}
#acMenu dt.active .btnmore{background-color:#DBDBDB;background-repeat:no-repeat;background-position:280px 8px,100% 100%;background-size:10px 10px,100% 100%}

.exchange_giftcode   { width: 450px; padding:10px 5px;}
.exchange_giftcode th, .exchange_giftcode td  { padding: 10px; border: 1px solid #dddddd; position: relative;}
.exchange_giftcode th:nth-child(2n+1)  { background: #FFC107; text-align: center; }
.exchange_giftcode th:nth-child(2n)  { background: #8BC34A; text-align: center; }
.exchange_giftcode td:nth-child(2n+1)   { background: #fffef6; text-align: center; }
.exchange_giftcode td:nth-child(2n)  { background: #fcfff9; text-align: center; }
.exchange_giftcode td:nth-child(2n+1):after{
    content: "";
    position: absolute;
    right: -15px;
    border: 8px solid transparent;
    border-left: 8px solid #000;
    z-index: 1;
}

html, body { height: 100%; }
* html .layer_board_bg, * html .layer_board { position: absolute; }

/*cpbnr*/
.cpbnr { overflow:hidden;}
.cpbnr img{ width:350px; }
.cpbnr p{ float: right;
width: 280px;
color: #ff0000;
padding: 0 10px !important;
margin: 0 !important; }
.cpbnr p span{ margin-top:10px;
display:block;}

@media (min-width: 766px) { 

#layer_board_area .layer_board_bg { position: fixed; width: 100%; height: 100%; z-index: 1500; top: 0; left: 0; display: none; cursor: pointer; background: #000;}

#layer_board_area .layer_board { display: none;  text-align: center; z-index: 2000; position: absolute;
margin:20px 0 0;
max-width:800px;
width: 90%;
    left: 50%;
    top: 10%;
    transform: translate(-50%, 0);}

#layer_board_area .layer_board .anvbnr { position: relative;  height:720px;}

#layer_board_area .layer_board .anvbnr .waku{ background-color:#fff;  max-width:900px; padding:5px; border-radius:5px; margin: 0 auto; position:relative; width:100%;}

#layer_board_area .layer_board .anvbnr img{ max-width:100%;}

#layer_board_area .layer_board .btn_close { position: absolute; top: 0px; right: 0px; z-index: 2500;}

#layer_board_area .layer_board .anvbnr .btn{ display:block; border-radius: 4px;
  background-image: -moz-linear-gradient( 90deg, rgb(28,111,207) 0%, rgb(124,185,244) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(28,111,207) 0%, rgb(124,185,244) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(28,111,207) 0%, rgb(124,185,244) 100%);
  box-shadow: 1.5px 2.598px 2px 0px rgba(79, 68, 8, 0.38);
  margin:15px auto;
  width: 100%;
  max-width:500px;
  height: 65px;
  color:#fff;
  line-height:65px;
  text-decoration:none;
  font-weight:bold;
  font-size:2.1em;
  position:static !important;
  cursor:pointer;
}

#layer_board_area .layer_board .anvbnr .btn_close img{
	width:40px;
}


/* warm */
#layer_board_area .layer_board .anvbnr #noticepc { clear:both; margin:5px auto 0; padding:0; width:100%;}

#layer_board_area .layer_board .anvbnr #noticepc h2 { background:#646464; width:100%; padding:8px 0; margin:0; color:#fff; font-size:110%; text-align:center;}

#layer_board_area .layer_board .anvbnr #noticepc table { margin:0 0 0 0; border:1px solid #ccc; border-collapse:collapse; font-size:160%;}
#layer_board_area .layer_board .anvbnr #noticepc th,#layer_board_area .layer_board .anvbnr #noticepc td { padding:8px; border:1px solid #ccc; border-collapse:collapse; color:#454545;}
#layer_board_area .layer_board .anvbnr #noticepc th { background:#eee;  text-align:center; line-height:1.5em; width:20%;}
#layer_board_area .layer_board .anvbnr #noticepc td {  line-height:1.5em; text-align:left; background-color:#fff;}
.layer_board_btn{ cursor:pointer;}
.nosp{ display:none;}
.getbnr{ margin:10px 0;}
}

@media (max-width: 767px) { 


#layer_board_area .layer_board_bg { position: fixed; height: 100%; z-index: 1500; top: 0; left: 0; display: none; cursor: pointer; background: #000; width:100%; }

#layer_board_area .layer_board { display: none; position: absolute; text-align: center; z-index: 2000; width: 94%; height: 90%; top: 10%; left: 3%;}

#layer_board_area .layer_board .anvbnr img{ width:100%;}

#layer_board_area .layer_board .anvbnr { position: relative; background-color:#fff; padding:5px; border-radius:5px;}

#layer_board_area .layer_board .anvbnr .btn_close { position: absolute; top: 0px; right: 0px; z-index: 2500; }

#layer_board_area .layer_board .anvbnr .btn_close img{ width:30px}

#layer_board_area .layer_board .anvbnr .btn{ display:block; border-radius: 4px;
  background-image: -moz-linear-gradient( 90deg, rgb(28,111,207) 0%, rgb(124,185,244) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(28,111,207) 0%, rgb(124,185,244) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(28,111,207) 0%, rgb(124,185,244) 100%);
  box-shadow: 1.5px 2.598px 2px 0px rgba(79, 68, 8, 0.38);
  margin:10px auto;
  width: 95%;
  height: 45px;
  color:#fff;
  line-height:45px;
  text-decoration:none;
  font-weight:bold;
  font-size:1.5em;
  position:static !important;
}

/* warm */

  #noticesp { background: #fff; font-size: 95%; color: #454545; text-align: left; padding: 0; margin: 0 auto; width: 100%; line-height: 1.5em; }
  #noticesp h3{ margin: 5px 10px 3px;
color: #552201;
font-weight: bold;
font-size: 110%; }
  #noticesp div { font-size: 110%; margin: 0 10px 5px; color: #552201; }
  #noticesp dt { margin: 5px 0 3px; color: #552201; font-weight: bold; }
  #noticesp dd { margin: 0 5px 0 10px; }
  #noticesp dd a:link,  #noticesp dd a:visited { color: #3366cc !important; display:inline !important;}
  #noticesp dt a:link,  #noticesp dt a:visited { color: #3366cc !important; display:inline !important;}

.nopc{ display:none;}
.getbnr{ margin:15px 10px;}
}