@charset "utf-8";
/* ===================================================================
CSS information

 file name  :tablet.css
 style info :tablet用style
=================================================================== */
/*----------------------------------------------------
	#section_main
----------------------------------------------------*/
#section_main { width: 71.8%; float: left; }
.categoryTitle { display: none; }
#section_main h1 {
	font-size: 182%;
	line-height: 1.2;
	font-weight: bold;
	background: url(../../images/common/bar_h1ttl.gif) repeat-x left bottom;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#section_main h2 {
	font-size: 138.5%;
	color: #574641;
	line-height: 1.2;
	font-weight: bold;
	border-left: 6px #FF6F00 solid;
	margin-bottom: 15px;
	padding: 3px 0 3px 10px;
}
#section_main h3 {
	font-size: 123.1%;
	color: #315B0F;
	line-height: 1.2;
	font-weight: bold;
	background: url(../../images/common/bg_h3ttl.gif) no-repeat left 5px;
	margin: 0 7px 13px;
	padding: 3px 0 5px 19px;
	border-bottom: 1px #CCC dotted;
}
#section_main h4 {
	font-size: 108%;
	color: #242424;
	line-height: 1.2;
	font-weight: bold;
	background: url(../../images/common/bg_h4ttl.gif) no-repeat left 6px;
	margin: 0 10px 10px;
	padding: 3px 0 3px 14px;
}


#section_main p { margin-bottom: 1em; }
#section_main p.mb0 { margin: 0 7px 0; }
#section_main p.m0 { margin: 0; }
#section_main p.mb5 { margin: 0 7px 5px; }
#section_main p.mb8 { margin: 0 7px 8px; }
#section_main p.mb20 { margin: 0 7px 20px; }
#section_main p.mb30 { margin: 0 7px 30px; }

.mainIn { width: 96%; margin: 0 auto 20px; }

.mainMenu {
	width: 100%;
	margin: 15px 1% 20px;
	clear: both;
}
.mainMenu li {
	width: 46%;
	font-size: 123.1%;
	float: left;
	margin: 0 10px 15px;	
}
ul.mainMenu li a {
	display: block;
	color: #333;
	line-height: normal;
	text-decoration: none;
	padding: 10px 10px 9px 28px;
	border: 1px #E3E3E3 solid;
	background: url(../../images/common/icon_arrow.gif) no-repeat 10px #F9F9F9;
}
ul.mainMenu li.nolink {
	display: block;
	color: #8A8A8A;
	line-height: normal;
	text-decoration: none;
	padding: 10px 10px 9px 28px;
	border: 1px #E3E3E3 solid;
	background: url(../../images/common/icon_arrow-nolink.gif) no-repeat 10px #EAEAEA;
}
ul.mainMenu li span {
	font-size: 77%;
	margin-left: 2em;
}

ul.mainMenu li a:hover { background-color: #FFFEEE; }


.mainMenu2 {
	width: 97%;
	margin: 20px auto 1em;
	_zoom: 1;
	overflow: hidden;
}

.mainMenu2 li {
	font-size: 123.1%;
	margin: 0 0 15px;	
}
ul.mainMenu2 li a {
	display: block;
	color: #333;
	line-height: normal;
	text-decoration: none;
	padding: 10px 10px 8px 28px;
	border: 1px #E3E3E3 solid;
	background: url(../../images/common/icon_arrow.gif) no-repeat 10px #F9F9F9;
}
ul.mainMenu2 li a:hover { background-color: #FFFEEE; }

/* --------------------------------------------------------------
	教室紹介＞教授挨拶
 ---------------------------------------------------------------*/
.pdfMenu {
	width: 100%;
	margin: 15px 1% 20px;
	clear: both;
	_zoom: 1;
	overflow: hidden;
}
.pdfMenu li {
	width: 46%;
	font-size: 123.1%;
	float: left;
	margin: 0 10px 15px;	
}
ul.pdfMenu li span {
	font-size: 77%;
	margin-left: 2em;
}

ul.pdfMenu li a {
	display: block;
	color: #333;
	line-height: normal;
	text-decoration: none;
	padding: 10px 10px 9px 28px;
	border: 1px #E3E3E3 solid;
	background: url(../../images/common/icon_pdf.gif) no-repeat 10px #F9F9F9;
}
ul.pdfMenu li a:hover { background-color: #FFFEEE; }

/* --------------------------------------------------------------
	スタッフ紹介
 ---------------------------------------------------------------*/
.staff_prof {
	width: 96%;
	margin: 0 auto 1.5em;
	padding: 8px;
	background-color: #FAFAFA;
	border: 1px #CCC solid;
	_zoom: 1;
	overflow: hidden;
}
.photo {
	width: 18%;
	float: left;	
}
.prof_right {
	width: 80%;
	float: right;
}
#section_main .prof_right h2 {
	font-size: 131%;
	font-weight: bold;
	line-height: 1;
	border-left: 5px #F90 solid;
	border-bottom: 1px #999 dotted;
	margin-bottom: 10px;
	padding: 5px 0 4px 6px;
}
#section_main .prof_right h2 span {
	font-size: 93%;
	font-weight: normal;
}
table.data {
	width: 98%;
	margin: 0 auto;
}
table.data th {
	font-size: 108%;
	width: 6.5em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
table.data td {
	font-size: 108%;
}
table.data td a {
	padding-left: 16px;
	background: url(../../images/common/icon_arrow3.gif) no-repeat left 4px;
	line-height: 1;
}


/* --------------------------------------------------------------
	交通アクセス
 ---------------------------------------------------------------*/
table.access_data {}
table.access_data td {
	word-break: break-all;
	line-height: 1.4;
	padding: 3px 0;
}
.eng {
	font-size: 93%;
	line-height: 1.2;
}
#spmap { display: none; } 


/* --------------------------------------------------------------
	お知らせ一覧
 ---------------------------------------------------------------*/
/* -----  newsListBox ----- */
.newsListBox {
	width: 95%;
	margin: 0 auto 20px;
	padding: 5px 10px 10px;
	border: 4px #D1DFBD solid;
	float: left;
	_zoom: 1;
	overflow: hidden;
}
.newsListBox dl {
	margin: 2px 0;
	padding-bottom: 8px;
	border-bottom: 1px #BBB8AE dotted;
	background: url(../../images/common/icon_.triangle.gif) no-repeat 3px 9px;
	_zoom: 1;
	overflow: hidden;
}
.newsListBox dt {
	width: 8.5em;
	margin: 6px 0 0 0;
	float: left;
	padding: 0 10px 0 15px;
	color: #723718;
	line-height: 1.3;
	white-space: nowrap;
}
.newsListBox dd {
	margin: 6px 0 0 0;
	padding-left: 15px;
	text-align: left;
	line-height: 1.3;
	clear: left;
}

/* --------------------------------------------------------------
	お知らせ記事
 ---------------------------------------------------------------*/
#section_main p.date {
	text-align: right;
	font-weight: bold;
	margin: 0 0 17px;
	padding-right: 7px;
	padding-bottom: 4px;
	border-bottom: 1px #CCC dotted;
}


/* --------------------------------------------------------------
	研究情報
 ---------------------------------------------------------------*/
table.dataList { margin-bottom: 1em; }
table.dataList td {
	font-size: 108%;
	line-height: 1.2;
	padding: 0 4px 6px;
}
table.dataList td img { vertical-align: top; }


/*----------------------------------------------------
	#section_right
----------------------------------------------------*/
#section_right { width: 25%; float: right; }

/*----------------------------------------------------
	右メニュー
----------------------------------------------------*/
.menuList {
	margin-bottom: 18px;
}
#section_right .last { border: none; }

.menuList ul { border-bottom: 1px #D4D4D4 solid; }
#section_right h2 {
	font-size: 123.1%;
	padding: 9px 5px 7px 28px;
	border: 1px #D4D4D4 solid;
	background:
		-moz-linear-gradient(
		top,
		#72a391 50%,
		#4b8d76 50%);
	background:
url(../../images/common/icon_arrow-b.gif) no-repeat 10px 14px,
		-webkit-gradient(
		linear, left top, left bottom, 
		from(#FAFAF9),
		color-stop(0.50, #FAFAF9),
		color-stop(0.50, #F3F2F0),
		to(#F3F2F0));
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}
.menuList h2 a:link, .menuList h2 a:visited { color: #333; text-decoration: none; }
.menuList h2 a:hover { color: #C30; }

.menuList li {
	line-height: 1.2;
}
.menuList li a {
	/*display:block;
	color: #000;
	padding: 6px 7px 6px 28px;
	text-decoration: none;*/
	display:block;
	color: #000;
	padding: 10px 7px 10px 28px;
	text-decoration: none;
	border-left: 1px #D4D4D4 solid;
	border-right: 1px #D4D4D4 solid;
	border-bottom: 1px #D4D4D4 solid;
	border-top: none;
	background: url(../../images/common/icon_arrow2.gif) no-repeat 14px #F9F9F9;
}
.menuList li a:hover, .menuList li a.current {
	text-decoration: none;
	background: url(../../images/common/icon_arrow2.gif) no-repeat 14px #FAF7D8;
}

.menuList ul.children { border-bottom: none; }
.menuList li ul li a {
	display:block;
	padding: 8px 7px 8px 44px;
	background: url(../../images/common/icon_arrow2.gif) no-repeat 30px #F9F9F9;
}
.menuList li ul li a:hover, .menuList li ul li a.current {
	text-decoration: none;
	background: url(../../images/common/icon_arrow2.gif) no-repeat 30px #FAF7D8;
}

.menuList li ul li ul li a {
	display:block;
	padding: 8px 7px 8px 60px;
	background: url(../../images/common/icon_arrow2.gif) no-repeat 46px #F9F9F9;
}
.menuList li ul li ul li a:hover, .menuList li ul li ul li a.current {
	text-decoration: none;
	background: url(../../images/common/icon_arrow2.gif) no-repeat 46px #FAF7D8;
}

/* 3階層目表示・非表示 */
.menuList li .children { display: none; }
.menuList li.current_page_item .children,
.menuList li.current_page_parent .children,
.menuList li.current_page_ancestor .children
 { display: block; }

ul.sideBanner { margin-bottom: 20px; }



/* 業績 */
#section_main ol.achievement { margin: 0 0 20px 20px; }
#section_main ol.achievement li {
	margin-bottom: 1em;
	list-style-type: decimal;
}



/*=========================================================================================================
ここからbase
===========================================================================================================*/
#spHead, #spMain, #spFoot { display: none; }

html { overflow-y: scroll; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
address,caption,cite,code,dfn,strong,th,var { font-style: normal; }
/*table { border-collapse: collapse; border-spacing: 0; }*/
/*caption,th { text-align: left; }*/
th { text-align: center; }
q:before,q:after { content: ''; }
object,embed { vertical-align: top; }
legend { display: none; }
/*h1,h2,h3,h4,h5,h6 { font-size: 100%; }*/
abbr,acronym,fieldset { border: 0; }
img, object { max-width: 100%; }
img {
	border:0;
	vertical-align: top;
	width: 100%;
}
*>img { border: 0; vertical-align: bottom; }
img.waku { border: 1px solid #333; }
li { list-style-type: none; }
/*clearfix*/
.clearfix:after{  
visibility:hidden;/*見えなくする*/ 
height:0;/*見えなくする*/
display: block;/*block要素にする*/
font-size: 0;  
content: " ";  
clear: both;  
}  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*--- default */
body {
	background: #FFF;
	color: #333; 
	font: 13px/1.6 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	*font: x-small;
	*font-size: small;
}
/*table { font: 100%; font-size: inherit; }*/

/*--- リンクカラー */
a:link	  { color: #06C; text-decoration:underline; } 
a:hover   { color: #C30; text-decoration:none; }
a:active  { color: #06C; text-decoration:none; } 
a:visited { color: #800080; text-decoration:underline; } 

/*-----------------------------------
	font-size
------------------------------------- 
.font10 font-size: 77%;
.font11 font-size: 85%;
.font12 font-size: 93%;
.font13 font-size: 100%;
.font14 font-size: 108%;
.font15 font-size: 116%;
.font16 font-size: 123.1%;
.font17 font-size: 131%;
.font18 font-size: 138.5%;
.font19 font-size: 146.5%;
.font20 font-size: 153.9%;
.font21 font-size: 161.6%;
.font22 font-size: 167%;
.font23 font-size: 174%;
.font24 font-size: 182%;
.font25 font-size: 189%;
.font26 font-size: 197%;
------------------------------------- */

/* -------------------------------------------------------------------
	#page
------------------------------------------------------------------- */
#page {
	width:100%;
	padding: 5px;
}
#pc { padding: 5px 10px; }

/* -------------------------------------------------------------------
	#header
------------------------------------------------------------------- */
header {
	width: 100%;
	margin: 0 auto 10px;
	_zoom: 1;
	overflow: hidden;
}
#logobar {
    width: 100%;
	padding-bottom: 15px;
	_zoom: 1;
	overflow: hidden;
}
h1#logo, p#logo {
    display: block;
    width: 53.6%;
	float: left;
    position: relative;
    left: 0;
    top: 5px;
}
#utility {
	margin-top: 14px;
	float: right;
	line-height: normal;
}

/* #fontSize
----------------------------------------------------------- */
#fontChange { display: none; }
ul#nav { width: 294px; margin: 0 0 0 5px; }
ul#nav li { float: left; margin: 0; padding: 0;  }

/* #gNav
----------------------------------------------------------- */
#gNav {
	width: 100%;
	float: left;
}
#gNav li.pc {
	width: 14.28%;
	float: left;
	margin: 0;
	padding: 0;
}

#gNav {
	width: 100%;
	float: left;
}
#gNav li.nonpc {
	width: 14%;
	float: left;
	text-align: center;
	margin: 0;
	border-top: 1px #D3D3D3 solid;
	border-left: 1px #D3D3D3 solid;
	border-bottom: 5px #76A82B solid;
}
#gNav li.nonpc2 {
	width: 15%;
	float: left;
	text-align: center;
	margin: 0;
	border-top: 1px #D3D3D3 solid;
	border-left: 1px #D3D3D3 solid;
	border-bottom: 5px #76A82B solid;
}
#gNav li.nonpc3 {
	width: 14%;
	float: left;
	text-align: center;
	margin: 0;
	border: 1px #D3D3D3 solid;
	border-bottom: 5px #76A82B solid;
}
#gNav li.nonpc a:link, #gNav li.nonpc2 a:link, #gNav li.nonpc3 a:link {
	width: 100%;
	display:block;
	color: #333;
	line-height: normal;
	padding: 10px 0 8px;
	font-weight: bold;
	text-decoration: none;
}
#gNav li.nonpc a:hover, #gNav li.nonpc2 a:hover, #gNav li.nonpc3 a:hover {
	color: #FFF;
	background-color: #76A82B;
}
#gNav li.sp { display: none; }


/* -------------------------------------------------------------------
	#container
------------------------------------------------------------------- */
#container {
	width: 100%;
	margin: 0 auto;
	clear: both;
	font-size: 93%;
	_zoom: 1;
	overflow: hidden;
}

/* -------------------------------------------------------------------
	#navigation
		パンくずリスト
------------------------------------------------------------------- */
#navigation {
	width: 100%;
	line-height: normal;
	margin: 0 auto 20px;
	padding: 0;
	background-color: #F7F7F7;
	clear: both;
}
ol#topicPath {
	margin: 0 auto;
	padding: 3px 0;
	_zoom: 1;
	overflow: hidden;
}
ol#topicPath li {
	font-weight: bold;
	line-height: 1.2;
	float: left;
	padding-top: 5px;
}
ol#topicPath li a {
	display: block;
	line-height: 1.2;
	margin-right: 5px;
	font-weight: normal;
	padding: 0 13px 2px 0;
	background: url(../../images/common/icon_arrow2.gif) no-repeat right 2px;
}
ol#topicPath li.home a {
	margin-right: 5px;
	margin-top: -5px;
	font-weight: normal;
	padding: 0;
	background: none;
}

ol#topicPath li a:visited { color: #06C; } 
ol#topicPath li a:hover   { color: #C30; text-decoration:none; }

/* -----------------------------------------------------------
	#footer
		フッター
----------------------------------------------------------- */
footer {
	width: 100%;
	font-size: 93%;
	margin: 0 auto;
	padding: 15px 0;
	background: url(../../images/common/line.gif) repeat-x top;
}
footer a:link { color: #333; }

#fMenu { display: none; }

#fMenu_nonpc {
	width: 100%;
	padding-bottom: 12px;
	background: url(../../images/common/line.gif) repeat-x bottom;
	_zoom: 1;
	overflow: hidden;
}
#fMenu_nonpc ul { padding: 0 5px; }
#fMenu_nonpc li {
	float: left;
	background: url(../../images/common/icon_arrow.gif) no-repeat left 4px;
	margin-right: 1em;
	padding-left: 17px;
}
footer dd a:visited { color: #333; } 
footer dd a:hover   { color: #C30; text-decoration:none; }


#fNav {
	width: 100%;
	padding: 9px 0 7px;
}
#fNav ul { margin-left: 5px; }
#fNav li {
	display: inline;
	margin: 0 0.5em 0 0;
	padding: 2px 0 2px 15px;
	background: url(../../images/common/icon_arrow2.gif) no-repeat 4px 6px;
}
footer ul li a:visited { color: #333; } 
footer ul li a:hover   { color: #C30; text-decoration:none; }

#fInfo {
	background: url(../../images/common/line_foot.gif) repeat-x left top;
	padding-top: 15px;
	_zoom: 1;
	overflow: hidden;
}
#fLeft { width: 416px; float: left; }
p.fLogo {
	float: left;
	margin-bottom: 5px;
}
.add {
	font-size: 93%;
	line-height: 1.4;
	padding-left: 47px;
	white-space: nowrap;
	clear: both;
}
.add ul { margin-top: 8px; }
.add li {
	float: left;
	margin-right: 10px;	
}

#fRight { float: right; }
#fRight ul { float: right; }
#fRight li {
	display: inline;
	margin: 0 6px 0 0;
	padding: 2px 0 2px 15px;
	background: url(../../images/common/icon_arrow4.gif) no-repeat left 4px;
}

p.copyright {
	font-size: 85%;
	color: #666;
	text-align: center;
	margin: 1em auto;
}

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
/* fontSize */
.f14 { font-size: 108%; }
.f10 { font-size: 77%; }

/* fontColor */
.txt-c00 { color: #CC0000; }

/* float */
.float-left { float: left; }
.float-right { float: right; }

/* clear */
.clear { margin: 0; padding: 0; clear: both; }

/* clearfix */
.clearfix { width:100%; }
.clearfix:after {
    content: ""; 
    display: block; 
    clear: both;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* margin */
.mb10 { margin-bottom: 10px; }
.mt5 { margin-top: 5px; }

/* イメージの回り込み */
.imgL { float: left; margin: 5px 15px 10px 0; }
.imgR { float: right; margin: 5px 0 10px 15px; }

/* 仕切り線 */
hr { height: 0; margin: 0 0 25px; border-color: #999; border-style: dotted; border-width:0 0 1px; padding:0 0 12px; }

/* リンクアイコン・NEWアイコン */
.link {
	margin-bottom: 15px;
	padding-left: 16px;
	background: url(../../images/common/icon_arrow3.gif) no-repeat left 2px;
	line-height: 1;
}
.blank {
	margin-bottom: 15px;
	padding-right: 16px;
	background: url(../../images/common/icon_link.gif) no-repeat right 2px;
	line-height: 1.2;
}
.new {
	padding-right: 29px;
	background: url(../../images/common/icon_new.gif) no-repeat right 1px;
	float: left;
}

/* リスト */
#section_main ul {
	line-height: 1.4;
	margin: 0 0 1em 1em;
	padding:0;
	background: none;
}
#section_main ul li span {
	color: #377D78;
	font-weight: bold;
}

#section_main ul.circle {
	text-align:left;
	margin: 0 0 20px 1em;
}
#section_main ul.circle li {
	padding:0 0 0 13px;
	background: url(../../images/common/icon_circle.gif) no-repeat left 3px;
	margin-bottom: 2px;
}

#section_main ul.check { margin-bottom: 1em; }
#section_main ul.check li {
	line-height: 1.4;
	margin-bottom: 4px;
	padding:0 0 0 15px;
	background: url(../../images/common/icon_check.gif) no-repeat left 2px;
}

#section_main .box_yellow ul, #section_main .box_green ul { margin: 0; }

#section_main ol {
	margin: 0 0 1em 32px;
	padding: 0;
}
#section_main ol li {
	font-weight: bolder;
	list-style-type: decimal;
	background: none;
}
#section_main ol li span {
	font-size: 93%;
	font-weight: normal;
}

/* テーブル */
table { margin-bottom: 1em; }
td { line-height: 1.3; }

table.base { margin-bottom: 20px; line-height: 1.3; }
table.base th {
	background-color: #FAFCEF;
	padding: 4px 7px;
	text-align: left;
	font-weight: normal;
}
table.base td {
	background-color: #FFF;
	padding: 4px 7px;
}

/* テーブル お問い合わせ */
#section_main table.info {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px #D3CDC5 solid;
	margin: 30px auto 20px;
}
#section_main table.info2 {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px #D3CDC5 solid;
	margin: 10px auto 20px;
}
#section_main table.info3 {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px #D3CDC5 solid;
	margin: 10px auto 20px;
}
#section_main table.info th,
#section_main table.info2 th {
	font-size: 108%;
	padding: 4px 8px;
	border: 1px solid #D3CDC5;
	background-color: #9BB663;
	color: #FFF;
}
#section_main table.info3 th {
	font-size: 108%;
	padding: 4px 1px;
	border: 1px solid #D3CDC5;
	background-color: #9BB663;
	color: #FFF;
}

#section_main table.info td,
#section_main table.info2 td {
	padding: 8px 2em;
	border: 1px solid #D3CDC5;
	line-height: 1.3;
	white-space: nowrap;
}
#section_main table.info3 td {
	padding: 8px 1em;
	border: 1px solid #D3CDC5;
	line-height: 1.3;
	white-space: nowrap;
}
#section_main table.info td dl,
#section_main table.info2 td dl,
#section_main table.info3 td dl { margin-bottom: 0; }

#section_main table.info td dt,
#section_main table.info2 td dt,
#section_main table.info3 td dt { font-size: 108%; font-weight: 700; margin-bottom: 5px; }

#section_main table.info td dd,
#section_main table.info2 td dd {
	line-height: 1.4;
	margin-left: 5px;
	margin-bottom: 0;
	padding: 0;
	background: none;
}
#section_main table.info3 td dd {
	line-height: 1.4;
	margin-left: 5px;
	margin-bottom: 0;
	padding: 0;
	background: none;
}


.box_yellow {
	width: 92%;
	background-color: #FFFFE1;
	border: 1px #D5D2B0 solid;
	margin: 0 auto 20px;
	padding: 8px;
}
.box_green {
	width: 92%;
	background-color: #F9FFE8;
	border: 1px #D5D2B0 solid;
	margin: 0 auto 20px;
	padding: 8px;
}
.box_yellow p, .box_green p { margin: 0 0 1em; }
.box_yellow p.mb0, .box_green p.mb0 { margin: 0; }

/* acrobatリンク */
.pdf_info { display: none; }

/* Video */
.movie { margin: 1em 1em 1.5em; }
.movie_sp { display: none; }

/*お問い合わせフォーム*/
.wpcf7-form table.base {
	width:100%;
}
.wpcf7-form table.base td {
	background:#f7f7f7;
}
.wpcf7-textarea {
	width:100%;
}
.wpcf7-submit {
	padding:6px 20px;
}
.wpcf7-form .center {
	text-align:center;
}

/*お問い合わせ(サイドバー)*/
div.sideContact {
	border:1px solid #d4d4d4;
	padding:16px;
	line-height:1.1;
	border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */  
}
div.sideContact h3 {
	margin:-13px -16px 0;
	padding:11px 16px 10px;
	border-bottom:1px solid #d4d4d4;
	background: url(../../images/ttl_contact.gif) no-repeat top;
}
p.tel {
	background:url(../../images/phone.jpg) no-repeat left;
	padding:10px 0;
	padding-left:43px;
	/*font-size:11px;*/	
	line-height:1.1;
}
p.tel strong {
	/*font-size:21px;*/
	color:#67a947;
}
p.btnContact a{
	display:block;
	border:1px solid #e3e3e3;
	margin-top:10px;
	padding:10px;
	padding-left:36px;
	background:#f9f9f9 url(../../images/icon_mail.gif) no-repeat 12px center;
	text-decoration:none;
	color:#333;
}
p.btnContact a:hover {
	background-color:#ffffe1;
}
