@charset "utf-8";
/*
Theme Name: smart066
Theme URI: http://goto-1310.tikidesign.jp/
Description: smart066
Version: 1.0
Author: Tiki Ishizuka
Author URI: http://tikidesign.jp/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, a img{border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font: 12px/1.5 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",arial,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#666;
-webkit-text-size-adjust: none;
background:#fbfaf5 url(images/topbg001_124.png) repeat-x;
}

.right{text-align:right;}


/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#666;
}

a:hover, a:active{
outline: none;
color:#8eb8b8;
}

.post-inchou>img{
vertical-align:middle;
}



/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after, ul.post li:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post, ul.post li{zoom: 1;}


/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d5d5d5;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background: #47a6e8;
background: -moz-linear-gradient(top, #47a6e8 0%, #2e93d3 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#47a6e8), color-stop(100%,#2e93d3));
background: -webkit-linear-gradient(top, #47a6e8 0%,#2e93d3 100%);
background: -o-linear-gradient(top, #47a6e8 0%,#2e93d3 100%);
background: linear-gradient(to bottom, #47a6e8 0%,#2e93d3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47a6e8', endColorstr='#2e93d3',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:120%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #47a6e8;
background: -moz-linear-gradient(top, #2e93d3 0%, #47a6e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e93d3), color-stop(100%,#47a6e8));
background: -webkit-linear-gradient(top, #2e93d3 0%,#47a6e8 100%);
background: -o-linear-gradient(top, #2e93d3 0%,#47a6e8 100%);
background: linear-gradient(to bottom, #2e93d3 0%,#47a6e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e93d3', endColorstr='#47a6e8',GradientType=0 );
cursor:pointer;
}

*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
width:880px;
}

#header{
overflow:hidden;
}

#content{
float:right;
width:627px;
padding:24px 0 40px;
}

#sidebar{
float:left;
width:233px;
padding:24px 0 40px;
}

#footer{
clear:both;
} 


/* ヘッダー
*****************************************************/

/* サイト説明文
----------------------------------*/
#header h1{
padding:5px 0;
font-size:80%;
font-weight:normal;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#logomark img{
float:left;
padding-top: 8px;
}

#header h2{
clear:both;
float:left;
color: #515151;
font-size:160%;
font-weight:bold;
margin-bottom: 0;
}

#header h2 img{
margin: 0;
}


/* コンタクト
----------------------------------*/
.contact{
float:right;
margin:-8px 0 14px;
text-align:right;
color: #444;
}

.contact .tel{
font-size:180%;
font-weight:bold;
color: #666;
}



/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
margin-top:20px;
line-height:0;
text-align:center;
z-index:0;
}

/*#mainImg{
clear:both;
padding-top:20px;
width:880px;
height:328px;
line-height:0;
text-align:center;
margin:0 auto;
z-index:0;
}*/

#Stage_index_4{
width:100%;
height:auto;
	}

.post{
margin:0 0 20px 0;
padding:22px 30px 22px 30px;
border:1px solid #d7e5e5;
background: #fff;
border-bottom-left-radius: 6px;  /* 左下 *//* CSS3草案 */
border-bottom-right-radius: 6px; /* 右下 */ 
-webkit-border-bottom-left-radius: 6px;  /* 左下 *//*Safari、Chrome用*/
-webkit-border-bottom-right-radius: 6px; /* 右下 */
-moz-border-radius-bottomleft: 6px;  /* 左下 *//*Firefox用*/
-moz-border-radius-bottomright: 6px; /* 右下 */
}

.toppage h4{
margin:0 0 10px;
font-size:16px;
font-weight:normal;
color:#333;
}

.toppage{padding:10px 10px 20px 20px;}




/* 記事ループ
*****************************************************/
.list{
padding:10px 0;
border-bottom:1px dotted #dcdcdc;
}

.list:last-child{border:0;}

.post .list p{padding:0;}

.list span{padding-left:10px;}


/* タイポグラフィ
*****************************************************/
h2.title{
clear:both;
margin:0;
padding:8px 10px 6px 30px;
font-size:140%;
border:1px solid #d7e5e5;
border-bottom:0;
background:#f9f9f9 url(images/headingBg01.png) repeat-x 0 100%;
border-top-left-radius: 6px;     /* 左上 */ /* CSS3草案 */
border-top-right-radius: 6px;    /* 右上 */   
-webkit-border-top-left-radius: 6px;     /* 左上 */
-webkit-border-top-right-radius: 6px;    /* 右上 */
-moz-border-radius-topleft: 6px;     /* 左上 */
-moz-border-radius-topright: 6px;    /* 右上 */
color:#666;
}

h2.title-info{
padding:8px 10px 6px 22px;
}

.dateLabel{
text-align:right;
font-weight:bold;
color:#858585;
}

.post p{
font-size:14px;
color: #666;
line-height:24px;
text-align: justify;
/*padding-bottom:10px;*/
}

.post ul{margin: 0 0 10px 10px;}

.post ul li{
font-size:14px;
color: #666;
line-height:24px;
text-align: justify;
margin-bottom:5px;
padding-left:15px;
background:url(images/bullet.png) no-repeat 0 8px;
}

.post ul li:first-child{margin-top:8px;}

.post ol{margin: 0 0 10px 30px;}

.post ol li{
list-style:decimal;
font-size:14px;
color: #666;
line-height:24px;
}

.post ol.ol-long li{margin-bottom:12px;}

.post ol li, .ol-long li:first-child{margin-top:8px;}

.post h1{
margin:20px 0;
padding:5px 0;
font-size:150%;
color: #000;
border-bottom:3px solid #000;
}

.post h2{
margin:10px 0;
padding-bottom:2px;
font-size:130%;
font-weight:normal;
color: #333;
border-bottom:2px solid #515151;
}

.post h3{
margin:10px 0;
font-size:100%;
font-weight:normal;
color:#2e2c2c;
border-bottom:1px solid #515151;
}

.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 
.post blockquote p{padding:5px 0;}

.post table{
border: 1px #ccc solid;
border-collapse: collapse;
border-spacing: 0;
margin:10px 0 20px;
}

.post table th{
padding:10px;
border: #ccc solid;
border-width: 0 0 1px 1px;
background:#efede7;
}

.post table td{
padding:10px;
border: 1px #ccc solid;
border-width: 0 0 1px 1px;
background:#fff;
}


/* dl dd dt(yoko1)(jikan)(rekisi)
----------------------------------*/

dl.yoko1 dd div{
display:inline-block;
/*border-width : 2px 0 solid #999 ;*/
width  : 100%;
}

dl.yoko1{border-bottom : 1px dotted #ccc;}

dl.yoko1 dt{
font-size : 14px; 
color : #666; 
float : left;
width : 69px;
border-top : 1px dotted #ccc;
padding : 5px 10px;
}

dl.yoko1 dd{
font-size : 14px; 
color : #666; 
margin-left : 70px; /* dtの幅だけ横にずらしておく */
border-top : 1px dotted #ccc;
padding : 5px 0;
}

dl.ryakureki dt{
width : 63px;
padding : 5px 0 5px 10px;
}

dl.ryakureki dd{
margin-left : 74px; /* dtの+11幅だけ横にずらしておく */
padding : 5px 0 5px 14px;
}

dl.jikan dt{
text-align: right;
width : 119px;
padding : 8px 16px;
}

dl.jikan dd{
margin-left : 150px;
line-height:24px;
padding : 8px 16px;
border-left : 1px dotted #ccc;
}

dl.jikan2 dt{
text-align: right;
width : 140px;
padding : 8px 10px;
}

dl.jikan2 dd{
margin-left : 160px;
line-height:24px;
padding : 8px 10px;
border-left : 1px dotted #ccc;
}

dl.jikan{
margin-bottom : 10px;
}

dl.rekisi dt{
text-align: left;
width : 99px;
padding : 8px 16px 8px 10px;
}

dl.rekisi dd{
margin-left : 124px;
line-height:24px;
padding : 8px 10px 8px 16px;
border-left : 1px dotted #ccc;
}



/* dl dt dd (waku1)
----------------------------------*/

.waku1{
display:inline-block;
width  : 95%;
padding : 8px 12px;
border : 1px dotted #ccc;
}

.waku1 dt{
font-size : 14px; 
line-height:24px;
color : #666; 
float : left;
width : 300px;
}

.waku1 dd{
font-size : 14px; 
line-height:24px;
color : #666; 
margin-left : 300px; /* dtの幅だけ横にずらしておく */
}

.waku-box1{width :280px;}
.waku-box2{width:240px;}
.waku-box1, .waku-box2{float: left; }

.post img{max-width:100%;height:auto;}

img.aligncenter {
display: block;
margin:5px auto;
}

img.alignright{
margin: 10px 0 15px 15px;
display:inline;
}

img.alignleft{margin:10px 15px 15px 0;
display:inline;}

.alignright{float:right;}
.alignleft{float:left;}

#gallery-1 img{
border:1px solid #eaeaea !important;
padding:5px;
background:#ffffff;
}

.post-news{
padding:20px 22px 20px 22px;
border:1px solid #d7e5e5;
background: #fff;
border-bottom-left-radius: 6px;  /* 左下 *//* CSS3草案 */
border-bottom-right-radius: 6px; /* 右下 */ 
-webkit-border-bottom-left-radius: 6px;  /* 左下 *//*Safari、Chrome用*/
-webkit-border-bottom-right-radius: 6px; /* 右下 */
-moz-border-radius-bottomleft: 6px;  /* 左下 *//*Firefox用*/
-moz-border-radius-bottomright: 6px; /* 右下 */
}

hr.bar1{visibility:hidden;}

p.wp-caption-text{
font-size: 12px ;
line-height:16px;
color:#666;
text-align: right;
margin: 0 10px 24px 0;
}

#photo-resize p.wp-caption-text{
}


u {
text-decoration:none;
border-bottom:1px solid;
border-color:#aaa;
padding-bottom:0.4px; 
}

.box-center{
margin-left: 24px;
}


/* グーグルマップ
*****************************************************/
.embed-container {
position: relative; 
padding-bottom: 56.25%; 
padding-top: 30px; 
height: 0; 
overflow: hidden; 
max-width: 100%; 
height: auto; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
position: absolute; 
top: 0px; 
left: 20px; 
width: 100%; 
height: 100%; 
}

small.map-text a {
margin-left: 20px;
}

/* 検査
*****************************************************/
.post>#photo-resize img{
    width:100%
    }

.post>.kikai{
    margin:0 26px;
}

.post>.kikai-l p{
    font-size: 14px !important;
margin-top: 20px;
text-align: justify;
}

.post>.kikai-l img{
margin: 30px;
}

hr#kensa{
display: block;}


/* イメージ
*****************************************************/
.over{
overflow:hidden;
}



/* 目の病気
*****************************************************/
#eye-column{
font-size:16px;
color: #666;
line-height:24px;
text-align: justify;
}

ul#eye-column p{
margin: 0 8px;
padding:12px;
border-bottom:1px dotted #dcdcdc;
}

ul#eye-column p:last-child{border:0;}

.post-news li{
padding:16px 12px 6px;
border-bottom:1px dotted #dcdcdc;
}

#column-button{
float:right;
background:url(images/button03.png) no-repeat;
}

#column-top{
margin-bottom:14px;
}

#column-top p{
font-size:14px;
color: #666;
line-height:24px;
text-align: justify;
padding:0 8px;
}



/* サイドバー　ウィジェット
*****************************************************/
section.widget ul, .widget_search, #calendar_wrap, .textwidget{
margin:0 0 20px 0;
padding:10px 10px 10px 17px;
border:1px solid #d7e5e5;
background: #fff;
}

section.widget ul ul{
border:0;
margin:0;
padding:0 0 0 10px;
}

p.banner{padding-bottom:15px;}

p.banner img{
max-width:233px;
height:auto;
}

p.banner img:hover{
cursor:pointer;
opacity:.8;
}

section.widget h3{
clear:both;
margin:0;
padding:6px 10px 6px 17px;
font-size:110%;
border:1px solid #d7e5e5;
border-bottom:0;
background:#f9f9f9 url(images/headingBg01.png) repeat-x 0 100%;
}

section.widget li a{
display:block;
padding:7px 0 7px 12px;
background:url(images/arrow.gif) no-repeat 0 12px;
border-bottom:1px dotted #dcdcdc;
}

section.widget li:last-child a{border:0;}

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:90px;
vertical-align:bottom;
}

#calendar_wrap table{margin:0 auto;}

#calendar_wrap table th, #calendar_wrap table td{padding:3px;}


/* お知らせ　
-------------*/
.newsTitle{
clear:both;
margin:0;
padding:6px 10px 6px 17px;
font-size:110%;
border:1px solid #d7e5e5;
border-bottom:0;
background:#f9f9f9 url(images/headingBg01.png) repeat-x 0 100%;
}

.newsTitle h3{
float:left;
font-weight:normal;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:80%;
background:url(images/arrow.gif) no-repeat 0 5px;
}

.news p{
clear:both;
padding-bottom:2px;
border-bottom:1px dotted #dcdcdc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:5px 0;
color:#333;
font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.news a span{
color:#515151;
font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.news span{padding-left:10px;}

.news a:hover span{color:#2e93d3;}



/* フッター
*****************************************************/
#footer ul{
padding:0 0 20px;
text-align:center;
}

#footer li{
display:inline-block;
padding: 0 16px;
border-left:1px dotted #d5d5d5;
}
*:first-child+html #footer li{display:inline;}

#footer li:first-child{border:0;}

#footer li a{
text-decoration:none;
color:#000;
}

#footer li a:hover{color:#666;}

#footer ul ul{display:none;}

#copyright{
clear:both;
padding:0 0 37px;
text-align:center;
color:#000;
font-size:10px;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#4f4d4d;
text-align:center;
}


/* トップページ 院長ごあいさつ
------------------------------------------------------------*/
#content-top{
display: block;
border:1px solid #d7e5e5;
background: #fff;
border-top-left-radius: 6px;     /* 左上 */ /* CSS3草案 */
border-top-right-radius: 6px;    /* 右上 */   
-webkit-border-top-left-radius: 6px;     /* 左上 */
-webkit-border-top-right-radius: 6px;    /* 右上 */
-moz-border-radius-topleft: 6px;     /* 左上 */
-moz-border-radius-topright: 6px;    /* 右上 */
border-bottom-left-radius: 6px;  /* 左下 *//* CSS3草案 */
border-bottom-right-radius: 6px; /* 右下 */ 
-webkit-border-bottom-left-radius: 6px;  /* 左下 *//*Safari、Chrome用*/
-webkit-border-bottom-right-radius: 6px; /* 右下 */
-moz-border-radius-bottomleft: 6px;  /* 左下 *//*Firefox用*/
-moz-border-radius-bottomright: 6px; /* 右下 */
padding:20px 18px 20px 20px;
margin:0 0 14px 0;
}

#content-top>img{
float:right;
margin: -30px 0 0 18px ;
}

.content-top-title{
color: #666;
font-size:18px;
margin-bottom:6px;
}

.content-top-arc{
color: #666;
font-size:14px;
line-height:24px;
text-align: justify;
overflow:hidden;
}

.content-top-right{
color: #666;
font-size:14px;
text-align:right;
margin-top:4px;
overflow:hidden;
}

.clearboth{
	clear: both;
	width: 100%;
	height: 1px;
}


.clear-fix{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}



/* トップページ 最新記事4件
------------------------------------------------------------*/
ul.post{
padding:0;
border-bottom-left-radius: 6px;  /* 左下 *//* CSS3草案 */
border-bottom-right-radius: 6px; /* 右下 */ 
-webkit-border-bottom-left-radius: 6px;  /* 左下 *//*Safari、Chrome用*/
-webkit-border-bottom-right-radius: 6px; /* 右下 */
-moz-border-radius-bottomleft: 6px;  /* 左下 *//*Firefox用*/
-moz-border-radius-bottomright: 6px; /* 右下 */
}

ul.post li{
padding:16px 12px 14px;
border-bottom:1px dotted #d7e5e5;
}

ul.post li:last-child{border:0;}

ul.post img{
float:left;
margin:0 15px 5px 10px;
}

ul.post h3{
margin:0 10px 4px 10px;
font-size:16px;
font-weight:normal;
border:0;
}

ul.post h3 a{
color:#2a83a2;
}

ul.post p{
margin:0 10px 0 10px;
font-size:14px;
font-weight:normal;
text-align: justify;
color:#666;
border:0;
}

/*ul.post li a{border-bottom:1px dotted #313131;}*/
ul.post li a:hover{border:0;}

#width252{
width:252px;
}


/* ボタン/太字設定
------------------------------------------------------------*/
button.deco1 {/*グレーのロングボタン*/
	width: 100%;
	font-size:16px;
	font-weight:normal;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	padding: 4px 16px;
	color: #666;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-box-shadow: 1px 1px 2px #f3f3f3;
	-moz-box-shadow: 1px 1px 2px #f3f3f3;
	background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
}

button.deco1-blue {/*ブルーのロングボタン*/
	width: 100%;
	font-size:16px;
	font-weight:normal;
	margin-bottom: 10px;
	border: 1px solid #c6dbdb;
	padding: 4px 16px;
	color: #666;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: 1px 1px 2px #fafafa;
	-moz-box-shadow: 1px 1px 2px #fafafa;
	background: -moz-linear-gradient(top, #eef4f4, #eaf2f2 1%, #d7e5e5 50%, #c6dbdb 99%, #9bc9c9);
	background: -webkit-gradient(linear, left top, left bottom, from(#eef4f4), color-stop(0.01, #eaf2f2), color-stop(0.5, #d7e5e5), color-stop(0.99, #c6dbdb), to(#9bc9c9));
}

button.deco2 {/*グレーのショートボタン*/
	font-size:14px;
	font-weight:normal;
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #ccc;
	padding: 4px 16px;
	font-weight: bold;
	color: #666;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-box-shadow: 1px 1px 2px #f3f3f3;
	-moz-box-shadow: 1px 1px 2px #f3f3f3;
	background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
}

button.deco2-blue {/*ブルーのショートボタン*/
	font-size:15px;
	font-weight:normal;
	margin: 12px 0;
	border: 1px solid #d7e5e5;
	padding: 3px 14px 1px;
	color: #666;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-box-shadow: 1px 1px 2px #fafafa;
	-moz-box-shadow: 1px 1px 2px #fafafa;
	background: -moz-linear-gradient(top, #fff, #eef4f4 1%, #eaf2f2 50%, #dfebeb 99%, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #eef4f4), color-stop(0.5, #eaf2f2), color-stop(0.99, #dfebeb), to(#d7e5e5));
}

button.deco3 {/*グリーンのロングボタン*/
	width: 100%;
	font-size:16px;
	font-weight:normal;
	margin-bottom: 10px;
	border: 1px solid #8eb8b8;
	padding: 4px 16px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 0 1px #8eb8b8;  
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-box-shadow: 1px 1px 2px #f3f3f3;
	-moz-box-shadow: 1px 1px 2px #f3f3f3;
	background: -moz-linear-gradient(top, #fff, #8eb8b8 1%, #8eb8b8 50%, #9bc9c9 99%, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #9bc9c9), color-stop(0.5, #9bc9c9), color-stop(0.99, #8eb8b8), to(#ccc));
}

button.deco4 {/*グリーンのショートボタン　長丸*/
	font-size:14px;
	font-weight:normal;
	margin-bottom: 10px;
	border: 1px solid #8eb8b8;
	padding: 4px 16px;
	font-weight: bold;
	color: #fff;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-box-shadow: 1px 1px 2px #f3f3f3;
	-moz-box-shadow: 1px 1px 2px #f3f3f3;
	background: -moz-linear-gradient(top, #fff, #8eb8b8 1%, #8eb8b8 50%, #9bc9c9 99%, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #9bc9c9), color-stop(0.5, #9bc9c9), color-stop(0.99, #8eb8b8), to(#ccc));
}

.post button.deco5 {/*グリーンのショートボタン　角丸*/
	font-size:14px;
	font-weight:normal;
	margin-bottom: 10px;
	border: 1px solid #8eb8b8;
	padding: 2px 10px;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow: 1px 1px 2px #f3f3f3;
	-moz-box-shadow: 1px 1px 2px #f3f3f3;
	background: -moz-linear-gradient(top, #fff, #8eb8b8 1%, #8eb8b8 50%, #9bc9c9 99%, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #9bc9c9), color-stop(0.5, #9bc9c9), color-stop(0.99, #8eb8b8), to(#ccc));
}

strong.green{/*グリーンの大文字*/
	font-size:16px;
	margin-top: 10px;
	line-height:30px;
	color: #5c9291;
}

strong.gray {/*グレーの大文字*/
	font-size:16px;
	margin: 10px 0 4px;
	color: #666;
}

strong.gray-20 {/*グレーの大文字*/
	font-size:20px;
	line-height:30px;
	margin: 10px 0 4px;
	color: #666;
}

.sm-gray{/*グレーの小文字*/
	font-size:12px;
	line-height:12px !important;
	color: #666;
}




/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 880px){
	
  nav#mainNav{
	clear:both;
	position:relative;
	z-index:200;
	width:860px;
	padding:0 10px;
	margin:0 auto;
	background:url(images/mainNav03.png) 0 0;
	}
	
	nav#mainNav ul li{
	float: left;
	position: relative;
	background:url(images/mainNavSep03.png) no-repeat 100% 5px;
	}
	
	nav#mainNav ul li:last-child{background:none;}
	
	nav#mainNav ul li a{
	display: block;
	text-align: center;
	_float:left;
	width:143px;
	color:#fff;
	height:35px;
	line-height:45px;
	font-size:140%;
	font-weight:500;
	margin-right:1px;
	padding:10px 0 0;
	background:url(images/mainnavBg02.png) repeat-x 0 0;
	}
	
	nav#mainNav ul li a span,nav#mainNav ul li a strong{
	display:block;
	font-size:90%;
	line-height:1.4;
	margin:4px;
	}
	
	nav#mainNav ul li a span{
	font-size:70%;
	color:#dadada;
	font-weight:normal;
	}

	nav div.panel{
  display:block !important;
  float:left;
  }
  
  a#menu{display:none;}
  
  nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-parent a{
  background:url(images/mainnavBg02.png) repeat-x 0 100%;
  }
  
  nav#mainNav ul ul{width:143px;}
  
  nav#mainNav ul li ul{display: none;}
  
  nav#mainNav ul li:hover ul{
  display: block;
  position: absolute;
  top:42px;
  left:0;
  z-index:500;
  }
	
  nav#mainNav ul li li{
	margin:0;
  float: none;
  height:37px;
  line-height:40px;
  width:143px;
	background:none;
  }
	
  nav#mainNav ul li li a{
  width:143px;
  height:40px;
	padding:0;
  line-height:40px;
  font-size:120%;
  text-align:center;
	background:#8eb8b8;
  }
  
	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover{background:#9bc9c9;}

}


/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:879px){
	nav#mainNav{
	clear:both;
	width:880px;
	margin:0 auto 10px;
	background:url(images/mainnavBg02.png) repeat-x 0 -5px;
	border-radius:6px;
	}
	
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:37px;
	line-height:37px;
	font-size:15px;
	font-weight: normal;
	text-align:left;
	color:#fff;
  background: url(images/menuOpen.png) no-repeat 5px 8px;
	}
	
	nav#mainNav a#menu span{padding-left:35px;}
	
	nav#mainNav a.menuOpen{
	border-radius:6px 6px 0 0;
	background: url(images/menuOpen.png) no-repeat 5px -34px;
	}
	
	nav#mainNav a#menu:hover{cursor:pointer;}
	
	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	nav#mainNav ul{margin:0;padding:0;}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
	font-size:15px;
	padding:10px 34px;
	text-align:left;
	color:#fff;	
	border-bottom:1px dotted #d7e5e5;
	background:#8eb8b8;;
	}
	
	nav#mainNav ul li:last-child a{border:0;border-radius:0 0 6px 6px;}
	nav#mainNav ul li li:last-child a{border:0;border-radius:0;}
	nav#mainNav ul li li:last-child a{border-bottom:1px dotted #e5e5e5;}

 	nav#mainNav ul li a span{display:none;}
 
	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
	background:#9bc9c9;
	}
	
	nav#mainNav ul li.current-menu-item li a{color:#777}

	nav#mainNav ul li li{float:left; border:0;}

	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
	padding-left:70px;
	background:#8eb8b8 url(images/sub1_1.png) no-repeat 50px -62px;}

	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
		background:#9bc9c9 url(images/sub1_1.png) no-repeat 20px -62px;}
	
	nav#mainNav ul li li:last-child a{background:#8eb8b8 url(images/subLast_1.png) no-repeat 50px -65px;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:#9bc9c9 url(images/subLast_1.png) no-repeat 20px -65px;}
	
	nav div.panel{float:none;}
	
}


/* 879px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 879px){
	#wrapper, .inner{width:100%;}
  
	#logomark img{float:center; margin-bottom:-4px}
	#header{width:96%;padding:0 2%;}

	nav#mainNav{width:95%;}

	nav#mainNav ul{margin:0 auto;}
	nav#mainNav ul ul{padding:0;}

	nav div.panel{float:none;}
	
	#mainImg img{width:95%;height:auto;}
	/*#mainTopImg{max-width:95%; height:auto; padding:4px 0;}*/	
	#content-top{max-width:95%; height:auto; text-align:center;}	
	.content-top-title{text-align:left;}

	#content, #sidebar{
	clear:both; width:95%; float:none; margin:0 auto; padding:10px 0;
	}
	
	.banner{width:100%;margin:0 auto;text-align:center;}
	p.banner img{width:100%;height:auto;}
	
	section.widget_search{text-align:center;}
	
	#footer li{margin-bottom:10px;}
	
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
	body{background:#fbfaf5 url(images/topbg001_172.png) repeat-x;}
	nav#mainNav{width:95%; }
	#header{text-align:center;}
	#header h2,.contact{float:none;}
	.contact{padding:4px 0 0;}
	.contact p{text-align:center;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	
	dl.yoko1-2 dt{overflow:hidden; width : 95%; text-indent : 0 10px;}
	dl.yoko1-2 dd{margin:0 10px; /*font-weight: bold;*/}
	.embed-container iframe, .embed-container object, .embed-container embed { left: 0; }
	small.map-text a {margin-left: 0;}
	dl.rekisi dt{width:76px; padding:8px 0;}
	dl.rekisi dd{margin-left:74px; padding:8px 0 8px 16px; text-align: justify;}
	dl.jikan dt{width : 70px;padding : 8px 16px 8px 0;}
	dl.jikan dd{margin-left : 86px; padding : 8px 0 8px 16px;}
	
	h2.title{padding:8px 10px 6px 22px;}
	.post{padding:22px;}
	#content-top>img{float:center; margin: 0 0 8px 0 ;}
	.content-top-title{font-size:16px; margin-bottom:6px;}
	strong.gray-20 {font-size:17px; line-height:27px;}
	strong.gray {font-size:15px;}
	
	#eye-column{font-size:15px;line-height:23px; text-decoration:underline;}
	ul#eye-column p{margin: 0;padding:12px 0;}
	.post-news li{display:inline-block; padding:16px 0 6px;}
	#column-button{display:none;}
	#column-button2{float:right; background:url(images/button04.png) no-repeat;}
	#column-top p{padding:0;}
	.box-center{margin-left: 4px;}
    .post>.kikai{margin:0 6px;}
    .post>#photo-resize img{width:74%;}
    hr#kensa{display: none;}
    #photo-resize p.wp-caption-text{margin-right: 92px;}
}