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

/*---------------------------------------------
basic-setting
---------------------------------------------*/
body{
	color:#161616;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a{color:#161616;	text-decoration:none;
transition:color 0.12s ease-in-out;
-webkit-transition:color 0.12s ease-in-out;
}
a:hover{color:#5CAB3E;}

.w1000{width:1000px; margin-left:auto; margin-right:auto;}
.w1100{width:1100px; margin-left:auto; margin-right:auto;}
.w204{width:204px;}
.w260{width:260px;}
.w400{width:405px;}
.w420{width:420px;}
.w500{width:505px;}
.w510{width:510px;}
.w301{width:301px;}
.w90{width:90px;}
.w586{width:586px; margin-left:auto; margin-right:auto;}

.lh160{line-height:160%;}
.lh180{line-height:180%;}

/*---------------------------------------------
clearfix
---------------------------------------------*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.left{float:left;}
.right{float:right;}

/*---------------------------------------------
margin
---------------------------------------------*/

.top1{margin-top:1px;}
.top2{margin-top:2px;}
.top3{margin-top:3px;}
.top4{margin-top:4px;}
.top5{margin-top:5px;}
.top6{margin-top:6px;}
.top7{margin-top:7px;}
.top8{margin-top:8px;}
.top9{margin-top:9px;}
.top10{margin-top:10px;}
.top12{margin-top:12px;}
.top14{margin-top:14px;}
.top15{margin-top:15px;}
.top17{margin-top:16px;}
.top20{margin-top:20px;}
.top22{margin-top:22px;}
.top25{margin-top:25px;}
.top30{margin-top:30px;}
.top32{margin-top:32px;}
.top33{margin-top:33px;}
.top35{margin-top:35px;}
.top40{margin-top:40px;}
.top50{margin-top:50px;}
.top55{margin-top:55px;}
.top60{margin-top:60px;}
.top45{margin-top:45px;}
.top70{margin-top:70px;}
.top80{margin-top:75px;}
.top90{margin-top:90px;}

.bottom3{margin-bottom:3px;}
.bottom5{margin-bottom:5px;}
.bottom10{margin-bottom:10px;}
.bottom13{margin-bottom:11px;}
.bottom15{margin-bottom:15px;}
.bottom17{margin-bottom:17px;}
.bottom20{margin-bottom:20px;}
.bottom25{margin-bottom:25px;}
.bottom30{margin-bottom:30px;}
.bottom35{margin-bottom:35px;}
.bottom40{margin-bottom:40px;}
.bottom80{margin-bottom:70px;}

.right3{margin-right:3px;}
.right5{margin-right:5px;}
.right10{margin-right:10px;}
.right15{margin-right:15px;}
.right17{margin-right:17px;}
.right18{margin-right:17px;}
.right20{margin-right:20px;}
.right23{margin-right:23px;}
.right25{margin-right:25px;}
.right30{margin-right:30px;}
.right35{margin-right:35px;}
.right40{margin-right:40px;}
.right50{margin-right:50px;}
.right70{margin-right:70px;}

.left3{margin-left:3px;}
.left5{margin-left:5px;}
.left10{margin-left:10px;}
.left15{margin-left:15px;}
.left20{margin-left:20px;}
.left25{margin-left:25px;}
.left30{margin-left:30px;}
.left35{margin-left:35px;}
.left37{margin-left:37px;}
.left40{margin-left:40px;}
.left50{margin-left:50px;}
.left60{margin-left:60px;}

/*---------------------------------------------
layout-setting
---------------------------------------------*/

#head_line{
	line-height:100%;
	border-bottom:1px solid #CCCCCC;
	font-size:10.5px;
	padding:9px 0 4px 10px;
}

#head{
	padding:16px 0 13px 7px;
	font-size:12px;
}

#head .sprite.pin{
	position:absolute;
	right:-5px; top:-3px;
}
#head .sprite.kanbi{margin:-1px 5px 0 0;}

#gnavi{background:#5FAA45;}
#gnavi li{
	float:left;
	border-top:1px solid #5FAA45;
	border-bottom:1px solid #5FAA45;
	transition:all 0.4s ease-in-out;
	-webkit-transition:all 0.4s ease-in-out;
}

#gnavi li:hover,
.g01on,.g02on,.g03on,.g04on,.g05on,.g06on{
	background:#FFF;
	border-top:1px solid #CCC!important;
	border-bottom:1px solid #CCC!important;
}

#news{
	background:#FFF;
	padding:20px 0;
	font-size:14px;
	line-height:180%;
}

#news .w1000{padding:15px 0 9px;}

.newswrap{
	background:#FFF;
	width:707px;	height:400px;
	border-left:1px solid #999;
	padding:0 25px;
}

#news a{ text-decoration:underline;}
#news .text_red{font-weight:bold;}
.text_orange{color:#FF9000;}
.text_blue{color:#008FD4;}

.bg_gray{
	background:#EEEEEE;
	padding:50px 0;
}
.bg_white{
	background:#FFF;
	padding:50px 0 42px;
}

.text_red{color:#FF4D4D;}

#content{font-size:14px;}

.newswrap .clearfix{margin-top:9px;}

.box_seikei,.box_zibi{background:#FFF; padding:25px 35px 38px; line-height:170%;}
ul.clearfix>li{float:left;}

#foot_navi{
	background:#EEEEEE;
	padding:33px 0;
}

#foot_navi li{
	background:url(../hamamoto_p/hamamoto_p_top/arrow_green.png) no-repeat left 1px;
	padding-left:14px;
	margin-left:30px;
	font-size:14px;
}
#foot_navi li:first-child{margin-left:0;}
#foot_navi li:hover{background:url(../hamamoto_p/hamamoto_p_top/arrow_green.png) no-repeat 2px 1px;}

.ul_clover li{
	background:url(../hamamoto_p/hamamoto_p_common/mark_cl.png) no-repeat left 2px;
	padding-left:23px;
	margin-top:7px;
	line-height:150%;
}
.ul_clover li:first-child{
	margin-top:0}
	
.rad_orange{
	border:1px solid #FF8700;
	border-radius:6px;
	padding:12px 25px;
}

.rad_blue{
	border:1px solid #008FD4;
	border-radius:6px;
	padding:12px 25px;
}


.title_info{padding-left:19px; position:relative;}
.title_info:before{
	content:url(../hamamoto_p/hamamoto_p_common/icon_info.png);
	position:absolute;
	left:0; top:0;
}
.title_info.blue:before{	content:url(../hamamoto_p/hamamoto_p_seikei/mark01.png);}
	

#zibi03 .box_note2:before{
	content:url(../hamamoto_p/hamamoto_p_zibi/title05.png);
	position:absolute; left:0; top:-71px;
}

#zibi03 .box_note2{
	padding-top:15px;
	padding-right:42px;
}
#zibi03 .box_note2:after{
	bottom:-39px;
}

#zibi03 .box_note2 strong{border-bottom:1px solid #000000;}

.box_note2.normal{padding-top:30px; margin-top:18px; margin-bottom:50px; padding-right:50px;}
.box_note2.normal:before{content:"";}
.box_note2.normal:after{bottom:-25px;}

#hana a,#nodo a{font-weight:bold; border-bottom:1px solid #000000;}

.maru_orange:before,.maru_blue:before{
	content:"\25cf";
	color:#FF9D00;
	margin-right:2px;
}

.maru_blue:before{color:#008FD4;}

#zibi04 .clearfix>div{width:340px;}

#seikei03 .box_note2{
	background:url(../hamamoto_p/hamamoto_p_seikei/box02.png) no-repeat;
	width:660px; height:255px;
	padding:100px 0 0 60px;
	margin:0;
}
#seikei03 .box_note2:before,#seikei03 .box_note2:after{content:"";}


.news_detail{
	width:520px;
	margin-left:115px;
	margin-top:10px;
}




/*---------------------------------------------
Slide-setting
---------------------------------------------*/

#vis{
	width:100%;
	height:400px;
	background:#EEEEEE;
	overflow:hidden;
}

#vis.under{height:180px;}
#vis.newsdet{height:110px;}
#vis.newsdet .w1100{background:#FFF; height:65px; width:1020px; padding-left:80px; padding-top:45px; background:#F2F2F2;}

#vis .w1100{position:relative;}
.shaddow01{
	background:url(../hamamoto_p/hamamoto_p_common/vis_bg_left.png) repeat-y;
	width:8px; height:400px;
	position:absolute; left:-8px; top:0;
}
.shaddow02{
	background:url(../hamamoto_p/hamamoto_p_common/vis_bg_right.png) repeat-y;
	width:8px; height:400px;
	position:absolute; right:-8px; top:0;
}
.table_time{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;

}
.table_time th{
	background:#EEEEEE;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	padding:4px 0;
}
.table_time td{
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	text-align:center;
	padding:14px 0;
	background:#FFF;
}

#zibi01 .table_time th{padding:2px 0;}
#zibi01 .table_time td{padding:16px 0;}

.box_seikei .color,
#seikei01 .color
{
	font-size:16px;
	color:#008FD4;
}
.box_zibi .color,
#zibi01 .color{
	font-size:16px;
	color:#FF8700;
}

#foot{margin-top:30px; font-size:14px;}

#foot .table_time{font-size:12px;}
#foot .table_time td{padding:9px 0;}
#foot .table_time th{padding:7px 0 5px;}
#foot .table_time .color{color:#5FAA45; font-size:15px;}

.foS{font-size:12px;}

address{
	font-size:12px;
	text-align:center;
	background:#5CAB3E;
	padding:19px 0;
	margin-top:16px;
}
address a{color:#FFF;}
address a:hover{color:#000;}

#content.under,#content.newsdet{padding:50px 0 80px;}
#content.under>.left{width:720px; line-height:180%;}
#content.under>.left a{font-weight:bold; border-bottom:1px solid #000000;}
#content.under>.right{width:240px; background:url(../hamamoto_p/hamamoto_p_common/sub_bg.png) repeat-y;}
#content.under>.right>div{background:#FFF; padding-bottom:40px;}
#content.under.faq{
	background:url(../hamamoto_p/hamamoto_p_faq/bg_faq.png) repeat-y;
	padding:0; margin:50px auto 80px;
}


.title_img{margin-bottom:35px;}

.sublink{
	background:#FFF;
	border-bottom:1px solid #CCC;
	margin-top:-2px;
}

.sublink>li{
	font-weight:bold;
	border-top:1px solid #CCC;
	background:url(../hamamoto_p/hamamoto_p_common/arrow_green02.png) no-repeat 15px 14px;
	padding:14px 0 14px 45px;
}
.sublink>li:first-child{border-top:none;}
.sublink>li:hover{background:url(../hamamoto_p/hamamoto_p_common/arrow_green02.png) no-repeat 17px 14px;}

.sublink>li ul{margin:14px 0 -14px -45px;}
.sublink>li li{
	border-top:1px dashed #CCC;
	font-weight:normal;
	padding:14px 0 14px 72px;
	background:url(../hamamoto_p/hamamoto_p_common/arrow_green02.png) no-repeat 45px 14px;
}
.sublink>li li:first-child{border-top:1px solid #CCC;}
.sublink>li li:hover{background:url(../hamamoto_p/hamamoto_p_common/arrow_green02.png) no-repeat 47px 14px;}


.sublink.orange>li,.sublink>li.orange{background:url(../hamamoto_p/hamamoto_p_common/arrow_orange.png) no-repeat 15px 14px;}
.sublink.orange>li:hover{background:url(../hamamoto_p/hamamoto_p_common/arrow_orange.png) no-repeat 17px 14px;}
.sublink.orange>li li,.sublink ul.orange>li{background:url(../hamamoto_p/hamamoto_p_common/arrow_orange.png) no-repeat 45px 14px;}
.sublink.orange>li li:hover,.sublink ul.orange>li:hover{background:url(../hamamoto_p/hamamoto_p_common/arrow_orange.png) no-repeat 47px 14px;}
.sublink.orange a:hover,.sublink>li.orange a:hover,.sublink ul.orange>li a:hover{color:#FF9D00;}

.sublink>li.blue,.sublink.blue>li{background:url(../hamamoto_p/hamamoto_p_common/arrow_blue.png) no-repeat 15px 14px;}
.sublink>li.blue:hover,.sublink.blue>li:hover{background:url(../hamamoto_p/hamamoto_p_common/arrow_blue.png) no-repeat 17px 14px;}
.sublink>li ul.blue>li,.sublink.blue>li>ul>li{background:url(../hamamoto_p/hamamoto_p_common/arrow_blue.png) no-repeat 45px 14px;}
.sublink>li ul.blue>li:hover,.sublink.blue>li>ul>li:hover{background:url(../hamamoto_p/hamamoto_p_common/arrow_blue.png) no-repeat 47px 14px;}
.sublink>li.blue a:hover,.sublink.blue>li a:hover,.sublink>li ul.blue>li a:hover,.sublink.blue>li>ul>li a:hover{color:#007CBA;}



.sub.table_time{font-size:12px; border-right:none;}
.sub.table_time th{padding:5px 0;}
.sub.table_time td{vertical-align:middle; padding:12px 0 11px;}
.sub.table_time th:first-child{border-left:1px solid #FFF;}
.sub.table_time td:first-child{text-align:left; border-left:1px solid #FFF; line-height:120%; padding-left:8px;}
.sub.table_time .color{color:#5CAB3E; font-size:16px;}

.box_huki1{
	background:url(../hamamoto_p/hamamoto_p_gre/text03.png) no-repeat;
	width:394px; height:86px;
	padding-top:61px;
	padding-left:57px; padding-right:40px;
	line-height:160%;
	margin-left:13px;
	margin-top:23px;
}
.box_huki2{
	background:url(../hamamoto_p/hamamoto_p_gre/text05.png) no-repeat;
	width:394px; height:86px;
	padding-top:61px;
	padding-left:57px; padding-right:40px;
	line-height:160%;
	margin-left:13px;
	margin-top:23px;
}

.box_note:before{
	content:url(../hamamoto_p/hamamoto_p_gre/note_top.png);
	height:33px; width:719px;
	position:absolute; top:-33px; left:0;
}

.box_note:after{
	content:url(../hamamoto_p/hamamoto_p_gre/note_bottom.png);
	height:57px; width:719px;
	position:absolute; bottom:-52px; left:0;
}

.box_note{
	background:url(../hamamoto_p/hamamoto_p_gre/note_bg.png) repeat-y;
	position:relative;
	width:589px;
	margin:40px 0 90px;
	padding:0 55px 0 75px;
}

.box_note ul{margin-left:2px; margin-top:6px;}
.box_note li:before{
	content:"\25cf";
	color:#0090D1;
	margin-right:3px;
}
.box_note.orange li:before{color:#FF8D00;}

.box_note table th{
	border-right:1px solid #BBB;
	text-align:left;
	padding:2px 0;
}
.box_note table td{
	padding-left:22px;
}

.box_note2{
	background:url(../hamamoto_p/hamamoto_p_zibi/note2_bg.png) repeat-y;
	position:relative;
	margin:89px 0 68px;
	padding:0 70px 0 65px;
}

.box_note2:before{
	content:url(../hamamoto_p/hamamoto_p_zibi/title03.png);
	width:720px; height:69px;
	position:absolute; top:-69px; left:0;
}

.box_note2:after{
	content:url(../hamamoto_p/hamamoto_p_zibi/note2_bottom.png);
	width:720px; height:69px;
	position:absolute; left:0; bottom:-47px;
	z-index:-1;
}



.kazari01{
	width:203px; height:244px;
	position:absolute; right:-18px; bottom:12px;
}
.kazari02{
	width:82px; height:64px;
	position:absolute; right:30px; bottom:5px;
}
.kazari03{
	width:176px; height:352px;
	position:absolute; left:32px; top:63px;
}

.kazari04{
	width:98px; height:82px;
	position:absolute; left:207px; top:223px;
}

.kazari05{
	width:383px; height:411px;
	position:absolute; right:31px; top:30px;
}

.kazari06{
	width:82px; height:64px;
	position:absolute; right:35px; bottom:15px;
}

.san .left{margin-left:15px;}
.san .left:first-child{margin-left:0;}
.san .left p{text-align:center; margin-top:-5px;}

.maru_gray:before{
	content:"\25cf";
	color:#BBBBBB;
	margin-right:2px;
}

#zibi01{background:url(../hamamoto_p/hamamoto_p_zibi/p01.png) no-repeat right 93%;}
#seikei01{background:url(../hamamoto_p/hamamoto_p_zibi/p01.png) no-repeat right 98%;}

.title_check{
	font-weight:bold;
	font-size:17px;
	background:url(../hamamoto_p/hamamoto_p_common/check.png) no-repeat;
	height:20px;
	line-height:100%;
	padding:6px 0 0 35px;
	margin-bottom:5px;
	margin-top:15px;
}

.title_check:first-child{margin-top:0;}

.text_pen{
	background:linear-gradient(transparent 50%, #FFFF73 50%);
	background:-webkit-linear-gradient(transparent 50%, #FFFF73 50%);
	background:-webkit-gradient(transparent 50%, #FFFF73 50%);
	padding:0 1px 2px 1px;
}

#zibi02 .box_note2 p{margin-left:36px;}

#acc01 a{border-bottom:none!important;}
#acc02.box_note{
	width:625px;
	padding:0 35px 0 60px;}
	
.title_green{
	font-size:17px;
	color:#438D00;
	font-weight:bold;
}

#seikei02 .box_note2 p{
	margin-left:35px;}

#seikei02 .box_note2{
	background:url(../hamamoto_p/hamamoto_p_seikei/box01.png) no-repeat;
	width:620px; height:288px;
	margin:-14px 0 25px;
	padding:67px 90px 0 65px;
}
#seikei02 .box_note2:before{content:"";}
#seikei02 .box_note2:after{content:"";}

#gre03 a{border-bottom:none!important;}

#gre02 .box_note.orange:after{
	bottom:-37px; z-index:-1;}
	
#gre02 .box_note.blue:after{
	bottom:-57px; z-index:-1;}


/*---------------------------------------------
News-PHP-title
---------------------------------------------*/

/* CSSはお好みで */
#news_wrap{
	width:648px;
	padding:9px 0;
	overflow:auto;
}

#news_list>li{
	padding-top:30px;
}
#news_list>li:first-child{padding-top:0;}

.news_List_Title{font-weight:bold;}

.to_list{ border-top:1px dashed #CCC; margin:10px 0;}
.to_list a{
	display:block;
	margin-top:10px;
	margin-left:575px;
	text-align:center;
	background:#E6E6E6;
	border-radius:3px;
	width:70px;
	font-size:12px;
	padding:1px 0;
	text-decoration:none;
}
.to_list a:hover{background:#CFE1CB;}

.cat_name{
	background:#CCC;
	border-radius:3px;
	text-align:center;
	font-size:12px;
	color:#FFF;
/*	padding:2px 8px;
	border:1px solid #aaa;
	text-decoration:none;
	color:#666;
	font-size:12px;
	border-radius:4px;
	display:inline-block;
	line-height:100%;*/
	
	margin-right:15px;
}

.cat_1 .cat_name{ background:#1092CC; padding:4px 17px 3px;}/*整形外科*/
.cat_2 .cat_name{ background:#FF9A00;  padding:4px 11px 3px;}/*耳鼻咽喉科*/
.cat_0 .cat_name{ background:#5FAA45; padding:4px 17px 3px;}/*お知らせ*/

.news_List_Ymd{margin-right:30px;}

/*---------------------------------------------
News_detail-setting
---------------------------------------------*/

#content.newsdet{line-height:180%;}

#content.newsdet h2{
	border-top:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
	color:#4F4F4F;
	line-height:120%;
	font-family:'メイリオ',Meiryo, sans-serif;
	font-size:16px;
	padding:17px 0 15px 15px;
	position:relative;
	display:block;
}

#content.newsdet h2:after{
	content:"\4e\45\57\53";
	color:#5CAB3E;
	font-size:12px;
	position:absolute;
	right:2px; top:18px;
}

.up_ymd{
	font-size:14px;
	text-align:left;
	margin-top:15px;
	margin-left:15px;
	font-weight:bold;
}

#content.newsdet .cat_name{
	line-height:100%;
	margin-top:17px;
	padding-top:4px; padding-bottom:4px;
	margin-left:13px;
}

#content.newsdet .cat_0{ background:#5FAA45; padding:4px 17px 3px;}/*整形外科*/
#content.newsdet .cat_1{ background:#1092CC;  padding:4px 11px 3px;}/*耳鼻咽喉科*/
#content.newsdet .cat_2{ background:#FF9A00; padding:4px 17px 3px;}/*お知らせ*/

#detailWrap{margin-top:30px; padding-left:15px;}
.detimage{margin-top:5px;}

.back{margin-top:30px;}


/*---------------------------------------------
css_sprite-setting
---------------------------------------------*/

.sprite{overflow:hidden; position:relative;}
.sprite img{
	position:absolute;
}

/*------------------------------------------*/

/*ロゴ*/
.sprite.logo{width:420px; height:58px;}
.sprite.logo img{top:0; left:0;}

/*マップピン*/
.sprite.pin{width:10px; height:14px;}
.sprite.pin img{top:-89px; left:0;
transition:all 0.3s ease-in-out;
-webkit-transition:all 0.2s ease-in-out;
}
.sprite.pin img:hover{opacity:0.7;}

/*でんわ*/
.sprite.tel{width:223px; height:27px;}
.sprite.tel img{top:-60px; left:0;}

.sprite.tel2{width:343px; height:28px;}
.sprite.tel2 img{top:-86px; left:-278px;}

/*完備*/
.sprite.kanbi{width:274px; height:55px;}
.sprite.kanbi img{top:-106px; left:0;}

/*g01*/
.sprite.g01,.sprite.g01on{width:167px; height:63px;}
.sprite.g01 img{top:-165px; left:0;}
.sprite.g01 img:hover,.sprite.g01on img{top:-231px; left:0;}

/*g02*/
.sprite.g02,.sprite.g02on{width:166px; height:63px;}
.sprite.g02 img{top:-165px; left:-167px;}
.sprite.g02 img:hover,.sprite.g02on img{top:-231px; left:-167px;}

/*g03*/
.sprite.g03,.sprite.g03on{width:167px; height:63px;}
.sprite.g03 img{top:-165px; left:-333px;}
.sprite.g03 img:hover,.sprite.g03on img{top:-231px; left:-333px;}

/*g04*/
.sprite.g04,.sprite.g04on{width:166px; height:63px;}
.sprite.g04 img{top:-165px; left:-500px;}
.sprite.g04 img:hover,.sprite.g04on img{top:-231px; left:-500px;}

/*g05*/
.sprite.g05,.sprite.g05on{width:167px; height:63px;}
.sprite.g05 img{top:-165px; left:-666px;}
.sprite.g05 img:hover,.sprite.g05on img{top:-231px; left:-666px;}

/*g06*/
.sprite.g06,.sprite.g06on{width:167px; height:63px;}
.sprite.g06 img{top:-165px; left:-833px;}
.sprite.g06 img:hover,.sprite.g06on img{top:-231px; left:-833px;}

.sprite.title_seikei{width:490px; height:115px;}
.sprite.title_seikei img{top:-419px; left:0;}
.sprite.title_seikei img:hover{top:-419px; left:-490px;}

.sprite.title_zibi{width:490px; height:115px;}
.sprite.title_zibi img{top:-303px; left:0;}
.sprite.title_zibi img:hover{top:-303px; left:-490px;}

.bana01{width:245px; height:42px;}
.bana01 img{top:0; left:-426px;}
.bana01 img:hover{top:-43px; left:-426px;}

.bana02{width:245px; height:42px;}
.bana02 img{top:0; left:-672px;}
.bana02 img:hover{top:-42px; left:-672px;}

.bana03.sprite{width:420px; height:50px;}
.bana03.sprite img{top:-534px; left:0;}
.bana03.sprite img:hover{top:-534px; left:-420px;}

.bana04.sprite{width:420px; height:50px;}
.bana04.sprite img{top:-584px; left:0;}
.bana04.sprite img:hover{top:-584px; left:-420px;}

.bana05.sprite{width:420px; height:50px; position:absolute; left:25px; bottom:19px;}
.bana05.sprite img{top:-634px; left:0;}
.bana05.sprite img:hover{top:-634px; left:-420px;}

.kanbi2{width:180px; height:95px;}
.kanbi2 img{top:-534px; left:-840px;}

.sprite.map{width:60px; height:20px;}
.sprite.map img{top:0; left:-923px;}
.sprite.map img:hover{top:-20px; left:-923px;}

.sprite.bana06{width:240px; height:95px;}
.sprite.bana06 img{top:-684px; left:0;}
.sprite.bana06 img:hover{top:-684px; left:-240px;}

.sprite.bana07{width:240px; height:95px;}
.sprite.bana07 img{top:-684px; left:-480px;}
.sprite.bana07 img:hover{top:-684px; left:-720px;}

.sprite.bana08{width:240px; height:41px;}
.sprite.bana08 img{left:-277px; top:-114px;}
.sprite.bana08 img:hover{left:-517px; top:-114px;}


/*---------------------------------------------
tatenavi-setting
---------------------------------------------*/

#tatenavi{
	display:block;
	width:23px;
	position:fixed;
	right:56px; top:60%; top:50%\9;
	z-index:9999;
}

#tatenavi>li{margin-top:15px;}
#tatenavi>li:first-child{margin-top:0;}
/*#tatenavi>li.machi{margin:0 0 210px -10px;}*/

#tatenavi a{
	display:block;
	background:#E7E7E7;
	width:23px; height:23px;
	border-radius:50%;
	transition-property: all;
	 transition: 0.2s linear;
	 border:1px solid #D7D7D7;
}
#tatenavi a:hover{	background:#A6D94A; border:1px solid #94CE2B;}
#tatenavi a.current{background:#A6D94A; border:1px solid #94CE2B;}

.text_center{text-align:center!important;}



/*---------------------------------------------
slidetogle-setting
---------------------------------------------*/

#faq_wrap{
	background:url(../hamamoto_p/hamamoto_p_faq/line.png) left bottom repeat-x;
	padding-top:23px;
	padding-bottom:18px;
	display:block;
	
}

#faq_wrap dt{
    display:block;
    cursor:pointer;
	font-weight:bold;
	position:relative;
	padding-left:60px;
	padding-right:70px;
	padding-bottom:5px;
	font-size:15px;
}
#faq_wrap dt:before{position:absolute; left:10px; top:-5px;}

#faq_wrap dd{
    display:none;
	padding:20px 17px 17px 60px;
	margin-top:17px;
	position:relative;
}

#faq_wrap dd:before{position:absolute; left:12px; top:15px;}


/*green*/
#faq_wrap.green dt{background:url(../hamamoto_p/hamamoto_p_faq/green_close.png) no-repeat 97% top;}
#faq_wrap.green dt.active{background:url(../hamamoto_p/hamamoto_p_faq/green_open.png) no-repeat 97% top;}
#faq_wrap.green dt:before{content:url(../hamamoto_p/hamamoto_p_faq/green_faq_q.png);}
#faq_wrap.green dd{background:#F4FBE5;}
#faq_wrap.green dd:before{content:url(../hamamoto_p/hamamoto_p_faq/green_faq_a.png);}

/*blue*/
#faq_wrap.blue dt{background:url(../hamamoto_p/hamamoto_p_faq/blue_close.png) no-repeat 97% top;}
#faq_wrap.blue dt.active{background:url(../hamamoto_p/hamamoto_p_faq/blue_open.png) no-repeat 97% top;}
#faq_wrap.blue dt:before{content:url(../hamamoto_p/hamamoto_p_faq/blue_faq_q.png);}
#faq_wrap.blue dd{background:#E5F6FF;}
#faq_wrap.blue dd:before{content:url(../hamamoto_p/hamamoto_p_faq/blue_faq_a.png);}

/*orange*/
#faq_wrap.orange dt{background:url(../hamamoto_p/hamamoto_p_faq/orange_close.png) no-repeat 97% top;}
#faq_wrap.orange dt.active{background:url(../hamamoto_p/hamamoto_p_faq/orange_open.png) no-repeat 97% top;}
#faq_wrap.orange dt:before{content:url(../hamamoto_p/hamamoto_p_faq/orange_faq_q.png);}
#faq_wrap.orange dd{background:#FFF5E5;}
#faq_wrap.orange dd:before{content:url(../hamamoto_p/hamamoto_p_faq/orange_faq_a.png);}

#faq01,
#faq02_1,#faq02_2,#faq02_3,#faq02_4,#faq02_5,
#faq03_1,#faq03_2,#faq03_3,#faq03_4{border-bottom:1px solid #C5C5C5;}




.none{background:none!important;}

/*---------------------------------------------
go_top-setting
---------------------------------------------*/

p.go_top{
	position: fixed;
	right: 35px;
	bottom: 0;
	z-index: 9999;
	margin-bottom: 60px;
}

p.gotop a{
    width: 125px;
    height: 60px;
    display: block;
}

/*---------------------------------------------
追従ボタン
---------------------------------------------*/
.machi{
  position: fixed;
  top: 25%; 
  right:45px;
  z-index: 9998;
  /*padding: 0 0 210px 0px;*/
}