html{
    font-size: 62.5%;
}

body{
margin:0px;
padding:0px;
font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;font-size:12px;
font-weight:normal;
letter-spacing:0.1em;
line-height:150%;
/*background:url(../logo/all_bg.jpg) no-repeat top center;*/
}


p, h1, h2, h3, h4, h5, img{
margin:0px;
padding:0px;
}

img{
border:none;
}

a:link{
text-decoration:none;
color:#008DB7;
}

a:visited{
text-decoration:none;
}

a:hover{
text-decoration:none;
color:#F5AA1B;
}




#liquid1{
margin-left:auto;
margin-right:auto;
background:url(../logo/header_side.jpg) repeat-x center top;
}

#wrapper1{
width:840px;
margin-left:auto;
margin-right:auto;
}

#conteiner1{
width:800px;
margin-left:auto;
margin-right:auto;
padding:0px;
}

#liquid2{
margin-left:auto;
margin-right:auto;
background:url(../logo/menu_side.jpg) repeat-x center top;
}

#wrapper2{
width:840px;
margin-left:auto;
margin-right:auto;
}

#conteiner2{
width:800px;
margin-left:auto;
margin-right:auto;
padding:0px;
}

#liquid3{
margin-left:auto;
margin-right:auto;
background:url(../logo/top_img_side.jpg) repeat-x left top;
}

#kage{
margin-left:auto;
margin-right:auto;
background:url(../logo/top_img_kage.jpg) no-repeat center top;
}

#wrapper3{
width:840px;
margin-left:auto;
margin-right:auto;
background:url(../logo/top_img_back03.jpg) no-repeat center top;
}


#conteiner3{
width:800px;
margin-left:auto;
margin-right:auto;
padding:0px;
}

#liquid4{
margin-left:auto;
margin-right:auto;
padding:0px 0px 0px 0px;
background:url(../logo/contents_side.jpg) repeat-y center top;
}

#wrapper4{
width:840px;
margin-left:auto;
margin-right:auto;
padding:0px;
}

#liquid5{
margin-left:auto;
margin-right:auto;
background:url(../logo/footer_side_black.jpg) repeat-x center top;
}

#conteiner5{
width:800px;
margin-left:auto;
margin-right:auto;
padding:0px;
background:#fff;
}


#logo{
width:250px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
float:left;
}

#add{
width:540px;
height:77px;
float:left;
text-align:right;
font-size:12px;
margin:0px;
padding:0px 10px 0px 0px;
background:url(../logo/add.jpg) no-repeat bottom right;
}

#menu{
width:800px;
height:44px;
margin:0px;
padding:0px 0px 0px 0px;
background:url(../logo/menu_bg03.jpg) no-repeat top left;
letter-spacing:normal;
}

#menu_2p{
width:800px;
height:44px;
margin:0px;
padding:0px 0px 0px 0px;
background:url(../logo/menu_side.jpg) repeat-x top left;
letter-spacing:normal;
}


#menu ul{
height:44px;
margin:0px;
padding:0px 0px 0px 0px;
list-style:none;
float:right;
}

#menu_2p ul{
height:44px;
margin:0px;
padding:0px 0px 0px 0px;
list-style:none;
float:left;
}


#menu ul li{
margin:0px 5px 0px 0px;
display:block;
float:left;
}

#menu_2p ul li{
margin:0px 5px 0px 0px;
display:block;
float:left;
}


#menu ul li a{
height:28px;
padding:16px 10px 0px 10px;
margin:0px;
float:left;
text-decoration:none;
text-align:center;
}

#menu_2p ul li a{
height:28px;
padding:16px 20px 0px 20px;
margin:0px;
float:left;
text-decoration:none;
text-align:center;
}

#menu li a:link, #menu li a:visited, #menu_2p li a:link, #menu_2p li a:visited{
display:block;
color:#111;
}

#menu ul li a:hover, #menu ul li a:active, #menu_2p ul li a:hover, #menu_2p ul li a:active{
color:#fff;
}

#contents{
width:800px;
margin-left:auto;
margin-right:auto;
margin-bottom:0px;
margin-top:0px;
padding:0px 0px 20px 0px;
}

#contents_2page{
width:800px;
padding:0px 0px 0px 0px;
background:#fff;
}

.pan{
height:10px;
font-size:10px;
padding:5px 0px 5px 10px;
margin:0px;
}

#contents_l{
width:580px;
padding:0px 10px 0px 0px;
margin:0px 0px 0px 0px;
float:left;
}

.box580{
width:558px;
padding:10px;
margin:0px 0px 0px 0px;
border:1px solid #CCCCCC;
}

.box580 a{
text-align:right;
}

.box580_kojin{
width:550px;
padding:10px;
border:1px solid #CCCCCC;
background:#ECE9D8;
}


#contents_r{
width:198px;
padding:5px 0px 10px 0px;
margin:10px 0px 0px 0px;
float:left;
border:1px solid #E8BF00;
background:#FFEFA2;
}


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

.info_top{
margin:10px 0px 10px 0px;
background:#eee;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}

.r_info p{
margin:0px;
padding:10px 0px 10px 10px;
color:#222;
}


.tenpo_waku{
width:178px;
height:130px;
border:1px solid #ccc;
margin:0px 8px;
}

#footer{
width:800px;
height:170px;
margin:0px 0px 0px 0px;
background:url(../logo/footer_black.jpg) no-repeat top left;
}

#menu_b{
padding:22px 0px 20px 0px;
text-align:center;
letter-spacing:0;
}

.footer_text{
	text-align:center;
	font-weight:bold;
	margin:0px;
	color:#fff;
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

#footer a:link{
margin:0px;
padding:0px;
color:#fff;
}

#footer a:hover, a:active{
text-decoration:none;
color:#F5AA1B;
}

#menu_b a:link{
color:#fff;
}

#menu_b a:visited{
color:#D046CD;
}


#menu_b a:hover, a:active{
text-decoration:none;
color:#F5AA1B;
}



/************* price ***********************/

.shaken_60{
width:360px;
height:280px;
margin:0px 0px 0px 0px;
font-size:14px;
float:left;
line-height:100%;
}

.shaken_60 strong{
font-size:18px;
font-weight:bold;
color:#FF3300;
}

.shaken_60 span{
font-weight:bold;
color:#FF3300;
}

.shaken_60 p{
font-size:12px;
float:right;
color:#008DB7;
text-indent:-9999px;
}

/**************
.shaken_60 ul{
margin:0px;
padding:20px 0px 0px 20px;
}


.shaken_60 li{
margin:0px;
padding:0px 0px 15px 0px;
}

**************/

.shaken_best{
width:210px;
height:280px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
font-size:12px;
font-weight:normal;
float:left;
line-height:100%;
}
/**************

.shaken_best ul{
margin:0px;
padding:10px 0px 0px 12px;
}

.shaken_best li{
margin:0px;
padding:0px 0px 10px 0px;
}
*******************/
.shaken_best strong{
font-size:12px;
font-weight:bold;
color:#FF3300;
}

.shaken_best span{
font-weight:bold;
color:#FF3300;
}

.shaken_best p{
font-size:12px;
margin:5px 15px 10px 0px;
float:right;
color:#008DB7;
text-indent:-9999px;
}



.price_60{
width:560px;
height:230px;
padding:50px 0px 0px 20px;
background:url(../logo/price60_img.jpg) no-repeat top left;
font-size:14px;
font-weight:bold;
}

.price_60 p{
text-indent:-9999px;
}

/*********************
.price_60 ul{
margin:0px;
padding:10px 0px 0px 15px;
}

.price_60 li{
padding:0px 0px 10px 0px;
}

.price_60 strong{
font-size:18px;
font-weight:bold;
color:#FF3300;
}

.price_60 span{
font-size:14px;
font-weight:bold;
color:#FF3300;
}
*********************/

.price_best{
width:560px;
height:230px;
padding:50px 0px 0px 20px;
background:url(../logo/pricebest_img.jpg) no-repeat top left;
font-size:14px;
font-weight:bold;
}

.price_best p{
text-indent:-9999px;
}

/*******************
.price_best ul{
margin:0px;
padding:10px 0px 0px 15px;
}


.price_best li{
padding:0px 0px 15px 0px;
}
********************/

.price_best strong{
font-size:18px;
font-weight:bold;
color:#FF3300;
}

.price_best span{
font-size:14px;
font-weight:bold;
color:#FF3300;
}


/************* tenpo ************************/

.tenpo_menu{
height:36px;
margin:10px 0px 10px 0px;
background:#eee;
}

.tenpo_menu ul{
height:36px;
margin:0px;
padding:0px;
list-style:none;
}

.tenpo_menu ul li{
width:85px;
margin:0px;
padding:0px;
display:inline;
}

.tenpo_menu ul li a{
width:85px;
height:26px;
padding:10px 0px 0px 0px;
margin:0px;
float:left;
text-decoration:none;
text-align:center;
}

.tenpo_menu li a:link, .tenpo_menu li a:visited{
background:url(../logo/tenpo_menu.jpg) no-repeat top left;
display:block;
color:#333;
}

.tenpo_menu ul li a:hover, .tenpo_menu ul li a:active{
background:#F5B017;
color:#fff;
}


.user_menu{
width:339px;
height:31px;
margin:10px 0px 10px 10px;
}

.user_menu ul{
width:339px;
height:31px;
margin:0px;
padding:0px;
list-style:none;
}

.user_menu ul li{
width:111px;
margin:0px;
padding:0px;
display:inline;
}

.user_menu ul li a{
width:111px;
height:22px;
padding:7px 0px 0px 0px;
margin:0px;
float:left;
text-decoration:none;
text-align:center;
border:1px solid #e5e5e5;
}

.user_menu li a:link, .tenpo_menu li a:visited{
background:url(../logo/tenpo_menu.jpg) no-repeat top left;
display:block;
color:#333;
}

.user_menu ul li a:hover, .tenpo_menu ul li a:active{
background:#ccc url(../logo/tenpo_menu.jpg) no-repeat 0 -31px;
color:#222;
}


/***************** okyakusama *****************/

.okyakusama_waku{
width:580px;
height:155px;
margin:20px 0px 0px 0px;
padding:30px 0px;
border-bottom:2px dashed #FFD801;
background:url(../logo/okyakusama_bg.jpg) no-repeat top left;
}

.okyakusama_waku_long{
width:560px;
height:160px;
padding:20px 10px;
background:url(../logo/okyakusama_waku_long.jpg) no-repeat top left;
}

.okyakusama_text{
width:330px;
float:left;
padding:10px 10px 0px 20px;
}

/***************** text **********************/

h1{
	font-size:12px;
	font-weight:normal;
	margin:0px;
	padding:0px;
}

h2{
font-size:15px;
font-weight:normal;
}

.h2_top{
font-size:15px;
font-weight:normal;
margin:20px 0px 30px 0px;
padding:20px 0px 20px 30px;
background:url(../logo/h2_bg.jpg) no-repeat left top;
}

.h2_top1{
font-size:15px;
font-weight:normal;
margin:5px 0px 30px 0px;
padding:20px 0px 20px 30px;
background:url(../logo/h2_bg.jpg) no-repeat left top;
}

h2 span{
font-size:12px;
color:#666666;
padding:0px 0px 0px 10px;
}

.h2_2p_top{
font-size:15px;
margin:12px 0px 18px 0px;
padding:17px 0px 17px 30px;
font-weight:normal;
background:url(../logo/h2_bg.jpg) no-repeat left center;
}

.h2_2p{
clear: both;
font-size:15px;
margin:40px 0px 18px 0px;
padding:17px 0px 17px 30px;
font-weight:normal;
background:url(../logo/h2_bg.jpg) no-repeat left center;
}

#contents .imgbox_l {
margin-top: 40px;
}

#contents .textbox_r {
margin-top: 40px;
}



.h2_2p_s{
font-size:15px;
margin:12px 0px 28px 0px;
padding:17px 0px 17px 30px;
font-weight:normal;
background:url(../logo/h2_bg.jpg) no-repeat left center;
}

.h2_syuri{
font-size:15px;
margin:40px 0px 18px 0px;
padding:17px 0px 17px 30px;
font-weight:normal;
background:url(../logo/h2_bg_syuri.jpg) no-repeat left center;
}

h3{
font-size:15px;
margin:0px;
font-weight:bold;
}

.h3_title{
font-size:15px;
margin:0px 0px 10px 0px;
}

.h3_toppage{
font-size:15px;
margin:0px 0px 15px 0px;
padding:0px 0px 0px 28px;
background:url(../logo/h3_bg.jpg) no-repeat 6px top;
}

.h3_2p{
font-size:15px;
margin:0px 0px 15px 0px;
padding:0px 0px 0px 30px;
background:url(../logo/h3_bg.jpg) no-repeat 6px top;
}

.h3_syuri{
font-size:15px;
margin:0px 0px 15px 0px;
padding:0px 0px 0px 30px;
background:url(../logo/h3_bg_syuri.jpg) no-repeat 6px top;
}

.h3_2nd{
font-size:15px;
margin:0px 0px 15px 0px;
padding:0px 0px 0px 30px;
background:url(../logo/h3_bg.jpg) no-repeat 6px top;
}

.h3_3rd{
font-size:15px;
margin:15px 0px 15px 0px;
padding:0px 0px 0px 30px;
background:url(../logo/h3_bg.jpg) no-repeat 6px top;
}

.h3_tokucho1{
font-size:15px;
background:url(../logo/h3_tokucho1.jpg) no-repeat 6px top;
padding:7px 0px 5px 100px;
}

.h3_tokucho2{
font-size:15px;
background:url(../logo/h3_tokucho2.jpg) no-repeat 6px top;
padding:7px 0px 5px 100px;
}

.h3_tokucho3{
font-size:15px;
background:url(../logo/h3_tokucho3.jpg) no-repeat 6px top;
padding:7px 0px 5px 100px;
}

.h3_2p_top_m{
font-size:15px;
margin:40px 0px 20px 0px;
padding:0px 0px 0px 25px;
background:url(../logo/h3_bg.jpg) no-repeat left top;
}


.top_user p{
width:140px;
margin:0px;
padding:0px;
}

.hoshosho{
width:500px;
height:23px;
margin:0px 0px 10px 0px;
padding:7px 0px 0px 30px;
font-weight:bold;
background:url(../logo/tenpo_h3_bg.jpg) no-repeat top left;
}


h4{
font-size:12px;
margin:0px;
padding:3px 0px 15px 0px;
}

.h4_textbox{
padding:0px 0px 10px 25px;
font-size:15px;
}

.hosho{
width:150px;
margin:0px;
padding:3px 0px 0px 0px;
font-size:12px;
border-bottom:1px dotted #ccc;
}


.step_t{
height:22px;
padding:5px 0px 10px 50px;
background:url(../logo/nagare_title.jpg) no-repeat top left;
}

.step_t2{
height:22px;
padding:38px 0px 0px 50px;
background:url(../logo/nagare_title2.jpg) no-repeat top left;
}


.clear{
clear:both;
margin:0px;
padding:0px;
}

#add p{
margin:0px;
padding:0px 0px 0px 0px;
}

.name{
font-size:15px;
font-weight:bold;
margin:0px 0px 10px 0px;
padding:0px;
color:#F5AA1B;
}

.margin0{
margin:0px;
padding:0px;
}

.q_text{
font-size:18px;
padding:23px 15px 18px 45px;
margin:0px 10px 0px 0px;
font-weight:normal;
background:url(../logo/q_bg.jpg) no-repeat 2px 25px;
border-bottom:3px dotted #ccc;
line-height:180%;
}

.a_text{
font-size:15px;
padding:15px 15px 15px 45px;
margin:0px 10px 20px 0px;
background:#FFEFA2;
background:#eee url(../logo/a_bg.jpg) no-repeat 2px 15px;
line-height:200%;
letter-spacing:0.3em;
border-bottom:3px dotted #ccc;
}


/************** imgbox **********************/

.top_imgbox{
width:235px;
height:150px;
padding:2px;
margin:0px 0px 0px 0px;
float:right;
border:1px solid #ccc;
}

.imgbox_r{
width:208px;
height:158px;
padding:5px;
margin:0px 0px 30px 0px;
float:right;
background:url(../logo/img200box.jpg) no-repeat top left;
}

.imgbox_l{
width:208px;
padding: 5px;
height:158px;
margin:0px 0px 30px 0px;
float:left;
background:url(../logo/img200box.jpg) no-repeat top left;
}

.imgbox_2 {
width: 170px;
height: 260px;
padding: 9px 9px 0px 9px;
margin: 0px 5px 25px 0px;
float: left;
background: url(../logo/top_okyakusama_box.jpg) no-repeat left top;
position: relative;
z-index: 1;
}

.imgbox_3 {
width: 170px;
height: 260px;
padding: 9px 9px 0px 9px;
margin: 0px 5px 25px 0px;
float: left;
background: url(../logo/top_okyakusama_box.jpg) no-repeat left top;
position: relative;
z-index: 1;
}

.imgbox_2 img {
width: 96%;
}

.imgbox_2 p {
color:#555;
margin-top: 5px;
}

.imgbox_3 p {
color: #555;
margin-top: 5px;
}

.imgbox_2:before {
content:"1";
font-size: 60px;
font-style: italic;
position: absolute;
font-family: serif;
right: 24px;
bottom: 34px;
color: #d6d6c8;
font-weight: bold;
}

.imgbox_2:nth-of-type(2):before {
content:"2";
}

.imgbox_2:nth-of-type(3):before {
content:"3";
}

.imgbox_2:nth-of-type(4):before {
content:"4";
}

.imgbox_2:nth-of-type(5):before {
content:"5";
}

.imgbox_2:nth-of-type(6):before {
content:"6";
}

.caption{
text-align:center;
color:#555;
}

.caption_s{
margin:-2px 0px 0px 0px;
text-align:center;
color:#555;
}

.imgbox_o{
width:158px;
height:121px;
padding:6px;
margin:0px 0px 0px 20px;
float:left;
background:url(../logo/okyakusama_photo_bg.jpg) no-repeat top left;
}

.imgbox_n{
width:208px;
height:158px;
padding:5px;
margin:0px 0px 30px 0px;
float:left;
background:url(../logo/img200box_n.jpg) no-repeat top left;
}

.imgbox_n_s{
width:140px;
height:106px;
padding:5px;
margin:5px 10px 20px 10px;
float:left;
background:url(../logo/imgbox_nagare.jpg) no-repeat top left;
}

.margin10{
margin:10px 0px;
}


.w3c{
margin:5px;
}

.hyou{
margin:10px 0px;
color:#555;
}

.margin_5{
margin:5px 0px;
font-size:12px;
}

.margin20{
margin:20px 0px;
}

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

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


.margin10_8{
margin:10px 8px;
}

.margin10_20{
margin:20px 10px;
}


.margin_side10{
margin:0px 10px;
}

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


.margin_side36{
padding:0px 36px;
}

.mitumori_box {
width: 200px;
margin: 18px 0px 0px;
float: left;
}

.mitumori_box02 {
width: 200px;
margin: 9px 0px 2px 0px;
float: left;
}

.mitumori_box_2p{
width:200px;
margin:10px 0px;
float:left;
}

.mitumori_box_2p02{
width:200px;
margin:0px 0px 7px 0px;
float:left;
}


.mitumori_box a:link,.mitumori_box a:visited,.mitumori_box_2p a:link,.mitumori_box_2p a:visited{
width:135px;
height:47px;
display:block;
overflow:hidden;
background:url(../logo/mitumori_b.jpg) no-repeat left top;
text-decoration:none;
color:#555;
padding:20px 0 0 65px;
font-size:12px;
letter-spacing:0em;
}


.mitumori_box02 a:link,.mitumori_box02 a:visited,.mitumori_box_2p02 a:link,.mitumori_box_2p02 a:visited{
width:135px;
height:47px;
display:block;
overflow:hidden;
background:url(../logo/mitumori_shuri_b.jpg) no-repeat left top;
text-decoration:none;
color:#555;
padding:20px 0 0 65px;
font-size:12px;
letter-spacing:0em;
}

.mitumori_box a:hover,.mitumori_box a:active,.mitumori_box_2p a:hover,.mitumori_box_2p a:active{
background:url(../logo/mitumori_b.jpg) no-repeat left -67px;
}

.mitumori_box02 a:hover,.mitumori_box02 a:active,.mitumori_box_2p02 a:hover,.mitumori_box_2p02 a:active{
background:url(../logo/mitumori_shuri_b.jpg) no-repeat left -67px;
}

.soudan_box{
width:200px;
margin:12px 0px 10px 0px;
float:left;
}

.soudan_box a:link, .soudan_box a:visited, .soudan_box_2p a:link, .soudan_box_2p a:visited{
width:200px;
height:100px;
display:block;
overflow:hidden;
background:url(../logo/syuri_soudan_b.jpg) no-repeat left top;
}

.soudan_box a:hover, .soudan_box a:active, .soudan_box_2p a:hover, .soudan_box_2p a:active{
background:url(../logo/syuri_soudan_b.jpg) no-repeat left -100px;
}

.float_l_box{
float:left;
margin:0px 5px 0px 0px;
}

.float_l_box a:link, .float_l_box a:visited{
width:270px;
height:70px;
display:block;
overflow:hidden;
background:url(../logo/top_button_price_3.jpg) no-repeat left top;
padding:93px 0 0 15px;
letter-spacing:0.1em;
line-height:140%;
color:#008DB7
}

.float_l_box a:hover, .float_l_box a:active{
background:url(../logo/top_button_price_3.jpg) no-repeat left -166px;
text-decoration:none;
color:#F5AA1B;
}


.float_l_box_2{
float:left;
margin:0px 0px 0px 0px;
}

.float_l_box_2 a:link, .float_l_box_2 a:visited{
width:270px;
height:70px;
display:block;
overflow:hidden;
background:url(../logo/top_button_syuri02.jpg) no-repeat left top;
padding:93px 0 0 15px;
letter-spacing:0.1em;
line-height:150%;
color:#008DB7
}

.float_l_box_2 a:hover, .float_l_box_2 a:active{
background:url(../logo/top_button_syuri02.jpg) no-repeat left -166px;
text-decoration:none;
color:#F5AA1B;
}

.blog_box{
margin: 10px 0px 15px 0px;
padding: 0px 8px 15px;
border-bottom: 2px dotted #e3d697;
}

.blog_box a:link, .blog_box a:visited{
width:134px;
height:20px;
display:block;
overflow:hidden;
background:url(../logo/blog_b.jpg) no-repeat left top;
color:#fff;
padding:40px 0 0 48px;
font-size:12px;
letter-spacing:0em;
}

.blog_box a:hover, .blog_box a:active{
background:url(../logo/blog_b.jpg) no-repeat left -60px;
color:#F5AA1B;
}

.banner_box{
text-align: center;
margin: 10px 0px 10px;
}

.banner_box img{
	width: 182px;
}

.banner_box a:hover, .banner_box a:active{
opacity:0.8;
}

.float_r_box{
float:right;
}


.ya{
margin:00px 5px 0px 0px;
}

.mapbox_s{
width:178px;
height:148px;
border:1px solid #ccc;
margin:8px;
}

.map_waku{
width:560px;
padding:5px;
margin:0px 0px 10px 0px;
border:3px double #ccc;
}

.img_border{
width:170px;
height:110px;
margin:0px 10px 20px 20px;
float:right;
border:3px double #ccc;
}

.toiawase_waku{
width:544px;
padding:20px;
margin:0px 0px 10px 0px;
border:3px double #ccc;
}

.top_okyakusama{
width:170px;
height:260px;
padding:9px 9px 0px 9px;
margin:0px 0px 0px 0px;
float:left;
background:url(../logo/top_okyakusama_box.jpg) no-repeat left top;
}

.top_okyakusama h3{
font-size:12px;
margin:5px 0px 0px 0px;
}

.top_okyakusama h4{
font-size:12px;
color:#FF6600;
font-weight:bold;
margin:0px 0px 0px 0px;
padding: 3px 0;
}

.time{
float:right;
margin:20px 10px 0px 0px;
padding:0px 0px 0px 0px;
line-height:130%;
}


/*mitumori*/

.box-form {
	padding: 15px;
	margin: 0 0 15px;
	width: auto;
	background-color: rgba(255,255,255,.7);
	border: 1px solid #fff;
}

.box-form2 {
  padding: 15px;
  width: auto;
	background-color: rgba(255,255,255,.7);
	border: 1px solid #fff;
}

.box-form2 span {
  color: #ffffff;
}

.box-form h3{
	margin: 0 0 10px;
}

.box-form table,
.box-form2 table{
  clear: both;
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 30px;
}

.box-form table input,
.box-form table textarea,
.box-form table select,
.box-form2 table input,
.box-form2 table textarea,
.box-form2 table select{
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #CCC;
	vertical-align: middle;
  margin: 0 3px 1px 0;
}

form[name="form1"] input[type="text"]{
	width: 90%;
}

.box-form table input[name="jusyo"],
.box-form2 table input[name="jusyo"]{
  width: 90%;
}

.box-form table input[name="adoresu"],
.box-form2 table input[name="adoresu"]{
  width: 80%;
}

.box-form table input[type="file"],
.box-form2 table input[type="file"]{
  border: none;
  padding: 0;
  border-radius: 0;
}

.box-form table tr,
.box-form2 table tr{
  width: 100%;
}

.box-form table th,
.box-form table td,
.box-form2 table th,
.box-form2 table td{
  padding: 8px;
  text-align: left;
  border: solid 1px #d6d6d6;
  background: #F5F5F5;
  color: #535353;
  box-shadow: inset 0 1px #FFF;
}

.box-form table th,
.box-form2 table th{
	width: 30%;
	font-weight: bold;
	font-size: 12px;
  background: #EEE;
box-shadow: inset 1px 1px #FCFCFC;
}

.box-form table td,
.box-form2 table td {
  font-weight: normal;
  font-size: 12px;
  width: 70%;
}

.pict_plus_minus_btn_block{
  float: right !important;
  width: 25% !important;
}


input[type="submit"] {
	width: 200px;
	height: 45px;
	outline: none;
  color: #fff;
  cursor: pointer;
	border: none;
	border-radius: 5px;
	display: block;
	font-size: 1.3em;
  letter-spacing: 0.05em;
	margin: 0 auto 20px;
  overflow: hidden;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
  border-bottom: 1px solid #E0960C;
  background-image: -webkit-linear-gradient(#FBD906, #F4AC24);
  background-image: -moz-linear-gradient(#FBD906, #F4AC24);
  background-image: -o-linear-gradient(#FBD906, #F4AC24);
  background-image: linear-gradient(#FBD906, #F4AC24);
}
input[type="submit"]:hover {
  background-image: -webkit-linear-gradient(#ffc455, #E0960C);
  background-image: -moz-linear-gradient(#ffc455, #E0960C);
  background-image: -o-linear-gradient(#ffc455, #E0960C);
  background-image: linear-gradient(#ffc455, #E0960C);
}
input[type="submit"]:active {
  border-bottom: 0;
  background-image: -webkit-linear-gradient(#E0960C, #F4AC24);
  background-image: -moz-linear-gradient(#E0960C, #F4AC24);
  background-image: -o-linear-gradient(#E0960C, #F4AC24);
  background-image: linear-gradient(#E0960C, #F4AC24);
  -webkit-box-shadow: inset 0 1px 3px 1px rgba(0,0,0,0.25);
  -moz-box-shadow: inset 0 1px 3px 1px rgba(0,0,0,0.25);
  box-shadow: inset 0 1px 3px 1px rgba(0,0,0,0.25);
}

input[type="reset"]{
	width: 80px;
	height: 24px;
	outline: none;
  color: #fff;
  cursor: pointer;
	border: none;
	border-radius: 5px;
	display: block;
	font-size: 1em;
  letter-spacing: 0.05em;
	margin: 0 auto 20px;
  overflow: hidden;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
  border-bottom: 1px solid #999;
  background-color: #CCC;
}

/*-mitumori*/

/************* textbox ***********************/

.top_textbox{
width:327px;
float:left;
padding:0px 10px 0px 0px;
margin:0;
}

.top_textbox p{
width:295px;
font-size:12px;
padding:0px 0px 0px 30px;
}


.textbox_r{
width:340px;
float:right;
padding:0px 0px 0px 20px;
}

.textbox_r p{
font-size:12px;
padding:0px 0px 5px 30px;
}

.textbox_l{
width:340px;
float:left;
padding:0px 20px 0px 0px;
}

.textbox_l p{
font-size:12px;
padding:0px 0px 0px 30px;
}

.textbox_r_0{
float:right;
padding:0px 0px 0px 20px;
}

.textbox_r_0 p{
width:340px;
font-size:12px;
padding:0px 10px 0px 0px;
}


.nagare_textbox{
width:320px;
float:left;
padding:0px 0px 0px 20px;
margin:70px 0px 0px 0px;
}

.nagare_textbox_l{
width:320px;
float:left;
padding:0px 0px 0px 20px;
margin:20px 0px 0px 0px;
}

.nagare_textbox_r{
width:200px;
float:right;
padding:0px 0px 0px 20px;
margin:20px 0px 0px 0px;
line-height:130%;
}

.nagare_textbox_02{
width:320px;
float:left;
padding:0px 0px 0px 20px;
margin:20px 0px 0px 0px;
}

.nagare_textbox_03{
width:540px;
float:left;
padding:0px 0px 0px 20px;
margin:70px 0px 0px 0px;
}

.nagare_textbox_04{
width:320px;
float:left;
padding:50px 0px 0px 20px;
margin:20px 0px 0px 0px;
}


.textbox_staff{
width:395px;
font-size:12px;
float:left;
line-height:200%;
}

.gaiyou_l{
width:100px;
padding:20px 0px 20px 50px;
float:left;
font-weight:bold;
}

.gaiyou_c{
width:20px;
padding:20px 0px 20px 0px;
float:left;
}

.gaiyou_r{
width:300px;
padding:20px 0px 20px 0px;
float:left;
}


.link_r{
height:19px;
margin:30px 0px 20px 0px;
padding:2px 0px 0px 0px;
text-align:right;
font-size:18px;
font-weight:bold;
}

.link_r a:link, .link_r a:visited{
padding:0px 20px 0px 0px;
background:url(../logo/link_ya.jpg) no-repeat right 0px;
}

.link_r a:hover, .link_r a:active{
padding:0px 20px 0px 0px;
background:url(../logo/link_ya.jpg) no-repeat right -20px;
}

.link_mitumori_s{
margin:0px 5px 10px 0px;
padding:20px 40px 0px 0px;
text-align:right;
font-size:15px;
font-weight:bold;
background:url(../logo/mitumori_icon_s.jpg) no-repeat right bottom;
}

.link_mitumori_syuri{
margin:30px 0px 20px 0px;
padding:20px 40px 0px 0px;
text-align:right;
font-size:18px;
font-weight:bold;
background:url(../logo/mitumori_icon_syuri.jpg) no-repeat right bottom;
}


.link_mitumori_syuri_s{
margin:0px 5px 10px 0px;
padding:15px 40px 0px 0px;
text-align:right;
font-size:15px;
font-weight:bold;
background:url(../logo/mitumori_icon_syuri.jpg) no-repeat right bottom;
}

.link_n{
margin:0px 20px 20px 0px;
padding:10px 40px 0px 0px;
text-align:right;
font-size:12px;
font-weight:bold;
background:url(../logo/nagare_mitumori_icon.jpg) no-repeat right bottom;
}

.link_r_10{
margin:20px 5px 10px 0px;
padding:0px 12px 0px 0px;
text-align:right;
font-size:14px;
font-weight:bold;
background:url(../logo/link_ya.jpg) no-repeat right bottom;
}

.link_r_s{
margin:10px 0px 10px 0px;
padding:0px 0px 0px 0px;
text-align:right;
font-size:12px;
font-weight:bold;
}

.link_r_s a:link, .link_r_s a:visited{
padding:4px 22px 4px 0px;
background:url(../logo/link_ya.jpg) no-repeat right 0px;
line-height: 160%;
}

.link_r_s a:hover, .link_r_s a:active{
padding:4px 22px 4px 0px;
background:url(../logo/link_ya.jpg) no-repeat right -20px;
}

.link_r_r{
margin:0px 5px 0px 0px;
padding:5px 0px 5px 0px;
text-align:right;
font-size:12px;
font-weight:bold;
}

.link_c{
margin:0;
padding:20px 0px 10px 0px;
text-align:center;
font-size:18px;
font-weight:bold;
}


.hosho_box{
width:540px;
padding:0px 10px 0px 20px;
}

.yoyaku_b_box{
float:left;
margin:30px 0px 20px 0px;
padding:0px;
}

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

.staff{
margin:0px 0px 10px 0px;
}
/**********************************/

.hyou{
width:580px;
}

.font_big{
font-size:16px;
font-weight:bold;
text-align:center;
}

.table_price{
width:580px;
border:1px #000000 solid;
border-collapse:collapse;
}

.table_price tr,
.table_price td{
border:1px #000000 solid;
padding:5px;
}

.price_table{
line-height:220%;
}

.nagare_step1{
height:217px;
margin:0px;
padding:10px 0px 0px 10px;
list-style:decimal;
line-height:2em;
background:url(../logo/nagare_bg.jpg) no-repeat top left;
}

.nagare_step2{
height:290px;
margin:0px;
padding:10px 0px 0px 10px;
list-style:decimal;
line-height:2em;
background:url(../logo/nagare_bg2.jpg) no-repeat top left;
}

.nagare_step_mousikomi{
height:115px;
margin:0px;
padding:60px 0px 0px 10px;
list-style:decimal;
line-height:2em;
background:url(../logo/nagare_bg_mousikomi.jpg) no-repeat top left;
}

.nagare_step3{
height:260px;
margin:0px;
padding:25px 0px 0px 10px;
list-style:decimal;
line-height:2em;
background:url(../logo/nagare_bg3.jpg) no-repeat top left;
}



.nagare_step4{
height:217px;
margin:0px;
padding:10px 0px 0px 10px;
list-style:decimal;
line-height:2em;
background:url(../logo/nagare_bg4.jpg) no-repeat top left;
}

.nagare_step5{
height:217px;
margin:0px;
padding:10px 0px 0px 10px;
list-style:decimal;
line-height:2em;
background:url(../logo/nagare_bg5.jpg) no-repeat top left;
}

.nagare_step6{
height:217px;
margin:0px;
padding:10px 0px 0px 10px;
list-style:decimal;
line-height:2em;
background:url(../logo/nagare_bg6.jpg) no-repeat top left;
}

.nagare_step4_2{
height:217px;
margin:0px;
padding:10px 0px 0px 10px;
list-style:decimal;
line-height:2em;
background:url(../logo/nagare_bg_motikomi.jpg) no-repeat top left;
}

/*-----------------------------------*/
/*     hover     */
/*-----------------------------------*/
.hover {
	cursor: pointer;
	background: #fee url();
	}
.hover a:link {
	color: #CC3333;
	}
.hover a:visited {
	color: #CC3333;
	}
#links {
	/*width: 600px;*/
	}
#links div {
	float: left;
	display: inline;
	}
/*-----------------------------------*/
/*     hover     */
/*-----------------------------------*/

.center_box{
padding:0px 20px;
}

.syuri_meritto{
width:543px;
height:272px;
padding:148px 0px 0px 37px;
margin:0px 0px 20px 0px;
background:url(../logo/syuri_img.jpg) no-repeat top left;
}

.syuri_soudan{
width:543px;
height:222px;
padding:148px 0px 0px 37px;
margin:0px 0px 0px 0px;
background:url(../logo/syuri_soudan_img.jpg) no-repeat top left;
}

.syuri_text{
width:150px;
height:50px;
float:left;
margin:0px 0px 0px 0px;
}

.syuri_text2{
width:150px;
height:50px;
float:left;
margin:0px 0px 0px 37px;
}

.tel_box{
float:left;
margin:0px 5px 0px 0px;
}

.tel_box a:link, .tel_box a:visited{
width:447px;
height:122px;
display:block;
overflow:hidden;
background:url(../logo/tel_img.jpg) no-repeat left 0px;
color:#555;
font-size:14px;
padding:18px 0 0 133px;
}

.tel_box a:hover, .tel_box a:active{
background:url(../logo/tel_img.jpg) no-repeat left -140px;
}


/*kyuujin*/


table.kyuujin{
border-collapse:collapse;
}

table.kyuujin td,th{
border:1px solid #666;
padding:10px;
}


.nptxt {
	margin: 0px;
	padding: 0px;
	clear: both;
	text-align: left;
	letter-spacing: 0em;
}
.nptxt2 {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: left;
	letter-spacing: 0em;
}
.footer_text2 {
	font-size: 10px;
	letter-spacing: 0em;
	text-align: center;
	clear: both;
	padding-top: 10px;
	color: #CCCCCC;
}



/*20160316元兼追記*/
.pc_none{
    display:none;
}

.sp_map {
	display: none;
}

.big_map {
	display: block;
}


/* 2013-11-01 上辻　スマホ対応　*/

@media screen and (max-width: 480px) {  

body {
    padding: 0;
}

body.overflow-hidden{
	overflow:hidden;
} 

.imgbox_2 {
    width: 168px;
    height: 180px;
}

#contents{
	padding:0;
}
#wrapper1,#conteiner1,#logo,#add,#wrapper4,#wrapper2,#conteiner2,#menu,#wrapper3,#conteiner3,.top_link,#contents,#contents_r,.top_box,#conteiner5,#footer,#menu,#wrapper1_2p,#menu_2p,.shaken_img,.img_text_top,.table_price,.tel_box,tbody,.nagare_step1,.nagare_step_mousikomi,.okyakusama_waku,.textbox_o,.tenpo_menu,.box580,.syuri_img,.textbox_r,.textbox_l,textarea,.hyou,.syuri_soudan,.nagare_textbox_03,.top_textbox p,.float_l_box a:link, .float_l_box a:visited,.float_l_box_2 a:link, .float_l_box_2 a:visited,.float_l_box, .float_l_box_2 {
		width:100%;
}
#wrapper4{
	overflow: hidden;
}


/*　画像 */
.smart_img,.table_price img,#contents_l img{
	width:100%;
	height:auto;
}


/*　消す要素 */
.add_info,#add,.staff_img,#add_2p,.tel_box,.yoyaku_b_box,.shaken_img,.nagare_imgbox,.nagare_imgbox2,h2 span{
	display:none;

}
/* 真中にする */
#logo,.left_box,.top_box,.h3_toppage,.r_info p,.blog_box,.w3c{
	/*text-align:center;*/
}
.r_info p{
	text-align: left;
}
.r_info p:last-child {
    text-align: center;
}

.h3_toppage{
	padding: 0;
	background: none;
}
p.link_r_r {
    text-align: center;
}
.banner_box p {
    margin-bottom: 40px;
}
/*　float解除　要素真中　*/
.left_box,.top_imgbox,.top_user,.top_user_2 {
	margin:0 auto;
	float:none;
}
.top_imgbox{
	width: 45%;
    height: auto;
    float: left;
}
#conteiner1{
	background-color: #fff;
	position: fixed;
	z-index: 2;
	transition: .3s;
}

.js-header_minimize #conteiner1 {
	transform: translateY(-65px);
}

#logo{
	width: 70%;
	background: url(../logo/logo_2nd_bg.jpg) repeat-x center top;
}
#logo img {
	width:60%;
	height:auto;
	display:none;
}
#logo a {
	display: block;
	width: 100%;
	height: 65px;
	background: url(../logo/logo_smart.jpg) no-repeat center top;
	transform: translateY(-5px);
}
.r_top,.r_main,.r_bottom {
	margin:0 auto;
	
}
#contents_l {
	width:95%;
	padding:0 2.5%;
	float: none;
}
#contents_r {
	width: 94%;
	padding: 30px 2.5% 0;
	margin: 0 auto;
	/*float: none;*/
}
#conteiner3 {
	height: 50vw;
    background: url(../logo/top_img_smart.jpg) no-repeat left -29px top;
    background-size: 133%;
    margin-bottom: 17px;
}
#conteiner3 img {
	display:none;	
}
.r_info:nth-of-type(1):before {
	width: calc(100% - 33px);
    content: "工場情報";
    background: #ffd700;
    margin: 8px auto;
    display: inline-block;
    padding: 10px;
    border-radius: 4px;
}
.r_info:nth-of-type(2):before {
	width: calc(100% - 33px);
    content: "地図情報";
    background: #ffd700;
    margin: 8px auto;
    display: inline-block;
    padding: 10px;
    border-radius: 4px;
}
img.margin10 {
    margin-bottom: 10px;
    display: none;
}
.margin_10 {
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
    display: none;
}
.r_info {
	margin-bottom: 40px;
	text-align: center;	
	background: rgba(255,255,255,.3);
	padding: 10px;
}
/*.r_info:nth-child(2) {
    height: 315px;
}
.r_info:nth-child(1) {
    height: 215px;
}*/
.r_info + p {
	width: calc(8.25rem + ((1vw - 3.2px) * 81.25));;
	padding: 8px 15px;
    float: right;
    clear: both;
    text-align: left;
}
.r_info:nth-child(1) p {
    width: calc(8.25rem + ((1vw - 3.2px) * 81.25));;
    float: right;
    text-align: left;
}
.r_info:nth-child(2) p:nth-of-type(1) {
    font-weight: bold;
    text-align: center;
}
.r_info:nth-child(2) p:nth-of-type(2) {
    text-align: center;
}
.r_info:after {
    content:" ";
    clear: both;
    display: block;
}
.mitumori_box,.mitumori_box_2p {
	float:left;
	margin: 40px auto;
    width: 48%;
}	
.mitumori_box_2p a:link{
	background-size: 75%;
	/*padding: 0 0 0 65px;*/
	background: url(../logo/mitumori_b.jpg) no-repeat left top 2px;

}
.mitumori_box_2p02 a:link{
	background-size: 75%;
	/*padding: 0 0 0 65px;*/
	background: url(../logo/mitumori_shuri_b.jpg) no-repeat left top 2px;

}
.mitumori_box02,.mitumori_box_2p02 {
	float:right;
	margin: 40px auto;
	width: 48%;
}	
.mitumori_box a:link,.mitumori_box02 a:link{
	width: 130px;
    height: 48px;
    padding: 21px 0px 0px 65px;
    /*background: url(../logo/mitumori_b.jpg) no-repeat left top 15px;*/
}
.textbox,.top_textboxx,.top_textbox {
	width: 50%;
    padding: 5px 0 15px 8px;
    float: right;
}
.top_textbox{
	padding: 5px 0 20px 8px;
}
.left_box a img {
	width:60% !important;
}	

#footer {
	background: url(../logo/footer_smart.jpg) no-repeat bottom left;
	background-size: 100%;
	height: auto;
}
.footer_text {
    padding: 15px 10% 10px 10%;
}
#menu_b a {
	display:inline-block;
	padding:5px 0 !important;
}

#liquid2 {
	/*margin:0 0 10px 0;*/	
}
#menu,menu_2p {
	background:none;	
}
#menu ul, #menu_2p ul {
	width:100%;
	height:auto;
	margin-top:65px;
}	
#menu ul li,#menu_2p ul li {
	width:49.8%;	
	margin:0;
	border-right:#999 1px solid ;
    background:linear-gradient(#F4AC24,#F4AC24);
    width: calc(99% / 3);
}
#menu ul li:nth-of-type(1),#menu ul li:nth-of-type(5),#menu ul li:nth-of-type(6)
,#menu ul li:nth-of-type(7),#menu ul li:nth-of-type(8)
,#menu_2p ul li:nth-of-type(1),#menu_2p ul li:nth-of-type(5),#menu_2p ul li:nth-of-type(6)
,#menu_2p ul li:nth-of-type(7),#menu_2p ul li:nth-of-type(8){
    display: none;
}
#menu ul li a ,#menu_2p ul li a{
	width:100%;	
	padding:10px 0 0 0;
	box-shadow:  0 0 25px 0 rgba(0, 0, 17, 0.1) inset; 
	height:25px;
}

#menu_b {
	font-size:1.4rem;	
}

.top_box {
	background:none;	
}
.h2_top,.h2_2p,.h2_syuri,.h2_top1,.h2_2p_top,.h2_2p_s {
	margin: 30px 0;
	padding: 10px 10px 10px 14px;
    border-radius: 3px;
    border: 1px #f3f3f3 solid;
    border-left: 4px solid #2963b9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.52, #f8f8f8), color-stop(0.22, #f0f0f0), color-stop(0.00, #d6d6d6));
    background: -webkit-linear-gradient(top, #d6d6d6 0%, #f0f0f0 22%, #f8f8f8 52%);
    background: -moz-linear-gradient(top, #d6d6d6 0%, #f0f0f0 22%, #f8f8f8 52%);
    background: -o-linear-gradient(top, #d6d6d6 0%, #f0f0f0 22%, #f8f8f8 52%);
    background: -ms-linear-gradient(top, #d6d6d6 0%, #f0f0f0 22%, #f8f8f8 52%);
    background: linear-gradient(to bottom, #d6d6d6 0%, #f0f0f0 22%, #f8f8f8 52%);
    background-size: 100%;
}


.img_text_top,.img_text {
	width:100%;
	margin:0;
	padding:56px 0 0 0;
}
.table_price tr,
.table_price td{
	padding:5px;
	font-size:10px;
	width: 10%;
}
.yoyaku_b_box_r {
	float:none;	
}
.link_n {
	margin: 32px 10px 0px 0px;
}
.nagare_step1,.nagare_step2,.nagare_step3,.nagare_step_motikomi,.nagare_step4,.nagare_step5,.nagare_step6 {
	width:100%;
	padding: 40px 0 0 0;	
	line-height:1.2;
}
.nagare_step5 {
    margin-bottom: 40px;
}
.nagare_step_mousikomi {
	padding:10px 0 0 0;	
}
.nagare_step1{
	padding: 0 0 40px 0;
}
.nagare_step2 {
    padding: 0 0 10px 0;
}
.nagare_step3 {
	height:auto;
	padding-top: 45px;	
}

.nagare_textbox_2nd {
	width:auto;
	padding: 0 2.5% 0 22.5%;
	margin: 50px 0px 0px 0px;
}
.nagare_textbox_3rd,.nagare_textbox_no_time,.nagare_textbox {
	width:auto;
	padding: 10px 5% 0 22%;
}
.nagare_step3 .time {
	padding:24px 0 0 0;
}
.nagare_step5 .time {
	padding:0px 0 0 0;
}
.nagare_step_mousikomi {
	background:none;	
}
.nagare_textbox {
	margin: 15px 0px 0px 0px;
}
.margin_nagare {
	margin: 0 0 10px 0;
	font-size: 1.2rem;
	text-align: center;
}
.float_l_box,.float_l_box_2 {
	float:none;
	margin: 0 auto;
	width: 270px;
		
}
.float_l_box_2 {
    margin-bottom: 50px;
}
.okyakusama_waku {
	height:auto;	
	padding: 10px 0px 20px 0;
	margin-bottom: 20px;
}
.imgbox_o {
	width: 45%;
    height: auto;
    margin: 0 auto;
}
.textbox_o {
	width:100%;
	padding:30px 0 0 0;
}
.imgbox_r,.imgbox_l {
	width: 45%!important;
	height: auto!important;
	/*float:none;*/
	margin:0 auto 10px auto;
	background: #f3f3f3;
    border: solid 1px #eee;
}
.imgbox_r {
    width: 52%;
    background-size: 100%;
    float: left;
}
.box580 {
	width:95%;
	padding:0 2.5%;
	margin-bottom: 30px;
}
.tenpo_menu ul {
    margin: 30px auto;
}
.gaiyou_l {
	width:20%;
	padding:20px 0 20px 10px;
}
.gaiyou_r {
	width:100%;
	padding:20px 0;
	float:none;
}
.map_waku {
	width:240px;
	height:240px;
	margin:0 auto;
	margin-bottom:30px;
}

.map_waku iframe{
	width:240px;
	height:240px;
}
.map_waku + p + p {
    margin-bottom: 30px;
}
.sp_map {
	display: block;
	width:240px;
	height:240px;
}

.big_map{
	display: none;
}

.syuri_img {
	background: url(../logo/syuri_img.jpg) no-repeat left top;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.syuri_text_top {
	width:53%;	
	background-size: 100%;
	padding: 14px 5px 0px 5px;
	margin: 0 auto;
	line-height:1.2;
}
.syuri_text,.syuri_text2 {
	float:none;
	width:100%;	
	background-size: 100%;
	margin: 0 auto;
	line-height:1.2;
	padding: 0 5px 0px 5px;
	line-height:1.2;
}
.h3_sagyou img {
	width:auto !important;	
}
.link_r_mitumori {
	margin: 10px 0 20px 0px;
	padding: 20px 0 0px 0px;
	text-align: center;
	font-size:1.6rem;
}
.textbox_l,.textbox_r {
	width: 50%;
	padding:0;
	margin:0 0 30px;
}
.imgbox_l {
    width: 48%;
    margin-bottom: 50px;
    background-size: 100%;
}
.imgbox_l {
    width: 48%;
   /* margin-bottom: 50px;*/
    background-size: 100%;
}
.tenpo_waku {
    width: 45%;
    margin: 0;
    display: inline-block;
    float: left;
    border: none;
}
.mapbox_s {
	/*margin: 0 auto;*/
	    float: left;
	    margin-right: 10px;
}
.mapbox_s + p {
    text-align: left!important;
}
.tenpo_waku img {
    max-width: 178px;
    float: left;
    margin: 10px 0 0 10px;
}
.w3c {
	margin:20px 0 20px 5px;	
	text-align: center;
}
.w3c img {
    margin: 15px 5px 0 5px;
}
.margin20 {
    margin: 35px 0px;
}
.font_img,.font_big {
	font-size:10px;	
	width:auto;
}
.table_price,tbody {
	width:100%;	
}
.table_price img {
	width:80% !important;
	height:auto;

}
td {
    width: 100px;
}

.box580_kojin {
	width: 95%;
	padding: 10px 2.5%;
	border: 1px solid #CCCCCC;
	background: #ECE9D8;
	margin-bottom: 30px;
}
.syuri_img{

padding:0 0px 0px 0px;
background:none;
height:auto;

}
.syuri_text_top {
	height: 100px;
}
.blog_box a:link, .blog_box a:visited {
	margin:0 auto;	
}
.banner_box {
    margin: 10px 0px 10px;
}
.banner_box a:link, .banner_box a:visited {
	margin:0 auto;	
}
.banner_box a {
    width: 48%;
    float: right;
    padding: 0 3px 7px 3px;
}
.banner_box img {
    width: 85%;
}

#conteiner5 {
	background:none;
}
.footer_text2 {
    padding: 0 0 15px 0;
    margin-bottom: 45px;
}

#footer a:visited {
	color: #fff;	
}
.syuri_soudan {
	background:none;
	padding:0;
		
}
.nagare_textbox_03 {
	padding:0;	
}
.nagare_step1,.imgbox_n,.nagare_step2,.nagare_step3,.nagare_step5,.nagare_step4,.nagare_step4_2,.nagare_step5,.nagare_step6 {
	background:none;
	height: auto;	
}
.nagare_step4_2{
	padding: 40px 0px 0px 0px;
	line-height: 1em;
}
.nagare_textbox {
	margin: 0;
    padding: 0;
    width: 45%;
    margin-left: 15px;
}
.caption {
	padding-top: 5px;
    font-size: 10px;
    line-height: 12px;
}
.imgbox_n,.nagare_textbox_03 {
	margin:0 auto;
	float:none;
	height:auto;
}
.nagare_textbox_03{
	width: 90%;
	margin-bottom: 25px;
}
.imgbox_n {
    width: 45%;
    float: left;
    background: #f3f3f3;
    border: solid 1px #eee;
}
.link_n {
	padding:20px 40px 0 0;	
	margin:0 0 20px 0;
	height:auto;
}

.nagare_textbox_l {
	width:90%;
	margin-top: 30px;
	/*margin:0 auto;
	padding:0;*/
}
.okyakusama_waku {
	background:none;	
}
.a_text {
	font-size:1.4rem;
	letter-spacing:0;
	line-height:150%;
}
.h2_2p_top {
	border-right: 1px solid #ccc;
	border-radius: 4px;
}
.top_textbox p {
	padding:0;	
}
.float_l_box a:link, .float_l_box a:visited,.float_l_box a:hover,.float_l_box_2 a:link, .float_l_box_2 a:visited {
	padding: 93px 0 0 20px;
	margin: 0 0 30px -10px;
	background-size: 100%;
	font-size:11px;
}
.float_l_box a:hover {
	padding: 93px 0 0 20px;
	background-size: 95%;
}
.float_l_box a:hover, .float_l_box a:active{
	background: url(../logo/top_button_price_3.jpg) no-repeat left -161px;
	background-size: 95%;
}
.float_l_box_2 a:hover, .float_l_box_2 a:active{
	background: url(../logo/top_button_syuri02.jpg) no-repeat left -161px;
	background-size: 95%;
}

.toiawase_waku {
    width: initial;
}
.toiawase_waku h4{
	border-bottom: solid 1px #ccc;
    padding: 25px 0 0 0;
}

.top_okyakusama {
    width: auto;
    height: auto;
    margin: 0 0 20px -12px;
    padding: 0 0 30px 0;
   	border-bottom: 2px dashed #FFD801;
   	background: none;
    }
.top_okyakusama a img {
	width:42%!important;
	margin: 0px 0 0 25px;
    float: left;
}
.top_okyakusama h3 {
	width: 40%;
    margin: 3px 0px 5px 20px;
    float: left;
}
.top_okyakusama h4 {
	width: 40%;
    float: left;
    margin: 0px 0px 0px 20px;
}
.top_okyakusama p {
    width: 40%;
    float: left;
    margin-left: 20px;
	line-height:120%;	
}

.imgbox_2 {
    width: 100%;
    height: auto;
    margin: 20px auto;
    padding: 0 0 35px 0;
   	border-bottom: 2px dashed #FFD801;
   	background: none;
    }
.imgbox_2 img {
	width:42%!important;
	margin: 0px 0 0 25px;
    float: left;
}

.imgbox_2 p {
    color: #555;
    margin-top: 5px;
    width: 35%;
    float: left;
    margin-left: 13%;
    line-height: 120%;
}

.imgbox_3 {
    width: 100%;
    height: auto;
    margin: 20px auto;
    padding: 0 0 35px 0;
   	border-bottom: 2px dashed #FFD801;
   	background: none;
    }

.imgbox_3 img {
	width:42%!important;
	margin: 0px 0 0 25px;
    float: left;
}

.imgbox_3 p {
    color: #555;
    margin-top: 5px;
    width: 38%;
    float: left;
    margin-left: 6%;
    line-height: 145%;
}

.imgbox_2:before {
    font-size: 40px;
    left: 45%;
    padding-left: 7%;
    top: 12px;
}

.imgbox_l img,.imgbox_r img {
	/*width:96% !important;*/	
}

.textbox_r p,.textbox_l p {
	padding:0 10px;	
}
.textbox_l p {
	width: 100%;
    margin-bottom: 20px;
}
p.link_r_s {
    padding: 0 0 15px 0;
    width: 100%;
}
.syuri_soudan {
	height:auto;	
}
.a_text {
	margin: 0 0 20px 0;	
	border-top: 3px dotted #ccc;
}
.q_text{
	padding: 0 15px 5px 45px;
	border: none;
	background: none;
	line-height: 145%;
}
.okyakusama_text {
	width: 45%;
    padding: 10px 0 0 10px;
}
.nagare_textbox_04 {
	width: 45%;
    padding: 5px 0 0 15px;
    margin-top: 0;
}
.nagare_textbox_r {
	width: 95%;
	margin: 15px 0px 30px 0px;
}
#liquid5 {
	background:#343434;
}
.caption_s {
	width: 47%;
	margin-top: calc(15% - 3px);
    padding-left: 60%;
	font-weight: bold;
	text-align: left;
}
.imgbox_n_s {
	width:100%;
	height:auto;
	margin:0;
	background:none;
	padding: 20px 0;
	
}
.imgbox_n_s img {
	width: 55% !important;
	float: left;
	
}
.link_r {
	margin: 0 auto;
	margin-top: 10px;
    padding: 15px 15px;
    display: block;
    background: #2963b9;
    background: -moz-linear-gradient(top, #2963b9 0%, #0b52b7 100%);
    background: -webkit-linear-gradient(top, #2963b9 0%,#0b52b7 100%);
    background: linear-gradient(to bottom, #2963b9 0%,#0b52b7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2963b9', endColorstr='#0b52b7',GradientType=0 );
    border-bottom: 2px solid #143667;
    border-radius: 5px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    width: 55%;
    font-size: calc(1.2rem + ((1vw - 3.2px) * 2.1277));
}
.link_r a:link, .link_r a:visited {
    padding: 0;
    background: none;
    color: #fff;
}
.link_r_s a:link, .link_r_s a:visited {
    padding: 6px 22px 0px 0px;
}
.link_r_s a:before {
	/*width: 80%;*/
    content: " ";
    display: inline-block;
    margin: 19px; 
}
.link_mitumori_syuri_s {
    margin: 0 5px 40px 0;
    transform: translateY(-7px);
}

/*20160316元兼追記*/
.pc_none{
    display:block;
}

.estimate_btn {
    position: fixed;
    bottom: 0;
    z-index: 100;
    box-shadow: 0 0 5px rgba(0,0,0,0.4);
}

.estimate_btn li:nth-child(1),
.estimate_btn li:nth-child(2){
    width: 12.5%;
    padding: 0;
    margin: 0 0%;
    float: left;
    list-style: none;
}

.estimate_btn li:nth-child(3), .estimate_btn li:nth-child(4), .estimate_btn li:nth-child(5) {
    width: 25%;
    padding: 0;
    margin: 0 0%;
    float: left;
    list-style: none;
}

.estimate_btn ul{
    padding:0;
	margin:0;
}
.estimate_btn li a{
    display:block;
    
}
.estimate_btn li a img{
    width:100%;
}

  /* form */

.box-form2, .box-form {
    margin: 0;
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    overflow: hidden;
  }
.box-form2 img {
    width: 100%;
    height: auto;
  }

.box-form table th, .box-form table td, .box-form2 table th, .box-form2 table td{
		padding: 12px;
	}

.box-form table input, .box-form table textarea, .box-form table select, .box-form2 table input, .box-form2 table textarea, .box-form2 table select {
    padding: 8px;
    font-size: 16px;
  }

form[name="form1"] input[type="text"]{
    width: 100%;
    box-sizing: border-box;
  }

.box-form table input[name="jusyo"],
.box-form2 table input[name="jusyo"]{
    width: 100%;
  }

.box-form table input[name="adoresu"],
.box-form2 table input[name="adoresu"]{
    width: 100%;
  }

  .box-form table input[type="file"],
  .box-form2 table input[type="file"]{
    border: none;
    padding: 0;
    border-radius: 0;
  }

  .box-form table tr,
  .box-form2 table tr{
    width: 100%;
  }

  .box-form table th,
  .box-form table td,
  .box-form2 table th,
  .box-form2 table td{
    width: 100%;
    display: block;
    box-sizing: border-box;
    border: none;
    background: #ddd;
    color: #111;
  }

  .box-form table td,
  .box-form2 table td {
    width: 100%;
    display: block;
    box-sizing: border-box;
    background: #F5F5F5;
  }

  .box-form table textarea,
  .box-form2 table textarea{
    width: 100%;
    box-sizing: border-box;
  }

  .pict_plus_minus_btn_block{
    float: right !important;
    width: 25% !important;
  }

  input[type="image"], .button_center input[type="image"] {
    display: block;
    margin: 0 auto 20px;
  }

  .pict_plus_minus_btn_block {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
  .pict_form_plus,.pict_form_minus {
    float: left;
    padding: 0 10px 0 0;
    cursor: pointer;
    margin: 0;
  }
  .pict_form_plus img, .pict_form_minus img {
    width: 42px !important;
  }



#liquid2,#menu_2p{
	    background: none;
}



/*ここからハンバーガー*/

   #menu_b{
        width: 100%;
        height: 100%;
        position: fixed;
        margin: 60px 0 0 0;
        padding: 0;
        left: 0;
        top: 0;
        transform: translate(100%);
        transition: .5s;
        z-index: 101;
    }
    #menu_close {
        height: 65px;
        width: 65px;
        background: #2d8fd0;
        position: fixed;
        padding: 0;
        margin: 0;
        transition: .3s;
        top: 0;
        right: 0;
        z-index: 3;
    }

    .js-header_minimize #menu_close {
    	transform: translateY(-65px);
    }

   /* #menu_close.hide{
        transform: translateY(-100%);
    }*/
    #menu_b a :link {
        color: #ffffff;
    }
    #menu_b.foot_nav_a_after {
        width: 100%;
        height: 100%;
        background-color: #2d8fd0;
        margin-top: 60px;
        position: fixed;
        top: 0;
        left: 0%;
        z-index: 101;
        transform: translate(0);
        transition: .5s;
    }
    #bottom_menu a{
        /*transform: translateX(100%);*/
        transition: all 0s linear;
        left: 0;
    }
    #bottom_menu a{
        width: 100%;
        color: #ffffff;
        display: block;
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        padding: 1% 0;
        border-top: 0.5px solid #72a712;
        display: block;
    }
    #menu_b a.right {
    	border-bottom: 0.5px solid #333;
	}
    #menu_b a.drawer-content {
        transform: translateX(0);
        display:block;
        border-top:solid 1px #44a0dd;
        line-height:2.5;
        font-weight:bold;
    	font-size:14px;
    }
    #menu_b a:link, .drawer-content a:visited {
        color: #ffffff;
        text-decoration: none;
    	display: block;
    	line-height: 2.5;
    	font-weight: bold;
    	font-size: 14px;
    }
    #menu_close:before {
        content: "MENU";
        font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
        color: #fff;
        font-size: 10px;
        letter-spacing: 1.5px;
        text-indent: 0px;
        position: absolute;
        left: calc(50% + 1px);
        transform: translatex(-50%);
        bottom: 8px;
    }
    #menu_close span {
        content: '';
        display: block;
        position: absolute;
        height: 3px;
        width: 30px;
        background: #fff;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
        left: 15px;
    }
    #menu_close span:nth-child(1) {
        top: 13px;
        background: #0000ff;
    }
    #menu_close span:nth-child(2) {
        top: 22px;
        width: 24px;
        background: #0000cd;
    }
    #menu_close span:nth-child(3) {
        top: 31px;
        width: 15px;
        background: #00008b;
    }
    #menu_close.menu_open span:nth-child(2) {
        background: rgba(255, 255, 255, 0);
    }
    #menu_close.menu_open span:nth-child(1) {
        top: 21px;
        transform: rotate(45deg);
        background: #0000cd;
    }
    #menu_close.menu_open span:nth-child(3) {
        top: 21px;
        width: 30px;
        transform: rotate(-45deg);
        background: #0000cd;
    }
    #menu_close.menu_open:before {
        content: "CLOSE";
        font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
        color: #fff;
        font-size: 10px;
        letter-spacing: 1.5px;
        text-indent: 0px;
        position: absolute;
        left: calc(50% + 1px);
        transform: translatex(-50%);
        bottom: 8px;	
	}

@media screen and (max-width: 380px){

.mitumori_box_2p a:link, .mitumori_box_2p02 a:link {
    background-size: 90%;
    padding: 0 0 13px 65px;
}
.mitumori_box a:link, .mitumori_box02 a:link {
    width: 130px;
    height: 41px;
    padding: 21px 0px 0px 65px;
    background-size: 92%;
}


@media screen and (max-width: 370px){

.mitumori_box_2p a:link, .mitumori_box_2p02 a:link {
    background-size: 77%;
    padding: 0 0 10px 65px;
}
.mitumori_box a:link, .mitumori_box02 a:link {
    width: 130px;
    height: 34px;
    background-size: 79%;
}

}

}

}