@charset "utf-8";

@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.btn:hover{
	opacity:1.0;
	filter: alpha(opacity=100);
}


@media screen and (max-width:740px){
	
.pc{display:none;}
.sp{display:block;}	
.w100per{
	width:100%;
	height:auto;
}

/*header
----------------------------------------------------*/
header{
	position:fixed;
	width:100%;
	z-index:999999;
}

header .contents{
	position:absolute;
	height:80px;
	background:#FFF;
	z-index:99999;
}

header h1,
header p{
	float:none;
	position:absolute;
	width:90%;
	margin:0;
	padding:5px 0 0 0;
	line-height:1.0;
	z-index:99;
}

header h1 img,
header p img{
	/*max-width:400px;
	max-height:70px;
	width:100%;*/
	height:65px;
	margin:0;
	display:block;
}

.box_head_right{
	display:none;
}

header .btn-primary{
	/*float:right;*/
	position:absolute;
	top:0;
	right:3%;
	width:8%;
	margin:0 0 10px 0;
	display:block;
	z-index:99999;
}

header .btn-primary img{
	width:auto;
	height:45px;
	margin-top:8px;
}

header a:hover img{
	opacity:1.0!important;
	filter: alpha(opacity=100)!important;
}


/*mainImage
----------------------------------------------------*/
.mainImage{
	width:100%;
	height:auto;
	padding-top:80px;
	background:none;
	text-indent:0;
	overflow:hidden;
}

.mainImage img{
	width:100%;
	height:auto;
}


/*navigation
----------------------------------------------------*/
.sidebar.top {
    left: 0;
    right: 0;
    top: -1000px;
	margin-top:70px;
	z-index:999;
	display:none;
}

.sidebars .sidebar {
	position:fixed;
	left:0;
	width:100%;
	height:100%;
    padding: 0;
	color: white;
    text-align: center;
	overflow:auto;
	display:block;
}

.sidebars{
	padding-top:0;
}

nav ul {
	width:100%;
	margin-top:0px;
	display:block;
}

nav ul li{
	border-bottom:1px solid #CCC;
	background:#FFF;
	display:block;
}

nav ul li:first-child{
	padding-top:3%;
}

nav ul li:nth-child(3){
	width:100%;
}

nav ul li:nth-child(2n){
	background:#F6F6F6;
	display:block;
}

nav ul li a{
	padding:4% 0;
	border-right:0;
}

nav ul li:first-child a{
	border-left:0;
}

nav ul li.sp a{
	background:#98CB00;
}


/*Contents layout
----------------------------------------------------*/
section{
	width:100%;
	padding:0 0 30px 0;
}

.contents{
	width:100%;
	margin:0 auto;
	padding:0 3%;
}

.sec_bg{
	background:#EFECE7;
}

.path{
	padding:70px 3% 10px 3%;
}

.path ul{
	width:100%;
}

.path ul li{
	padding:0 5px 0 0;
}

.path ul li:before{
	padding-right:5px;
}


/*top
------------------------------------*/
.main_top{
	float:none;
	width:100%;
	margin-bottom:50px;
}

.main_top h2{
	font-size:20px;
}

.box_top_cate{
	margin-bottom:40px;
}

.box_top_cate ul li{
	float:none;
	width:100%;
	margin:0 0 20px 0;
}

.box_top_cate ul li img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}

.box_top_news dt{
	float:none;
	width:100%;
}

.box_top_news dd{
	float:none;
	width:100%;
}


/*main
------------------------------------*/
.main{
	float:none;
	width:100%;
	margin-bottom:30px;
}

.main h2{
	font-size:20px;
}

.main ol li:before{
	margin-top:0.4em;
}

.main .table_sp{
	width:100%;
	overflow:auto;
	overflow-x:scroll;
}

.main .table_sp table{
	width:auto;
}

.kakomi02 div{
	float:none;
	width:100%;
	margin:10px auto 0 auto;
}


/*report
--------------------------*/
.box_adviser{
	padding: 15px;
}

.box_adviser h3{
	background:url(../img/report/bg_fukidashi.png) no-repeat center bottom;
}

.box_adviser img{
	float:none;
	width:50%;
	height:auto;
	margin:0 auto;
	padding:0 0 3% 0;
	display:block;
}

.box_adviser div{
	float:none;
	width:100%;
}


/*point
--------------------------*/
.box_point_list{
	width:100%;
	padding-left:0;
	overflow:auto;
	overflow-x:scroll;
}

.box_point_list table{
	width:740px;
}


/*list
--------------------------*/
.full .pl10{
	padding-left:0!important;
}

.main .ttl_search{
	padding:15px 15px 15px 30px;
	background:url(../img/icon_search.gif) no-repeat 15px center;
	text-align:center;
}

.box_result{
	text-align:center;
}

.box_result_list dl dt{
	float:none;
	width:100%;
	margin-bottom:20px;
	text-align:center;
}

.box_result_list dl dd{
	position:relative;
	float:none;
	width:100%;
}

.box_result_list dl dd h3{
	float:none;
	width:100%;
	margin-bottom:10px;
	font-size:20px;
	font-weight:bold;
	color:#3267B7;
	clear:both;
}

.box_result_list dl dd ul.link{
	position:absolute;
	top:3px;
	right:0;
	text-align:right;
}

.box_result_list dl dd ul.link li{
	margin-left:1em;
	padding:0!important;
	display:inline-block;
}

.box_result_list dl dd ul.link li:before{
	content:"";
}

.box_result_list dl dd h4{
	margin-bottom:5px;
	padding:0;
	font-size:16px;
	color:#1CBF01;
	clear:both;
}

.box_result_list dl dd .kakomi{
	margin-bottom:10px;
	padding:10px;
	border:1px solid #1CBF01;
}

.box_result_list dl dd .kakomi ul li{
	padding-left:1.0em;
	text-indent:-1.4em;
}




.box_search .box_search_ttl{
	padding:10px;
}

.box_search .box_search_ttl h2{
	margin:0;
	padding:0 0 0 55px;
}

.box_search .box_search_ttl ul{
	position:relative;
	top:0;
	right:0;
	width:100%;
}

.box_search .box_search_ttl ul li{
	width:50%;
	padding:0 0.5em;
}

.box_search .box_search_ttl ul li img{
	width:100%;
	height:auto;
}

.box_search .box_search_check{
	padding:10px;
}

.box_search .box_search_check .box_left{
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:20px;
	padding-right:0;
	border-right:0;
}

.box_search .box_search_check ul{
	margin-bottom:20px;
}

.box_search .box_search_check .box_right{
	float:none;
	width:100%;
	margin-bottom:20px;
}

.box_search .box_search_check .box_right .color_red{
	padding-top:1em;
}

.box_search .box_search_check .btn_search{
	width:100%;
	font-size:20px;
}

.box_search .box_search_keyword{
	padding:10px;
}

.box_search .box_search_keyword h2{
	padding:0 0 0 55px;
}

.box_search .box_search_keyword h2 span{
	font-size:14px;
}

#google{
	width:260px;
	margin:0 auto;
}

#google_top{
	float:left;
	width:180px;
	border:1px solid #CCC;
	
	background:rgb(255, 255, 255) url(https://www.google.com/cse/static/ja/google_custom_search_watermark.gif) no-repeat scroll left center;
}

#google input:focus{
	background:none;
}

#btn_search{
	margin:0 0 0 10px;
	padding:0;
}









/*side_top
------------------------------------*/
.side_top{
	float:none;
	width:100%;
}

.side_top img{
	max-width:207px;
	width:100%;
	height:auto;
}

.box_side_pdf{
	margin:0 30px;
}

.box_side_pdf ul li{
	float:left;
	margin:0 0 15px 9px;
}

.box_side_pdf ul li:first-child{
	margin-left:0;
}


/*side
------------------------------------*/
.side{
	float:none;
	width:100%;
}

.side .lead{
	margin-bottom:20px;
}

.side .box_side_area ul{
	float:left;
	width:50%;
}


/*side_report
------------------------------------*/
.side_report{
	float:none;
	width:100%;
}

.side_report img{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0 20px;
	display:block;
}

.side_report a{
	font-size:14px;
}

.side_report a:hover span{
	opacity:1.0;
	filter: alpha(opacity=100);
}

.side_report ul{
	width:auto;
}


/*page top
--------------------------------------------*/
#page-top {
	bottom: 0;
	right: 0;
	width:100%;
	height:50px;
	border-radius:0;
	text-align:center;
	z-index:999999;
}

#page-top img{
	width:50px;
	height:50px;
}

#page-top a{
	display:block;
}


/*footer
----------------------------------------------------*/
footer .box_copy{
	padding:10px 3% 60px 3%;
}


}