/*汎用クラス（Jimdo機能側での余白など調整用）*/
.t-margin5 {margin-top:5px;}
.t-margin10 {margin-top:10px;}
.t-margin15 {margin-top:15px;}

.b-margin10 {margin-bottom:10px;}
.b-margin15 {margin-bottom:15px;}
.b-margin20 {margin-bottom:20px;}

/*clearfix*/
.clearfix:after { content: "";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

/*  Layout
----------------------------------------------- */
html {
	overflow:auto !important;
}

img {
	vertical-align:top;
	margin:0;
	padding:0;
	border:none;
}

a img {
	background-color:transparent;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	-ms-transition:0.3s;
	transition:0.3s;
}

a:hover img {
	filter:alpha(opacity=65);
	opacity:0.65;
}

body {
    background:#FFF;
    padding:0;
    margin:0;
	min-width:970px;
}

#wrapper {
	width:100%;
	margin:0;
	padding:0;
}

/*--ヘッダ--*/

/*--ヘッダここまで--*/

/*--グローバルナビ--*/
#g-nav-wrap {
	width:100%;
	margin:0;
	padding:0;
	background:#E99F5C;
	display:block;
}

#g-nav {
	width:1200px;
	margin:0 auto;
	padding:0;
}

#g-nav:after {
        content: "";
        display: block;
        clear: both;
}

#g-nav ul {
        list-style-type: none;
}

#g-nav ul.cc-nav-level-0 { /* 第一階層のul */
		width:100%;
 *zoom: 1; /*forIE6,7*/
        margin:0 auto;
        padding:0;
}

#g-nav ul.cc-nav-level-0:after {
        content: "";
        display: block;
        clear: both;
}

#g-nav ul.cc-nav-level-0 li {
 *zoom: 1; /*forIE6,7*/
        white-space:nomal;
		float:left;
}

#g-nav ul.cc-nav-level-0 li ul {
        visibility:hidden;
        position:absolute;
        margin:0;
        padding:0;
        z-index:20 !important;
}

#g-nav ul.cc-nav-level-0 li:hover > ul {
        visibility: visible;
}

#g-nav ul.cc-nav-level-0 li ul li {
        width: auto !important;
        clear: left;
        position: relative;
		background:none;
}

#g-nav ul.cc-nav-level-0 li ul li ul {
        top: 0;
        left: 100%;
}

#g-nav ul.cc-nav-level-0 li a {
	display:block;
	width:auto;
	height:100%;
	padding:9px 25px 9px 33px;
	margin:0;
	color:#202020;
	text-decoration: none;
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	border-right:1px solid #E99F5C;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/g-nav-lm01.png?t=1433474629) no-repeat #FFF;
}

* html #g-nav ul.cc-nav-level-0 li a { /*forIE6*/
        zoom: 1;
}

#g-nav ul.cc-nav-level-0 li a.cc-nav-current,ul.cc-nav-level-0 li.cc-nav-parent a {
	text-decoration:underline;
}

#g-nav ul.cc-nav-level-0 li ul {
	margin:1px 0px 0px 0px;
	padding:0;
}

#g-nav ul.cc-nav-level-0 li ul li {
	width:178px !important;
	height:auto;
	margin:0px 0px 1px 1px;
	padding:0;
	display:block;
	background-image:none !important;
	border:none;
}

#g-nav ul.cc-nav-level-0 li ul li ul {
	margin:0;
	padding:0;
}

#g-nav ul.cc-nav-level-0 li ul li a {
	width:125px;
	height:auto;
	text-align:left;
	margin:0;
	font-size:12px;
	line-height:100%;
	color:#202020;
	padding:10px 20px 10px 33px;
	background:#FFF;
	font-weight:normal;
	text-shadow:none;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	-ms-transition:0.3s;
	transition:0.3s;
	border:none;
	opacity:0.9;
}

#g-nav ul.cc-nav-level-0 li ul li ul li a {
	width:125px;
	height:auto;
	text-align:left;
	margin:0;
	font-size:12px;
	line-height:100%;
	color:#202020;
	padding:10px 20px 10px 33px;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/g-nav-lm03.png?t=1433474637) left top no-repeat #FFF;
	font-weight:normal;
}

#g-nav ul.cc-nav-level-0 a:hover {
	text-decoration:underline;
}

#g-nav ul.cc-nav-level-1 a:hover,
#g-nav ul.cc-nav-level-2 a:hover {
	text-decoration:none;
	border-bottom:none;
	background-color:#EEE;
}

#g-nav ul.cc-nav-level-1 a.cc-nav-current, ul.cc-nav-level-2 a.cc-nav-current {
	text-decoration:none !important;
	border-bottom:none !important;
	background-color:#EEE;
}

/*--グローバルナビここまで--*/

/*--メインイメージ--*/
#main-img {
	width:100%;
	height:157px;
	margin:0;
	padding:0;
	display:block;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/sub-title.png?t=1433474680) center top #FFF;
}

#page-1166408291 #main-img {
	width:100%;
	height:450px;
	margin:0;
	padding:0;
	display:block;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/top-title02.jpg?t=1491877380) center top #FFF;
}

.cc-pagemode-notfound #main-img,
.cc-pagemode-overlay #main-img {
	width:100%;
	height:157px;
	margin:0;
	padding:0;
	display:block;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/sub-title.png?t=1433474680) center top #FFF;
}

#main-img h1 {
	width:970px;
	margin:0 auto;
	padding:0;
	height:100%;
}

#main-img h1 a {
	width:970px;
	height:100%;
	margin:0;
	padding:0;
	opacity:0;
	display:block;
}

/*--トップページメニュー--*/

#top-menu {
	display:none;
}

#page-1166408291 #top-menu {
	width:100%;
	margin:0;
	padding:20px 0px 20px 0px;
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.95, #D07530), color-stop(0.00, #EBA260));
	background:-webkit-linear-gradient(top, #EBA260 0%, #D07530 95%);
	background:-moz-linear-gradient(top, #EBA260 0%, #D07530 95%);
	background:-o-linear-gradient(top, #EBA260 0%, #D07530 95%);
	background:-ms-linear-gradient(top, #EBA260 0%, #D07530 95%);
	background:linear-gradient(top, #EBA260 0%, #D07530 95%);

}

#top-menu ul {
	width:950px;
	margin:0 auto;
	padding:0;
	display:block;
}

#top-menu li {
	margin:0;
	padding:0px 15px 0px 0px;
	list-style:none;
	float:left;
}

#top-menu li:last-child {
	padding-right:0px;
}

.cc-pagemode-notfound #top-menu,
.cc-pagemode-overlay #top-menu {
	display:none !important;
}

/*--パンくずリスト--*/
#breadcrumb {
	width:910px;
	margin:0 auto;
	padding:0px 0px 12px 0px;
	display:block;
}

#page-1166408291 #breadcrumb {
	display:none;
}

.cc-pagemode-notfound #breadcrumb,
.cc-pagemode-overlay #breadcrumb {
	width:960px;
	margin:0 auto;
	padding:0px 0px 12px 0px;
	display:block !important;
}

#breadcrumb a.home-link {
	width:auto;
	padding: 0 20px 0 5px;
	color:#666;
	background: url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/bc-arrow.png?t=1433474619) center right no-repeat;
	font-size:12px;
	float:left;
}

#breadcrumb ol {
        margin: 0;
        padding: 0;
        list-style-type: none;
}
#breadcrumb ol li {
        float: left;
        margin: 0;
		font-size:12px;
		color:#333;
}
#breadcrumb ol li a {
        padding: 0 20px 0 0;
		color:#333;
        background: url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/bc-arrow.png?t=1433474619) center right no-repeat;
		font-size:12px;
}
#breadcrumb ol li a.cc-nav-current {
        text-decoration: none;
        color:#333;
        background: none;
}
/*--パンくずリストここまで--*/

/*--メインコンテンツ--*/
#content-wrap {
	margin:0;
	padding:15px 0px 0px 0px;
}

#page-1166408291 #content-wrap {
	margin:0;
	padding:35px 0px 0px 0px;
}

.cc-pagemode-notfound #content-wrap,
.cc-pagemode-overlay #content-wrap {
	margin:0;
	padding:15px 0px 0px 0px !important;
}

/*--共通コンテンツ--*/
#content02 {
	width:100%;
	margin:40px 0px 0px 0px;
	padding:25px 0px 45px 0px;
	background:#FFF;
	border-top:3px solid #222;
}

#content02-inner {
	width:970px;
	margin:0 auto;
	padding:0;
}

/*--共通コンテンツここまで--*/

#content {
	width:915px;
	margin:0 auto;
	padding:0px 0px 30px 0px;
	background-image:none;
}

#page-1166408291 #content {
	width:640px;
	min-height:630px;
	margin:0 auto;
	padding:0px 5px 30px 325px;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/top-bg.png?t=1433474688) left top no-repeat;
}

.cc-pagemode-notfound #content,
.cc-pagemode-overlay #content {
	width:915px !important;
	margin:0 auto;
	padding:0px 0px 30px 0px;
	background-image:none !important;
}

/*--見出し--*/
#content h1,
#content02 h1 {
	width:auto;
	font-size:24px !important;
	font-weight:bold !important;
	color:#FFF !important;
	line-height:100% !important;
	padding:13px 15px 13px 55px;
	margin:0px 0px 5px 0px;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/h1-bg.png?t=1433474642) left top #412519 no-repeat;
}

#page-1166408291 #content h2,
#page-1166408291 #content02 h2 {
	width:auto;
	font-size:20px !important;
	font-weight:bold !important;
	color:#000 !important;
	line-height:100% !important;
	padding:10px 15px 10px 3px;
	margin:0px 0px 5px 0px;
	background:none;
	border-bottom:3px solid #D93600;
}

#content h2,
#content02 h2 {
	width:auto;
	font-size:20px !important;
	font-weight:bold !important;
	color:#000 !important;
	line-height:100% !important;
	padding:10px 15px 10px 42px;
	margin:0px 0px 5px 0px;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/h2-bg.png?t=1433474647) left top no-repeat;
	border-bottom:3px solid #D93600;
}

.cc-pagemode-notfound #content h2,
.cc-pagemode-notfound #content02 h2,
.cc-pagemode-overlay #content h2,
.cc-pagemode-overlay #content02 h2 {
	width:auto;
	font-size:20px !important;
	font-weight:bold !important;
	color:#000 !important;
	line-height:100% !important;
	padding:10px 15px 10px 42px !important;
	margin:0px 0px 5px 0px;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/h2-bg.png?t=1433474647) left top no-repeat !important;
	border-bottom:3px solid #D93600;
}

#content h3,
#content02 h3 {
	width:auto;
	font-size:17px !important;
	font-weight:bold !important;
	color:#000 !important;
	line-height:100% !important;
	padding:4px 15px 12px 41px;
	margin:0px 0px 5px 0px;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/h3-bg.png?t=1433474653) left top no-repeat;
	border-bottom:1px solid #000;
}

#content h1.post-title,
#content02 h1.post-title {
	width:auto;
	font-size:18px !important;
	font-weight:bold !important;
	color:#333 !important;
	line-height:100% !important;
	padding:1px 15px 13px 37px;
	margin:0px 0px 5px 0px;
	border-bottom:1px solid #0071B7;
}

#content .j-blogarticle h1,
#content02 .j-blogarticle h1 {
	width:auto;
	background:none;
	font-size:20px !important;
	font-weight:bold !important;
	color:#333 !important;
	line-height:100% !important;
	padding:0px 4px 0px 4px;
	margin:0;
	border:none;
}

#content .j-blogarticle h1 a,
#content02 .j-blogarticle h1 a {
	color:#333 !important;
	text-decoration:none;
}

#content h1.post-title a,
#content02 h1.post-title a {
	color:#333 !important;
	text-decoration:none;
}

#content .j-blogarticle h1 a:hover,
#content02 .j-blogarticle h1 a:hover {
	text-decoration:underline;
}

#content .blogselection h1,
#content02 .blogselection h1 {
	width:auto;
	background:none;
	font-size:20px !important;
	font-weight:bold !important;
	color:#333 !important;
	line-height:100% !important;
	padding:0px 4px 0px 4px;
	margin:0;
}

#content .blogselection .j-blogarticle,
#content02 .blogselection .j-blogarticle {
	border-bottom:1px solid #0071B7;
	border-left:none;
	margin-bottom:10px;
}

#content .datetime,
#content02 .datetime {
	margin-top:0px;
}

/*--見出しここまで--*/

/*--フッタ--*/
#footer {
	width:100%;
    clear:both;
	margin:0;
	padding:0;
}

#footer #footer-inner {
	width:100%;
	margin:0;
	padding:0;
	background:#222;
}

#footer-inner #footer-copy {
	width:970px;
	margin:0 auto;
	padding:12px 0px 12px 0px;
	text-align:left;
	font-size:12px;
	line-height:120%;
	color:#FFF;
}

#sys-footer {
	width:960px;
	margin:0 auto;
	padding:20px 0px 20px 0px;
	text-align:left;
	font-size:12px;
	line-height:120%;
	color:#333;
}

#sys-footer a:link,
#sys-footer a:visited {
    text-decoration:underline;
    color:#333 !important;
}
#footer #sys-footer a:active { text-decoration:none; }
#footer #sys-footer a:hover { text-decoration:none; }
#footer #sys-footer a img { background-color:transparent; }

/*  Navigation
----------------------------------------------- */

/*--ナビゲーションここまで--*/

#content .j-blogarticle .c {
	display:none;
}

/*--Jimdo概要P補正--*/
#imprint h2 {
	background:none;
	height:auto;
}

.post .datetime {
	display:none;
}

/*--ウィジェットなどなど用--*/
#content table.tb01 {
	width:100%;
	margin:0;
	padding:0;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}

#content .tb01 th,
#content .tb01 td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	vertical-align:top;
}

.link-type01 {
	margin:0;
	padding:0px 0px 0px 48px;
	line-height:100% !important;
	background:url(https://u.jimcdn.com/cms/o/s534c9ba3666ef15a/userlayout/img/footer-lm.png?t=1433474624) 0px 3px no-repeat;
	text-decoration:none !important;
	color:#333 !important;
	font-size:16px !important;
	font-weight:bold !important;
}

.link-type01:hover {
	text-decoration:underline !important;
}

.news-block {
	width:auto;
	margin:0;
	padding:20px;
	background:#EEE;
	border:1px dashed #AAA;
}