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

/* ------------------------------------------------------------------------------------ */
/* 全体HTML基本----------------------------------------------*/

body{
	color:#666666;
	margin:0px;
	padding:0px;
	background:url(../img/mypage/wall.jpg) repeat-x;
	font-size:small;
	line-height:1.5em;
	font-family: Meiryo, "メイリオ", "MS UIGothic", "ＭＳ Ｐゴシック", sans-serif;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}

p{
	margin:0 0 0.5em 0;
}

img{
	vertical-align:top;
	border:0;
}

strong{
	color:#333333;
	font-size:1.1em;
}

ul{
	margin:0;
	padding:0;
	list-style:none;
}

td ul{
	margin:0;
	padding:0;
	list-style:none;
}

td,th{
	vertical-align:top;
}

a{color:#0066CC;}
a:hover{color:#CC3366;}

.pc-none{
   display: none;
}

select {
  padding: 8px;
}

input[type="text"]{
  padding: 2%;
}

input[type="radio"]{
  -webkit-transform: scale( 1.5 );
}
input[type="radio"]{
  margin-right: 5px;
}

/*ツール
------------------------------------------------------*/

.mt0{margin-top:0px!important;}
.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important;}
.mt35{margin-top:35px!important;}
.mt40{margin-top:40px!important;}
.mt45{margin-top:45px!important;}
.mt50{margin-top:50px!important;}

.mb0{margin-bottom:0px!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb30{margin-bottom:30px!important;}
.mb35{margin-bottom:35px!important;}
.mb40{margin-bottom:40px!important;}
.mb45{margin-bottom:45px!important;}
.mb50{margin-bottom:50px!important;}
 
.p5{padding:5px!important;}
.p10{padding:10px!important;}
.p15{padding:15px!important;}
.p20{padding:20px!important;}
.p25{padding:25px!important;}
.p30{padding:30px!important;}
.p35{padding:35px!important;}
.p40{padding:40px!important;}
.p45{padding:45px!important;}
.p50{padding:50px!important;}
 
.pt5{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt25{padding-top:25px!important;}
.pt30{padding-top:30px!important;}
.pt50{padding-top:50px!important;}

.pl5{padding-left:5px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}
.pl25{padding-left:25px!important;}
.pl30{padding-left:30px!important;}
.pl35{padding-left:35px!important;}
.pl40{padding-left:40px!important;}
.pl45{padding-left:45px!important;}
.pl50{padding-left:50px!important;}
 
.pr5{padding-right:5px!important;}
.pr10{padding-right:10px!important;}
.pr15{padding-right:15px!important;}
.pr20{padding-right:20px!important;}
.pr25{padding-right:25px!important;}
.pr30{padding-right:30px!important;}
.pr35{padding-right:35px!important;}
.pr40{padding-right:40px!important;}
.pr45{padding-right:45px!important;}
.pr50{padding-right:50px!important;}
 
.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb25{padding-bottom:25px!important;}
.pb30{padding-bottom:30px!important;}
.pb35{padding-bottom:35px!important;}
.pb40{padding-bottom:40px!important;}
.pb45{padding-bottom:45px!important;}
.pb50{padding-bottom:50px!important;}

.color_red{color:#FF0000!important;}
.color_blue{color:#003399!important;}
.color_green{color:#75A300!important;}
.color_green2{color:#090!important;}
.color_orange{color:#FF6600!important;}
.color_gray{color:#999!important;}

/*ヘッダー
------------------------------------------------------*/
header{
	width:100%;
	height:195px;
	background:url(../img/mypage/head_wall.jpg);
	display:block;
	overflow:hidden;
}

#head{
	width:970px;
	height:195px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/mypage/head.jpg);
}

#head h1{
	float:left;
	width:260px;
	height:85px;
	margin:65px 0 0 20px;
	background:url(../img/mypage/head.jpg);
	background-position:-20px 130px;
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

#sbm{
	float:right;
	margin:90px 20px 0 0;
}


/*コンテンツ
------------------------------------------------------*/
article{
	width:100%;
	background:url(../img/mypage/wall.jpg);
	display:block;
	overflow:hidden;
}

section{
	margin-bottom:20px;
	display:block;
}

#contents{
	width:950px;
	margin-right:auto;
	margin-left:auto;
	padding:0 10px 0 10px;
	background:url(../img/mypage/contents_wall.jpg);
}

#hw_estimate_list{
	width:950px;
	height:65px;
	border-top:1px solid #CCCCCC;
	background:url(../img/mypage/hw_estimate_list.jpg);
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

#hw_form{
	width:950px;
	height:65px;
	border-top:1px solid #CCCCCC;
	background:url(../img/mypage/hw_form.jpg);
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

#hw_company{
	width:950px;
	height:65px;
	border-top:1px solid #CCCCCC;
	background:url(../img/mypage/hw_company.jpg);
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

.hw_mendankibou,
.hw_companyinfo{
	width:910px;
	height:28px;
	margin:10px 20px 10px 20px;
	padding-bottom:5px;
	border-bottom:1px solid #4D4D4D;
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

.hw_mendankibou{
	background:url(../img/mypage/hw_mendankibou.gif) no-repeat;
}

.hw_companyinfo{
	background:url(../img/mypage/hw_companyinfo.gif) no-repeat;
}

.kakomi{
	width:570px;
	margin:10px 180px 10px 180px;
	padding:10px;
	background:url(../img/mypage/kakomi_wall.jpg);
	border:1px solid #999999;
}

.kakomi_red{
	clear: both;
	margin:10px 0 20px 0;
	padding:10px;
	border:1px solid #FF0000;
}

.kakomi p.kome{
	padding-left:1.1em;
	text-indent:-1.1em;
}

.btn_mendan{
	float:right;
	width:200px;
	height:55px;
	background:url(../img/mypage/btn_mendan.jpg);
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

.btn_kakunin,
.btn_touroku,
.btn_sousin{
	width:200px;
	height:55px;
	margin:20px 0 20px 375px;
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

.btn_kakunin{
	background:url(../img/mypage/btn_kakunin.jpg);
}

.btn_touroku{
	background:url(../img/mypage/btn_touroku.jpg);
}

.btn_sousin{
	background:url(../img/mypage/btn_sousin.jpg);
}

:hover.btn_mendan,
:hover.btn_kakunin,
:hover.btn_touroku,
:hover.btn_sousin{
	background-position:0 -55px;
}

.radio{
	margin-left:10px;
}

#fin{
	margin:20px 0 20px 0;
	font-size:1.4em;
	text-align:center;
	font-weight:bold;
}

.ph_resize160{ 
    display:block; 
    float:left;
    width:160px; 
    height:160px;
    line-height:160px; 
    overflow:hidden; 
    position:relative; 
    z-index:1;
	text-align:center;
}
.ph_resize160 img{ 
    /*float:left;
    position:absolute;
	width:160px;
	height:auto;*/
	left:0px;
	max-width:160px;
	max-height:160px;
}


/*共通要素
------------------------------------------------------*/
.attention{
	padding-left:20px;
	color:#FF0000;
}

.attention_l{
	color:#FF0000;
	font-size:large;
}

.right{
	text-align:right;
}

.left{
	text-align:left
}

.center{
	text-align:center;
}

.f_right{
	float:right;
	margin:0 0 10px 10px;
}

.f_left{
	float:left;
	margin:0 10px 10px 0;
}

.clear{
	clear:both;
}

.bold{
	font-weight:bold;
}

.text_l{
	font-size:large;
}

.form_radio{	
    width: 20px;
    height: 20px;
    vertical-align: middle;
}


/*テーブル
-----------------------------*/
table{
	width:910px;
	margin:10px 0 10px 20px;
	border-collapse:collapse;
	border:2px solid #CCCCCC;
	table-layout:fixed;
}

th,td{
	padding:8px;
	border:1px solid #CCCCCC;
	background:#F5F5F5;
	vertical-align:top;
}

th{
	padding:7px;
	background:url(../img/mypage/th_wall.jpg);
	text-align:left;
	font-size:1.4em;
	color:#000000;
}

table_1{
	width:874px;
	margin:10px 0 0px 20px;
	border-style:none;


}

.th_1{
	width:437px;
	background:transparent;
	border-style:none;
	text-align: centerleft;
	vertical-align: middle;
}

.th_2{
	width:437px;
	background:transparent;
	border-style:none;
}


.th_name{
	width:708px;
}

.td_photo{
	width:160px;
	background:url(../img/mypage/td_photo_wall.jpg);
	text-align:center;
	font-size:small;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.td_photo{
  width:170px;
}
}

.td_gray{
	background:#4D4D4D;
	color:#FFFFFF;
}

.td_gray a{
	color:#99FFFF;
}

.th_gray{
	width:12em;
	background:#4D4D4D;
	font-size:1em;
	color:#FFFFFF;
}

.th_green{
	width:12em;
	background:#2A4920;
	font-size:1em;
	color:#FFFFFF;
}

.th_orange{
	width:12em;
	background:#F2AA31;
	border-bottom:1px solid #FFF;
	font-size:1em;
}

.th_yel{
	width:12em;
	background:#FF9;
	border-bottom:2px solid #F90;
	font-size:1em;
}

.td_form{
	width:690px;
	padding:20px;
	border:1px solid #000000;
	background:#FF9;
	font-weight:bold;
	color:#000000;
}

.td_formWhite{
	width:690px;
	padding:20px;
	border:2px solid #F90;
	background: #FFF;
	font-weight:bold;
	color:#000000;
}
/*フッター
.td_form{
	width:690px;
	padding:20px;
	border:2px solid #000000;
	background:url(../img/mypage/form_wall.jpg);
	font-weight:bold;
	color:#000000;
}
-*/

td p{
	margin:0;
}

.td_faq_q{
	padding-left:35px;
	background:url(../img/mypage/icon_faq_q.gif) no-repeat;
	background-position:10px 10px;
}

.td_faq_a{
	padding-left:35px;
	background:url(../img/mypage/icon_faq_a.gif) no-repeat;
	background-position:10px 10px;
}




/*フッター
------------------------------------------------------*/
#foot_shadow{
	width:970px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
	background:url(../img/mypage/foot_wall.jpg) repeat-x;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}

#foot{
	float:left;
	width:950px;
	margin:30px auto 0 auto;
}

#foot #foot_linkbox{
	width:910px;
	margin:0 20px 10px 20px;
	padding-top:20px;
	border-top:1px solid #8C7D41;
}

#foot #foot_logo{
	float:left;
	width:155px;
	height:54px;
	margin:0 20px 0 20px;
	background:url(../img/foot_logo.jpg);
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}

#foot #foot_toolbox{
	float:left;
	margin-top:10px;
	letter-spacing:1px;
}

#foot .sbm{
	float:right;
	margin:20px 10px 0 0;
}

a#btn_foot_pagetop{
	position:absolute;
	width:132px;
	height:20px;
	margin:-40px 0 0 798px;
	background:url(../img/btn_mini_pagetop.gif);
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

a:hover#btn_foot_pagetop{
	background-position:0 -20px;
}

/*口コミ　スター
------------------------------------------------------*/


.resultlist_star{
	margin-bottom:10px;
	margin-top:10px;
	font-weight:500;
}

.resultlist_star strong{
	margin:10px 0 10px 0;
	font-size:1.4em;
	color:#FF0000;
}

.box_resultlist .resultlist_star{
	margin-bottom:10px;
	font-weight:bold;
}

.box_resultlist .resultlist_star strong{
	margin:10px 0 10px 0;
	font-size:1.4em;
	color:#FF0000;
}

.resultlist_star img{
	width:12px;
	height:12px;
}


/*------------------------------------------------------------
ここからスマホ用
-------------------------------------------------------------*/

@media screen and (max-width:480px) {
.pc-none{
   display: block;
}
.sp-none{
   display: none;
}


body{
	color:#666666;
	margin:0px;
	padding:0px;
	background:url(../img/mypage/sp_wall.jpg) repeat-x;
	font-size:small;
	line-height:1.5em;
	font-family:MS UIGothic,ＭＳ Ｐゴシック,sans-serif;x
}

/*ヘッダー
------------------------------------------------------*/
header{
	background:none;
}

#head{
	width:100%;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/mypage/sp_head.jpg) no-repeat;
}

#head h1{
	float:left;
	width:100%;
	margin:0;
	background:url(../img/mypage/sp_head.jpg) no-repeat;
}



/*コンテンツ
------------------------------------------------------*/
article{
	width:100%;
	background:none;
	display:block;
	overflow:hidden;
}



/*フッター
------------------------------------------------------*/
#foot_shadow{
	width:970px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
	background:none;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}


}
