@charset "euc-jp";

/* normalize
--------------------------------------------------------------------------------*/
html,body,
h1,h2,h3,h4,h5,h6,
table,tr,th,td,
dl,dt,dd,
div,header,footer,section,article,aside,nav,iframe,
ul,ol,li,
hr,img,p,span,address,small,strong{
	margin:0;
	padding:0;
	font-size:100%;
	border:0;
}
html,body{
	color:#333;
	width:100%;
	font:normal normal 13px/100% Helvetica, HiraKakuProN-W3, sans-serif;
	-webkit-text-size-adjust:none;
	-webkit-tap-highlight-color:rgba(255,255,100,0.4);
}
a{
	color:#000;
	text-decoration:none;
}
img{
	max-width:100% !important;
	height:auto !important;
	vertical-align:bottom;
}
ul{
	list-style:none;
}
ol{
	counter-reset:li;
	list-style:none;
}
ul.styling li,
ol li{
	position:relative;
	margin:.4em 1.5em;
	padding:.2em 0;
	line-height:160%;
}
ul.styling li:before{
	content:url("../img/top_title_split.gif");
	position:absolute;
	left:-1.5em;
	width:1.5em;
	speak:none;
}
ol li:before{
	content:counter(li)'.';
	counter-increment:li;
	position:absolute;
	top:0.1em;
	left:-1.3em;
	width:1.5em;
	text-align:center;
}
p{
	margin:.8em 0;
	line-height:140%;
}
table{
	max-width:100%;
	width:100%;
	border-collapse:collapse;
	empty-cells:show;
	box-sizing:border-box;
}
td{
	line-height:140%;
}
select{
	font-size:13px;
}
/*input[type="checkbox"],
input[type="radio"]{
	-webkit-transform: scale(1.8);
	transform: scale(1.8);
}*/
input[type="text"],
textarea{
}

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
}
* html .clearfix {
	height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.fleft
{	float:left; }
.fright
{	float:right; }
.both
{	clear:both; }
.tleft
{	text-align:left; }
.tright
{	text-align:right; }
.tcenter
{	text-align:center; }

/* header
--------------------------------------------------------------------------------*/
#header{
	padding-right:.4em;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#header h1{
	margin-right:.4em;
	float:left;
}
#header p{
	margin-top:.5em;
	float:left;
}
#header ul li{
	margin:.4em 0 .4em .4em;
	float:left;
}

/* searchbox
--------------------------------------------------------------------------------*/
.searchbox{
	padding:.4em;
	background:#EEF1FA;
	border-top:1px solid #ABB1DA;
	border-bottom:1px solid #ABB1DA;
}
.searchbox form{
	position:relative;
}
.searchbox input[type="search"]{
	width:100%;
	font-size:18px;
	-webkit-appearance:none;
	border:1px solid #999;
}
.searchbox input[type="submit"]{
	position:absolute;
	top:1px;
	right:-1px;
	color:#fff;
	font-size:18px;
	background: #076AC6;
	background: -moz-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#0291CD),color-stop(100%,#076AC6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* IE10+ */
	background: linear-gradient(to bottom,#0291CD 0%,#076AC6 100%); /* W3C */
	border:1px solid #076AC6;
	border-radius:0;
}
.keywordlist{
	margin:.2em 0;
	overflow:hidden;
	white-space:nowrap;
}
.openbox{
	white-space:normal;
}
.searchbox span{
	margin:.2em .4em .2em 0;
	padding:.8em;
	background:#F6F6F6;
	border:1px solid #ABB1DA;
	float:left;
}
.searchbox span.opbtn{
	color:#fff;
	background:#FD6500;
	border:1px solid #FD6500;
}
.searchbox span a{
	margin:-.2em;
	padding:.2em;
	color:#686868;
	display:block;
}
.searchbox span.opbtn:after{
	margin:-10px -3px;
	content:url("img/sp/icon_up.png");
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	display:inline-block;
	position:relative;
	top:5px;
}

/* menu_list
--------------------------------------------------------------------------------*/
#menu_list{
	padding-top:1em;
	background:#E0E0E0;
	border-top:1px solid #9A9A9A;
}
#menu_list ul{
	margin-left:-1px;
	display:-webkit-box;
	display:-moz-box;
	display:-o-box;
	display:-ms-box;
	display:box;
}
#menu_list li{
	width:1000px;
	height:37px;
	text-align:center;
	border-left:1px solid #E0E0E0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex:1;
	-moz-box-flex:1;
	-o-box-flex:1;
	-ms-box-flex:1;
	box-flex:1;
	-webkit-box-align:center;
}
#menu_list li.sougou{
	background:#CC0000;
}
#menu_list li.ryokyaku{
	background:#00009C;
}
#menu_list li.seibi{
	background:#FF6600;
}
#menu_list li.butsuryu{
	background:#339900;
}
#menu_list li.hanbai{
	background:#9C309C;
}
#menu_list li.newcar{
	font-size:11px !important;
	background:#666666;
}
#menu_list li a{
	padding:0 .3em;
	color:#fff;
	width:1000px;
	height:37px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}
#menu_list li span{
	display:inline-block;
}

/* maintable
--------------------------------------------------------------------------------*/
#maintable{
	margin:.8em .4em;
}
.ads{
	margin:.8em 0;
}
#maintable .ads{
	margin:.8em -.4em;
}
#maintable h3{
	margin:0 -.4em;
	padding:.8em .4em;
	color:#fff;
	background: #575e57;
	background: -moz-linear-gradient(top,#adadad 0%,#575e57 100%); /* FF3.6+ */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#adadad),color-stop(100%,#575e57)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,#adadad 0%,#575e57 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,#adadad 0%,#575e57 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,#adadad 0%,#575e57 100%); /* IE10+ */
	background: linear-gradient(to bottom,#adadad 0%,#575e57 100%); /* W3C */
}
#maintable h3:before{
	content:"¢¡";
	padding-right:.2em;
}
article{
	margin:.8em 0;
	line-height:140%;
}
article h2{
	font-size:1.2em;
	font-weight:bold;
}
article a{
	color:#3366cc;
}
#newstime{
	margin:.4em -.4em;
	padding:.4em;
	background:#eaeaea;
}
#newstime p{
	margin:0;
}
#newstime img{
	width:auto;
	height:15px;
	vertical-align:middle;
}

#newsphoto1{
	margin-left:.8em;
	padding:.4em;
	width:100px;
	float:right;
	background:#efefef;
	border:1px solid #e0e0e0;
}
p.small{
	margin:0;
	font-size:13px;
}

ul#headline{
	margin:0 -.4em;
}
ul#headline li,
aside ul li{
	padding:.8em 1.8em .8em .4em;
	line-height:140%;
	background: #fff;
	background: -moz-linear-gradient(top,#ffffff 0%,#f0f0e1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#f0f0e1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,#ffffff 0%,#f0f0e1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,#ffffff 0%,#f0f0e1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,#ffffff 0%,#f0f0e1 100%); /* IE10+ */
	background: linear-gradient(to bottom,#ffffff 0%,#f0f0e1 100%); /* W3C */
	border-bottom:1px solid #fff;
	border-top:1px solid #cecebf;
	position:relative;
}
ul#headline li a,
aside ul li a{
	margin:-.8em -1.8em -.8em -.4em;
	padding:.8em 1.8em .8em .4em;
	display:block;
}
ul#headline li a:after,
aside ul li a:after{
	content:">";
	margin-top:-6px;
	speek:none;
	color:#ccc;
	font-size:24px;
	position:absolute;
	top:50%;
	right:.4em;
}

.oshirase_wrap{
	margin:0 -.4em;
	overflow:hidden;
}

.slide_wrap{
	margin:0 -.4em;
	overflow:hidden;
}
.slide_controls{
	padding:1em .4em;
	text-align:center;
	background:#E0E0E0;
	border-bottom:1px solid #9a9a9a;
	position:relative;
}
.slide_prev{
	position:absolute;
	top:.35em;
	left:.4em;
}
.slide_next{
	position:absolute;
	top:.35em;
	right:.4em;
}
.slide_current{
	background-color:#333;
}
.slide_pages{
	background:#EEF1FA;
	overflow:hidden;
	position:relative;
}
.slide{
	background:#EEF1FA;
	float:left;
}

.special_img{
	padding:.4em;
	width:20%;
	float:left;
	box-sizing:border-box;
	border-top:2px solid #fff;
}
.special_mess{
	padding:.4em 1.8em .4em 0;
	width:80%;
	line-height:140%;
	float:left;
	box-sizing:border-box;
	border-top:2px solid #fff;
	position:relative;
}
.special_mess a{
	margin:-.4em -1.8em -.4em 0;
	padding:.4em 1.8em .4em 0;
	display:block;
}
.special_mess a:after{
	content:">";
	margin-top:-6px;
	speek:none;
	color:#ccc;
	font-size:24px;
	position:absolute;
	top:50%;
	right:.4em;
}

#panlist{
	margin:-.8em -.4em 0;
	padding:.4em;
	background:#efefef;
}
.pancat1{
	border-top:5px solid #cc0000;
}
.pancat2{
	border-top:5px solid #00009c;
}
.pancat3{
	border-top:5px solid #ff6600;
}
.pancat4{
	border-top:5px solid #339900;
}
.pancat5{
	border-top:5px solid #9c309c;
}
.pancat6{
	border-top:5px solid #666666;
}

aside{
	background:#efefef;
}
aside ul{
	margin:.4em -.4em;
}

.ninja_onebutton{
	display:inline-block;
	margin:5px 0 -5px !important;
	padding:0 !important;
	vertical-align:bottom !important;
}
.snswrap{
	margin:10px 0;
	padding:5px;
}

/* footer
--------------------------------------------------------------------------------*/
#footer{
	padding:.8em .4em;
	line-height:140%;
	background: #076AC6;
	background: -moz-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#0291CD),color-stop(100%,#076AC6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* IE10+ */
	background: linear-gradient(to bottom,#0291CD 0%,#076AC6 100%); /* W3C */
}
#footer h1{
	color:#fff;
	font-weight:bold;
}
#footer address{
	color:#fff;
	font-style:normal;
}

/* menu
--------------------------------------------------------------------------------*/
#build-menu-page {
	left: 0;
	position: relative;
	background-color: #fff;
}
#build-menu {
	width: 260px;
	height: 100%;
	overflow-y: auto;
	visibility: visible;
	opacity: 1;
	display: none;
	position: static;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
	background:#3366cc;
}
#build-menu ul{
}
#build-menu ul li{
	line-height:140%;
	position:relative;
	border-bottom:1px solid #1144aa;
}
#build-menu ul li h3{
	padding:.4em .8em;
	color:#eef1fa;
	font-size:13px;
	font-weight:normal;
	background: #076AC6;
	background: -moz-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#0291CD),color-stop(100%,#076AC6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,#0291CD 0%,#076AC6 100%); /* IE10+ */
	background: linear-gradient(to bottom,#0291CD 0%,#076AC6 100%); /* W3C */
}
#build-menu ul li a{
	padding:.8em;
	color:#fff;
	background:#3366cc;
	display:block;
}
/*#build-menu ul li a.sougou{
	background:#cc0000;
}
#build-menu ul li a.ryokyaku{
	background:#00009c;
}
#build-menu ul li a.seibi{
	background:#ff6600;
}
#build-menu ul li a.butsuryu{
	background:#339900;
}
#build-menu ul li a.hanbai{
	background:#9c309c;
}
#build-menu ul li a.newcar{
	background:#666666;
}*/
#build-menu ul li a:before{
	padding-right:.4em;
	content:">";
	speek:none;
	color:#fff;
	display:inline-block;
}
.build-menu-animating #build-menu-page {
	position: fixed;
	overflow: hidden;
	width: 100%;
	top: 0;
	bottom: 0;
}
.build-menu-animating.build-menu-close #build-menu-page,
.build-menu-animating.build-menu-open #build-menu-page {
	-webkit-transition: -webkit-transform 250ms;
	-moz-transition: -moz-transform 250ms;
	-o-transition: -o-transform 250ms;
	-ms-transition: -ms-transform 250ms;
	transition: transform 250ms;
}
.build-menu-animating.build-menu-open #build-menu-page {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.build-menu-animating #build-menu { display: block }
.build-menu-open #build-menu {
	display: block;
	-webkit-transition-delay: 0ms, 0ms, 0ms;
	-moz-transition-delay: 0ms, 0ms, 0ms;
	-o-transition-delay: 0ms, 0ms, 0ms;
	-ms-transition-delay: 0ms, 0ms, 0ms;
	transition-delay: 0ms, 0ms, 0ms;
}
.build-menu-open #build-menu,
.build-menu-close #build-menu {
	-webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-moz-transition: -moz-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-o-transition: -o-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-ms-transition: -ms-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	transition: transform 250ms, opacity 250ms, visibility 0ms 250ms;
}

/* 1.5
--------------------------------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5){
	#nav li a{
		background:url('../images/smart/large/icon_arrow.png') no-repeat 100% 50%;
		-webkit-background-size: 22px 18px;
		-moz-background-size: 22px 18px;
		-o-background-size: 22px 18px;
		-ms-background-size: 22px 18px;
		background-size: 22px 18px;
	}
}

/* 2.0
--------------------------------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2){
	#nav li a{
		background:url('../images/smart/xlarge/icon_arrow.png') no-repeat 100% 50%;
		-webkit-background-size: 22px 18px;
		-moz-background-size: 22px 18px;
		-o-background-size: 22px 18px;
		-ms-background-size: 22px 18px;
		background-size: 22px 18px;
	}
}