@charset "UTF-8";


/*---------------------------------------
 * GlobalNavigation
---------------------------------------*/

#gNav .gNavInner ul li{
	float: left;
	width: 166px;
	height: 56px;
}

#gNav .gNavInner ul li a{
	display: block;
	width: 166px;
	height: 56px;
	text-indent: -9999px;
}

#gNav .gNavInner ul li.gn2,
#gNav .gNavInner ul li.gn3,
#gNav .gNavInner ul li.gn4{
	float: left;
	width: 167px;
	height: 56px;
}

#gNav .gNavInner ul li.gn2 a,
#gNav .gNavInner ul li.gn3 a,
#gNav .gNavInner ul li.gn4 a{
	float: left;
	width: 167px;
	height: 56px;
}

#gNav .gNavInner ul li.gn5{
	float: left;
	width: 165px;
	height: 56px;
}

#gNav .gNavInner ul li.gn5 a{
	display: block;
	width: 165px;
	height: 56px;
	text-indent: -9999px;
}


#gNav .gNavInner ul li.gn6{
	float: left;
	width: 168px;
	height: 56px;
}


#gNav .gNavInner ul li.gn6 a{
	display: block;
	width: 168px;
	height: 56px;
	text-indent: -9999px;
}


/*ナビゲーション*/

#gNav .gNavInner ul li.gn1 a { background: url(../../images/kouraku/gnav-6.png) 0 0 no-repeat !important;}
#gNav .gNavInner ul li.gn2 a { background: url(../../images/kouraku/gnav-6.png) -166px 0 no-repeat !important;}
#gNav .gNavInner ul li.gn3 a { background: url(../../images/kouraku/gnav-6.png) -333px 0 no-repeat !important;}
#gNav .gNavInner ul li.gn4 a { background: url(../../images/kouraku/gnav-6.png) -500px 0 no-repeat !important;}
#gNav .gNavInner ul li.gn5 a { background: url(../../images/kouraku/gnav-6.png) -667px 0 no-repeat !important;}
#gNav .gNavInner ul li.gn6 a { background: url(../../images/kouraku/gnav-6.png) -832px 0 no-repeat !important;}

#gNav .gNavInner ul li.gn1 a:hover { background: url(../../images/kouraku/gnav-6.png) 0 -59px no-repeat !important;}
#gNav .gNavInner ul li.gn2 a:hover { background: url(../../images/kouraku/gnav-6.png) -166px -59px no-repeat !important;}
#gNav .gNavInner ul li.gn3 a:hover { background: url(../../images/kouraku/gnav-6.png) -333px -59px no-repeat !important;}
#gNav .gNavInner ul li.gn4 a:hover { background: url(../../images/kouraku/gnav-6.png) -500px -59px no-repeat !important;}
#gNav .gNavInner ul li.gn5 a:hover { background: url(../../images/kouraku/gnav-6.png) -667px -59px no-repeat !important;}
#gNav .gNavInner ul li.gn6 a:hover { background: url(../../images/kouraku/gnav-6.png) -832px -59px no-repeat !important;}


#top #gNav .gNavInner ul li.gn1 a { background: url(../../images/kouraku/gnav-6.png) 0 -59px no-repeat !important;}
#office #gNav .gNavInner ul li.gn2 a { background: url(../../images/kouraku/gnav-6.png) -166px -59px no-repeat !important;}
#practice #gNav .gNavInner ul li.gn3 a { background: url(../../images/kouraku/gnav-6.png) -333px -59px no-repeat !important;}
#fee #gNav .gNavInner ul li.gn4 a { background: url(../../images/kouraku/gnav-6.png) -500px -59px no-repeat !important;}
#flow #gNav .gNavInner ul li.gn5 a { background: url(../../images/kouraku/gnav-6.png) -667px -59px no-repeat !important;}
#accessForm #gNav .gNavInner ul li.gn6 a { background: url(../../images/kouraku/gnav-6.png) -832px -59px no-repeat !important;}




/*---------------------------------------
 * 事務所紹介
---------------------------------------*/ 
 
#office #main section .other-block{
	padding-top: 35px;
	border-top: 2px solid #003980 !important;
	background: url(../../images/temp/bg_h4-01.png) 0 0 repeat-x !important;
}

#office #main section .block table tr th{
	width: 96px !important;
}


/*---------------------------------------
 *お問い合わせフォーム
---------------------------------------*/ 

#accessForm #contacts .block2 table tr th{
	width: 160px;
}

#accessForm #contacts .block2 table tr td{
	width: 582px;
}

#accessForm #contacts .block2 table tr td .add-input {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #999999;
	display: none;
}

#accessForm #contacts .block2 table tr td .mb{
	margin-bottom: 5px;
}


#accessForm #contacts .block2 table tr td input.insurance{
	width: 60%;
}

#accessForm #contacts .block2 table tr td .tsuiki{
	margin-top: 5px;
	font-size: 11px;
	color: #b42323;
}



.asideBlock2 .photo{
	height: auto !important;
}

.asideBlock2 .photo img{
	line-height: 1;
	display: block;
}


/*---------------------------------------
 * Flow
---------------------------------------*/ 

#flow #mainBody #main section.last{
	margin-bottom: 50px;
}

#flow #main section .block{
	background: url(../images/temp/bg_h4-01.png) 0 0 repeat-x;
	padding: 20px 10px 0;
}

#flow #main section .block .box{
	margin-bottom: 35px;
}

#flow #main section .block .box p{
	
}

#flow #main section .block .box h5{
	background: url(../../images/fee/bg_fee-01.gif) 0 50% repeat-x;
	line-height: 1;
	margin-bottom: 18px;
	font-size: 13px;
}

.fee.ie11 #main section .block .box h5 span{
	margin-top: 7px;
	display: inline-block;
}

#flow #main section .block .box h5 span{
	padding:4px 8px;
	background: #E9EFF7; 
	color: #006FAB;
	border-radius: 3px;
}

#flow #main section .block .box .komidashi{
	font-size: 16px;
	color: #003981;
	text-indent: -7px;
	margin-bottom: 10px;
	font-weight: 500;
}

#flow #main section .block .box .icon{
	width: 22px;
	height: auto;
	margin-top: 20px;
}

#flow #main section .block .box .icon img{
	width: 100%;
	height: 100%;
}

#flow #main section .block .box span.attention{
	font-size:11px;
	vertical-align:top;
	color:#b81818;
	font-weight: 700;
}

#flow #main section .block .box span.attention-color{
	color:#b81818;
	font-weight: 700;
}




/*---------------------------------------
 * Pribacy policy
---------------------------------------*/ 

#privacy #mainBody #main section.last{
	margin-bottom: 50px;
}

#privacy #main section .block{
	background: url(../images/temp/bg_h4-01.png) 0 0 repeat-x;
	padding: 20px 10px 0;
}

#privacy #main section .block .box{
	margin-bottom: 35px;
}

#privacy #main section .block .box p{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif !important;
}

#privacy #main section .block .box h5{
	background: url(../images/fee/bg_fee-01.gif) 0 50% repeat-x;
	line-height: 1;
	margin-bottom: 18px;
	letter-spacing: 1px;
	font-size: 15px;
}

.fee.ie11 #main section .block .box h5 span{
	margin-top: 7px;
	display: inline-block;
}

#privacy #main section .block .box h5 span{
	background: #FFFFFF;
	padding-right: 10px;
}

#privacy #main section .block .box ul{
	margin: 15px 0;
}

#privacy table{
	border: 1px solid #999999;
	width: 100%;
}

#privacy table tr th{
	border: 1px solid #999999;
	font-weight: 500;
	width: 25%;
	font-size: 13px;
	vertical-align: middle;
	padding: 2px;
}

#privacy table tr td{
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	text-align: center;
	padding: 2px;
}

#privacy .bold{
	font-weight: 700;
}

#privacy .table2 tr th,
#privacy .table2 tr td{
	border: 1px solid #999999;
}

#meetin .block {
	padding: 20px 10px 0;
	margin-bottom: 10px;
	text-align: justify;
}
#meetin input[type="text"] {
	width: 300px;
	padding: 10px;
	outline: none;
	border: 1px solid #ccc;
}
#meetin button {
	display: inline-block;
	height: 35px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #0d2e65), color-stop(0.00, #356297));
	background: -webkit-linear-gradient(#356297, #0d2e65);
	background: -moz-linear-gradient(#356297, #0d2e65);
	background: -o-linear-gradient(#356297, #0d2e65);
	background: -ms-linear-gradient(#356297, #0d2e65);
	background: linear-gradient(#356297, #0d2e65);
	border-radius: 3px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	text-shadow: 0 1px 1px #10175d;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 25px;
	font-weight: 500;
	padding: 0 20px;
}