@charset "UTF-8";

* {
    padding: 0;
    margin: 0 auto;
}

html {
  font-family: sans-serif; 
  -ms-text-size-adjust: 100%; 
  -webkit-text-size-adjust: 100%;
}

body{
	width: 100%;
	margin: 0;
	padding: 0 auto;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height: 1.4em;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #666;
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
}

img {
    border: 0;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

a:link,
a:visited {
	color: #e61e28;
	text-decoration: none;
}

a:hover {
	color: #e61e28;
	text-decoration: none;
	cursor:pointer;
}

a:hover img.alpha {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

select.select-box01 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.select-box01 {
	width: 200px;
	margin: 0;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(../imgs/arrow_select.png) 170px 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efefef 100%);
	background: url(../imgs/arrow_select.png) 170px 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efefef 100%);
	background-size: 20px, 100%;
	font-size: 14px;
}


select.select-box02 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.select-box02 {
	width: 200px;
	margin: 0 1px 0 0;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	background: #fff url(../imgs/arrow_select.png) 170px 50% no-repeat;
	background-size: 20px, 100%;
	font-size: 14px;
	color: #666;
}

.linkbtn {
	margin: 20px 0;
	text-align: center;
	padding-top:40px;
}


/* button */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: block;
	text-align: center;
	border: none;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	-ms-border-radius: 3px !important;
	-o-border-radius: 3px !important;
	border-radius: 3px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.btn_redl {
	width: 400px;
	margin: 0 auto;
	padding: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	background-color: #e61e28;
	transition: background-color 1s;
	cursor:pointer;
}

.btn_redm {
	width: 300px;
	margin: 0 auto;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background-color: #e61e28;
	transition: background-color 1s;
	cursor:pointer;
}
.btn_redsearch {
	width: 60px;
	height: 40px;
	margin: 0 auto;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background-color: #f6565d;
	transition: background-color 1s;
	cursor:pointer;
}

.btn_gray {
	width: 100px;
	margin: 0 10px 0 0;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background-color: #aaa;
	transition: background-color 1s;
	cursor:pointer;
}

.btn_white {
	width: 100px;
	margin: 0;
	padding: 4px 10px;
	color: #999;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #999;
	cursor:pointer;
}

.btn_orner {
	width: 100px;
	margin: 0 0 10px 0;
	padding: 10px 0;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	background-color: #f6aeb2;
	transition: background-color 1s;
	cursor:pointer;
}
.btn_orner_no {
	display:none;
}

.btn_contact_ati {
	width: 100px;
	height: 60px;
	margin: 0 5px 0 0;
	padding: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background-color: #e61e28;
	transition: background-color 1s;
	cursor:pointer;
}

.btn_contact_orner {
	width: 590px;
	height: 60px;
	margin: 0 5px 0 0;
	padding: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background-color: #e61e28;
	transition: background-color 1s;
	cursor:pointer;
}
.btn_mitsumori {
	width: 300px;
	height: 60px;
	margin: 0 auto;
	padding: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background-color: #e61e28;
	transition: background-color 1s;
	cursor:pointer;
}
.btn_shop {
	width: 100px;
	margin: 0 2px 10px 0;
	padding: 10px 0;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	background-color: #f6aeb2;
	transition: background-color 1s;
	cursor:pointer;
}
.btn_news {
	width: 140px;
	margin: 0 2px 10px 0;
	padding: 10px 0;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	background-color: #f6aeb2;
	transition: background-color 1s;
}

.btn_redl:hover,
.btn_redm:hover,
.btn_contact_ati:hover,
.btn_contact_orner:hover,
.btn_mitsumori:hover,
.btn_redsearch:hover {
	background-color: #ff7d84;
}
.btn_gray:hover,
.btn_detailoption:hover {
	background-color: #ddd;
}
.btn_gray:hover,
.btn_detailoption:hover,
.btn_detailoption:hover {
	background-color: #eee;
}
.btn_orner:hover {
	background-color: #fcdbdd;
}
.btn_shop:hover,
.btn_news:hover {
	background-color: #ffd5d7;
}
section {
	margin:20px 0 0 0;
}

section h3 {
	margin: 0 0 5px 0;
	color: #aaa;
	font-weight: bold;
	font-size: 12px;
}

header {
	position: fixed !important;
	position: absolute;
	z-index: 555;
	top: 0;
	left: 0;
	width: 100%;
	height: 52px;
	background:white;
	border-bottom:2px solid #dddddd;
}

#fixnav {  
	width:1200px;
	margin-left:auto;
	margin-right:auto;
}

.menu_logo {
	float: left;
	width: 250px;
	padding-top:9px;
	padding-bottom:9px;
}

.menu_logo img {
	width: 100%;
	height: auto;
}


.secondnavi {
	text-align: left;
	float: left;
}

#logIn { float:right; }
#logIn ul { list-style:none; margin-top:9px; }
#logIn ul li{ float:left; width:140px; height:35px; line-height:35px; text-align:center; color:white; border-radius:3px;  }
#logIn ul li:first-child{ background-color:#f44336; margin-right:10px;}
#logIn ul li.login{ background-color:#fbe9e7; color:gray; border:1px solid #f48fb1; box-sizing:border-box;}
#logIn ul li.noBG { background-color:#fff; color:#666; line-height:1.2; padding-top:2px; }
#logIn ul li a {color:white;}
#logIn ul li.login a {color:gray;}

/* menu listup */
ul.navilist {
	margin-left: 15px;
	padding: 0;
	list-style-type: none;
	clear: both;
	width:620px;
	height:54px;
}
ul.navilist li {
	float: left;
	font-size: 14px;
	color: #999;
	font-weight: bold;
	line-height:54px;
	width:150px;
	text-align:center;
}

ul.navilist li.sellHigh,
ul.navilist li.buyLow {
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
}

ul.navilist li.sellHigh { margin-left:5px; border-top:2px solid #00a0e9; line-height:52px; background-image: linear-gradient(rgba(0,0,0,0) 50%, rgba(0,160,233,1) 50%);}
ul.navilist li.buyLow { margin-right:5px; border-top:2px solid #00A73B; line-height:52px; background-image: linear-gradient(rgba(0,0,0,0) 50%, rgba(0,167,59,1) 50%); }
ul.navilist li.sellHigh:hover { background-position: 0 100%;  color:white; }
ul.navilist li.buyLow:hover { background-position: 0 100%; color:white; }
ul.navilist li.sellHigh.active { background:#00a0e9; color:white; }
ul.navilist li.buyLow.active { background:#00A73B; color:white; }
ul.navilist li a:link,
ul.navilist li a:visited,
ul.navilist li a:hover { color: #999; }
ul.navilist li.buyLow.active a,
ul.navilist li.sellHigh.active a,
ul.navilist li.sellHigh:hover a,
ul.navilist li.buyLow:hover a{ display:block; color:white; }

img.icon_fb {width: 24px;height: 24px;}
ul.menulist {margin: 0;padding: 0;list-style-type: none;clear: both;}
ul.menulist li {float: left;margin-bottom:10px;}
ul.menulist2 {margin: 0;padding: 0;list-style-type: none;font-size: 0;}
ul.menulist2 li {display: inline-block;margin-bottom:10px;vertical-align: top;}
section#service { padding-top:80px; padding-bottom:80px; }
section#new_entry,
section#newsContent{ width: 100%; padding-top:80px; padding-bottom:80px; }
ul.top_menulist {margin: 0 auto; padding: 0;list-style-type: none;clear: both; width:900px;}
ul.top_menulist li {float: left; width:260px; margin-bottom:10px;}
ul.top_menulist li:nth-child(2){ margin-left:60px; margin-right:60px; }
ul.top_menulist li img { width:100%; }
ul.top_menulist li h4 { font-size:16px; text-align:center; border-bottom:1px dotted #666; margin-top:1em; margin-bottom:10px; font-weight:bold; }
ul.top_menulist li p { line-height:1.8; }
ul.top_menulist li .serviceBtn_a,
ul.top_menulist li .serviceBtn_l,
ul.top_menulist li .serviceBtn_p{ width:90%; line-height:50px; display:block; margin:10px auto; text-align:center; font-weight:bold; border-radius:4px; color:white; background:#444; }
ul.top_menulist li .serviceBtn_p{ background:#80bbb8;}
ul.top_menulist li .serviceBtn_a{ background:#afd4eb;}
ul.top_menulist li .serviceBtn_l{ background:#edb9ce;}
ul.top_menulist li .serviceBtn_a a,
ul.top_menulist li .serviceBtn_l a,
ul.top_menulist li .serviceBtn_p a { display:block; width:100%; height: auto; color:white; text-shadow:1px 1px 2px #666; }
ul.top_menulist li .serviceBtn_a a:hover,
ul.top_menulist li .serviceBtn_l a:hover,
ul.top_menulist li .serviceBtn_p a:hover { text-shadow:none; }
.newentry_pic img.alpha { width:100%; }

.search_box ul.menulist { margin:20px auto; width:670px !important; }
.dotunderline {padding: 0;border-bottom: 1px dotted #999;}

#new_entry .secondLvlContent { padding:0 !important; padding-bottom:40px !important; }
#new_entry .secondLvlContent ul { margin-top:16px !important; }

/* search */
#search {
	width: 100%;
	margin: 0 auto;
	background: #f6f6f6;
}
#search.searchList {
	background: #fff;
}
#search .search_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
}
#search .search_inner h2 {
	padding: 0;
	text-align: center;
}
#search .search_inner h2 img {
	width: auto;
	height: 100px;
}
#search .search_box {
	margin: 0 auto 20px auto;
	width: 680px;
}
#search .search_inner .search_container {
	margin: 0;
}
#search .search_inner .search_container .main {
	float: left;
	width: 370px;
}
#search .search_inner .search_container .sub {
	float: left;
	width: 630px;
	margin: 0;
	padding: 0;
}
#search .search_inner .search_container .main img {
	width: 370px;
	height: auto;
}
#search .search_inner .search_container .sub ul {
	width: 630px;
	margin: 0;
	padding: 0;
}
#search .search_inner .search_container .sub ul li {
	width: 200px;
	float: left;
	margin: 0 0 5px 10px;
}
#search .search_inner .search_container .sub ul li img {
	width: 200px;
	height: auto;
	margin: 0;
	padding: 0;
}
/* contents */
#search,#detail,#shop,
#news,#news_detail,#faq,
#usersvoice,#aboutUs,#company
{
	width: 1000px;
	margin: 80px auto;
	padding: 0;
}
#topLvlContent { width:100%; margin-top:58px }
#topLvlContent img { vertical-align:bottom; }
#topLvlContent_Eyecatch { width:1200px; text-align:center; margin:auto;}
#topLvlContent section div.secondLvlContent ul.carListWrap { list-style:none; width:1000px; margin-left:auto; margin-right:auto;  }
#topLvlContent section div.secondLvlContent ul.carListWrap li.carListBox {width:30%; float:left; background:transparent; padding:0; box-sizing:border-box; border:1px solid #999; }
#topLvlContent section div.secondLvlContent ul.carListWrap li.carListBox { border:0; padding:9px; }
#topLvlContent section div.secondLvlContent ul.carListWrap li.carListBox .boxContent { border:1px solid #999; background:white; }
/*#topLvlContent section div.secondLvlContent ul.carListWrap li.carListBox:nth-child(2n){ margin-left:10px; margin-right:10px }*/

#topFig { width:100%; }
#topFig li { width:50%; float:left; height:550px; }
#topFig li.txt { font-size:20px; position:relative; font-weight:bold; color:#333; text-align:center; display:table-cell; vertical-align:middle; line-height:2; }
#topFig li.txt p { font-size:20px !important; position:absolute; top:50%; margin-top:-60px; width:100%; height:60px;}
#topFig li.txt p span.bigRed { font-weight:bolder; color:red; font-size:1.2em; }

.secondLvlContent .serviceBtn { width:100%; margin-top:50px;}
.secondLvlContent .serviceBtn .bttn { width:300px; text-shadow:1px 1px 1px #666; line-height:60px; border-radius:6px; margin:0 100px; float:left; font-size:18px;}
.secondLvlContent .serviceBtn .bttn:hover { text-shadow:none; }
.secondLvlContent .serviceBtn .bttn.green { background:#00A73B;}
.secondLvlContent .serviceBtn .bttn.blue {background:#00a0e9;}
.secondLvlContent .serviceBtn .bttn a { color:white; font-weight:bold; display:block; width:100%; height:auto; }
.recommend_pic { position:relative; width:100%;}
.recommend_pic .recommend { position:absolute; top:0; left:0; }
.recommend_pic .icons { position:absolute; bottom:0; right:0; padding-right:5px; padding-bottom:5px; }
.recommend_pic .heart { position:absolute; top:0; right:0; }
.recommend_pic img { max-height:210px; }
/*.recommend_pic img.alpha { width:100% !important; } */
.result_pic {  }
.result_pic img { width:100%; }
.result_pic .picArea { position:relative; }
.result_pic .picArea .resultBox { width:100%; line-height:1.2; box-sizing:border-box; text-align:right; padding:6px; position:absolute; bottom:0; left:0; background-color:rgba(0,0,0,0.4); color:white; font-size:13px;}
#topLvlContent section{ width:100%; margin:0 auto;}
#topLvlContent section.odd { background:#f8f8f8; }
#topLvlContent section.even { background:#fff;  }
#topLvlContent section div.secondLvlContent { width:1000px; margin:0 auto; padding-top:80px; text-align:center; padding-bottom:80px;}

#topLvlContent section div.secondLvlContent h2 { font-size:24px; text-align:center; font-weight:bold; color:#393939; margin-bottom:20px; }
#topLvlContent section div.secondLvlContent .others_inner h2 img { height:120px; }

#topLvlContent section div.secondLvlContent h2.sellTitle { font-weight:bolder; font-size:24px; text-align:center; color:#393939; margin-bottom:20px; }
#topLvlContent section div.secondLvlContent h2.sellTitle span.big {font-size:1.2em; }
#topLvlContent section div.secondLvlContent h2.sellTitle span.red { color:red; }
#topLvlContent section div.secondLvlContent h2.lh20 { line-height:1.4; }
#topLvlContent section div.secondLvlContent h2 span.red { color:#e60012; }
#topLvlContent section div.secondLvlContent h2 span.fs28 { font-size:28px; }
#topLvlContent section div.secondLvlContent p { font-size:16px; line-height:2;}
#topLvlContent section div.secondLvlContent .button { width:720px; height:75px; margin:60px auto 0 auto;  border-radius:12px; color:white; line-height:75px; font-size:24px; }
#topLvlContent section div.secondLvlContent .button a { color:white; }
#topLvlContent section div.secondLvlContent .button.red{
	background-image:
			-moz-linear-gradient(top, #e61900 0%,#be1900);
	background-image:
			-webkit-gradient(linear,left top,left bottom,from(#e61900),	to(#be1900));
}
#topLvlContent section div.secondLvlContent .button.green{
	background-image:
		-moz-linear-gradient(top,#5a9837 0%,#2b7d37);
	background-image:
		-webkit-gradient(linear,left top,left bottom,from(#5a9837),	to(#2b7d37));
}

#topLvlContent section div.secondLvlContent #fig { width:1000px; }
#topLvlContent section div.secondLvlContent #fig div.sellFig{ width:50%; box-sizing:border-box; padding-left:20px; padding-right:20px; float:left; text-align:left; }
#topLvlContent section div.secondLvlContent #fig div.sellFig p { color:#444; font-weight:bold; font-size:16px; }
#topLvlContent section div.secondLvlContent #fig div.sellFig span { display:block; width:100%; }
div.sellFig span.big { font-size:1.2em; }
div.sellFig span.red { color:red; }
div.sellFig span.center { text-align:center; }

#topLvlContent section div.secondLvlContent ul{ list-style:none; width:800px; margin-left:auto; margin-right:auto; margin-top:60px;}
#topLvlContent section div.secondLvlContent ul#serviceBox li{ float:left; width:30%; box-sizing:border-box;}
#topLvlContent section div.secondLvlContent ul#serviceBox li:nth-child(2) { margin-left:5%; margin-right:5%; }
#topLvlContent section div.secondLvlContent ul#serviceBox li h3 { font-size:16px; margin-top:16px; color:#393939; }
#topLvlContent section div.secondLvlContent ul#serviceBox li p { font-size:12px; line-height:2; text-align:left; }
#topLvlContent section div.secondLvlContent ul#serviceBox li span { text-align:right; color:#ea1f38; display:block; margin-top:10px; }
#topLvlContent section div.secondLvlContent ul#otherService { width:800px; margin:auto; margin-top:60px;}
#topLvlContent section div.secondLvlContent ul#otherService li { float:left; width:30%;  }
#topLvlContent section div.secondLvlContent ul#otherService li:nth-child(2){ margin-left:5%; margin-right:5%; }
#loading { width:100%; text-align:center;}

#topLvlContent section div.secondLvlContent ul#serviceBox.fourTime li{ float:left; width:25%; padding:5px; box-sizing:border-box;}
#topLvlContent section div.secondLvlContent ul#serviceBox.fourTime li:nth-child(2){ margin:0;}
#topLvlContent section div.secondLvlContent ul#serviceBox.fourTime li span { text-align:right; color:#ea1f38; display:block; margin-top:10px; margin-right:15px; }

@media screen and (max-width: 1600px) {
	ul#slideShow { width:100% !important; margin-left:auto; margin-right:auto; list-style:none;}
	ul#slideShow li { max-width:100% !important; }
	ul#slideShow li img { width:100% !important; }
}


@media screen and (max-width: 1000px) {
	ul#slideShow { width:1000px !important; margin-left:auto; margin-right:auto; list-style:none;}
	ul#slideShow li { max-width:1000px !important; }

}

ul#slideNav { list-style:none; }
ul#slideNav li { max-width:25%; !important; }
ul#slideNav li img { width:100%; }

.newentry_pic {position:relative;}
.newentry_pic div.icons{
position: absolute;
bottom: 0;
right: 0;
padding-right: 5px;
padding-bottom: 5px;
}
.newentry_pic div.heart{
	position:absolute;
	top:0; right:0;
}

/*
ul.multiple-item1 .newentry_pic img,
ul.multiple-item2 .recommend_pic img {
	width: auto;
	max-height: 210px;
}
*/

#fc h2,
#search h2,
#detail h2,
#shop h2,
#news h2,
#news_detail h2,
#faq h2,
#usersvoice h2,
#aboutUs h2,
#company h2,
#new_entry h2,
#service h2,
#newsContent h2{
	margin: 0;
	padding: 0;
	text-align: center;
}

#search h2 img,
#fc h2 img,
#detail h2 img,
#shop h2 img,
#news h2 img,
#news_detail h2 img,
#faq h2 img,
#usersvoice h2 img,
#new_entry h2 img,
#aboutUs h2 img,
#company h2 img,
#service h2 img,
#newsContent h2 img{width: auto; height: 100px;}

/* pagetop */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 10px;
    line-height: 1.5em;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 60px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}



/* footer */
footer {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	background: #eee;
	color: #666;
}
footer .footer_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
footer .footer_inner dl {
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}
footer .footer_inner dl dt {
	float: left;
	width: 300px;
	margin: 0 100px 0 0;
	padding: 0;
	text-align: center;
}
footer .footer_inner dl dd {
	float: left;
	width: 250px;
	margin: 0 0 0 50px;
	padding: 0;
}
footer .footer_inner dl dt img.footer_logo {
	width: 120px;
	height: auto;
	margin: 0 0 10px 0;
}

footer .footer_inner dl dd a:link,
footer .footer_inner dl dd a:visited {
	color: #666;
	text-decolation: none;
	font-size: 12px;
}
footer .footer_inner dl dd a:hover {
	color: #e61e28;
	text-decolation: underline;
}

footer .footer_inner p.copyrights {
	margin: 10px 0 30px 0;
	text-align: right;
	font-size: 10px;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
/*\*/
/*/
  height: auto;
  overflow: hidden;
  /**/
}
ul#topFig { width:1000px !important; }
ul#topFig img { width:100%; }

ul.carListWrap li.carListBox dl.recommend_main { text-align:center; }
dl.recommend_main dt,
dl.recommend_main dd { padding:8px; }
dl.recommend_main dt { border-bottom:1px solid #ddd; }
dl.recommend_main dd { border-top:1px solid #eaeaea; font-size:18px; font-weight:bolder; color: #f25c5c;}
ul#newEntry li.carListBox dl.newentry_main { text-align:center; }
dl.newentry_main dt,
dl.newentry_main dd { padding:8px; }
dl.newentry_main dt { border-bottom:1px solid #ddd; }
dl.newentry_main dd { border-top:1px solid #eaeaea; font-size:18px; font-weight:bolder; color: #f25c5c;}
.srvBox_1 p.todetail { text-align:right; margin-right:50px;}


/*****************************
+  FCページ
******************************/
#shopMap {
	width: 48%;
	margin-right: 4%;
	float: left;
}
#shopInfo {
	width: 48%;
	float: left;
}
#shopInfo table{ width:100%; }
#shopInfo table th{ background:#666; color:white; font-weight:bold; width:30%; text-align:center; }
#shopInfo table td{ width:60%; padding:5%; text-align:left; background:#efefef; }
#others h3 { font-size:18px; margin-bottom:10px; }

/* トップページ ニュース */
#newsArea { width:1000px; margin:20px auto; }
#newsArea h4 { font-size:18px; border-bottom:1px dotted #ccc; text-align:center; padding-bottom:4px; margin-bottom:10px; font-weight:bold; color:#999; }
#newsArea .w50 { width:40%; margin-left:5%; margin-right:5%; float:left; box-sizing:border-box; }

#newsArea dl { padding:10px 16px; }
#newsArea dl dt { line-height:2; }
#newsArea dl dt a { display:block; color:inherit;}
#newsArea dl dt:hover { background:#efefef; cursor:pointer; }
#newsArea dl dd { color: #f25c5c; margin-bottom:10px; text-align:right; }

