/****************reset*******************/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html {-webkit-text-size-adjust:none;}
*{margin:0; padding:0; vertical-align: baseline; }
body {
	margin:0px;
	padding:0px;
	color:#666;
	font-size:13px;
	line-height:1.5;
	background-color:#fff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
img { border:none;}
h3,h4,h5,h6{font-family: 'Noto Sans Japanese', serif;font-weight:600;}
hr{height: 1px;border: none;border-top: 1px #ccc solid;}

/****************index******************/
#wrap{margin:0 auto;}
	#header_bg{
	background:url(../../images/header_bg1.jpg);
	height:70px;
	}
#header{
	/*border:solid 1px;/****チェック用****/
	width:980px;
	margin:0px auto;
	overflow:hidden;
	padding-top:12px;
	}	
#header h1 { padding-top:3px;}	
.header_tel{
	float:left;
	padding-top:15px;
	margin-left:117px;
	margin-right:26px;
	}
.header_info{
	float:left;
	padding-top:15px;
	margin-right:13px;
	}
.header_query{
	padding-top:7px;
	}
.quety_bg{
	overflow:hidden;
	clear:both;
	width:100%;
	height:69px;
	background:url(../../images/header_bg2.jpg) no-repeat;
	background-position:right;
	}
	
/*///////////メニュー/////////*/
.gmenu{
	width:980px;
	font-family: 'Noto Sans Japanese', serif;font-weight:500;
	overflow:hidden;
	list-style:none;
	font-size:15px;	
	margin:0px auto;
	padding:7px 0;
	}
.gmenu_bg{
	overflow:hidden;
	background:url(../../images/gnavi_bg1.jpg)  repeat-x;
	margin-bottom:1px;
	}
ul.gmenu li.home{background:url(../../images/icn1.png) no-repeat 52px 1px ;}
ul.gmenu li.profile{background:url(../../images/icn2.png) no-repeat 52px 1px ;}
ul.gmenu li.service{background:url(../../images/icn3.png) no-repeat 52px 1px ;}
ul.gmenu li.access{background:url(../../images/icn4.png) no-repeat 52px 1px ;}
.gmenu li{
	float:left;
	border-left:dotted 1px #9DBFAC;
	padding:0 74px 0 94px ;
	line-height:2.2;
	}
.gmenu_border_right{
	border-right:dotted 1px #9DBFAC;
	padding-right:42px;
	margin-right:0 !important;
	}	
#home li.home a{pointer-events:none;cursor:default;color:#3F832D;;font-weight:bold;}
#profile li.profile a{pointer-events:none;cursor:default;color: #3F832D;font-weight:bold;}
#service li.service a{pointer-events:none;cursor:default;color: #3F832D;font-weight:bold;}
#access li.access a{pointer-events:none;cursor:default;color: #3F832D;font-weight:bold;}


/*///////////下層共通/////////////*/
#cont_set{
	width:980px;
	line-height:1.8;
	margin:30px auto 10px;
	overflow:hidden;
	}	
.area{
	float:left;
	width:420px;
	margin-right:100px;
	}
	
.area2{
	/*border:solid 1px;/****チェック用****/
	float:left;
	width:450px;
	}
	
.last_area{
	margin-right:0 !important;
	}

/*ページ*/	
.area_page{
  /*overflow: hidden;
	float:left;
	width:463px;
	margin-right:50px;
  /*border:solid 1px;/****チェック用****/
	}

.area_page2{
  overflow: hidden;
  clear: both;
	}
	
.last_area_page{
  overflow: hidden;
	/*border:solid 1px;/****チェック用****/
	margin-right:0 !important;
	}
	
#cont_set h2 {
	font-size:24px;
	color:#3F832C;
	width:980px;
	height:47px;
	background: url(../../images/psges_h2.jpg)  no-repeat;
	padding:3px 0 0 30px;
	}	


/*///////////////////////////////*/
/*弁護士費用*/
.service_box{
	overflow:hidden;
	margin:30px 0 20px;
	width:420px;
	height:90px;
	line-height:1.5;
	border: solid 1px #298627;
	border-radius:10px;
	padding:20px 20px 20px 20px;
	}

.service_box h4{
	color:#298627;
	font-size:15px;
	}
	
/*お問い合わせ*/
.quety_box{
	margin:30px 0 20px;
	padding:30px 0 16px;
	border:solid 1px #A7CA26;
	text-align:center;
	width:978px;
	height:80px;
	}
	
.tel1{
	font-size:18px
	}
	
.tel2{
	font-size:44px
	}		


/*///////////フッター/////////////*/
#footer{
	clear:both;
	padding-top:10px;
	overflow:hidden;
	}
	
#footer p{
	font-size:10px;
	margin-bottom:10px;
	color:#288526;
	font-family:Arial, Helvetica, sans-serif !important;
	}
	
.footer_menu{
	width:490px;
	margin:0 auto;	
	/*border:solid 1px;/****チェック用****/
	overflow:hidden;
	list-style:none;
	
	font-size:11px;
	margin:10px auto;
	height:26px;
	padding-top:12px;
	}
	
.menuBG{
	background:#338929;
	}
	
.footer_menu li{
	float:left;	
	border-left:solid 1px #CCC;
	margin-right:33px;
	padding-left:33px;
	}

.border_right{
	border-right:solid 1px #CCC;
	padding-right:33px;
	margin-right:0 !important;
	}

#footer .footer_menu a{ text-decoration:none; color: #fff;}
#footer .footer_menu a:hover {text-decoration:underline; color:  #ccc;}

/****************************下層ページ**********************************/
/*パンくず*/

.breadcrumb{
	clear:both;
	overflow:hidden;
	font-size:11px;
	padding:26px 0 12px;
	list-style:none;
	}
	
.breadcrumb li{
	float:left;
	background:url(../../images/menu_arrow3.gif) no-repeat 0px 4px;
	padding-left:10px;
	margin-right:10px;
	}

.bread_root{
	background:none !important;
	padding:0 !important;
	}
	
.breadcrumb a{ text-decoration:underline; color: #333;}
.breadcrumb a:hover {text-decoration: none; color:  #cc0000;}

/****************************下層共通**********************************/
#maincont{
	overflow:hidden;
	width:800px;
	margin:34px auto 40px;
	}

#maincont h2{
	clear:both;
	color:#FFFFFF;
	font-size:20px;
	letter-spacing:4px;
	padding:29px 0 0 26px;
	background:url(../../images/all_title_bg.jpg) no-repeat;
	height:84px;
	}
	
#maincont h3{
	clear:both;
	font-size:18px;
	padding:12px 0 0 26px;
	background: url(../../images/all_h3_title_bg.png) no-repeat;
	height:50px;
	margin-bottom:12px;
	}
	
#maincont h4{
	font-size:14px;
	margin-top:14px;	
	}
	
#maincont h5{
	font-size:16px;
	padding-bottom:2px;
	border-bottom:dotted 1px #8B8B8B;
	}
	
#maincont p{
	margin-top:10px;	
	}	
	
	
.lmenu,
.lmenu2{
	margin:0 auto 28px;
	clear:both;
	overflow:hidden;
	font-size:12px;
	list-style:none;
	}
	
.lmenu{width:390px;}
.lmenu2{width:420px;}
	
.lmenu li,
.lmenu2 li{
	float:left;
	background:url(../../images/menu_arrow3.gif) no-repeat 0px 4px;
	padding-left:10px;
	margin-right:30px;
	}

/*テーブル*/	

.teble_set1{
	width:100%;
	border: solid 1px #CCC;
	border-top:none;
	background:#FAFAFA;
	}
.teble_set1 th { text-align:left; border-right: solid 1px #CCC;}		
.teble_set1 th,
.teble_set1 td { padding:10px; border-top: solid 1px #CCC;}		
.bgcolor1{background:#EFEFEF;}	

/********************************************************/

/**事例紹介*/
.case_bg1{
	overflow:hidden;
	background:url(../../images/casestudies_img_bg01.jpg) no-repeat;
	height:1078px;
	}
	
.case_bg2{
	overflow:hidden;
	background:url(../../images/casestudies_img_bg02.jpg) no-repeat;
	height:830px;
	}
	
.obi_style,
.obi_style2,
.obi_style3{
	overflow:hidden;
	margin-top:0 !important;
	color:#fff;
	background:#666;
	font-size:12px;
	padding:2px 0 1px 6px
	}
	
.obi_style{width:325px;}		
.obi_style2{width:370px;}	
.obi_style3{width:350px;}		

.point_box{
	margin-top:30px;
	padding:10px 20px;
	border: dotted 1px #BBBBBB;
	}	
	
	
/*ギャラリー*/	
.gallery_ul{
	clear:both;
	text-align:left;
	}
	
.gallery_ul li{
	list-style:none;
	float:left;
	margin-right:9px;
	/*margin-bottom:3px;*/
	}	
	

/****************config******************/
/*link*/
a{ text-decoration:none; color: #666;}
a:hover {text-decoration:underline; color:#3F832D;}
a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	}
		
#maincont  a{ text-decoration:underline; color: #666;}
#maincont  a:hover {text-decoration:underline; color:   #39A315;}


/*font*/
.font10{font-size:10px !important;}
.font11{font-size:11px !important;}
.font12{font-size:12px !important;}
.font13{font-size:13px !important;}
.font14{font-size:14px !important;}
.font15{font-size:15px !important;}
.font16{font-size:16px !important;}
.font17{font-size:17px !important;}
.font18{font-size:18px !important;}
.font19{font-size:19px !important;}
.font20{font-size:20px !important;}
.font24{font-size:24px !important;}

.font_bold{font-weight:bold !important;}
.font_normal{font-weight:normal!important;}
.font_underline2{ background-color:#FFf!important; color:#111 !important}
.font_underline{ font-weight:bolder; font-size:14px}

/*color*/
.font_color1{color: #900;}
.font_color2{color:#125381;}
.font_color10{color:#F00;}
.font_color11{color:#FF0;}

/*text*/

.block_ind1em{
	padding-left:1.2em;
	}

.text_ind1em{
	padding-left:1em;
	text-indent:-1em;
	}	
	
.text_ind-1em{
	letter-spacing:-0.3em; 
	}	
		
/**/		
.letter_spacing01{letter-spacing:0.1px;}	
.letter_spacing02{letter-spacing:0.2px;}	
.letter_spacing03{letter-spacing:0.3px;}	
.letter_spacing04{letter-spacing:0.4px;}	
.letter_spacing05{letter-spacing:0.5px;}	
.letter_spacing06{letter-spacing:0.6px;}


.lineheight_15{ line-height:1.5}
.lineheight_16{ line-height:1.6}
.lineheight_17{ line-height:1.7}
.lineheight_18{ line-height:1.8}
.lineheight_19{ line-height:1.9}			
.lineheight_20{ line-height:2.0}		



.text_c{text-align:center !important;}
.text_l{text-align:left !important;}
.text_r{text-align:right !important;}
.text_ind1em{ margin-left:12px !important;}
.text_ind2em{ margin-left:24px !important;}
.text_ind3em{ margin-left:36px !important;}
.text_ind5em{ margin-left:5em !important;}
.text_ind6em{ margin-left:6em !important;}
.text_ind7em{ margin-left:7em !important;}
.text_ind8em{ margin-left:8em !important;}
.text_ind9em{ margin-left:9em !important;}
.text_ind10em{ margin-left:10em !important;}

.float_l{float:left;}
.float_r{float:right;}
.clearBoth{clear:both}

/*clear*/
.clear{
    clear:both;
    margin:0px;
    padding:0px;
    line-height:0px;
    font-size:0px;
    height:0px;
	}


.clearMarginRight{
    margin-right:0px !important;
	}

.clearMargin{
    margin:0px !important;
    padding:0px !important;
	}



/*margin*/
.margin_auto {margin: 0 auto;}

.margin_top1em {margin-top:1em !important; margin-bottom:0px !important;}
.margin_top2em {margin-top:2em !important; margin-bottom:0px !important;}

.margin_top00 {margin-top:0px !important; margin-bottom:0px !important;}
.margin_top01 {margin-top:1px !important; margin-bottom:0px !important;}
.margin_top02 {margin-top:2px !important; margin-bottom:0px !important;}
.margin_top05 {margin-top:5px !important; margin-bottom:0px !important;}
.margin_top10 {margin-top:10px !important; margin-bottom:0px !important;}
.margin_top15 {margin-top:15px !important; margin-bottom:0px !important;}
.margin_top20 {margin-top:20px !important; margin-bottom:0px !important;}
.margin_top22 {margin-top:22px !important;}
.margin_top23 {margin-top:23px !important; margin-bottom:0px !important;}
.margin_top25 {margin-top:25px !important; margin-bottom:0px !important;}
.margin_top30 {margin-top:30px !important; margin-bottom:0px !important;}
.margin_top35 {margin-top:35px !important; margin-bottom:0px !important;}
.margin_top40 {margin-top:40px !important; margin-bottom:0px !important;}
.margin_top45 {margin-top:45px !important; margin-bottom:0px !important;}
.margin_top50 {margin-top:50px !important; margin-bottom:0px !important;}
.margin_top55 {margin-top:55px !important; margin-bottom:0px !important;}
.margin_top60 {margin-top:60px !important;}
.margin_top65 {margin-top:65px !important; margin-bottom:0px !important;}
.margin_top70 {margin-top:70px !important; margin-bottom:0px !important;}
.margin_top73 {margin-top:73px !important; margin-bottom:0px !important;}
.margin_top80 {margin-top:80px !important; margin-bottom:0px !important;}

.margin_top20_add {margin-top:20px !important;}
.margin_top30_add {margin-top:30px !important;}
.margin_top40_add {margin-top:40px !important;}
.margin_top50_add {margin-top:50px !important;}
.margin_top60_add {margin-top:60px !important;}

.margin_both10 {margin-top:10px !important; margin-bottom:10px !important;}
.margin_both15 {margin-top:15px !important; margin-bottom:15px !important;}
.margin_both15-20 {margin-top:15px !important; margin-bottom:20px !important;}
.margin_both20 {margin-top:20px !important; margin-bottom:20px !important;}
.margin_both30 {margin-top:30px !important; margin-bottom:30px !important;}
.margin_both40 {margin-top:40px !important; margin-bottom:40px !important;}
.margin_both50 {margin-top:50px !important; margin-bottom:50px !important;}

.padding_both10 {padding-top:10px !important; padding-bottom:10px !important;}
.padding_both20 {padding-top:20px !important; padding-bottom:20px !important;}

.margin_left05 {margin-left:5px !important;}
.margin_left10 {margin-left:10px !important;}
.margin_left15 {margin-left:15px !important;}
.margin_left20 {margin-left:20px !important;}
.margin_left25 {margin-left:25px !important;}
.margin_left30 {margin-left:30px !important;}
.margin_left40 {margin-left:40px !important;}
.margin_left45 {margin-left:45px !important;}
.margin_left50 {margin-left:50px !important;}

.margin_right05 {margin-right:5px !important;}
.margin_right10 {margin-right:10px !important;}
.margin_right15 {margin-right:15px !important;}
.margin_right20 {margin-right:20px !important;}
.margin_right30 {margin-right:30px !important;}
.margin_right40 {margin-right:40px !important;}
.margin_right50 {margin-right:50px !important;}
.margin_right60 {margin-right:60px !important;}
.margin_right70 {margin-right:70px !important;}
.margin_right80 {margin-right:80px !important;}
.margin_right90 {margin-right:90px !important;}
.margin_right100 {margin-right:100px !important;}


.margin_bottom00 {margin-bottom:0px !important;}
.margin_bottom10 {margin-bottom:10px !important;}
.margin_bottom20 {margin-bottom:20px !important;}
.margin_bottom30 {margin-bottom:30px !important;}
.margin_bottom40 {margin-bottom:40px !important;}
.margin_bottom50 {margin-bottom:50px !important;}
.margin_bottom60 {margin-bottom:60px !important;}
.margin_bottom70 {margin-bottom:70px !important;}
.margin_bottom80 {margin-bottom:80px !important;}


/*padding*/

.padding_top05 {padding-top:5px !important;}
.padding_top10 {padding-top:10px !important;}
.padding_top15 {padding-top:15px !important;}
.padding_top20 {padding-top:20px !important;}
.padding_top25 {padding-top:25px !important;}
.padding_top30 {padding-top:30px !important;}
.padding_top35 {padding-top:35px !important;}
.padding_top40 {padding-top:40px !important;}
.padding_top45 {padding-top:45px !important;}
.padding_top50 {padding-top:50px !important;}



/*/////////////////////////////////////////////////////////////////////////*/

/*ホームスライド*/

#slider1 ul{
	list-style:none;
	}

/*/////////////////////////下層メイン画像////////////////////////////////////////////////*/
#main_img{
	height:352px;
	}

