@charset("utf-8");



/*
 shear_side_contents_area
----------------------------------------------------------*/

/* 和光ファミリー歯科についての通常設定 */
div#side_bt_area p#trim_bt a,
div#side_bt_area p#trim_bt a:link,
div#side_bt_area p#trim_bt a:visited {
	background : #FFFFFF url("../images/icon_menu.jpg") no-repeat 10px 7px;
}

/*
 div#main_img_area
----------------------------------------------------------*/

/* メイン画像 */
div#main_img_area {
	width : 650px;
	margin : 0 auto 20px auto;
}

div#main_img_area img {
	width : 650px;
	margin : 0 auto 20px auto;
	text-align: right;
}

/* h2 */
h2 {
	margin-bottom : 20px;
	padding-left : 5px;
	text-align : left;
	line-height : 2;
	font-size : 1.5em;
	color : #666666;
	border-bottom : 3px solid #99CC33;
}

/* テキストエリア枠 */
div#text_area {
	width : 650px;
	margin-bottom : 20px;
	padding : 10px 0;
	text-align : left;
}


p#text_area-title {
	margin-bottom : 20px;
}

/* リンク画像枠 */
p#text_area-link {
	width : 650px;
}

/* リンク通常時設定 */
p#text_area-link a {
	width : 650px;
	height : 56px;
	text-indent : -9999px;
	overflow : hidden;
	display : block;
	background : url("../images/sub/contactbanner.jpg") no-repeat; 
}

/* ロールオーバー時設定 */
p#text_area-link a:hover,
p#text_area-link a:active {
	width : 650px;
	background : url("../images/sub/contactbanner_r.jpg") no-repeat; 
}

/* お問い合わせフォーム大枠 */
div#contents {
	margin-bottom : 20px;
	text-align:  left;
	padding : 0 5px;
}

/* h3 */
h3 {
	width : 620px;
	height : 50px;
	margin-bottom : 20px;
	padding-left : 40px;
	line-height: 4;
	text-align : left;
	font-size : 1.2em;
	background : url("../images/sub/midashi_3.jpg") no-repeat;
}



/* コンテンツタイトル */
p.contents_factory_title {
	width : 650px;
	height : 48px;
	margin-bottom : 20px;
	line-height : 5;
	background : url("../images/sub/midashi_4.jpg") no-repeat;
}

p.contents_factory_title strong {
	padding-left : 50px;
	font-weight : bold;
	color : #666666;
}

/* コンテンツの枠 */
div.contents_factory {
	margin : 0 auto 20px auto;
	padding : 0 30px;
}

/* テキスト部分の枠 */
div#contents_text {
	width : 390px;
	margin-top : 25px;
	margin-right : 10px;
	float : left;
	line-height : 2;
}

/* テキスト部分の枠 */
div#contents_text_ceo {
	width : 590px;
	margin-top : 15px;
	margin-bottom : 20px;
	line-height : 2;
}

/*  */
div#contents_text_ceo img {
	width : 100%;
	margin : 0;
	padding : 0;
	text-align : right;
}

/* 画像部分の枠 */
div#contents_img {
	width : 180px;
	float : right;
}

/* 画像 */
div#contents_img p#img {
	margin : 0 auto 40px auto;
}


/*
	スタッフテーブル設定
-----------------------------------------------------*/

/* スタッフテキスト部分の枠 */
div#contents_staff_text {
	margin-top : 15px;
	margin-bottom : 20px;
	padding-left : 20px;
	line-height : 2;
}

/* テーブルコンテンツの枠 */
div#contents_staff {
	margin : 0 auto 20px auto;
	padding : 0 10px;
}


table {
	margin : 0 auto;
	padding : 0;
	border-spacing : 5px;
	background : #EFEFEF;
}


table th,td{
	
	width : 190px;
	margin : 0;
	padding : 5px;
	border : 1px solid #665A54;
	vertical-align : top;
}

table th{
	color : white;
	background-color : #97C151;
}



/*
	アコーディオンスタイルスタート
-----------------------------------------------------------*/

.accordion {
	width: 650px;
	margin : 0 auto;
	text-align : left; 
	//color:#191970;
	color:#ffa500;

}

/* 一番大きなdt */
.accordion dt { 

	width:625px; 
	margin:5px auto 0px;
	padding:5px 5px 5px 20px; 
	text-align : left;
	font-weight:bold; 
	font-size : 1.1em;
	cursor:pointer; 
	color : #fff;
	background-color : #66cdaa ;

}

.accordion dt:hover { /* 一番大きなdtのマウスオーバー */
/*
	background:url("../images/header_over.gif"); *//* タイトル画像マウスオーバー */
}


.accordion a, .accordion a:link,.accordion a:visited,.accordion a:hover{/* 一番大きなdt */

	color : #191970;
	text-decoration : none;
}


 /* 質問のコンテンツ */
.accordion dt.faq_q {
	width:620px; 
	padding-bottom : 5px;
	text-align : left;
	font-size : 1em;
	font-weight:normal; 
	border : 2px solid #66cdaa ;
	color : #FFF;
	background : url("../images/faq/icon_faq.jpg") no-repeat 15px 7px; /* タイトル画像 */
}

/* 質問のコンテンツ aタグ */
dt.faq_q a,dt.faq_q a:link,dt.faq_q a:visited,dt.faq_q a:hover{ 
	padding: 5px 5px 5px 30px; 
	display:block;
	color : #333333!important;
}

 /* 答えのコンテツン */
.accordion dd.text_container {
	
	width: 646px;
	line-height : 1.5;
	font-size : 1em;
	border-left : 2px solid #66cdaa ;
	border-right : 2px solid #66cdaa ;
	border-bottom : 2px solid #66cdaa ;
	background:#fff; /* 開いた後のコンテンツ背景 */
	color : #333333;
}

 /* 答えのコンテツン */
.accordion dd.text_container p {
	padding : 10px 10px 10px 50px;
	font-size:1em;
	color : #333333;
}

/* 答えコンテンツのpタグの中に使用するタイトルのclass属性 */
.accordion dd.text_container p span.inner_p_title {
	display : block;
	font-weight : normal;
	color : #6B8F23;
}

/* 答えコンテンツのpタグの中に使用するclass属性 */
.accordion dd.text_container p span.inner_p {
	display : block;
	margin-bottom : 10px;
	font-weight : normal;
	color : #333333;
}

