@charset "utf-8";/* =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 {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: 16px/1.5 "游明朝","Yu Mincho","YuMincho","Hiragino Mincho ProN","HGS明朝E","游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#252525;-webkit-text-size-adjust: none;background:#f4f4f4;}/* リンク設定------------------------------------------------------------*/a{margin:0;padding:0;text-decoration:none;outline:0;vertical-align:baseline;background:transparent;font-size:100%;color:#777;}a:hover, a:active{-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;outline:none;color:#999;}/**** Clearfix ****/nav .panel:after, #mainNav:after, .newsTitle:after, .bg:after,.post:after{content:""; display:table;clear:both;}nav .panel,#mainNav,.newsTitle,.bg, .post{zoom:1;}/* フォーム------------------------------------------------------------*/input[type="text"], input[type="email"],textarea{vertical-align:middle;max-width:90%;line-height:30px;height:30px;padding:1px 5px;border:1px solid #d4d4d7;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:#fdf7b4;border:0;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;line-height:1.5;font-size:100%;}input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{cursor:pointer;background:#DBB400;}*:first-child+html input[type="submit"]{padding:3px;}/* レイアウト------------------------------------------------------------*/#wrapper, .inner{margin:0 auto;width:960px;}#header{overflow:hidden;background:#fff;}#content{float:left;width:710px;padding:30px 0;}#sidebar{float:right;width:225px;padding:30px 0;}#footer{clear:both;padding-top:20px;border-bottom:1px solid #fff;background:#DBB400;} /* ヘッダー*****************************************************/#header .bg{background:#fdf7b4;}/* サイト説明文 + 住所----------------------------------*/#header h1,#header p{float:left;padding:3px 0;color: #666;font-size:100%;font-weight:normal;background:#fdf7b4;}#header p{float:right;}/* ロゴ (サイトタイトル)----------------------------------*/#header h2{clear:both;float:left;padding:5px 0;color:#fdf7b4;font-size:160%;font-weight:bold;}/* サブナビゲーション----------------------------------*/#header ul{padding-top:40px;float:right;}#header ul li{display:inline;margin-left:10px;font-size:90%;}#header ul li a{padding-left:10px;color:#000;background:url(images/arrowSub.png) no-repeat 0 50%;}#header ul li a:hover{background-position:3px 50%;}/* トップページ　メイン画像----------------------------------*/#mainImg{clear:both;margin-top:25px;line-height:0;text-align:center;z-index:0;position:relative;}.post{margin:0 0 20px 0;padding:10px;border:1px solid #f0f0e1;background:#fff;}/* タイポグラフィ*****************************************************/h2.title{clear:both;margin:30px 0 0;padding:7px 10px;font-size:110%;border:1px solid #f0f0e1;border-bottom:0;background:#fff url(images/border.png) repeat-x 0 100%;}h2.first{margin-top:0;}.dateLabel{margin:0 0 10px;text-align:right;font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;}.post p{padding-bottom:15px;}.post ul{margin:0 0 10px 10px;}.post ul li{margin-bottom:5px;padding-left:15px;background:url(images/bullet.png) no-repeat 0 8px;}.post ol{margin:0 0 10px 30px;}.post ol li{list-style:decimal;}.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:120%;font-weight:normal;color:#777;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 #fdf7b4 solid;border-collapse:collapse;border-spacing:0;margin:10px 0 20px;width:100%;}.post table th{padding:7px 10px 7px 5px;border:#fdf7b4 solid;border-width:0 0 1px 1px;font-weight:bold;background:#fdf7b4;}.post table td{padding:7px 5px;border: 1px #fdf7b4 solid;border-width: 0 0 1px 1px;background:#fff;}.post dt{font-weight:bold;}.post dd{padding-bottom:10px;}.post img{max-width:100%;height:auto;}img.aligncenter {display:block;margin:5px auto;}img.alignright, img.alignleft{padding:4px;margin:0 0 2px 7px;display:inline;}img.alignleft{margin:0 7px 2px 0;}.alignright{float:right;}.alignleft{float:left;}/* サイドバー　ウィジェット*****************************************************/.widget, .widgetInfo{margin:0 0 20px;padding:10px 7px;border:1px solid #f0f0e1;background:#fff;}#banners img{max-width:225px;height:auto;padding-bottom:10px;}.widget h3{clear:both;margin:0 0 10px;padding:5px 0;font-size:100%;font-weight:normal;color:#333;border-bottom:1px solid #ccc;}.widget a{display:block;padding:3px 0 3px 13px;text-decoration:underline;background:url(images/arrow.png) no-repeat 0 50%;}.widget a:hover{text-decoration:none;background-position:3px 50%;}#searchform input[type="text"]{line-height:1.7;height:24px;width:100px;vertical-align:bottom;}/* お知らせ　-------------*/.newsTitle{clear:both;margin:0 0 20px;padding:5px 0;font-size:100%;color:#333;border-bottom:1px solid #ccc;}.newsTitle h3{float:left;font-weight:normal;}.newsTitle p{float:right;padding:0 0 0 10px;font-size:.8em;background:url(images/arrow.png) no-repeat 0 50%;}.news p{clear:both;padding-bottom:2px;border-bottom:1px solid #ccc;}.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:#777;}/* フッター*****************************************************/#footer ul{padding-bottom:10px;}#footer li{display:inline-block;vertical-align:text-top;text-align:left;padding:5px 0;margin-right:30px;background:url(images/arrow.png) no-repeat 0 10px;}#footer li a{display:block;padding:0 0 0 12px;overflow:hidden;color:#444;}#footer li a:hover{color:#888;text-decoration:underline;}#footer li li{display:block;padding:0;margin:0 0 0 10px;background-position:0 5px;}*:first-child+html #footer li{display:inline;}*:first-child+html #footer ul ul,*:first-child+html #footer li li a,*:first-child+html #footer li li{display:none;}#copyright{clear:both;padding:10px;text-align:center;font-size:90%;zoom:1;color:#666;background:#fdf7b4;}/* page navigation------------------------------------------------------------*/.pagenav{clear:both;width:100%;height:30px;margin:5px 0 20px;}.prev{float:left}.next{float:right;}#pageLinks{clear:both;text-align:center;}/* トップページ 最新記事3件------------------------------------------------------------*/.thumbWrap{width:735px;margin:20px -25px 20px 0;}.thumbWrap li{float:left;width:220px;margin:0 25px 0 0;padding:2px 0 40px;background:none;}/* 最新記事リンク */ul.thumb h3{margin-top:10px;padding:1px;font-weight:normal;font-size:100%;text-align:center;background:#fff;border:1px solid #ccc;}ul.thumb h3 span{display:block;padding:2px 3px;background:#fdf7b4;}ul.thumb h3 a{color:#444;}ul.thumb h3:hover span{color:#666;background:#fdf7b4;}/* メインメニュー　PC用------------------------------------------------------------*/@media only screen and (min-width:1025px){nav div.panel{display:block !important;float:left;}a#menu{display:none;}#mainNav{clear:both;position:relative;z-index:200;background:#DBB400;}#mainNav li{float: left;position: relative;border-right:1px solid #fff;}#mainNav li:first-child{border-left:1px solid #fff;}#mainNav li a{display: block;text-align: center;_float:left;color:#444;height:40px;line-height:40px;padding:15px 40px 0px;}#mainNav li a span,#mainNav li a strong{display:block;font-size:105%;line-height:1.4;}#mainNav li a span{font-size:80%;}#mainNav li.current-menu-item a, #mainNav li a:hover, #mainNav li a:active, #mainNav li.current-menu-parent a{color:#845448;}#mainNav ul ul{width:160px;}#mainNav li ul{display: none;}#mainNav li:hover ul{display:block;position:absolute;top:55px;left:0px;z-index:500;}#mainNav li li{padding:0 0 0 0;margin:0;float:none;height:40px;line-height:40px;width:160px;background:#DBB400;border:0;border-bottom:1px solid #fff;}#mainNav li li:first-child{border-left:0;}#mainNav li li a{width:155px;height:40px;padding:0 0 0 5px;line-height:40px;font-size:95%;text-align:left;background:#DBB400;}#mainNav li li a span{padding:0 10px;}#mainNav li li a:hover,#mainNav li li.current-menu-item a{background:#fdf7b4;}#mainNav li:hover ul li:last-child{border:0;}}/* メインメニュー iPadサイズ以下から------------------------------------------------------------*/@media only screen and (max-width:1024px){#mainNav{clear:both;width:100%;margin:0 auto;background:#DBB400;}#mainNav a.menu{width:100%;display:block;height:37px;line-height:37px;font-weight:bold;text-align:left;color:#444;background:url(images/menuOpen.png) no-repeat 5px 8px;}#mainNav a#menu span{padding-left:35px;}#mainNav a.menuOpen{background:url(images/menuOpen.png) no-repeat 5px -34px;}#mainNav a#menu:hover{cursor:pointer;}nav .panel{display:none;width:100%;position:relative;right:0;top:0;z-index:1;}#mainNav ul{margin:0;padding:0;}#mainNav li{float:none;clear:both;width:100%;height:auto;line-height:1.2;}#mainNav li:first-child{border-top:1px solid #d5d5d5;}#mainNav li li:first-child{border-top:0;}#mainNav li a,#mainNav li.current-menu-item li a{display:block;padding:15px 10px;text-align:left;border-bottom:1px dashed #ccc;color:#444;background:#fdf7b4;}#mainNav li:last-child a{border:0;}#mainNav li li:last-child a{border:0;}#mainNav li li:last-child a{border-bottom:1px dashed #ccc;} #mainNav li a span{display:none;} #mainNav li.current-menu-item a,#mainNav li a:hover,#mainNav li.current-menu-item a,#mainNav li a:active, #mainNav li li.current-menu-item a, #mainNav li.current-menu-item li a:hover, #mainNav li.current-menu-item li a:active{background:#DBB400;}#mainNav li li{float:left;border:0;}#mainNav li li a, #mainNav li.current-menu-item li a, #mainNav li li.current-menu-item a{padding-left:40px;background:#fdf7b4 url(images/sub1.png) no-repeat 20px -62px;}#mainNav li li.current-menu-item a,#mainNav li li a:hover, #mainNav li.current-menu-item li a:hover{background:#DBB400 url(images/sub1.png) no-repeat 20px 18px;}#mainNav li li:last-child a{background:#fdf7b4 url(images/subLast.png) no-repeat 20px -65px;}#mainNav li li:last-child.current-menu-item a,#mainNav li li:last-child a:hover,#mainNav li.current-menu-item li:last-child a:hover{background:#DBB400 url(images/subLast.png) no-repeat 20px 20px;}nav div.panel{float:none;}#mainImg{margin-bottom:20px;}}/* 959px以下から 1カラム表示------------------------------------------------------------*/@media only screen and (max-width:959px){#wrapper, #header, .inner{width:100%;}	#header{width:96%;padding:0 2%;}#header h1, #header p{padding:5px 10px;}#header h2{padding:10px;}#header ul{padding:20px 10px;}#mainNav ul, .thumbWrap{margin:0 auto;}#mainNav ul ul{padding:0;}nav div.panel{float:none;}#mainImg img{width:100%;height:auto;}#content, #sidebar{clear:both;width:95%;float:none;margin:0 auto;padding:10px 0;}#banners{width:100%;margin:0 auto;text-align:center;}#banners p{display:inline;margin:0 10px;}#banners p img{width:100%;height:auto;}.widget_search{text-align:center;}#footer{margin:0;border:0;text-align:center;}#footer ul{text-align:center;}#footer li{margin-right:20px;}.thumbWrap{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;padding-top:20px;overflow:auto;border:1px solid #dadada;}.thumbWrap ul.thumb li{width:30%; float:left;margin:0 1% 0 2%;}.thumbWrap img{width:100%;height:auto;}}/* 幅644px以下から ヘッダー等微調節------------------------------------------------------------*/@media only screen and (max-width:644px){#header{text-align:center;}#header h1,#header p,#header h2,#header ul{float:none;}#header h2{padding:10px 10px 0;}#header h2 img{max-width:90%;}#header ul{padding:0 10px 10px;}#headerInfo{width:250px;margin:0 auto;}img.alignright, img.alignleft{display:block;margin:5px auto;}.alignright,.alignleft{float:none;}#footer ul{text-align:left;padding:15px;}#footer ul ul{padding:0;}}.mt5{    margin-top:5px;}.mt10{    margin-top:10px;}.mt20{    margin-top:20px;}.mt30{    margin-top:30px;}.mt50{    margin-top:50px;}.ml10{    margin-left:10px;}.ml5{    margin-left:5px;}.ml20{    margin-left:20px;}.ml100{    margin-left:100px;}.mb10{    margin-bottom:10px;}.mb20{    margin-bottom:20px;}.mb30{    margin-bottom:30px;}.mr10{    margin-right:10px;}.mr30{    margin-right:30px;}.pl10{    padding-left:10px;}.pl20{    padding-left:20px;}.tac{    text-align:center;}.tar{    text-align:right;}.post table{border: 1px #CCCCCC solid;border-collapse: collapse;border-spacing: 0;margin:auto;}.post table th{padding:7px 7px 7px 7px;border: #CCCCCC solid;border-width: 0 0 1px 1px;font-weight:normal;background:#F7F7F7;padding:8px;padding-left:8px;}.post table td{padding:7px 7px;border: 1px #CCCCCC solid;border-width: 0 0 1px 1px;background:#fff;padding:8px 12px;padding-left:8px;}.post table2{width:450px;border: 1px #CCCCCC solid;border-collapse: collapse;border-spacing: 0;margin:auto;}.post table2 th{padding:7px 7px 7px 7px;border: #CCCCCC solid;border-width: 0 0 1px 1px;font-weight:normal;background:#F7F7F7;padding:8px;padding-left:8px;}.post table2 td{padding:7px 7px;border: 1px #CCCCCC solid;border-width: 0 0 1px 1px;background:#fff;padding:8px 12px;padding-left:8px;}.post dt{font-weight:bold;}.post dd{padding-bottom:10px;}.post img{max-width:100%;height:auto;}.basic-table{	border-collapse: collapse;	border-spacing: 0;    margin:auto;    margin-top:12px;    font-size:14px;    text-align:left;}.basic-table th{	border: 1px solid #CCCCCC;	background-color:#F7F7F7;	padding:8px;	padding-left:8px;	font-weight:500;}.basic-table td{	border: 1px solid #CCCCCC;	padding:8px 12px;	padding-left:8px;	font-weight:500;}.formHissu{	color:#FF0000;	font-size:12px;}/* font ------------------------------------------------*/.fs20{	font-size:20px;}.fs18{	font-size:18px;}.fs16{	font-size:16px;}.fs14{	font-size:14px;}.fs13{	font-size:13px;}.fs12{	font-size:12px;}.fs10{	font-size:10px;}.fs9{	font-size:9px;}.red{	color:#FF0000;}.lh120{	line-height:120%;}.lh140{	line-height:140%;}.lh160{	line-height:160%;}.lh200{	line-height:200%;}.bold{	font-weight:bold;}/* よくあるご質問 -------------------------------------------------- */.faq-block{	border:1px solid #CCCCCC;	margin-top:30px;	margin-right:2px;	padding:6px;	background-color:#F7F7F7;}/* GoogleMap -------------------------------------------------- */.ggmap {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;} .ggmap iframe,.ggmapr object,.ggmap embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}a:hover img{opacity:0.6;filter:alpha(opacity=60);-ms-filter: “alpha( opacity=60 )”;}/* Form */.contactMsg{  text-align:center;  padding:10px;}table.basicTable{  width:100%;}#formResult{    color:#FF0000;    text-align:center;    font-weight:bold;}.formHissu{    font-size:12px;    color:#FF0000;}.formTable input{    width:200px;}.formTable textarea{    width:400px;    height:130px;}.formTable textarea , .formTable input{  width: 100%;  }  .post table th {    width:30%;  }