@charset "utf-8";
/* CSS Document */

/*------------ 初期設定 ------------*/
p {
	color: #000000;
	line-height: 1.7;	
}

/*------------ 全体 ------------*/
html {
}

body {
}

/*------------ WRAPPER ------------*/


/*------------ HEADER ------------*/

header{
	width:100%;
	height:122px;
	background:url(/images/common/bg_navi.png) repeat-x left top;	
	padding:0;
	padding-bottom:12px;
}

#header_inner{
	width:960px;
	margin:0 auto;	
	padding:0 !important;
	height:81px;
	overflow:hidden;
}

.header_inner_left{
	width:290px;
	float:left;	
	padding-top:10px;
}

.header_inner_left2{
	width:960px;
	margin:0 auto;
	padding-top:0px;
	margin-bottom:5px;
}

.header_inner_left2 p{
	font-size:16px;
	color:#3c3c3c;	
	margin:0;
	line-height:1.4;
}

.header_inner_left2 p span{
	color:#fe0000;	
}

.header_inner_right{
	width:290px;
	float:right;	
	margin-top:20px;
	padding-left:20px;
	background:#EBEBEB;
}

.header_inner_right p{
	color:#000;	
	margin-bottom:0 !important;
}
/**/


#navi{
	width:960px;
	margin:0 auto;		
}

#navi li{
	display:inline;	
}

.top_search{
	width:959px;
	height:100px;
	margin:0 auto;
	background:url(../images/top/bg_top_search.gif) no-repeat left top;
}

.top_search_left{
	width:382px;
	float:left;
	padding-left:17px;
	padding-top:38px;	
}

.top_search_right{
	width:540px;
	float:left;
	padding-left:20px;
	padding-top:24px;	
}

.top_search_right input {
    width: 400px;
    font-size: 18px;
    padding: 10px;
    background-color: #FFF;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: #999 #BBB #BBB #999;
    margin-right: 3px;
}

.top_search_right button.off {
    opacity: 0.5;
}

.top_search_right button {
    border-radius: 4px;
    background: linear-gradient(to bottom, #DF2526 30%, #CE2021 100%) repeat scroll 0% 0% transparent;
    height: 48px;
    padding: 0px 20px;
    font-size: 18px;
    color: #FFF;
    border: 1px solid #B30B0C;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px -1px 0px rgba(255, 255, 255, 0.3) inset;
    transition: opacity 0.25s ease 0s;
}

.top_mtb{
	padding:60px 0;	
}

.top_mtb2{
	padding:30px 0 60px; 	
}

.top_mtb p,
.top_mtb2 p{
	font-size:16px;
	text-align:center;
	color:#000000;	
}

.new_bnr_area2{
	text-align:center;
	padding-bottom:30px;	
}

/*------------ NAVI ------------*/


/*------------ TOP ------------*/


/*------------ ad ------------*/

.ad_ttl{
	text-align:center;
	font-size:40px;
	color:#ff0000;
	margin-top:20px;
}

.ad_block1{
	margin-top:45px;	
}

.ad_block1_left{
	width:450px;
	float:left;	
	text-align:center;
	font-size:20px;
	color:#000000;
}

.ad_block1_right{
	width:450px;
	float:right;
	text-align:center;	
	font-size:20px;
	color:#000000;
}

.ad_block1_right span{
	color:#ff0000;	
}

.ad_block2{
	margin-top:10px;	
}

.ad_block2_left{
	width:450px;
	float:left;	
	font-size:15px;
	color:#000000;	
}

.s_right{
	display:block;
	text-align:right;	
	font-size:9px;
	
}

.red{
	color:#ff0000;	
}

.ad_block2_right{
	width:450px;
	float:right;	
	font-size:15px;
	color:#000000;	
}

.ad_block3{
	width:900px;
	height:200px;
	background:url(/images/ad/btn_ad01.png) no-repeat left top;	
}

.ad_block3_txt01{
	text-align:center;
	font-size:30px;
	color:#ff0000;	
	padding-top:25px;
}

.ad_block3_txt02{
	width:470px;
	margin:15px auto 0;	
	font-size:14px;
	color:#000000;
}

.ad_txt3{
	text-align:center;
	margin-top:70px;
	font-size:28px;
	font-weight:normal;	
}

.mt45{
	margin-top:45px;	
}

/*------------ FOOTER ------------*/
footer{
	background:#3c3c3c !important;	
}

footer p{
	color:#FFFFFF !important;	
}


/*-------- text_right --------*/
.t_right {
	text-align: right;
}

/*-------- text_left --------*/
.t_left {
	text-align: left;
}

/*-------- center --------*/
.t_center {
	text-align: center;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

/*-------- COLOR --------*/

.red{
	color:#FF0000;
}

.orange{
	color:#FF6600;
}

.blue{
	color:#0097B2;
}

/*-------- FONT --------*/

.bold{
	font-weight:700;
}

.f10{
	font-size:10px;
}

.f14{
	font-size:14px;
}

/*-------- WIDTH --------*/

.w149{
	width:149px;	
}

.w180{
	width:180px;	
}

.w287{
	width:287px;
}

.w380{
	width:380px;
}

.w304{
	width:304px;
}

/*-------- HEIGHT --------*/

.h350{
	height:350px;	
}

.h375{
	height:375px;	
}

.h500{
	height:420px;	
}

.h600{
	height:470px;	
}

/*-------- MARGIN --------*/

.ml3{
	margin:0 0 0 3px;
}

.ml10{
	margin:0 0 0 10px;
}

.ml30{
	margin:0 0 0 30px;
}

.ml40{
	margin:0 0 0 40px;
}

.ml60{
	margin:0 0 0 60px;
}

.ml70{
	margin:0 0 0 70px;
}

.mb10{
	margin:0 0 10px 0;
}

.mb15{
	margin:0 0 15px 0;
}

.mt3{
	margin:3px 0 0 0;
}

.mt10{
	margin:10px 0 0 0;
}


.mt20{
	margin:20px 0 0 0;
}

.mt30{
	margin:30px 0 0 0;
}

/*-------- PADDING --------*/

.pt5{
	padding-top:5px;
}

.pt10{
	padding-top:10px;
}

.pt15{
	padding-top:15px;
}

.pt20{
	padding-top:20px;
}

.pt25{
	padding-top:25px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt60{
	padding-top:60px;
}

.pl10{
	padding-left:10px;	
}

.pl12{
	padding-left:12px;	
}

.pl15{
	padding-left:15px;	
}

.pl20{
	padding-left:20px;	
}

.pl30{
	padding-left:30px;	
}

.pl40{
	padding-left:40px;	
}

.pl50{
	padding-left:50px;	
}

.pl60{
	padding-left:60px;	
}

.pl70{
	padding-left:70px;	
}

.pl80{
	padding-left:80px;	
}

.pl100{
	padding-left:100px;	
}

.pr100{
	padding-right:100px;	
}


.pb20{
	padding-bottom:20px;	
}

/*-------- COMMON --------*/

.pic{
	padding:2px;
	display:block;
	border:1px solid #CCCCCC;
}

.hidden{
	overflow:hidden;
}

.abs{
	position:absolute;
}

.ondes{
	color:#999999;
}

.ad_caution{
	font-size:15px !important;
	display:block;	
}

/*********** ad *************/

.ad_txt01{
	text-align:center;
	font-size:15px;
	color:#3c3c3c;
	padding:20px 0;
}

.ad_list01 li{
	width:302px;
	float:left;
	margin-right:18px;
}

.ad_list01 li:last-child{
	margin-right:0px;
}

.ad_list_txt01{
	text-align:center;
	font-size:15px;
	color:#3c3c3c;
	margin-top:10px;
}

.ad_list_txt01 span{
	color:#8c0000;	
}

.ad_list_txt02{
	margin-top:10px;
	font-size:11px;
	color:#3c3c3c;	
}

.ad_ttl02{
	text-align:center;
	margin-top:50px;	
}

.ad_ttl03{
	text-align:center;
	margin-top:20px;	
}

.ad_image04{
	text-align:center;
	margin-top:40px;
}	

.ad_txt03{
	margin-top:15px;
	font-size:12px;
	color:#3c3c3c;	
}

.new_bnr_area{
	text-align:center;
	margin-top:20px;	
}



.google_h_block{
	position:fixed;	
	right:70px;
	top:103px;
}



.form_ttl{
	font-size:20px;
	color:#fffc00;
	width:907px;
	background:#3c3c3c;
	padding:3px 3px 3px 10px;
	width:916px;
	margin:3px auto 15px;	
	font-weight:normal;
}

.red2{
	color:#aa0004;	
}

.inp01{
	width:170px;	
}

.inp02{
	width:210px;	
}

.inp03{
	width:700px;	
}

.td_rev{
	position:relative;
	padding-bottom:85px;	
}

#rate td,
#rate2 td{
	vertical-align:top;	
}

.td_ab{
	position:absolute;
	top:75px;	
}

/*********** /ad *************/

.sp{
	display:none;	
}

.sp_navi{
	display:none;	
}

.btn_close{
	display:none;	
}


.result_ttl .block{
	display:inline !important;
}

.sp_bnr{
	width:700px;
	margin:0 auto;
	
}

.pc_bnr{
	width:728px;
	margin:0  auto;	
}

@media only screen and (max-width:670px) {
	.pc_bnr{
		display:none;	
	}
	
	.sp_bnr2{
		width:320px;
		margin:0px auto 20px;	
	}
	
	.sp{
		display:block;	
	}
	
	body {
		padding-top:72px;
	}
	
	img{
		max-width:100%;
		height:auto;
		vertical-align:top;
	}
	
	/*------------ WRAPPER ------------*/
	
	
	/*------------ HEADER ------------*/
	
	header{
		width:100%;
		height:auto;
		background:none;
		padding:0;
		padding-bottom:12px;
		border-bottom:solid 2px #fe0103;
		position:fixed;
		top:0;
		z-index:8000;
		background:#FFF;
	}
	
	#header_inner{
		width:100%;
		margin:0 auto;	
		padding:0 !important;
		height:auto;
		overflow:hidden;
		position:relative;
	}
	
	#header_inner .sp_menu{
		position:absolute;	
		right:10px;
		display:block;
		width:50px;
		height:50px;
		top:14px;
	}
	
	.header_inner_left{
		width:100%;
		text-align:left;
		float:none;	
		margin-left:10px;
		padding-top:15px;
		position:relative;
	}
	
	.header_inner_left img{
		width:150px;
		height:auto;	
	}
	
	
	.header_inner_left2{
		width:100%;
		padding:0 5px;
		box-sizing:border-box;
		float:none;	
		padding-top:5px;
		margin-bottom:10px;
	}
	
	.header_inner_left2 p{
		font-size:12px;
		color:#3c3c3c;	
		margin:0;
		line-height:1.4;
	}
	
	.header_inner_left2 p span{
		color:#fe0000;	
	}
	
	.header_inner_right{
		width:32%;
		float:right;	
		margin-top:5px;
		padding:2px 5px;
		box-sizing:border-box;
		background:#EBEBEB;
		display:none;
	}
	
	.header_inner_right p{
		color:#000;	
		font-size:10px;
		margin-bottom:0 !important;
		display:none;
	}
	/**/
	
	
	#navi{
		width:100%;
		display:none;
		margin:0 auto;		
	}
	
	#navi li{
		display:inline;	
	}
	
	.top_search{
		width:100%;
		padding:0 5px;
		box-sizing:border-box;
		height:auto;
		margin:0 auto;
		background:url(../images/top/bg_top_search.gif) no-repeat left top;
		background-size:contain;
		box-sizing:border-box;
	}
	
	.top_search_left{
		width:200px;
		float:none;
		padding-left:0px;
		padding-top:0px;	
	}
	
	.top_search_right{
		width:100%;
		padding:0 5px;
		box-sizing:border-box;
		margin:0 auto;
		float:none;
		padding-left:0px;
		padding-top:10px;	
	}
	
	.top_search_right input {
		width: 100%;
		font-size: 15px;
		padding: 5px;
		background-color: #FFF;
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset;
		border-radius: 4px;
		border-width: 1px;
		border-style: solid;
		border-color: #999 #BBB #BBB #999;
		margin-right: 3px;
		box-sizing:border-box;
	}
	
	.top_search_right button.off {
		opacity: 0.5;
	}
	
	.top_search_right button {
		width:50%;
		margin:10px auto 0;
		border-radius: 4px;
		background: linear-gradient(to bottom, #DF2526 30%, #CE2021 100%) repeat scroll 0% 0% transparent;
		height: auto;
		padding: 10px;
		font-size: 15px;
		color: #FFF;
		border: 1px solid #B30B0C;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		box-shadow: 0px -1px 0px rgba(255, 255, 255, 0.3) inset;
		transition: opacity 0.25s ease 0s;
		margin-left:25%;

	}
	
	.top_mtb{
		padding:60px 0;	
	}
	
	.top_mtb2{
		padding:30px 0 60px; 	
	}
	
	.top_mtb p,
	.top_mtb2 p{
		font-size:16px;
		text-align:center;
		color:#000000;	
	}
	
	.new_bnr_area2{
		width:100%;
		padding:0 5px;
		box-sizing:border-box;
		text-align:center;
		padding-bottom:10px;	
	}
	
	/*------------ NAVI ------------*/
	
	
	/*------------ TOP ------------*/
	
	
	/*------------ ad ------------*/
	
	.ad_ttl{
		text-align:center;
		font-size:40px;
		color:#ff0000;
		margin-top:20px;
	}
	
	.ad_block1{
		margin-top:45px;	
	}
	
	.ad_block1_left{
		width:450px;
		float:left;	
		text-align:center;
		font-size:20px;
		color:#000000;
	}
	
	.ad_block1_right{
		width:450px;
		float:right;
		text-align:center;	
		font-size:20px;
		color:#000000;
	}
	
	.ad_block1_right span{
		color:#ff0000;	
	}
	
	.ad_block2{
		margin-top:10px;	
	}
	
	.ad_block2_left{
		width:450px;
		float:left;	
		font-size:15px;
		color:#000000;	
	}
	
	.s_right{
		display:block;
		text-align:right;	
		font-size:9px;
		
	}
	
	.red{
		color:#ff0000;	
	}
	
	.ad_block2_right{
		width:450px;
		float:right;	
		font-size:15px;
		color:#000000;	
	}
	
	.ad_block3{
		width:900px;
		height:200px;
		background:url(/images/ad/btn_ad01.png) no-repeat left top;	
	}
	
	.ad_block3_txt01{
		text-align:center;
		font-size:30px;
		color:#ff0000;	
		padding-top:25px;
	}
	
	.ad_block3_txt02{
		width:470px;
		margin:15px auto 0;	
		font-size:14px;
		color:#000000;
	}
	
	.ad_txt3{
		text-align:center;
		margin-top:70px;
		font-size:28px;
		font-weight:normal;	
	}
	
	.mt45{
		margin-top:45px;	
	}
	
	/*------------ FOOTER ------------*/
	footer{
		background:#3c3c3c !important;	
	}
	
	footer p{
		color:#FFFFFF !important;	
	}
	
	
	/*-------- text_right --------*/
	.t_right {
		text-align: right;
	}
	
	/*-------- text_left --------*/
	.t_left {
		text-align: left;
	}
	
	/*-------- center --------*/
	.t_center {
		text-align: center;
	}
	
	/*-------- left --------*/
	.left {
		float: left;
	}
	
	/*-------- right --------*/
	.right {
		float: right;
	}
	
	/*-------- ClearBoth --------*/
	.cb {
		clear: both;
	}
	
	/*-------- COLOR --------*/
	
	.red{
		color:#FF0000;
	}
	
	.orange{
		color:#FF6600;
	}
	
	.blue{
		color:#0097B2;
	}
	
	/*-------- FONT --------*/
	
	.bold{
		font-weight:700;
	}
	
	.f10{
		font-size:10px;
	}
	
	.f14{
		font-size:14px;
	}
	
	/*-------- WIDTH --------*/
	
	.w149{
		width:149px;	
	}
	
	.w180{
		width:180px;	
	}
	
	.w287{
		width:287px;
	}
	
	.w380{
		width:380px;
	}
	
	.w304{
		width:304px;
	}
	
	/*-------- HEIGHT --------*/
	
	.h350{
		height:350px;	
	}
	
	.h375{
		height:375px;	
	}
	
	.h500{
		height:420px;	
	}
	
	.h600{
		height:470px;	
	}
	
	/*-------- MARGIN --------*/
	
	.ml3{
		margin:0 0 0 3px;
	}
	
	.ml10{
		margin:0 0 0 10px;
	}
	
	.ml30{
		margin:0 0 0 30px;
	}
	
	.ml40{
		margin:0 0 0 40px;
	}
	
	.ml60{
		margin:0 0 0 60px;
	}
	
	.ml70{
		margin:0 0 0 70px;
	}
	
	.mb10{
		margin:0 0 10px 0;
	}
	
	.mb15{
		margin:0 0 15px 0;
	}
	
	.mt3{
		margin:3px 0 0 0;
	}
	
	.mt10{
		margin:10px 0 0 0;
	}
	
	
	.mt20{
		margin:20px 0 0 0;
	}
	
	.mt30{
		margin:30px 0 0 0;
	}
	
	/*-------- PADDING --------*/
	
	.pt5{
		padding-top:5px;
	}
	
	.pt10{
		padding-top:10px;
	}
	
	.pt15{
		padding-top:15px;
	}
	
	.pt20{
		padding-top:20px;
	}
	
	.pt25{
		padding-top:25px;
	}
	
	.pt30{
		padding-top:30px;
	}
	
	.pt40{
		padding-top:40px;
	}
	
	.pt60{
		padding-top:60px;
	}
	
	.pl10{
		padding-left:10px;	
	}
	
	.pl12{
		padding-left:12px;	
	}
	
	.pl15{
		padding-left:15px;	
	}
	
	.pl20{
		padding-left:20px;	
	}
	
	.pl30{
		padding-left:30px;	
	}
	
	.pl40{
		padding-left:40px;	
	}
	
	.pl50{
		padding-left:50px;	
	}
	
	.pl60{
		padding-left:60px;	
	}
	
	.pl70{
		padding-left:70px;	
	}
	
	.pl80{
		padding-left:80px;	
	}
	
	.pl100{
		padding-left:100px;	
	}
	
	.pr100{
		padding-right:100px;	
	}
	
	
	.pb20{
		padding-bottom:20px;	
	}
	
	/*-------- COMMON --------*/
	
	.pic{
		padding:2px;
		display:block;
		border:1px solid #CCCCCC;
	}
	
	.hidden{
		overflow:hidden;
	}
	
	.abs{
		position:absolute;
	}
	
	.ondes{
		color:#999999;
	}
	
	.ad_caution{
		font-size:15px !important;
		display:block;	
	}
	
	/*********** ad *************/
	
	.ad_txt01{
		text-align:center;
		font-size:15px;
		color:#3c3c3c;
		padding:20px 0;
	}
	
	.ad_list01 li{
		width:302px;
		float:left;
		margin-right:18px;
	}
	
	.ad_list01 li:last-child{
		margin-right:0px;
	}
	
	.ad_list_txt01{
		text-align:center;
		font-size:15px;
		color:#3c3c3c;
		margin-top:10px;
	}
	
	.ad_list_txt01 span{
		color:#8c0000;	
	}
	
	.ad_list_txt02{
		margin-top:10px;
		font-size:11px;
		color:#3c3c3c;	
	}
	
	.ad_ttl02{
		text-align:center;
		margin-top:50px;	
	}
	
	.ad_ttl03{
		text-align:center;
		margin-top:20px;	
	}
	
	.ad_image04{
		text-align:center;
		margin-top:40px;
	}	
	
	.ad_txt03{
		margin-top:15px;
		font-size:12px;
		color:#3c3c3c;	
	}
	
	.new_bnr_area{
		text-align:center;
		margin-top:10px;	
		width:100%;
		padding:0 5px;
		box-sizing:border-box;
		text-align:center;
	}
	
	
	
	.google_h_block{
		position:fixed;	
		right:70px;
		top:103px;
	}
	
	
	
	.form_ttl{
		font-size:20px;
		color:#fffc00;
		width:907px;
		background:#3c3c3c;
		padding:3px 3px 3px 10px;
		width:916px;
		margin:3px auto 15px;	
		font-weight:normal;
	}
	
	.red2{
		color:#aa0004;	
	}
	
	.inp01{
		width:170px;	
	}
	
	.inp02{
		width:210px;	
	}
	
	.inp03{
		width:700px;	
	}
	
	.td_rev{
		position:relative;
		padding-bottom:85px;	
	}
	
	#rate td,
	#rate2 td{
		vertical-align:top;	
	}
	
	.td_ab{
		position:absolute;
		top:75px;	
	}
	
	/*********** /ad *************/
	
	#toForm {
		width: 100% !important;
		height: auto !important;
		margin: 0 auto;
		padding:10px 5px 20px;
		box-sizing:border-box;
	}
	
	#toForm a {
		display: block;
		width: 300px !important;
		margin:0 auto;
		height: 28px !important;
		overflow:hidden;
		text-indent:-10000px;
		background: url(../images/form.png) left 0 no-repeat;
		background-size:300px 56px !important;
	}
	
	#toForm a:hover {
		background: url(../images/form.png) left 0 no-repeat;
		background-size:300px 56px !important;
	}
	
	.top_mtb p, .top_mtb2 p {
		font-size: 12px;
		text-align: center;
		color: #000;
	}
	
	.top_block01 {
		width: 100% !important;
		height: auto !important;
		margin: 0 auto;
		padding:0px 5px ;
		box-sizing:border-box;
	}
	
	h2 {
		width: 100% !important;
		height: auto !important;
		
		padding: 5px  ;
		
		line-height: normal;
		padding-left: 10px;
		color: #252525;
		font-size: 14px;
		margin-bottom: 20px;
		background: transparent url("../assets/images/bar.png") no-repeat scroll 0% 0%;
		background-size:cover;
		box-sizing:border-box !important;
	}
	
	.new_list li {
		width: 95%;
		margin: 0px auto;
		padding: 5px;
		border-bottom: 1px dotted #CCC;
		box-sizing:border-box;
	}
	
	.area{
		width:100%;
		padding:0 5px;
		box-sizing:border-box;	
	}
	
	.area ul{
		width:100%;
		padding:0 5px;
		box-sizing:border-box;	
	}
	
	article{
		width:100%;
		padding:0 5px;
		box-sizing:border-box;	
	}
	
	.area li{
		 width:100% !important;	
		 box-sizing:border-box;	
		 margin:0 0 10px 0 !important;
	}
	
	footer {
		width:100%;
		box-sizing:border-box;	
		background: #3C3C3C none repeat scroll 0% 0% !important;
		font-size:10px;
		margin-top: 50px;
		padding: 15px 0px !important;
	}
	
	.pager li{
		margin-bottom:10px !important;	
	}
	
	#result {
		width:100% !important;
		padding:0 5px !important;
		box-sizing:border-box ;
		margin-top:20px;
	}
	
	.result_ttl {
		height: auto;
		
		width:100% !important;
		padding: 5px !important;
		box-sizing:border-box ;
		color: #252525;
		font-size: 13px;
		margin-bottom: 20px;
		background: transparent url("../assets/images/bar_new.png") no-repeat scroll 0% 0%;
		background-size:cover;
	}
	
	.result_ttl p {
		padding-left: 5px !important;
		font-size: 13px;
	}
	
	#result ul > li{
		width:100% !important;	
		box-sizing:border-box ;
		float:none !important;
	}
	
	#result ul > li .title_left{
		width:100% !important;	
		box-sizing:border-box ;	
		display:block !important;
	}
	
	#result ul > li .left{
		width:100% !important;	
		box-sizing:border-box ;	
	}
	
	#result ul > li .left ol li.date{
		float:none !important;	
	}
	
	#result ul > li .title_right {
		width: 100%  !important;
		display: block !important;
		box-sizing:border-box ;	
		vertical-align: bottom;
	}
	
	.title_block {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #DDD;
		display: block !important;
		width:100%;
		box-sizing:border-box ;	
	}
	
	
	table tbody th,
	table tbody td{
		display:block;
		width:100% !important;
		box-sizing:border-box;
			
	}
	
	.ad_txt01 {
		text-align: center;
		font-size: 13px;
		color: #3C3C3C;
		padding: 5px 0px 10px;
	}
	
	.ad_ttl {
		text-align: center;
		font-size: 12px;
		color: #F00;
		margin-top: 20px;
	}
	
	.ad_list01 li {
		width: 100%;
		float: none;
		margin-right: 0px;
		text-align:center;
		border-bottom:10px;
	}
	
	.form_ttl {
		font-size: 13px !important;
		color: #FFFC00;
		background: #3C3C3C none repeat scroll 0% 0%;
		padding: 3px 3px 3px 10px;
		width: 100%;
		margin: 3px auto 10px;
		box-sizing:border-box;
		font-weight: normal;
	}
	
	textarea{
		width:100%;	
	}
	
	.formBtn{
		text-align:center;
		padding:10px 0;	
	}
	
	.formBtn span{
		display:block;	
	}
	
	.formTable{
		width: 100% !important;
		box-sizing:border-box;
	}
	
	#form {
		background: #FFF none repeat scroll 0% 0%;
		padding: 5px;
		width: 100% !important;
		border: 1px solid #CCC;
		box-sizing:border-box;
	}
	
	.formTable > tbody > tr > th {
		width: 120px;
		border-right: none !important;
	}
	
	input[type="text"]{
		width: 100% !important;
		max-width:100% !important;	
	}
	
	.inp03{
		width:100% !important;	
	}
	
	.td_ab{
		position:inherit !important;
		top:0px !important;
	}
	
	.td_rev {
		padding-bottom: 0px !important;
	}
	
	#menu_bg{
		background-color:rgba(0,0,0,0.65);
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 9000;
		top: 0px;
		left: 0px;
		display: none;
	}
	.sp_navi{
		 width:96%;
		 background:#FFF;
		 position:absolute;
		 position: fixed;
		z-index: 9900;
		left: 50%;
		top: 100px;
		margin-left: -48%;
		
		display:none;
	}
	
	.btn_close {
		position: fixed;
		z-index: 9900;
		right:10px;
		top: 40px;
		display: none;
	}
	
	.sp_navi a{
		display:block;
		text-align:center;
		width:95%;	
		border-bottom:solid 1px #505050;
		margin:0 auto;
		padding:5px 0;
	}
	
	.area ul{
		/*display:none;	*/
	}
	
	.area h2 span{
		display:block;
		width:100%;
		background:url(/images/arrow_opn.png) no-repeat 98% center;
		background-size:32px;
		height:auto !important;
		line-height:normal !important;	
	}
	
	.area h2.close span{
		display:block;
		width:100%;
		background:url(/images/arrow_cls.png) no-repeat 98% center;
		background-size:32px;
		height:auto !important;
		line-height:normal !important;	
	}
	
	p.block{
		padding:0 !important;
	}
	
	.result_ttl {
		background:#FFF !important;	
		border:solid 2px #CFCFCF;
		border-bottom:solid 6px #AB2223;
		border-radius:3px 3px 0 0 ;
		height:auto !important;
		
	}
	
	.result_ttl h2{
		padding-top:5px !important;	
	}
	
	span.block{
		margin-top:5px;
		display:block !important;;	
	}
	
	td.sp_table{
		width:50% !important;
		display:table-cell;
	}
	
	.sp_display_none{
		display:none;	
	}
	
	.result_ttl .sp_block_new{
		display:block !important;	
	}
	
	.sp_bnr{
		width:80%;
		margin:0 auto;
		
	}
	
	.sp_bnr img{
		width:100% !important;
		height:auto !important; 	
	}

}


