@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.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;
}
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;
}
figure {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

table.al_top td{
	vertical-align:middle;
	}
/* -------------------------------------------------------------- */

body {
	color: #333;
	font-size: small;
	font-family: verdana, "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", Sans-Serif;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
}
/* リンク設定
------------------------------------------------------------*/
a {
	color: #CF9E13;
	text-decoration: none;
}
a:hover {
	color: #F5E09E;
}
a:active, a:focus {
	outline: 0;
}
a.aright {
	float: right;
	margin: 10px 0;
	font-weight: bold;
	font-size: 110%;
}
/* 全体
------------------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	padding: 0 1%;
	width: 98%;
	position: relative;
	background: #fff;
}
#all {
	border-top: 10px solid #333;
}
.center {
	text-align: center;
}

.left{
	float:left;
	}

.w70{
	width:70%;
	}
	
.w30{
	width:30%;
	}

.w30 img{
	width:100%;
	}


table.center {
	text-align: center;
}

.inner {
	margin: 0 auto;
	width: 100%;
}
.clearfix:after {
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	content: ".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
.dsmall {
	font-size: 75%;
}
.dexsmall {
	line-height: 1.0em;
	font-size: 80%;
	margin: 10px 0 0 0;
}
.pink_b {
	color: #C33;
	font-weight: bold;
	font-size: 120%;
}

.bold{
	font-weight:bold;
	}

.red {
	color:#C33;
	font-weight: bold;
}

.rbold {
	color:#C33;
	font-weight: bold;
	font-size: 140%;
}


.blue {
	color:#06C;
	font-weight: bold;
}

.bgy{
	background:#FF6;
	}

.btxt{
	font-size:160%;
	font-weight:bold;
	}

section.txt_sec p {
	padding: 5px 10px;
}

.ul_plain{
	margin:10px;
	}

.ul_plain li{
	list-style:inside;
	}

.ul_f li{
	display:inline;
	padding:0 15px 0 0;
	}


.dl_2box dd h6{
	text-align:left;
	}

.cal_wrapper {
max-width: 960px; /* 最大幅 */
min-width: 300px; /* 最小幅 */
margin: 2.0833% auto;
}
.googlecal {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 0;
}
.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


/*************
/* ヘッダー
*************/
#header {
	height: 80px;
}
#header h1 {
	padding: 5px 0 10px;
	font-size: 12px;
	font-weight: normal;
}
/*************
/* ロゴ
*************/

.logo {
	float: left;
}
.logo span {
	display: block;
}

.logo2{
	background:url(../images/logo2.svg);
	background-repeat:no-repeat;
	background-size:contain;
	width:230px;
	height:69px;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	
	}

.logo3{
	background:url(../dic/images/logo3.svg);
	background-repeat:no-repeat;
	background-size:contain;
	width:230px;
	height:67px;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	
	}


/*************
/* 電話番号
*************/
.info {
	float: right;
	text-align: right;
}
.info .open {
	font-size: 11px;
}
/*************
/* ロゴ+電話番号
*************/
.logo, .info .tel {
	margin-top: 6px;
	font-size: 20px;
	font-weight: bold;
}
.logo span, .info span {
	font-size: .6em;
	font-weight: normal;
}
/**************************
/* グリッド
**************************/
.gridWrapper {
	padding-bottom: 20px;
	overflow: hidden;
}

* html .gridWrapper {
	height: 1%;
}
.grid {
	float: left;
}
.box {
	padding: 10px;
	text-align: center;
}
.box img {
	max-width: 100%;
	height: auto;
}
.box h3 {
	padding: 10px 0 5px;
}
.box h3, .box p {
	text-align: left;
}
.box p.readmore {
	padding: 10px 5px 5px;
	text-align: right;
}
.box p.readmore a {
	padding: 3px 7px;
	border-radius: 3px;
	color: #fff;
	background: #d1ad93;
}
.box p.readmore a:hover {
	background: #ad8a71;
}
h4 {
	font-size: 150%;
	margin: 20px 0 15px 0;
	padding: 0 15px 5px 10px;
	border-bottom: 1px dashed #999;
	text-shadow: 1px 1px 1px #999;
}
.dl_cap {
	margin: 0 5px 10px 5px;
	background-color: #F3EFCD;
	font-size: 130%;
	text-align: center;
}
/*************
メイン コンテンツ
*************/

.btn_sns {
    overflow: hidden;
}



.content {
	padding: 10px 0 0 0;
}
section.content article {
	padding: 5px 0;
	margin-bottom: 10px;
	overflow: hidden;
}
* html section.content article {
	height: 1%;
}
section.content p {
	margin-bottom: 5px;
}
.heading {
	font-size: 200%;
	padding: 5px 10px;
	margin: 10px 0;
	text-shadow: 1px 1px 1px #999;
	letter-spacing: 0.05em;
	border-left: 5px solid #111;
}
.heading_s,.heading_side {
	font-size: 130%;
	padding: 8px;
	text-shadow: 1px 1px 1px #999;
	letter-spacing: 0.05em;
	border-left: 5px solid #111;
}
.alignleft {
	float: left;
	clear: left;
	margin: 3px 10px 10px 0;
}
.alignright {
	float: right;
	clear: right;
	margin: 3px 0 10px 10px;
}
#gallery .grid {
	background: transparent;
}
#gallery .grid img {
	box-shadow: 0 0 3px #ccc;
}
.m_season {
	margin: 15px 0;
}
.m_season li {
	display: inline;
	margin: 10px 0;
	padding: 0 5%;
	font-size: 120%;
}
.b_right {
	border-right: dotted 1px #666;
}
.none {
	display: none;
}
.type {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-image: url(../dic/images/bg_type.gif);
	background-repeat: no-repeat;
	background-color: #D9A300;
	min-height: 30px;
	line-height: 30px;
	vertical-align: middle;
	font-size: 120%;
	color: #FFF;
	padding: 0 0 0 35px;
	margin: 10px 0;
}
.type_btn {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-image: url(../dic/images/bg_type.gif);
	background-repeat: no-repeat;
	background-color: #D9A300;
	min-height: 30px;
	line-height: 30px;
	vertical-align: middle;
	font-size: 120%;
	color: #FFF;
	padding: 0 0 0 35px;
	margin: 10px 0;
	display: block;
}

.type_btn2 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#F1EADC;
	color: #D9A300;
	min-height: 30px;
	line-height: 30px;
	vertical-align: middle;
	font-size: 120%;
	margin: 10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
}

.type_btn2 {
        cursor: pointer;
}
.type_btn2:hover {
        text-decoration: underline;
		background-color:#D9A300;
		color:#FFF;
}



.type_q {
	float: right;
	font-size: 80%;
	padding: 0 10px 0 0;
	color: #FFF;
}
.type_q a {
	color: #FFF;
}
.type_q a:hover {
	text-decoration: underline;
}
.type strong {
	font-weight: bold;
}

ul li strong{
	font-weight: bold;
	}


/*************
テーブル
*************/
table.table {
	font-size: 110%;
	margin: 5px auto 15px auto;
	width: 440px;
	float: left;
}
table.table td {
	background-color: #FFF;
	text-align: left;
	padding: 5px 10px;
	margin: 0 0 5px 0;
	border: 0px;
	line-height: 20px;
}
table.table th {
	display: table-cell;
	vertical-align: middle;
	background-color: #F8F5EE;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 5px;
	white-space: nowrap;
	width: 35%;
	color: #151515;
	border-right: 4px solid #D4D4D4;
	font-weight: bold;
	letter-spacing: 1px;
	background-repeat: repeat-x;
	background-position: top;
}
td.box_icon {
	text-align: center;
}
.li_icon li, .li_icon2 li {
	display: inline;
	margin: 0 auto;
}

.li_icon3 {
	text-align:left;
}


.icon_ul {
	text-align: center;
	margin: 0px auto;
}
th.season {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 5px;
	white-space: nowrap;
	width: 100%;
	font-weight: bold;
	font-size: 150%;
	color: #FFF;
}
th.gray {
	background-color: #F8F5EE;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 5px;
	white-space: nowrap;
	width: 7%;
	color: #111;
	font-weight: bold;
}
.howto td {
	padding: 10px 5px;
	border-bottom: dotted 1px #333;
}
#winter .season, #winter_a .season, #winter_c .season, #winter_d .season, #winter_e .season, #winter_f .season, #winter_g .season, #winter_h .season, #winter_i .season, #winter_j .season, #winter_k .season {
	background-color: #9B4DAC;
}
#spring .season, #spring_a .season, #spring_c .season, #spring_d .season, #spring_e .season, #spring_f .season, #spring_g .season, #spring_h .season, #spring_i .season, #spring_j .season, #spring_k .season {
	background-color: #86B203;
}
#rain .season, #rain_a .season, #rain_c .season, #rain_d .season, #rain_e .season, #rain_f .season, #rain_g .season, #rain_h .season, #rain_i .season, #rain_j .season, #rain_k .season {
	background-color: #77BF91;
}
#summer .season, #summer_a .season, #summer_c .season, #summer_d .season, #summer_e .season, #summer_f .season, #summer_g .season, #summer_h .season, #summer_i .season, #summer_j .season, #summer_k .season {
	background-color: #00B2B2;
}
#autumn .season, #autumn_a .season, #autumn_c .season, #autumn_d .season, #autumn_e .season, #autumn_f .season, #autumn_g .season, #autumn_h .season, #autumn_i .season, #autumn_j .season, #autumn_k .season {
	background-color: #DD644A;
}
dl.dl_dic {
	font-size: 110%;
	margin: 5px auto 10px auto;
	width: 440px;
	float: left;
}
#dt_icon {
	min-height: 180px;
	line-height: 180px;
	vertical-align: middle;
	margin: 0 0 3px 0;
	float: left;
	clear: left;

}
#dd_icon {
	text-align: center;
	float: left;
	padding: 5px 15px;
}

#dt_icon2 {
	min-height: 280px;
	line-height: 280px;
	vertical-align: middle;
	margin: 0 0 3px 0;
	float: left;
	clear: left;

}
#dd_icon2 {
	text-align: center;
	float: left;
	padding: 5px 15px;
}


#dt_icon3 {
	min-height: 100px;
	line-height: 100px;
	vertical-align: middle;
	margin: 0 0 3px 0;
	float: left;
	clear: left;

}
#dd_icon3 {
	text-align: left;
	float: left;
	padding: 5px 15px;
}


.img_dic {
	float: right;
	text-align: center;
	margin: 0 auto;
}
dd span.small {
	font-size: 65%;
}

.small{
	font-size:80%;
	}

.vsmall{
	font-size:70%;
	}
	
.m20{
	margin:0 0 20px 0;
	}

h5 {
	font-size: 130%;
	padding: 3px 10px;
	text-shadow: 1px 1px 1px #999;
	letter-spacing: 0.05em;
	margin: 10px 0;
	border-left: 5px solid #111;
}

h6.h6_point{
	background-image: url(../dic/images/point.gif);
	background-repeat: no-repeat;
	height: 35px;
	line-height: 35px;
	margin: 10px 0 5px 0;
	padding: 0 0 0 35px;
	font-size:120%;
	font-weight:bold;
	}

ul.onepoint li {
	background-image: url(../dic/images/point.gif);
	background-repeat: no-repeat;
	height: 35px;
	line-height: 35px;
	margin: 5px 0;
	padding: 0 0 0 35px;
}

ul.onepoint2 li {
	background-image: url(../dic/images/point.gif);
	background-repeat: no-repeat;
	margin: 5px 0;
	padding: 3px 0 0 35px;
}


.dic_h3 {
	font-size: 130%;
	padding: 5px 10px;
	text-shadow: 1px 1px 1px #999;
	letter-spacing: 0.05em;
	margin: 10px 0;
	border-left: 5px solid #111;
}

ul.dic_index li {
	font-size: 110%;
	margin:2px 0;
	padding: 5px 0;
	list-style: none;
	border-bottom: 1px dashed #ebebeb;
}


dl.dic_index2{
	font-size: 95%;
	list-style: none;
	border-bottom: 1px dashed #ebebeb;
	line-height:80px;
	height:90px;
	padding:0 0 5px 0;
	clear:both;

}


.dl_1box img,.dl_2box img, .dl_3box img, .dl_wide_r img, .dl_wide_l img,.dl_wide_l2 img,.dl_wide_r2 img,.dl_ar_l img,.dl_ar_r img,.img1 img {
	border: 8px solid #F6F6F6;
	border-radius: 5px;
}

.dici_l{
	float:left;
	width:25%;
	}

.dici_r{
	float:right;
	text-align:left;
	font-size:120%;
	width:75%;
	}

.dici_l100{
	float:left;
	width:12%;
	}

.dici_r100{
	float:right;
	text-align:left;
	font-size:120%;
	width:88%;
	}

.type_btn100y {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#CF9E13;
	vertical-align: middle;
	font-size: 130%;
	margin: 10px;
	padding:10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	width:98%;
	/*ここで背景のベースカラーを指定する*/
background-color: #D9A300;
 
/*ここでCSS3のグラデーションをつかってストライプのパターン・色を指定する
（※色を変える場合は#fffffffの部分を変更）*/
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F1EADC), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F1EADC),color-stop(.75, #F1EADC), color-stop(.75, transparent),to(transparent));
background: -moz-linear-gradient(-45deg, #CF9E13 25%, #F1EADC 25%, #F1EADC 50%, #CF9E13 50%, #CF9E13 75%, #F1EADC 75%, #F1EADC);
	background: linear-gradient(-45deg, #CF9E13 25%, #F1EADC 25%, #F1EADC 50%, #CF9E13 50%, #CF9E13 75%, #F1EADC 75%, #F1EADC);
 
/*ここでパターンの大きさを指定する
（※数字によってはストライプのグラデーションがずれるので注意）*/
-webkit-background-size: 4px 4px;
-moz-background-size: 4px 4px;
background-size: 4px 4px;
	}

.type_btn100y:hover {
	background:#F1EADC;
    text-decoration: underline;
	color: #D9A300;
	font-weight: bold;
}




/*************
/* サイドバー
*************/



#sidebar li {
	font-size: 90%;
	margin: 2px 0;
	padding: 2px 0;
	list-style: none;
	border-bottom: 1px dashed #ebebeb;
}
#sidebar li:last-child {
	border: 0;
	margin-bottom: 0px;
}
#sidebar li a {
	display: block;
}
#sidebar li a:hover {
	display: block;
}
#sidebar ul.list li {
	clear: both;
	margin-bottom: 5px;
	padding: 5px 0;
	overflow: hidden;
	border: 0;
}
ul.list li {
	height: 1%;
}
ul.list li img {
	float: left;
	margin-right: 10px;
}
ul.list li {
	font-size: 12px;
	line-height: 1.35;
}


table.table_cut{
	width:300px;
	border-collapse:collapse;
	margin:15px 0;
	}
	
table.table_cut th{
	font-weight:bold;
	}

table.table_cut td,table.table_cut th{
	padding:4px;
	border:1px solid #999;
	text-align:center;
	}

.opencont{
 display:none;
 }

.side_info{
	padding:10px;
	}

.side_info dt{
	font-weight:bold;
	float:left;
	clear:left;
	width:110px;
	min-height:20px;
	}

.side_info dd{
	float:left;
	min-height:20px;
	}
	

/*************
/* フッター
*************/

#footer {
	clear: both;
	background-color: #333;
	text-align: center;
	padding: 20px 0;
}
#footer a {
	clear: both;
	color: #FFF;
}
#footer .inner {
	overflow: hidden;
}
* html #footer .inner {
	height: 1%;
}
#footer .grid {
	margin: 0;
}
#footer #info .logo, #footer #info .info {
	float: none;
}
#footer #info .info {
	clear: both;
	text-align: center;
}
#footer .logo {
	font-size: 18px;
}
#footer .info .tel, #footer .info .tel span, #footer #info .open {
	font-size: 12px;
}

ul.footnav {
	margin: 15px 0;
}
ul.footnav li {
	display: inline;
	margin-bottom: 10px;
	padding: 0 10px;
}
address {
	clear: both;
	padding: 15px 0;
	text-align: center;
	font-style: normal;
	font-size: 12px;
	color: #FFF;
}

.center_m15{
	margin:15px 0;
	text-align:center;
	}

.dl_privacy{
	padding:0 10px;
	}

.dl_privacy dt{
	font-weight:bold;
	font-size:110%;
	}

.dl_privacy dd{
	padding:10px 0 20px 0;
	}

.dl_privacy dd ul{
	padding:10px 0 0 5%;
	}
.dl_privacy dd ul li{
	list-style:decimal;
	padding:3px 0 0 0;
	}


.table_ltime{
	width:100%;
	font-size:120%;
	text-align:center;
	border-collapse:collapse;
	margin:20px 0;
	}

.table_ltime caption{
	background:#111;
	color:#FFF;
	padding:10px;
	font-size:110%;
	text-align:center;
	}

.table_ltime th{
	width:15%;
	font-weight:bold;
	text-align:center;
	border:1px solid #111;
	background:#F0FCE4;
	}

.table_ltime td{
	width:auto;
	text-align:center;
	padding:10px 0;
	border-bottom:1px solid #111;
	border-right:1px dotted #111;
	}


.table_ltime{
	border:1px solid #111;
	}

.table_icon td{
	vertical-align:middle;
	padding:10px;
}

.or{
	color:#F90;
	}

.bold{
	font-weight:bold;
	}

/* 記事掲載用カラムレイアウト */
.cl {
	display: flex;
	flex-wrap: wrap;
}
.report-box {
	width: 50%;
}
.report-box h5 {
	margin: 0 10px; 
	border-left: none;
	border-bottom: 1px solid #111;
	text-align: center;
}
.report-box a {
	display: block;
	width: 100%;
	margin: 10px 0 20px;
	text-align: center;
}
.report-box img {
	width: 90%;
	box-shadow: 2px 2px 2px rgba(0,0,0,.2);
}


/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 960px) {
	
#wrapper, #header, .inner {
	width: 960px;
	padding: 0;
	margin: 0 auto;
}
#wrapper {
	padding-bottom: 30px;
}
#topnav {
	text-align: center;
	font-size: 110%;
	margin: 15px 0 0 0;
}
#topnav li {
	display: inline-block;
	*display: inline;
	min-height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
#topnav li a {
	display: inline-block;
	min-height: 45px;
	line-height: 45px;
	vertical-align: middle;
	color: #FFF;
}
#topnav li a:hover {
	display: block;
	color: #CF9E13;
	font-weight: bold;
}
#mainNav li.spmenu {
	display: none;
}
.a_top1 {
	background-image: url(../images/topnav1.gif);
	background-repeat: no-repeat;
	width: 220px;
	padding: 0 0 0 15px;
}


.a_top2 {
	background-image: url(../images/topnav2.gif);
	background-repeat: no-repeat;
	width: 170px;
	padding: 0 0 0 10px;
	display:block;
}


.a_top3 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#D9A300;
	color:#FFF;
	min-height: 30px;
	line-height: 30px;
	vertical-align: middle;
	font-size: 120%;
	margin: 10px 0;
	padding:10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
	margin:0 0 10px 0;
}


a:hover.a_top3{
	background:#F1EADC;
	color:#D9A300;
	}
	
.tpath li {
	display: inline;
	margin: 15px 0;
}

#top_main{
	width:960px;
	padding:15px 0;
	}

.top_left{
	float:left;
	width:70%;
	margin:0 15px 0 0;
	}
	
.top_right {
	float:right;
	width:28%;
	}

table.topnews{
	width:100%;
	border-spacing:10px;
}

table.topnews th{
	font-weight:bold;
	width:20%;
	font-size:110%;
	padding:0 0 0 10px;
	border-left:5px solid #D9A300;
	}

table.topnews td{
	text-align:left;
	padding:0 0 0 10px;
	width:80%;
	}

ul.snsnav li {
	display: inline;
	margin: 15px 10px;
	padding: 0 10px;
}

.btn_sns li{
	display:inline-block;
    vertical-align:top;
	width:90px;
	}

.fb-like {
    margin: 0 !important;
}


dl.dl_dic dt {
	min-height: 35px;
	line-height: 35px;
	background-color: #F8F5EE;
	text-align: center;
	white-space: nowrap;
	float: left;
	clear: left;
	height: 35px;
	vertical-align: middle;
	width: 150px;
	color: #151515;
	border-right: 4px solid #D4D4D4;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 0 3px 0;
}
dl.dl_dic dd {
	min-height: 35px;
	line-height: 35px;
	vertical-align: middle;
	background-color: #FFF;
	text-align: left;
	padding: 0 0 0 10px;
	height: 35px;
	border: 0px;
	margin: 0 0 3px 0;
	float: left;
}
dt#dt2 {
	min-height: 80px;
	line-height: 80px;
}
dd#dd2 {
	min-height: 80px;
	line-height: 1.0em;
	font-size: 130%;
	width: 270px;
}
dd#dd2 p.middle {
	display: table-cell;
	height: 70px;
	vertical-align: middle;
}

dl.dl_dicf dt {
	min-height: 80px;
	line-height: 80px;
	background-color: #FCFDE1;
	text-align: center;
	white-space: nowrap;
	float: left;
	clear: left;
	height: 35px;
	vertical-align: middle;
	width: 150px;
	color: #151515;
	border-right: 4px solid #D4D4D4;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 0 3px 0;
	font-size:110%;
}
dl.dl_dicf dd {
	min-height: 60px;
	line-height: 60px;
	vertical-align: middle;
	background-color: #FFF;
	text-align: left;
	padding: 10px;
	height: 35px;
	border: 0px;
	margin: 0 0 3px 0;
	float: left;
}


dt#dicf2{
	min-height:100px;
	line-height: 100px;
}

dd#dicf2{
	padding:10px;
	}


ul.dicf_icon li{
	display:inline;
	margin:0 5px;
	}


dd.dd_lh1{
	line-height:100%;
	}



#mainNav ul {
	width: 960px;
	text-align: center;
	font-size: 110%;
}
#mainNav ul li {
	display: inline-block;
 *display: inline;
	line-height: 4em;
	zoom: 1;
	min-height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
#mainNav ul li a {
	display: block;
	width: 180px;
	height: 40px;
	color: #333;
}
#mainNav ul li a:hover {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color: #CF9E13;
	display: block;
	width: 180px;
	color: #FFF;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, right bottom, from(#CF9E13), color-stop(0.25, #CF9E13), color-stop(0.25, white), color-stop(0.5, white), color-stop(0.5, #CF9E13), color-stop(0.75, #CF9E13), color-stop(0.75, white), to(white));
	background: -moz-linear-gradient(-45deg, #CF9E13 25%, white 25%, white 50%, #CF9E13 50%, #CF9E13 75%, white 75%, white);
	background: linear-gradient(-45deg, #CF9E13 25%, white 25%, white 50%, #CF9E13 50%, #CF9E13 75%, white 75%, white);
	background-size: 4px 4px;
}
.panel {
	display: block !important;
	float: left;
}
a.menu {
	display: none;
}
nav#mainNav li.active a, nav#mainNav li a:hover {
	border-color: #d1ad93;
}
#main {
	float: left;
	width: 680px;
	padding: 15px 15px 30px 0;
}
#sidebar {
	float: left;
	width: 250px;
	padding: 15px 0 30px 0;
	overflow: hidden;
}
#sidebar article {
	padding: 0 5px;
	margin: 15px 0;
	overflow: hidden;
}


ul.dic_index li.dic_cat1{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/cat1.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}

ul.dic_index li.dic_cat2{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/a2.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}

ul.dic_index li.dic_cat3{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/a5.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}

ul.dic_index li.dic_cat4{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/cat2.gif);
	background-size:14%;
	background-repeat:no-repeat;
}


ul.dic_index li.dic_cat5{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/cat3.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}
	
ul.dic_index li.dic_cat6{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/cat4.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}

ul.dic_index li.dic_cat7{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/cat5.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}	

ul.dic_index li.dic_cat8{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/cat6.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}

ul.dic_index li.dic_cat9{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/cat7.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}

ul.dic_index li.dic_cat10{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/f1.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}	

ul.dic_index li.dic_cat11{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/f2.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}	

ul.dic_index li.dic_cat12{
	line-height:40px;
	height:40px;
	padding:0 0 5px 48px;
	background-image:url(../dic/images/f3.gif);
	background-size:14%;
	background-repeat:no-repeat;
	}

h2.h2_ca_up{
	background-image:url(../dic/images/cat1.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}
h2.h2_ca_down{
	background-image:url(../dic/images/a2.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}

h2.h2_ca_all{
	background-image:url(../dic/images/a5.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}

h2.h2_ca_side{
	background-image:url(../dic/images/cat2.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}

h2.h2_ca_easy{
	background-image:url(../dic/images/cat3.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}

h2.h2_ca_increase{
	background-image:url(../dic/images/cat4.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}

h2.h2_ca_red{
	background-image:url(../dic/images/cat5.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}

h2.h2_ca_hot{
	background-image:url(../dic/images/cat6.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}
h2.h2_ca_cold{
	background-image:url(../dic/images/cat7.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}

h2.h2_ca_small{
	background-image:url(../dic/images/f1.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}

h2.h2_ca_middle{
	background-image:url(../dic/images/f2.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}
h2.h2_ca_big{
	background-image:url(../dic/images/f3.gif);
	background-repeat:no-repeat;
	padding:0 0 0 90px;
	height:80px;
	line-height:80px;
	border:none;
	}


/* グリッド全体 */
.gridWrapper {
	width: 990px;
	margin: 0 0 0 -30px;
}
#gallery article {
	padding: 10px 0 10px 10px;
}
/* グリッド */
.grid {
	float: left;
	width: 300px;
	margin-left: 30px;
}
#subpage .grid {
	width: auto;
}
#gallery .grid {
	width: auto;
	margin: 10px 0 2px 10px;
}
#footer .inner {
	width: 940px;
	padding: 10px;
}
.dic_left {
	float: left;
	width: 300px;
}
.dic_right {
	float: right;
	width: 300px;
}

.dl_1box {
	text-align:left;
	width: 625px;
	margin: 15px 5px;
}

.dl_1box dt p{
	margin:0 0 15px 0;
	}

.dl_2box {
	float: left;
	width: 330px;
	margin: 15px 5px;
	text-align: center;
}

.dl_3box {
	float: left;
	width: 225px;
	margin: 15px 0;
	text-align: center;
}

.dl_wide_r, .dl_wide_l,.dl_ar_l,.dl_ar_r {
	margin: 15px 0 0 0;
}

.dl_wide_l dt {
	float: left;
	padding: 10px 20px;
	width:41%;
}
.dl_wide_l dd{
	float: left;
}
.dl_wide_r dt{
	float: right;
	padding: 10px 15px;
}
.dl_wide_r dd {
	float: right;
	padding: 0 10px 10px 0;
}
.dl_wide_l dd, .dl_wide_r dd {
	width: 354px;
}

.dl_ar_l,.dl_ar_r{
	margin:15px 0 25px 0;
	}

.dl_ar_l dt{
	width:354px;
	float:left;
	margin:0 0 15px 0;
	}

.dl_ar_r dt{
	width:354px;
	float:right;
	margin:0 0 15px 0;
	}

.dl_ar_l dd{
	float:right;
	}

.dl_ar_r dd{
	float:left;
	}

.dl_wide_l dt{
	float: left;
	padding: 10px 20px;
	width:41%;
}
.dl_wide_l dd{
	float: left;
}


.dl_wide_r2, .dl_wide_l2{
	margin: 15px 0 0 0;
}

.dl_wide_l2 dd {
	float: right;
	padding: 10px 20px;
	width:41%;
}
.dl_wide_l2 dt{
	float: right;
}
.dl_wide_r2 dd{
	float: left;
	padding: 10px 15px;
}
.dl_wide_r2 dt {
	float: left;
	padding: 0 10px 10px 0;
}
.dl_wide_l2 dt, .dl_wide_r2 dt {
	width: 354px;
}


.dl_wide_l2 dd{
	float: right;
	padding: 10px 20px;
	width:41%;
}
.dl_wide_l2 dt{
	float: right;
}



.typea_ex{
	float:right;
 font-size:80%;
 padding:0 10px 0 0;
	}
	
.ban_type{
	margin:15px 0;
	
	}
	
.atype_sp{
	display:none;
	}


ul.sabo_img{
	margin:20px 0 0 0;
	}


ul.sabo_img li{
	float:left;
	padding:0 0 3px 3px;
	}

figure img{
	width:132px;
	height:auto;
	float:left;
	}

figure {
  position: relative;
  overflow: hidden;
  width:132px;
  height:auto;
}

figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.4);
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 0;
  color:#FFF;
  text-align:center;
}

figcaption p{
	padding:70px 10px;

}


figure:hover figcaption {
  opacity: 1;
}


.m10{
	margin:10px 0;
	}

dl.dl_dicf dd.lheight_no{
	line-height:120%;
	width:280px;
	min-height:150px;
	}
	
dl.dl_dicf dt.height_h{
	height:170px;
	}

/* アレンジ */

.h2_arrange{
	background-image:url(../dic/images/h2_arrange.jpg);
	background-repeat:no-repeat;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	width:660px;
	height:130px;
	}
	
.img_sp{
	display:none;
	}
	
.ar_li li{
	display:inline;
	margin:15px auto 0 auto;
	padding:0 10px;
	}

.li_rborder{
	border-right:1px dotted #111;
	}
	
ul.h6_li{
	list-style:circle;
	margin:15px 0;
	}

ul.h6_li li{
	margin:5px 0;
	}

h6{
	font-weight:bold;
	font-size:110%;
	}
	
ul.ban_ar li{
	display:inline;
	margin:0 0 0 4px;
	}
	
.ban_ar a:hover img,a:hover img{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	}
	
h3.ban_room{
	background:url(../images/ban_room.jpg);
	width:680px;
	height:100px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	margin:0px;
	padding:0px;
	border:0px;
	}
	
h3.ban_work{
	background:url(../images/ban_work.jpg);
	width:680px;
	height:100px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	margin:0 0 10px 0;
	padding:0px;
	border:0px;
	}

h3.ban_shop{
	background:url(../images/ban_shop.jpg);
	width:680px;
	height:190px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	margin:0px;
	padding:0px;
	border:0px;
	}

h4.ban_cafe{
	background:url(../images/ban_cafe.jpg);
	width:680px;
	height:130px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	margin:0px;
	padding:0px;
	border:0px;
	}


/* 葉挿し */

.h2_hazashi{
	background-image:url(../dic/images/h2_hazashi.jpg);
	background-repeat:no-repeat;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	width:660px;
	height:130px;
	}

/* 培養土 */

.h2_baiyoudo{
	background-image:url(../dic/images/h2_baiyoudo.jpg);
	background-repeat:no-repeat;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	width:660px;
	height:130px;
	border:none;
	}
	
/* サボテン */

.h2_saboten{
	background-image:url(../dic/images/h2_saboten.jpg);
	background-repeat:no-repeat;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	width:660px;
	height:130px;
	border:none;
	}

.h2_semp{
	background-image:url(../dic/images/h2_semp.jpg);
	background-repeat:no-repeat;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	width:660px;
	height:130px;
	border:none;
	}


.pc_p30{
	padding:30px 0;
	}
	

/* form */

.dl_table{
	width:100%;
	margin:20px auto;
	}
	
.dl_table dt{
	width:30%;
	float:left;
	clear:left;
	padding:10px 0 10px 10px;
	background-color:#333;
	color:#fff;
	font-weight:bold;
	min-height:30px;
	border-bottom:1px dotted #FFF;
	}

.dl_table dt.dt_80{
	width:30%;
	float:left;
	clear:left;
	padding:10px 0 10px 10px;
	background-color:#333;
	color:#fff;
	font-weight:bold;
	min-height:80px;
	}
	
.dl_table dt.dt_120{
	width:30%;
	float:left;
	clear:left;
	padding:10px 0 10px 10px;
	background-color:#333;
	color:#fff;
	font-weight:bold;
	min-height:120px;
	}

	
.dl_table dd{
	width:65%;
	padding:10px 10px 10px 0;
	text-align:left;
	float:right;
	}
	
.dl_table dt.dt_last{
	min-height:200px;
	}
	
.b_form,.bform_s{
	border:1px solid #111;
	padding:3px;
	}


.dl_history{
	text-align:left;
	}

dl.dl_history dt{
	border-bottom:1px dotted #111;
	font-weight:bold;
	width:15%;
	float:left;
	clear:left;
	padding:10px 0;
	min-height:40px;
	font-size:110%;
	}

dl.dl_history dd{
	border-bottom:1px dotted #111;
	text-align:left;
	float:right;
	min-height:40px;
	padding:10px 0;
	width:85%;
	}
	
dl.dl_history .dl_his3{
	min-height:80px;
	}

dl.dl_history .dl_his5{
	min-height:100px;
	}

dl.dl_history .dl_his6{
	min-height:120px;
	}
	
ul.ul_check{
	margin:20px 10px;
	}
	
ul.ul_check li{
	background:url(../images/check.gif);
	background-repeat:no-repeat;
	padding:0 0 0 35px;
	margin:5px 0;
	height:25px;
	line-height:25px;
	font-size:110%;
	}

ul.ul_check li a{
	color:#CC3333;
	}
	
ul.ul_check li a:hover{
	text-decoration:underline;
	}


	

.type_btn100 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#D9A300;
	vertical-align: middle;
	font-size: 120%;
	margin: 10px;
	padding:10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	width:98%;
}

.type_btn100:hover {
	background-color:#F1EADC;
    text-decoration: underline;
	color: #D9A300;
}


	

.type_btn3 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#D9A300;
	vertical-align: middle;
	font-size: 120%;
	margin: 10px;
	padding:10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	width:45%;
	float:left;
}

.type_btn3:hover {
	background-color:#F1EADC;
    text-decoration: underline;
	color: #D9A300;
}


.table_gr{
	width:100%;
	border-collapse:collapse;
	border:1px solid #333;
	margin:20px 0;
}

.table_gr th{
	background:#EEE;
	color:#111;
	font-weight:bold;
	padding:15px;
	width:100px;
	border:1px solid #111;
}

.table_gr td{
	background:#FFF;
	padding:15px;
	width:490px;
	border:1px solid #111;
}

	
.sp{
	display:none;
}

}


@media only screen and (max-width:959px) {
 * {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}
 #main {
 padding:10px 0 0 0;
}
 #header {
padding:0 10px;

}
 .info {
 display:none;
}

.spcenter{
	text-align:center;
	}

table.topnews{
	border-spacing:5px;
	}

table.topnews td{
	border-left:1px dotted #333;
	padding:0 5px;
}



.top_right{
padding:0 0 20px 0;
	}

.splink {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#F1EADC;
	color: #D9A300;
	min-height: 30px;
	line-height: 30px;
	vertical-align: middle;
	font-size: 120%;
	margin: 10px 0;
	padding:10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
}



ul.snsnav li {
	display: inline;
	margin: 15px 5px;
	padding: 0 5px;
}



/* トップメニュー */
	
#topnav ul {
 width:100%;
}
 #topnav li {
 display:inline;
 margin:15px 0;
}
 #topnav li a {
 display:inline-block;
 border-radius: 5px;        /* CSS3草案 */
 -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;   /* Firefox用 */
 background-color:#333;
 width:45%;
 height:35px;
 line-height:35px;
 color:#FFF;
 font-size:110%;
 font-weight:bold;
 margin:5px;
}

.logo2{
	margin:5px auto 0 auto;
	background-position:-5px 0;
	}

	/* メインメニュー */
	
	#mainNav {
 margin:5px 0 0 0;
}



 nav#mainNav {
 clear:both;
 width:100%;
 margin:0 auto;
 padding:0;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f5f5f5), color-stop(0.5, #f0f0f0), color-stop(0.00, #f7f7f7));
 background: -webkit-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
 background: -moz-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
 background: -o-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
 background: -ms-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
 background: linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
 border:1px solid #e4e4e4;
}

 a.menu {
 width:100%;
 display:block;
 height:40px;
 line-height:40px;
 font-weight: bold;
 text-align:left;
}
 .panel {
 display: none;
 width:100%;
 position: relative;
 right: 0;
 top:0;
 z-index: 1;
}
 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;
 padding:15px 10px;
 text-align:left;
 border-bottom:1px dashed #ccc;
}
 nav#mainNav ul li a span {
padding-left:10px;
}
 nav#mainNav ul li:first-child a {
 border-top:1px solid #e4e4e4;
}
 nav#mainNav ul li:last-child a {
border:0;
}
 nav#mainNav ul li.active a {
color:#ad8a71;
}
 .panel {
float:none;
}

.ban_type{
	display:none;
	
	}

.atype_sp{
	margin: 15px 0;
	text-align:center;
}

.atype {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color: #D9A300;
	min-height: 50px;
	line-height: 50px;
	vertical-align: middle;
	font-size: 120%;
	color: #FFF;
	width:100%;
	margin: 5px 0;
	display:block;
}

.atype2-1 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color: #D9A300;
	vertical-align: middle;
	font-size: 120%;
	color: #FFF;
	width:100%;
	margin: 5px 0;
	padding:5px 0;
	display:block;
}


.atype2 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color: #D9A300;
	min-height: 50px;
	vertical-align: middle;
	font-size: 110%;
	color: #FFF;
	width:49%;
	margin: 5px  0;
	padding:4px 0;
	display:block;
	float:left;
	text-align:center;
	
	
}

.type_li_left{
		margin:5px 2% 0 0;

	}
	

.btn_sns li{
	display:inline-block;
    vertical-align:top;

	}

.btn_sns li#spfb {
	width:150px;
    margin: 0 !important;
}

	/* サイドメニュー */
		
	h4.heading_s {
 display:none;
}
 a#menu2 h4 {
padding-left:10px;
}
 a#menu3 h4 {
padding-left:10px;
}
 a#menu2:hover {
cursor:pointer;
}
 a#menu3:hover {
cursor:pointer;
}
 a#menu span {
padding-left:10px;
}
 a.menu span:before {
content: "→ ";
}
 a.menuOpen span:before {
content: "↓ ";
}
 a#menu:hover {
cursor:pointer;
}
 a#menu span {
padding-left:10px;
}
 a.menu span:before {
content: "→ ";
}
 a.menuOpen span:before {
content: "↓ ";
}
 a#menu:hover {
cursor:pointer;
}
 .spanel ul li {
 float: none;
 clear:both;
 width:100%;
 height:auto;
 line-height:1.2;
}
 .spanel ul li a, .spanel ul li.current-menu-item li a {
 display: block;
 padding:15px 10px;
 margin:0px;
 text-align:left;
 background-color:#F8F5EE;
 border-bottom:1px dashed #ccc;
}
 .spanel ul li a span {
padding-left:10px;
}
 .spanel ul li:first-child a {
 border-top:1px solid #e4e4e4;
}
 .spanel ul li:last-child a {
border:0;
}
 .spanel ul li.active a {
color:#ad8a71;
}
 .spanel {
float:none;
}
 .spanel {
 display: none;
 width:100%;
 position: relative;
 right: 0;
 top:0;
 z-index: 1;
}
 #sidebar li {
 border:none;
}
 ul.onepoint li {
 background-image:url(../dic/images/point.gif);
 background-size:20px;
 background-repeat:no-repeat;
 height:35px;
 padding: 3px 0 0 30px;
 line-height:1.2em;
}

.img_pc{
	display:none;
	margin:20px 0;
	}

.img_sp{
	margin:15px 0 25px 0;
	}
	


/* 図鑑 */

.logo{
	text-align:center;
	}
	
.logo3{
	margin:5px auto 0 auto;
	background-position:-5px 0;
	}

.h2_arrange{
	background-image:url(../dic/images/h2_arrange.jpg);
	background-repeat:no-repeat;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	height:90px;
	background-size:100% auto;
	}

.h2_hazashi{
	background-image:url(../dic/images/h2_hazashi.jpg);
	background-repeat:no-repeat;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	height:90px;
	background-size:100% auto;
	}

h2.h2_sp{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	
	}

	
dl.dl_dic {
 font-size:110%;
 margin:5px auto 15px auto;
 width:100%;
 text-align:center;
 float:none;
}
 .dl_dic dt#dt2 {
 width:100%;
 min-height:35px;
 line-height:35px;
}
 .dl_dic dd#dd2 {
 width:100%;
 font-size:130%;
 min-height:65px;
 line-height:65px;
}
 dd#dd2 p.middle {
 line-height:1.0em;
 margin:10px 0 0 0;
}
 dl.dl_dic dt {
 width:100%;
min-height:35px;
line-height:35px;
background-color:#F8F5EE;
text-align:center;
white-space:nowrap;
height:35px;
vertical-align:middle;
color: #151515;
border:none;
font-weight:bold;
letter-spacing:1px;
}
 dl.dl_dic dd {
 width:100%;
 min-height:35px;
 line-height:35px;
 vertical-align:middle;
 background-color:#FFF;
 text-align:center;
 height:35px;
 border:0px;
}
 #dt_icon {
 min-height:35px;
 line-height:35px;
 vertical-align:middle;
 margin:0 0 3px 0;
}
 #dd_icon {
 text-align:center;
 height:190px;
 padding:5px 10px;
}

 #dt_icon2 {
 min-height:35px;
 line-height:35px;
 vertical-align:middle;
 margin:0 0 3px 0;
}
 #dd_icon2 {
 text-align:center;
 height:260px;
 padding:5px 10px;
}

 #dt_icon3 {
 min-height:35px;
 line-height:35px;
 vertical-align:middle;
 margin:0 0 3px 0;
}
 #dd_icon3 {
 text-align:center;
 height:80px;
 padding:5px 10px;
}

.li_icon3{
	text-align:center;
	}


dl.dl_dicf,.dicf_p {
 font-size:110%;
 margin:5px auto 15px auto;
 width:100%;
 text-align:center;
 float:none;
}

 .dl_dicf dt#dicf2 {
 width:100%;
 min-height:35px;
 line-height:35px;
}
 .dl_dicf dd#dicf2 {
 width:100%;
 font-size:130%;
 min-height:20px;
 line-height:20px;
}
 dd#dicf2 p.middle {
 line-height:1.0em;
 margin:10px 0 0 0;
}


 dl.dl_dicf dt,.dicf_p {
 width:100%;
min-height:35px;
line-height:35px;
background-color:#FCFDE1;
text-align:center;
white-space:nowrap;
height:35px;
vertical-align:middle;
color: #151515;
border:none;
font-weight:bold;
letter-spacing:1px;
}
 dl.dl_dicf dd {
 width:100%;
 min-height:20px;
 line-height:20px;
 vertical-align:middle;
 background-color:#FFF;
 text-align:center;
 padding:10px;
 border:0px;
}

ul.dicf_icon li{
	display:inline;
	margin:0 5px;
	}

 .img_dic {
 text-align:center;
 float:none;
 margin:0 auto;
}
 .alignright {
float:right;
clear:right;
}
 .type {
 font-size:110%;
}
 .type_q {
 float:right;
 font-size:80%;
 padding:0 10px 0 0;
 color:#FFF;
}
 .type_q a {
 color:#FFF;
}
 .type_q a:hover {
 text-decoration:underline;
}
 .type strong {
 font-weight:bold;
}

.typea_ex{
	float:right;
 font-size:80%;
 padding:0 10px 0 0;
 color:#FF4D00;
	}
	
.dici_l100{
	float:left;
	width:20%;
	}

.dici_r100{
	float:right;
	text-align:left;
	font-size:120%;
	width:80%;
	}
	
.sp_center{
	text-align:center;
	margin:15px 0 20px 0;
	}

.dl_2box,.dl_3box{
	margin:10px auto;
	}
.dl_2box img,.dl_3box img{
border: 8px solid #F6F6F6;
	border-radius: 5px;
}
 .m_season {
 margin:15px 0;
}
 .m_season li {
 display:inline;
 margin:10px 0;
 padding:0 3%;
 font-size:100%;
}


 #subpage #mainBanner {
margin-top:20px;
}
 #sidebar {
padding-bottom:30px;
}
 #sidebar article {
padding:7px 0;
}
 #footer .grid, #footer ul.footnav {
 float:none;
 width:100%;
 text-align:center;
}
 ul.footnav li {
float:none;
display:inline-block;
}
 .grid {
 width:32%;
 margin:10px 0 0 1%;
}
 #gallery .grid {
 float:left;
 width:31%;
 margin:0 0 0 1%;
}
 #footer .grid img, #footer .info {
float:none;
}
 #footer .grid p {
display:block;
}
 #footer #info .info {
float:none;
text-align:center;
}
 #footer.logo, #footer .info {
 width:100%;
 float:none;
}

ul.ban_ar li img{
	display:none;
	}

/* form */

.dl_table{
	width:100%;
	margin:20px auto;
	text-align:center;
	}
	
.dl_table dt{
	width:100%;
	clear:left;
	padding:10px;
	background-color: #F3EFCD;
	color:#111;
	font-weight:bold;
	margin:10px 0 0 0;
	}
	
.dl_table dd{
	width:100%;
	padding:10px;
	}

.dl_table a{
	color: #D9A300;
	}

.sp_txtarea{
	width:100%;
	}

.b_form{
	border:1px solid #111;
	padding:5px;
	width:100%;
	}

.bform_s{
	width:30%;
	}

dl.dl_history{
	padding:0 2% ;
	}


dl.dl_history dt{
	font-weight:bold;
	width:100%;
	padding:5px 0;
	font-size:110%;
	}

dl.dl_history dd{
	border-bottom:1px dotted #111;
	text-align:left;
	padding:0 0 10px 0;
	width:100%;
	}


.type_btn3 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#D9A300;
	vertical-align: middle;
	font-size: 120%;
	margin: 10px;
	padding:10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	width:95%;
}

.type_btn3:hover {
	background-color:#F1EADC;
    text-decoration: underline;
	color: #D9A300;
}

.a_top3 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#D9A300;
	color:#FFF;
	min-height: 30px;
	line-height: 30px;
	vertical-align: middle;
	font-size: 120%;
	margin: 10px;
	padding:10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
	width:90%;
}


a:hover.a_top3{
	background:#F1EADC;
	color:#D9A300;
	}

.spimg img{
	width:100%;
	height:auto;
	}

.spnone{
	display:none;
	}

.sp .dl_2box dd{
	padding:0 0 20px 0;
	}

.type_btn100 {
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color:#D9A300;
	vertical-align: middle;
	font-size: 120%;
	margin: 10px;
	padding:10px 0;
	display: block;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	width:95%;
}

.type_btn100:hover {
	background-color:#F1EADC;
    text-decoration: underline;
	color: #D9A300;
}


article ul.sabo_img{
	margin:20px 0 0 0;
	padding:0px;
	}

ul.sabo_img li{
	width:48%;
	float:left;
	padding:0 1% 0 0;
	}


ul.sabo_img li figure img{
	width:100%;
	height:auto;
	}

ul.sabo_img li figure{
	text-align:center;
	min-height:280px;
	}

figcaption{
	padding:5px 0;
	}


table.sp40 th{
	width:40%;	
	}

table th.spsmall img{
	width:100%;
	height:auto;
	
	}



.table_gr{
	width:100%;
	}

.table_gr th{
	background:#F3EFCD;
	color:#111;
	font-weight:bold;
	padding:15px;
	width:100%;
	text-align:center;
	display:block;
	}

.table_gr td{
	background:#FFF;
	padding:15px;
	width:100%;
	text-align:left;
	display:block;
	}



}


/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px) {
	
.pc{
	display:none;
	}	

#header {
	height: auto;
	padding-bottom: 10px;
}
#header h1, .logo,.logo3, .info {
	text-align: center;
}
.logo, .info {
	clear: both;
	width: 100%;
	float: none;
	margin: 0;
}
.box img {
	float: left;
	margin-right: 5px;
}
.box h3 {
	padding-top: 0;
}
.alignleft, .alignright {
	float: none;
	display: block;
	margin: 0 auto 10px;
}
.img_dic {
	float: none;
	display: block;
	margin: 0 auto 10px;
}
#gallery .grid {
	float: left;
}
.tpath {
	display: none;
}
.heading {
	font-size: 150%;
}
.info {
	display: none;
}
/*
		
	#topnav li a{
	display:inline-block;
	border-radius: 5px;
    -webkit-border-radius: 5px;  
    -moz-border-radius: 5px;
	background-color:#333;
	width:45%;
	height:35px;
	line-height:35px;
	color:#FFF;
	font-size:90%;
	font-weight:bold;
	margin:5px;
	}
*/

.w100 img{
	width:100%;
	}

.sp50 img{
	width:95%;
	height:auto;
	}

	
}


/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px) {
.grid {
	width: 100%;
}
.box img {
	max-width: 100px;
}
#mainBanner h2, #mainBanner p {
	font-size: 80%;
}
#sidebar p {
	text-align: center;
}
.tpath {
	display: none;
}
.info {
	display: none;
}
.report-box {
	width: 100%;
}
/*
	
	#topnav li a{
	display:inline-block;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background-color:#333;
	width:45%;
	height:35px;
	line-height:35px;
	color:#FFF;
	font-size:90%;
	font-weight:bold;
	margin:5px;
	}

*/

.googlecal{
	width:50%;
	}


}
/* 画面幅が768px以上の場合の縦横比の指定 */
@media only screen and (min-width: 768px) {
.googlecal { padding-bottom: 75%; }


}
 