@charset "utf-8";
@charset "utf-8";

/********** サイトの定義 **********

使用する文字サイズ：
10px
14px
16px（基本）
18px（中サイズ見出し）
20px（特例:TOPの検索するボタンなど）
24px（特例:TOPのエリア検索・駅検索など）
28px（大サイズ見出し）

空白の使用サイズ：
10px
20px
40px（基本）
60px
120px（大見出しの段落ごと）

*******************************/


/*** サブページ用 メイン画像 （　ランダム表示・スクリプトは別ファイルに記載　） ***/

#main_Image_SubPage {
		width: 100%;
		height: 240px;
}

#main_Image_SubPage::after {
	content: '';
	background-color: rgba(0,0,0,.3);
	position: absolute;
	top: 149px;
	right: 0;
	left: 0;
	height: 240px;
	z-index: 2;
}


#main_Image_SubPage .headline {
	position: relative;
	z-index: 3;

	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

#main_Image_SubPage .headline h2 {
	height: 81px;
	line-height: 81px;
	margin: 0 0 20px 0;
	font-size: 56px;
	text-align: center;
}

#main_Image_SubPage .headline p {
	font-size: 14px;
	font-weight: bold;
	text-align: center;

	display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
	    overflow: hidden;
}



/*** サブページ用 コンテンツ枠 （　共通CSS　） ***/
main #main_Region .content {
	margin: 120px auto;
	padding-bottom: 120px;
	border-bottom: 1px solid #eee;
}

main #main_Region .content p.description {
	margin: 0 0 40px 0;
	text-align: center;
}

main #main_Region .content p.description i {
	margin: 0 3px;
}

main #main_Region .content .attention {
	width: 780px;
	margin: 0 auto 40px;
	padding: 20px;

	background: #ffffc0;
	border-radius: 6px;
}

main #main_Region .content .attention.noBottom {
	margin-bottom: 0;
}

main #main_Region .content .attention p {
	margin: 0;
}

main #main_Region .content .attention p span {
	color: #e50000;
}

main #main_Region .content .attention p a i {
	margin: 0 3px;
}



/* コンテンツ内の上部ボタン領域 （ コンテンツの上部に button がある場合のみ ） */
main #main_Region .content .button_ContentTop {
	margin: 0 0 40px 0;
	text-align: center;
}

main #main_Region .content .button_ContentTop button {
	font-family: "YakuHanJP","Roboto","Noto Sans JP",Meiryo,sans-serif;
	display: inline-block;
	position: relative;
	width: 360px;
	height: 46px;
	line-height: 44px; /* ← 上の枠内の白線1px分などを考慮した数値 */
	margin-right: 40px;
	padding: 10px;
	border: 0;
	border-radius: 6px;

	/* ▼ ▼ ▼ 新ボタンデザインCSS （一部）　▼ ▼ ▼ */
	-webkit-border-radius: 6px;

	text-shadow: 1px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 1px #ffffff inset, 1px 1px 1px 0px rgba(0,0,0,0.1);
			box-shadow: 0px 1px 1px #ffffff inset, 1px 1px 1px 0px rgba(0,0,0,0.1);

	outline: none;
	cursor: pointer;
	/* ▲ ▲ ▲ 新ボタンデザインCSS （一部）　▲ ▲ ▲ */
}

main #main_Region .content .button_ContentTop button.red {
	background: #e50000;

	border: 1px solid #e50000;
	background-image: -webkit-linear-gradient(#ff7272 0%, #e50000 100%);
	background-image: linear-gradient(#ff7272 0%, #e50000 100%);
}

main #main_Region .content .button_ContentTop button.orange {
	background: #ff9600;

	border: 1px solid #ff9600;
	background-image: -webkit-linear-gradient(#ffcc00 0%, #ff9600 100%);
	background-image: linear-gradient(#ffcc00 0%, #ff9600 100%);
}

main #main_Region .content .button_ContentTop button.pink {
	background: #ff0080;

	border: 1px solid #ff0080;
	background-image: -webkit-linear-gradient(#FF7FC1 0%, #ff0080 100%);
	background-image: linear-gradient(#FF7FC1 0%, #ff0080 100%);
}

main #main_Region .content .button_ContentTop button.green {
	background: #00b900;

	border: 1px solid #00b900;
	background-image: -webkit-linear-gradient(#00e100 0%, #00b900 100%);
	background-image: linear-gradient(#00e100 0%, #00b900 100%);
}

main #main_Region .content .button_ContentTop button.blue {
	background: #00A1FF;

	border: 1px solid #00A1FF;
	background-image: -webkit-linear-gradient(#66C6FF 0%, #00A1FF 100%);
	background-image: linear-gradient(#66C6FF 0%, #00A1FF 100%);
}

main #main_Region .content .button_ContentTop button:last-child {
	margin-right: 0;
}

main #main_Region .content .button_ContentTop button:hover {
	opacity: 0.8;
}

main #main_Region .content .button_ContentTop button a {
	position: absolute;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;

	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	text-decoration: none;
}

main #main_Region .content .button_ContentTop button a .small {
	font-size: 14px;
}

main #main_Region .content .button_ContentTop button a span {
	color: #ffff00;
}

main #main_Region .content .button_ContentTop button a i {
	margin-left: 5px;
	color: #ffff00;
}




/* コンテンツ内の下部ボタン領域 （ 最下部に button がある場合のみ ） */
main #main_Region .content .button_ContentBottom {
	margin: 60px 0 0 0;
}

main #main_Region .content .button_ContentBottom p.explanation {
	margin: 0;
	text-align: center;
}

main #main_Region .content .button_ContentBottom p.explanation span {
	font-size: 12px;
	color: #e50000;
}

main #main_Region .content .button_ContentBottom button {
	font-family: "YakuHanJP","Roboto","Noto Sans JP",Meiryo,sans-serif;
	position: relative;
	width: 360px;
	height: 46px;
	line-height: 44px; /* ← 上の枠内の白線1px分などを考慮した数値 */
	margin-top: 10px;
	padding: 10px;
	border: 0;
	border-radius: 6px;

	/* ▼ ▼ ▼ 新ボタンデザインCSS （一部）　▼ ▼ ▼ */
	-webkit-border-radius: 6px;

	text-shadow: 1px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 1px #ffffff inset, 1px 1px 1px 0px rgba(0,0,0,0.1);
			box-shadow: 0px 1px 1px #ffffff inset, 1px 1px 1px 0px rgba(0,0,0,0.1);

	outline: none;
	cursor: pointer;
	/* ▲ ▲ ▲ 新ボタンデザインCSS （一部）　▲ ▲ ▲ */
}

main #main_Region .content .button_ContentBottom button.red {
	background: #e50000;

	border: 1px solid #e50000;
	background-image: -webkit-linear-gradient(#ff7272 0%, #e50000 100%);
	background-image: linear-gradient(#ff7272 0%, #e50000 100%);
}

main #main_Region .content .button_ContentBottom button.orange {
	background: #ff9600;

	border: 1px solid #ff9600;
	background-image: -webkit-linear-gradient(#ffcc00 0%, #ff9600 100%);
	background-image: linear-gradient(#ffcc00 0%, #ff9600 100%);
}

main #main_Region .content .button_ContentBottom button.pink {
	background: #ff0080;

	border: 1px solid #ff0080;
	background-image: -webkit-linear-gradient(#FF7FC1 0%, #ff0080 100%);
	background-image: linear-gradient(#FF7FC1 0%, #ff0080 100%);
}

main #main_Region .content .button_ContentBottom button.green {
	background: #00b900;

	border: 1px solid #00b900;
	background-image: -webkit-linear-gradient(#00e100 0%, #00b900 100%);
	background-image: linear-gradient(#00e100 0%, #00b900 100%);
}

main #main_Region .content .button_ContentBottom button.purple {
	border: 1px solid #c850c0;
	text-shadow: 1px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 1px #ffffff inset, 1px 1px 1px 0px rgba(0,0,0,0.1);
			box-shadow: 0px 1px 1px #ffffff inset, 1px 1px 1px 0px rgba(0,0,0,0.1);

	background-image: -webkit-linear-gradient(#ff0080 0%, #4158d0 100%);
	background-image: linear-gradient(#ff0080 0%, #4158d0 100%);
}

main #main_Region .content .button_ContentBottom button.blue {
	border: 1px solid #00A1FF;
	text-shadow: 1px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 1px #ffffff inset, 1px 1px 1px 0px rgba(0,0,0,0.1);
			box-shadow: 0px 1px 1px #ffffff inset, 1px 1px 1px 0px rgba(0,0,0,0.1);

	background-image: -webkit-linear-gradient(#66C6FF 0%, #00A1FF 100%);
	background-image: linear-gradient(#66C6FF 0%, #00A1FF 100%);
}

main #main_Region .content .button_ContentBottom button.black {
	background: #000;

	border: 1px solid #000;
	background-image: -webkit-linear-gradient(#888 0%, #000 100%);
	background-image: linear-gradient(#888 0%, #000 100%);
}

main #main_Region .content .button_ContentBottom button:hover {
	opacity: 0.8;
}

main #main_Region .content .button_ContentBottom button a {
	position: absolute;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;

	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	text-decoration: none;
}

main #main_Region .content .button_ContentBottom button a .small {
	font-size: 14px;
}

main #main_Region .content .button_ContentBottom button a span {
	color: #ffff00;
}

main #main_Region .content .button_ContentBottom button a i {
	margin-left: 5px;
	color: #ffff00;
}




/************************************************************
 ■ ■ ■ PHPフォーム設置ページ 共通CSS ■ ■ ■
************************************************************/

#form {
	font-size: 14px;
}

/* フォーム送信完了画面（thanks.php） */
#form div.thanks {
	margin: 0 auto;
	text-align: center;
}

#form div.thanks p span {
	font-size: 16px;
	color: #e50000;
}

#form div.thanks .mail_form_docs {
	width: 600px;
	margin: 0 auto 10px;
	padding: 20px;

	background: #ffff96;
	border-radius: 6px;
}

#form div.thanks .mail_form_docs p {
	margin-bottom: 20px;
}
#form div.thanks .mail_form_docs p:last-child {
	margin-bottom: 0;
}


#form div.thanks .mail_form_docs p.items {
	width: 320px;
	margin: 0 auto 20px;
	font-size: 16px;
	text-align: left;
}

#form div.thanks .mail_form_docs p.items span {
	margin-right: 3px;
	font-weight: bold;
}

#form div.thanks .mail_form_docs p font {
	font-size: 12px;
}

#form div.thanks .mail_form_docs p font b {
	color: #e50000;
}

#form div.thanks .mail_form_docs p img {
	display: block;
	width: 400px;
	margin: 0 auto;
}



/************************************************************
 当サイトについてページ
************************************************************/




/************************************************************
　NEWS（お知らせ一覧）
　※ここを変更した場合は「style_index.css」も変更する。
************************************************************/

main #siteNews {

}

main #siteNews ul.NewsList {
	margin-bottom: 20px;
}

main #siteNews ul.NewsList li {
	background: #fff;

	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

main #siteNews ul.NewsList li:hover {
	background: #eee;
}

main #siteNews ul.NewsList li:last-child {
	border-bottom: 1px solid #ccc;
}

main #siteNews ul.NewsList li a {
	display: block;

	flex-wrap: wrap;
	flex-wrap: nowrap;

	width: 1158px;
	padding: 20px 20px;
	color: #333;
}
main #siteNews ul.NewsList li a:hover {
	color: #333;
}

main #siteNews ul.NewsList li span {
	display: inline-block;
	vertical-align: middle;
	width: 111px;
	margin-right: 10px;
	padding: 5px 10px;
	color: #fff;
	text-align: center;
	background: #e50000;
	border-radius: 15px;
}

main #siteNews ul.NewsList li p {
	display: inline-block;
	vertical-align: middle;
	width: calc( 100% - 141px );
	margin: 0;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

main #siteNews p.moreLink {
	text-align: center;
}

main #siteNews p.moreLink a { display:unset; text-decoration:none; }
main #siteNews p.moreLink a:hover { opacity:0.8; transition: 0.5s; }

main #siteNews p.moreLink a i {
	margin-right: 5px;
}




/************************************************************
　NEWS（記事ページ）
************************************************************/

main #NewsArticle {
	width: 1200px;
}

main #NewsArticle h3 {
	font-size: 24px;
	/* height: 35px; */
	line-height: 35px;
	width: 600px;
	margin: 0 auto 20px;
	text-align: center;
}

main #NewsArticle h3 span {
	font-size: 16px;
}

main #NewsArticle h4 {
	font-size: 20px;
	/* height: 29px; */
	line-height: 29px;
	width: 600px;
	margin: 0 auto 20px;
}

main #NewsArticle p {
	width: 600px;
	margin: 0 auto 20px;

	word-break: break-all;
}

main #NewsArticle p:last-child {
	margin: 0 auto;
}

main #NewsArticle p.date {
	margin: 0 auto 40px;
	text-align: center;
}

main #NewsArticle p img.nfs { /* ニッポンフードシフトの画像 */
	width: 240px;
	margin: 0 auto;
}



/************************************************************
  口コミ・ランキングに対する取り組みページ
************************************************************/




/************************************************************
 利用規約ページ
************************************************************/

#rule {

}

#rule h3 {
	height: 24px;
	line-height: 24px;
	margin: 60px 0 20px 0;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: unset;
	border-left: 5px solid #e50000;
}

#rule h3.first {
	margin: 0 0 20px 0;
}

#rule h3 span {
	margin-right: 10px;
}

#rule p {
	margin: 0 0 20px 0;
}

#rule p.indent_lv1 {
	/* text-indent: 1em; */

	margin-left: 1em;
}

#rule p.indent_lv2 {
	/* text-indent: 2em; */

	margin-left: 2em;
}




/************************************************************
 口コミ投稿ガイドラインページ
************************************************************/

#guideline {

}

#guideline h3 {
	height: 24px;
	line-height: 24px;
	margin: 60px 0 20px 0;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: unset;
	border-left: 5px solid #e50000;
}

#guideline h3.first {
	margin: 0 0 20px 0;
}

#guideline h3 span {
	margin-right: 10px;
}

#guideline p {
	margin: 0 0 20px 0;
}

#guideline ul {
	margin: 0 0 20px 0;
}

#guideline ul li {
	text-indent: 1em;
}

#guideline ul li::before {
	content:  "";     /* 空の要素作成 */
	width:  5px;               /* 幅指定 */
	height:  5px;              /* 高さ指定 */
	margin-right: 10px;
	display:  inline-block;     /* インラインブロックにする */
	vertical-align: middle;
	background-color: #999;  /* 背景色指定 */
	border-radius:  50%;        /* 要素を丸くする */
}



/************************************************************
 無料会員登録ページ
************************************************************/




/************************************************************
 店舗会員登録ページ
************************************************************/




/************************************************************
 よくある質問ページ
************************************************************/

#faq {

}


#faq h3 {
	height: 24px;
	line-height: 24px;
	margin: 60px 0 20px 0;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: unset;
	border-left: 5px solid #38b6ff;
}

#faq h3.first {
	margin: 0 0 20px 0;
}


/* よくある質問 Q＆A 一覧 */
#faq div.accordion .qa-list dl {
    position: relative;
    margin: 20px 0 0;
    cursor: pointer;
    border: 1px solid #38b6ff;
}
#faq div.accordion .qa-list dl:first-child {
  margin-top: 0;
}
#faq div.accordion .qa-list dl::after {
    position: absolute;
    top: 24.5px;
    right: 24px;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 3px solid #38b6ff;
    border-right: 3px solid #38b6ff;
}
#faq div.accordion .qa-list .open::after {
    transform: rotate(-45deg);
}
#faq div.accordion .qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
    background: #E0F3FF;

	font-size: 18px;
	text-align: left;
}
#faq div.accordion .qa-list dl dt::before {
    font-size: 24px;
    line-height: 1;
    position: absolute;
    top: 23px;
    left: 24px;
    display: block;
    content: 'Q.';
    color: #38b6ff;
}
#faq div.accordion .qa-list dl dd::before {
    font-size: 24px;
    line-height: 1;
    position: absolute;
    top: 18.5px;
    left: 24px;
    display: block;
    content: 'A.';
    color: #ff66c4;
}
#faq div.accordion .qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;

	text-align: left;
}
#faq div.accordion .qa-list dl dd p {
    margin: 20px 0 0;
}
#faq div.accordion .qa-list dl dd p:first-child {
    margin-top: 0;
}




/************************************************************
 よくある質問ページ ＞ お問い合わせページ
************************************************************/




/************************************************************
 加盟店申込ページ
************************************************************/

#form .flow {
	width: 1080px;
	margin: 60px auto 10px;
}

#form .flow p {
	margin: 0;
}

#form .flow p img {
	width: 100%;
}




/************************************************************
 加盟店申込ページ ＞ 送信完了ページ
************************************************************/

#form .thanks .flow {
	width: 1080px;
	margin: 40px auto 0;
}




/************************************************************
 違反報告・通報ページ
************************************************************/




/************************************************************
 店舗リクエストページ
************************************************************/




/************************************************************
  相互リンク・バナー置き場ページ
************************************************************/

#link {

}

#link h3 {
	height: 24px;
	line-height: 24px;
	margin: 60px 0 20px 0;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: unset;
	border-left: 5px solid #ff66c4;
}

#link h3.first {
	margin: 0 0 20px 0;
}

#link p {
	margin: 0 0 20px 0;
}

#link textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	resize: none;

	margin-top: 10px;
	border-radius: 6px;
}




/************************************************************
 スポンサー紹介ページ
************************************************************/

#funder {

}

#funder h3 {
	height: 24px;
	line-height: 24px;
	margin: 60px 0 20px 0;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: unset;
	border-left: 5px solid #ff9600;
}

#funder h3.first {
	margin: 0 0 20px 0;
}

#funder ul {
	margin: 0;
}

#funder ul li {
	display: inline-block;
	vertical-align: top;

	width: 292.5px;

	margin-right: 10px;
	margin-bottom: 10px;
}

#funder ul li:nth-child(4n) {
	margin-right: 0;
}

#funder ul li:nth-last-child(-n+4) {
	margin-bottom: 0;
}

#funder ul li img {
	width: 100%;
}




/************************************************************
 賛同企業・協賛店舗・パートナーページ
************************************************************/

#follower {

}

#follower h3 {
	height: 24px;
	line-height: 24px;
	margin: 60px 0 20px 0;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: unset;
	border-left: 5px solid #ff9600;
}

#follower h3.first {
	margin: 0 0 20px 0;
}

#follower ul {
	margin: 0;
}

#follower ul li {
	display: inline-block;
	vertical-align: top;

	width: 292.5px;

	margin-right: 10px;
	margin-bottom: 10px;
}

#follower ul li:nth-child(4n) {
	margin-right: 0;
}

#follower ul li:nth-last-child(-n+4) {
	margin-bottom: 0;
}

#follower ul li img {
	width: 100%;
}




/************************************************************
 会社概要ページ（運営会社情報）
************************************************************/

#profile {

}

#profile table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;

	font-size: 14px;
	letter-spacing: 1px;
}

#profile table tr {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#profile table tr th,
#profile table tr td {
	padding: 20px 20px;
	text-align: left;
	vertical-align: top;
}

#profile table tr th {
	width: 25%;
	font-weight: normal;
	background: #eee;

	vertical-align: middle;
	text-align: center;
}

#profile table tr td {
	width: 75%;
}


/*
@media screen and (max-width: 767px){
	#profile table tr th,
	#profile table tr td {
		display: block;
		width: 100%;
	}
}
*/

#profile table tr td a { display:unset; color:#777; }
#profile table tr td a:hover { color:#999; }



/************************************************************
 会社概要ページ（登録商標）
************************************************************/

#trademark {

}

#trademark ul {
	width: 580px; /* ← 2つ以上の場合は 1200px にする */
	margin: 0 auto;
}

#trademark ul li {
	display: inline-block;
	width: 580px;
	/* margin-right: 40px; ← 2つ以上の場合は、コメントアウトしない＝40pxにする */
	margin-bottom: 40px;
	text-align: center;
}

/* 2つ以上の場合は、コメントアウトしない
#trademark ul li:nth-child(2n) {
	margin-right: 0;
}

#trademark ul li:nth-last-child(-n+2) {
	margin-bottom: 0;
}
2つ以上の場合は、コメントアウトしない */

#trademark ul li p {

}

#trademark ul li p img {
	width: calc(100% - 2px);
	border: 1px solid #eee;
}

#trademark ul li p.link {
	display: inline-block;
	margin: 0;
	margin-right: 40px;
}

#trademark ul li p.link:last-child {
	margin-right: 0;
}

#trademark ul li p.link i {
	margin-right: 4px;
}

/*
#trademark li p.link a { text-decoration: underline; }
#trademark li p.link a:hover { text-decoration: none; }
*/

#trademark p.caution {
	margin: 0;
	text-align: center;
}


/************************************************************
 個人情報保護方針ページ
************************************************************/

#policy {

}

#policy h3 {
	height: 24px;
	line-height: 24px;
	margin: 60px 0 20px 0;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: unset;
	border-left: 5px solid #ff66c4;
}

#policy h3.first {
	margin: 0 0 20px 0;
}

#policy p {
	margin: 0 0 20px 0;
}

#policy table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;

	font-size: 14px;
}

#policy table tr {
	border-top: 1px solid #ff66c4;
	border-bottom: 1px solid #ff66c4;
}

#policy table tr th,
#policy table tr td {
	padding: 20px 20px;
	text-align: left;
	vertical-align: top;
}

#policy table tr th {
	width: 20%;
	font-weight: bold;
	background: #FFCCEB;

	vertical-align: middle;
	text-align: center;
}

#policy table tr td {
	width: 80%;
}

/*
@media screen and (max-width: 767px){
	#policy table tr th,
	#policy table tr td {
		display: block;
		width: 100%;
	}
}
*/




/************************************************************
 SNS運用方針ページ
************************************************************/

#snspolicy {

}

#snspolicy h3 {
	height: 24px;
	line-height: 24px;
	margin: 60px 0 20px 0;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: unset;
	border-left: 5px solid #38b6ff;
}

#snspolicy h3.first {
	margin: 0 0 20px 0;
}

#snspolicy p {
	margin: 0 0 20px 0;
}




/************************************************************
 メディア掲載実績ページ
************************************************************/

#media {

}

#media ul {
	
}

#media ul li.item {
	display: inline-block;

    position:relative;
	width: 270px;

	margin-right: 40px;
	margin-bottom: 40px;
	padding: 0;

	background: rgba(255,255,255,1.0);
}

/*
#media ul li.item:nth-last-child(-n+4) {  ← 下から4個目まで適用させる
	margin-bottom: 0;
}
*/

#media ul li.item:nth-child(4n) { /* ← 4個ごと（右端のみ）に適用させる　*/
	margin-right: 0;
}

#media ul li.item img {
	width: 100%;
	margin-bottom: 0;
}

#media ul li.item a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 20px);
    height: calc(100% - 20px);

	padding: 10px;
}

#media ul li.item .detail {
	width: 90%;
	margin: 0 auto;
	padding-top: 10px;
}

#media ul li.item .detail p {
	margin-bottom: 0;

	height: 24px;
	line-height: 24px;

	text-align: center;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#media .trademark {
	margin-bottom: 40px;
}

#media .trademark p {
	color: #e50000;
	text-align: center;
}




/************************************************************
 代理店募集ページ
************************************************************/

#system {

}

#system p.attention {
	margin: 0 auto 40px !important;
}

#system table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;

	font-size: 14px;
	letter-spacing: 1px;
}

#system table tr {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#system table tr th,
#system table tr td {
	padding: 20px 20px;
	text-align: left;
	vertical-align: top;
}

#system table tr th {
	width: 35%;
	font-weight: normal;
	background: #eee;

	vertical-align: middle;
	text-align: center;
}

#system table tr td {
	width: 65%;
}




/************************************************************
 レンタカー予約案内コールセンター（24時間受付）ページ
************************************************************/

#guidance {

}

#guidance .image {
	width: 600px;
	margin: 0 auto 40px;
}

#guidance .image p {
	margin: 0;
}

#guidance .image p img {
	width: 100%;
}

#guidance .dial {
	width: 560px;
	line-height: 1.6;
	margin: 0 auto;
	padding: 20px;
	background: #ffffc0;
	border-radius: 6px;
}

#guidance .dial p {
	margin-bottom: 0;
}

#guidance .dial p.name {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

#guidance .dial p.phone {
	font-size: 66px;
	font-weight: bold;
}

#guidance .dial p.phone i {
	margin-right: 20px;
	color: #ff66c4;
}

#guidance .dial p.small {
	font-size: 12px;
}




/*******************************
　「ユーザー一覧」に関するCSS は、
　style.css に記載。
*******************************/

#userList ul.ListPage {
	margin-bottom: 20px;
}

#userList p.moreLink {
	font-size: 14px;
	text-align: center;
}

#userList p.moreLink a { display:unset; text-decoration:none; }
#userList p.moreLink a:hover { opacity:0.8; transition: 0.5s; }

#userList p.moreLink a i {
	margin-right: 5px;
}




/************************************************************
 写真投稿・口コミ投稿ページ
************************************************************/

main #main_Region .content.reviewPostPage {
	padding-bottom: 0;
	border-bottom: 0;
}