@charset "utf-8";

/* ベースデザイン */

* {
/* padding と border の幅を要素の幅と高さに含める */
/*	-webkit-box-sizing: border-box; */
/*	-moz-box-sizing: border-box; */
/*	-o-box-sizing: border-box; */
/*	-ms-box-sizing: border-box; */
/*	box-sizing: border-box; */

/* padding と border の幅を要素の幅と高さに含めない */
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;

}

/* firefox 4.0以上でフォームレイアウトの崩れ回避 \*/
@-moz-document url-prefix(){
	input,select,textarea{
		font-family:MS UI Gothic;
	}
}

body {
	background-color:#ffffff;
	color: #333333;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial,Helvetica, sans-serif;
/*	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; */
	font-size: 12pt;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

h1,h2,h3,h4,h5,h6,h7,ul,ol,dl,q,blockquote,cite {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height:1em;
}

ul, ol, dl { 
	list-style-type: none;
	padding: 0;
	margin: 0;
}

img {
	border:0;
	vertical-align:text-bottom; /* 画像の下に意図していない余白が発生する対策 */
}

object {
	outline: none;
}

p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height:1.5em;	
}

br {
	letter-spacing:normal;
}

a {
	color:#036eb8;
	text-decoration: underline;
}

a:visited {
	color:#036eb8;
	text-decoration: underline;
}

a:hover {
	color:#ff0000;
	text-decoration: underline;
}

table {
	border-collapse:collapse;  /* セルのスペースを分割しない */
	/* border-collapse:separate; */ /* セルのスペースを分割 */
}

th {
	font-weight: normal;
}

/* ベースデザインここまで */

/* レイアウトスタイル */

#container {
	width: 850px;
	margin-top: 0px; /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。 */
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #ffffff;
	text-align: left;
}

#Header {
	width: 100%;
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#HeaderRead {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#HeaderTitle {
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#HeaderTel {
	float: left;
	margin: 0px 8px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#HeaderContact {
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#MainMenu {
	width: 100%;
	background-color: #ffffff;
	margin-bottom: 10px;
}

#MainMenu li {
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#Main {
	width: 100%;
	background-color: #ffffff;
	text-align: left;
	margin-bottom: 20px;
}

#FooterCatch {
	width: 795px;
	margin: 0px auto 50px auto;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/footer_img/footer_catch_bk.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

#FooterCatchTel {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 5px;
}

#FooterCatchContact {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}

#FooterMenu {
	font-size: 90%;
	text-align: center;
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
}

#Copyright {
	color: #999999;
	font-size: 90%;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#Fotter {
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

/* ====================== */
/* 共通                   */
/* ====================== */

/* 要素内のイメージを実サイズ以上に可変 */
.MaxWideImg {
	width: 100% !important;
	height:auto;
}

.GoToPageTop {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: right;
	font-size: 90%;
	line-height: 100%;
}

.GoToPageTop a {
	color: #666666;
	text-decoration: none;
} 

.GoToPageTop a:hover {
	color: #ff0000;
	text-decoration: none;
} 

.Midashi01 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
} 

.SubMidashi01 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #8f6f24;
} 

.SubMidashi02 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #8f6f24;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #8f6f24;
	font-size: 110% 
} 

.SubMidashi03 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #8f6f24;
} 

.SubMidashi04 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #8f6f24;
} 

.AreaFrame01 {
	margin: 0px 0px 0px 0px;
	padding: 30px 30px 30px 30px;
	border-width: 10px;
	border-style: solid;
	border-color: #dedbb7;
} 

.AreaFrame02 {
	margin: 0px 0px 0px 0px;
	padding: 30px 30px 30px 30px;
	border-width: 3px;
	border-style: solid;
	border-color: #dedbb7;
} 

.AreaFrame03 {
	margin: 0px 0px 0px 0px;
	padding: 35px 30px 30px 35px;
	border-width: 5px;
	border-style: double;
	border-color: #cfcfcf;
} 

/* ====================== */
/* Google Map用           */
/* ====================== */

.GoogleMap { 
    overflow: hidden; 
    position: relative; 
    margin:15px 0; 
    /* paddingで高さを出している */ 
    height: 0; 
    padding-bottom: 75%; 
} 

.GoogleMap iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100% !important; 
    height: 100% !important; 
}

/* ====================== */
/* HOME                   */
/* ====================== */

#TopCatch {
	margin-bottom: 50px;
}

#TroubleList {
	width: 790px;
	margin: 0px auto 30px auto;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/top_img/trouble_bk.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.TroubleCell {
	margin: 0px 30px 10px 30px;
	padding: 10px 0px 10px 0px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

/* ====================== */
/* 当事務所方針・特長     */
/* ====================== */


/* ====================== */
/* 実績・表彰             */
/* ====================== */

.AchieveBack {
	background-image: url(../images/work_img/box_achie_bk.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.AchieveIn {
	margin: 0px 0px 0px 0px;
	padding: 5px 20px 5px 20px;
}

/* ====================== */
/* 事務所概要             */
/* ====================== */


/* ======================== */
/* お申し込み・お問い合わせ */
/* ======================== */

.FormTable {
	margin: 0px 0px 20px 0px;
	padding: 20px 0px 20px 0px;
	border-bottom:2px dotted #999999;
}

.FormTable dl {
}

.FormTable dt {
 float: left;
 clear: both;
 width: 300px;
}

.FormTable dd {
	margin-left:300px;
}

.FormTable input {
	padding:3px;
}

.FormTable select {
	padding:3px;
}

.FormTable textarea {
	padding:3px;
}

/* ====================== */
/* プライバシーポリシー   */
/* ====================== */
