@charset "UTF-8";
/*-------------------------------------------*/
/*	font (アイコンフォント: 他のルールがcontent:"\XX"で参照している)
/*-------------------------------------------*/
@font-face {
	font-family:'vektor_kado_icons';
	src:url("fonts/vektor_kado_icons.eot");
	src:url("fonts/vektor_kado_icons.eot?#iefix") format("embedded-opentype"), url("fonts/vektor_kado_icons.woff") format("woff"), url("fonts/vektor_kado_icons.ttf") format("truetype"), url("fonts/vektor_kado_icons.svg#vektor_kado_icons") format("svg");
	font-weight:normal;
	font-style:normal;
}
/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
* {
	margin:0px;
	padding:0px;
	font-size:100%;
}
ul,
ol {
	list-style:none;
}
body,
h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
form,
input {
	margin:0;
	padding:0;
}
th {
	font-weight:lighter;
}
img {
	border:none;
	vertical-align:bottom;
}
/*-------------------------------------------*/
/*	基本設定
/*-------------------------------------------*/
body {
	color:#666;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
/* Text elements */
body {
	font-size:87.5%;
	line-height:150%;
	-webkit-text-size-adjust:100%;
}
dt {
	font-weight:bold;
}
strong {
	font-weight:bold;
}
pre {
	background:#f7f7f7;
	color:#222;
	line-height:18px;
	margin-bottom:18px;
	padding:1.5em;
}
sup,
sub {
	height:0;
	line-height:1;
	position:relative;
	vertical-align:baseline;
}
sup {
	bottom:1ex;
}
sub {
	top:.5ex;
}
a {
	overflow:hidden;
	color:#666;
}
a:hover,
a:active {
	color:#c00;
}
.adminEdit {
	clear:both;
	float:none;
	display:block;
	overflow:hidden;
	padding:0px 0px 20px;
}
.assistive-text {
	display:none;
}
/*-------------------------------------------*/
/*	form
/*-------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
	background:#f9f9f9;
	border:1px solid #e5e5e5;
	padding:4px;
	box-shadow:inset 1px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 1px 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:inset 1px 1px 1px rgba(0, 0, 0, 0.1);
}
input[type="radio"],
input[type="checkbox"] {
	margin-right:0.5em;
	margin-left:0.5em;
}
/*-------------------------------------------*/
/*	Btn
/*-------------------------------------------*/
#searchform input[type=submit],
form#searchform input#searchsubmit,
#content form input.wpcf7-submit,
#confirm-button input {
	line-height:110%;
	text-align:center;
	position:relative;
	width:auto;
	border:none;
	display:inline-block;
	overflow:hidden;
	position:relative;
	white-space:nowrap;
	padding:8px 20px 6px;
	text-decoration:none;
}
a.btn,
.linkBtn a,
input[type=button],
input[type=submit] {
	display:inline-block;
	overflow:hidden;
	margin-top:15px;
	position:relative;
	padding:8px 20px 6px;
	text-decoration:none;
	cursor:pointer;
	border:none;
}
.linkBtn.linkBtnS a {
	padding:5px 10px;
	font-size:85.7%;
}
.linkBtn.linkBtnAdmin a {
	color:#666666 !important;
	background-color:#e5e5e5;
	border-radius:3px;
	text-decoration:none;
	border:1px solid #e5e5e5;
	box-shadow:inset 0 1px 0 #fff;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e5e5e5));
	background:-moz-linear-gradient(#fff, #e5e5e5);
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#e5e5e5)";
}
#searchform input[type=submit] {
	padding:6px 15px;
}
#searchform label {
	display:none;
}
form#searchform input#searchsubmit {
	padding:6px 5px;
}
.moreLink {
	margin-bottom:0px;
	height:auto;
	display:block;
}
.moreLink a {
	text-align:center;
	margin-top:10px;
	display:inline-block;
	overflow:hidden;
	font-size:10px;
	line-height:105%;
	text-decoration:none;
	color:#666;
	padding:5px 15px;
}
.moreLink a:hover {
	text-decoration:none !important;
	background-color:#e5e5e5;
}
html,
body,
#wrap {
	height:100%;
	min-height:100%;
}
/*-------------------------------------------*/
/*	レイアウト
/*-------------------------------------------*/
#header,
#pagetop,
#footMenu,
#footer {
	text-align:center;
	clear:both;
}
.innerBox {
	text-align:left;
	width:100%;
	box-sizing: border-box;
	padding: 0 16px;
	margin :0px auto;
}
.innerBox img {
	max-width:100%;
}
.innerBox:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#main {
	width:100%;
	margin:0px auto;
}
#main #container {
	overflow:visible;
}
#main #container #content {
	margin:0;
	padding-bottom:30px;
}
#main #container #content.wide {
	width:99%;
	float:none;
	padding-bottom:30px;
	overflow:visible;
}
/*-------------------------------------------*/
/*	#headerTop
/*-------------------------------------------*/
#headerTop {
	overflow:hidden;
	color:#666;
	width:100%;
	clear:both;
	font-size:85.7%;
}
#headerTop #site-description {
	font-size:10px;
	line-height:135.7%;
	padding:2px 0px;
	display:none;
}
/*-------------------------------------------*/
/*	#header
/*-------------------------------------------*/
#header {
	display:block;
	text-align:left;
	background:repeat-x url(/wp-content/uploads/2016/01/sp_header_back.png);
	background-size:60px 78px;
}
#header .innerBox {
	width:100%;
	padding: 0;
}
#header #site-title {
	font-size:24px;
	margin:0;
	position:relative;
	font-weight:lighter;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#header #site-title a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
#header #site-title a img {
	max-height:70px;
}
/*-------------------------------------------*/
/*	#gMenu
/*-------------------------------------------*/
#gMenu {
	clear:both;
	display:block;
	overflow:visible;
	position:relative;
	width:100%;
}
#gMenu .assistive-text {
	display:block;
	overflow:hidden;
	font-weight:lighter;
	font-family:'Lato', sans-serif;
	cursor:pointer;
	background-color:#f5f5f5;
	width:2.5em;
	position:absolute;
	top:-45px;
	right:15px;
	text-align:center;
}
#gMenu .assistive-text span {
	display:block;
	overflow:hidden;
	padding:3px 0;
	margin:0;
}
#gMenu .assistive-text span:before {
	font-family:'vektor_kado_icons';
	margin-right:0px;
}
#gMenu .screen-reader-text {
	position:absolute;
	left:-9000px;
}
#gMenu .innerBox {
	overflow:visible;
	display:block;
	position:absolute;
	padding:0px;
	margin:0px;
	width:100%;
	z-index: 1000;
}
.headMainMenu {
	font-size:0.929em;
	list-style:none;
	margin:0px 0px 0px;
	padding:0px;
	display:block;
	overflow:visible;
}
.headMainMenu li {
	position:relative;
	width:100%;
	display:block;
}
.headMainMenu li:last-child {
	border-bottom:none;
}
.headMainMenu li a {
	display:block;
	overflow:hidden;
	position:relative;
	color:#333;
	padding:13px 10px 11px;
	margin:0px;
	line-height:110%;
	text-decoration:none;
	letter-spacing:0px;
}
/*-------------------------------------------*/
/*	#gMenu のメニュー本体は画面幅にかかわらず常時「開いている時だけ表示」にする
/*	(旧: max-width 969pxのみ。970px以上でも常時ハンバーガー+アコーディオン形式にするため無条件化)
/*-------------------------------------------*/
.headMainMenu li a {
	padding-left:10px;
	text-align:left;
	/*border-bottom:1px solid #e5e5e5;*/
}
.headMainMenu li a span {
	display:none;
}
.headMainMenu li ul li a {
	padding-left:20px;
}
.headMainMenu li ul li ul li a {
	padding-left:30px;
}
#header .assistive-text span:before,
#header.itemClose .assistive-text span:before {
	font-family:'vektor_kado_icons';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
	content:"\29";
}
#header .headMainMenu .menu,
#header.itemClose .headMainMenu .menu {
	display:none;
}
#header.itemOpen .assistive-text span:before {
	font-family:'vektor_kado_icons';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
	content:"\2a";
}
#header.itemOpen .headMainMenu .menu {
	display:block;
	/*border-top:1px solid #e5e5e5;*/
}


/*-------------------------------------------*/
/*	#pageTitBnr
/*-------------------------------------------*/
#pageTitBnr {
	margin:0px;
	clear:both;
}
#pageTitBnr #pageTitInner {
	display:block;
	overflow:hidden;
}
#pageTitBnr #pageTitInner #pageTit {
	font-size:22px;
	font-weight:bold;
	display:inline;
	float:left;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin-right:20px;
	margin-top:20px;
	margin-bottom:18px;
	line-height:105%;
}
/*-------------------------------------------*/
/*	#panList
/*-------------------------------------------*/
#panList {
	clear:both;
	font-size:12px;
	color:#999;
	padding:0px;
	display:block;
	overflow:hidden;
	width:100%;
}
#panList .innerBox {
	display:block;
	overflow:hidden;
	text-align:left;
	padding:0 16px;
	line-height:24px;
}
#panList ul {
	display:inline-block;
}
#panList ul li {
	display:inline-block;
	padding-right:5px;
}
/*-------------------------------------------*/
/*	#main
/*-------------------------------------------*/
#main {
	display:block;
	overflow:visible;
	clear:both;
}
#main {
	zoom:1;
}
/* facebookコメント欄が消えるのでhiddenではなくclearfix */
#main:before,
#main:after {
	content:"";
	display:table;
}
#main:after {
	clear:both;
}
#main #container {
	padding-top:15px;
}
/*		#content
/*-------------------------------------------*/
#content {
	margin-bottom:36px;
	text-align:left;
	display:block;
	overflow:visible;
}
#content hr {
	clear:both;
	display:block;
	display:none;
	margin-bottom:20px;
}
#content .sectionBox {
	margin-bottom:30px;
	display:block;
	overflow:hidden;
	clear:both;
}
#content .entry-meta {
	margin-bottom:15px;
	font-size:11px;
	color:#666;
}
#content h2,
#content h1.entryPostTitle {
	clear:both;
	font-size:128.6%;
	padding:0;
	font-weight:bold;
	color:#333;
	position:relative;
	line-height:133.3%;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h4,
#content h5,
#content h6 {
	color:#333333;
}
#content h1.entryPostTitle {
	margin:0px 0px 5px;
}
#content h2 {
	margin:30px 0px 25px;
}
#content h2:nth-child(1) {
	margin-top:0;
}
#content h2 a {
	text-decoration:none;
}
#content h3 {
	clear:both;
	font-size:128.6%;
	line-height:120%;
	margin:30px 0px 20px;
	padding:2px 0px 0px 0px;
}
#content h4 {
	clear:both;
	font-size:121.4%;
	line-height:120%;
	margin:30px 0px 15px;
	padding:10px 0px 2px;
}
#content h5 {
	clear:both;
	font-size:114.3%;
	line-height:120%;
	margin:30px 0px 15px;
	padding:10px 0px 0px;
}
#content h6 {
	clear:both;
	font-size:100%;
	line-height:120%;
	margin:30px 0px 15px;
	padding:10px 0px 0px;
}
#content p {
	margin-bottom:20px;
	/*padding:0px 5px;*/
}
#content blockquote {
	padding:20px 15px 0px;
	margin-bottom:20px;
	border:3px solid #efefef;
	clear:both;
}
#content blockquote h2,
#content blockquote h3,
#content blockquote h4,
#content blockquote h5,
#content blockquote h6 {
	margin-top:0;
}
#content strong {
	font-weight:bold;
}
/*
#content ul,
#content ol {
	margin:0px 0px 20px 30px;
}
*/
#content ul li,
#content ol li {
	list-style:disc;
	padding:0px;
}
#content ul ul,
#content ol ul {
	margin-top:10px;
}
#content ul ul li,
#content ol ul li {
	list-style:circle;
}
#content li {
	margin-bottom:10px;
}
#content ol li {
	list-style:decimal;
	padding:0px;
}
#content table {
	border-top:1px solid #e5e5e5;
	margin:5px -1px 24px 0;
	text-align:left;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	font-size:85.7%;
	line-height:141.7%;
}
#content table thead th {
	font-weight:bold;
}
#content table th,
#content table thead th {
	background-color:#f5f5f5;
	white-space:nowrap;
}
#content table tfoot th,
#content table tfoot td {
	font-weight:bold;
}
#content table th,
#content table td {
	border:1px solid #e5e5e5;
	padding:10px 10px;
	vertical-align:top;
}
#content table th ul,
#content table th ol,
#content table td ul,
#content table td ol {
	margin-bottom:0px;
	margin-left:15px;
}
#content table th ul li,
#content table th ol li,
#content table td ul li,
#content table td ol li {
	margin:2px 0px;
}
#content dt {
	padding-bottom:3px;
	margin-bottom:10px;
}
#content dd {
	margin:0px 0px 30px;
	padding:0px;
}
/*			images
/*-------------------------------------------*/
#content img {
	margin:0;
	max-width:100%;
	height:auto !important;
}
#content .attachment img {
	max-width:100%;
}
#content .alignleft,
#content img.alignleft {
	display:inline;
	float:left;
	margin-right:20px;
	margin-top:4px;
}
#content .alignright,
#content img.alignright {
	display:inline;
	float:right;
	margin-left:20px;
	margin-top:4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom:0px;
}
#content .wp-caption {
	background:#f1f1f1;
	line-height:18px;
	margin-bottom:20px;
	padding:0 0 5px;
	text-align:center;
	border:1px solid #e5e5e5;
	max-width:100% !important;
}
#content .wp-caption img {
	margin:5px 0 2px;
	max-width:95% !important;
	height:auto !important;
}
#content .wp-caption p.wp-caption-text {
	color:#888;
	font-size:12px;
	margin:5px;
}
#content .gallery {
	margin:0 auto 18px;
}
#content .gallery img {
	border:2px solid #cfcfcf;
}
#content .gallery dl {
	margin:0;
}
#content .gallery img {
	border:10px solid #f1f1f1;
}
#content .gallery br + br {
	display:none;
}
#content .attachment img {
	/* single attachment images should be centered */ display: block;
	margin:0 auto;
}
/*			.navigation
/*-------------------------------------------*/
.navigation {
	color:#888;
	font-size:12px;
	line-height:18px;
	overflow:hidden;
	border-top:1px solid #e5e5e5;
	padding:10px 0px 15px;
	clear:both;
}
.navigation a:link,
.navigation a:visited {
	color:#888;
	text-decoration:none;
}
.navigation a:active,
.navigation a:hover {
	color:#ff4b33;
}
.nav-previous {
	float:left;
	width:50%;
}
.nav-next {
	float:right;
	text-align:right;
	width:50%;
}
/*			.infoList
-------------------------------------------------------------- */
#content .infoList {
	padding-bottom:20px;
}
#content .infoList ul {
	margin:10px 0px 5px;
	list-style:none;
}
#content .infoList ul li {
	border-bottom:1px dotted #ccc;
	padding:6px 0px;
	list-style:none;
	margin-bottom:0px;
}
#content .infoList ul li a:hover {
	color:#f00;
}
#content .infoList .infoDate {
	margin-right:8px;
	color:#c00;
}
#content .infoList .infoCate a {
	color:#666;
	margin-right:4px;
	background-color:#e5e5e5;
	color:#666;
	font-size:11px;
	padding:2px 6px 0px;
	line-height:14px;
	text-decoration:none;
	position:relative;
}
#content .infoList .infoCate a:hover {
	background-color:#000;
	color:#f5f5f5;
	text-decoration:none;
}
#content .infoList ul li .infoTxt {
	display:block;
	overflow:hidden;
	clear:both;
}
#content .infoList ul li .infoTxt a {
	text-decoration:none;
	color:#666;
	display:block;
	overflow:hidden;
}
#content .infoList ul li .infoTxt a:hover {
	color:#c00;
	text-decoration:underline;
}
/*				.infoListBox
/*-------------------------------------------*/
#content .infoList .infoListBox {
	display:block;
	overflow:hidden;
	padding:20px 0px;
	border-bottom:1px solid #e5e5e5;
	position:relative;
}
#content .infoList .infoListBox div.entryTxtBox {
	margin:0px;
	display:block;
	overflow:hidden;
}
#content .infoList .infoListBox div.entryTxtBox p {
	margin-bottom:3px;
	padding:0px;
	line-height:150%;
}
#content .infoList .infoListBox div.entryTxtBox p.entryMeta {
	margin-bottom:4px;
}
#content .infoList .infoListBox div.entryTxtBox p.entryMeta .infoDate,
#content .infoList .infoListBox div.entryTxtBox p.entryMeta .infoCate {
	color:#666;
}
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle {
	margin:0px 0px 5px;
	padding:0px 0px 2px;
	display:block;
	line-height:135.7%;
	font-size:114.3%;
}
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle a {
	text-decoration:none;
}
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle a:hover {
	text-decoration:underline;
}
#content .infoList .infoListBox div.entryTxtBox p.moreLink {
	margin:0px;
	padding:0px;
}
#content .infoList .infoListBox div.thumbImage {
	display:block;
	overflow:hidden;
	float:right;
	text-align:right;
}
#content .infoList .infoListBox div.thumbImage div.thumbImageInner {
	display:block;
	overflow:hidden;
	margin:1px;
}
#content .infoList .infoListBox div.thumbImage div.thumbImageInner img {
	width:98px;
	height:auto;
	border:1px solid #e5e5e5;
}
/*			form
/*-------------------------------------------*/
#content form table {
	margin-top:25px;
}
#content form input[type=text],
#content form textarea {
	position:relative;
	overflow:hidden;
	padding:5px 10px;
	margin:5px 5px 5px 0px;
}
#content form input[type=radio] {
	width:auto;
}
#content form input[type=checkbox] {
	width:auto;
}
form#searchform {
	padding:5px 0px 5px 7px;
	background-color:#e5e5e5;
	display:block;
	overflow:hidden;
	position:relative;
}
form#searchform input#s {
	margin:0;
	padding:5px;
	width:60%;
	float:left;
}
form#searchform input#searchsubmit {
	margin:0px 10px 0px 0px;
	float:right;
	background-color:#ccc;
	width:15%;
}
/*-------------------------------------------*/
/*	#pagetop
/*-------------------------------------------*/
#pagetop {
	display:block;
	overflow:hidden;
	clear:both;
	z-index:5;
}
#pagetop a {
	float:right;
	display:block;
	position:relative;
	font-size:11px;
	text-decoration:none;
	font-family:'Lato', sans-serif;
	letter-spacing:1px;
	border:1px solid #333;
	padding:5px 15px 5px;
}
#pagetop a:hover {
	margin-top:0;
}
/*-------------------------------------------*/
/*	#footMenu
/*-------------------------------------------*/
#footMenu {
	padding:0px;
	display:block;
	overflow:hidden;
	width:100%;
	z-index:10;
	position:relative;
}
#footMenu .innerBox {
	padding:0;
}
#footMenu .menu {
	margin:0px;
	padding:0px;
	display:block;
	overflow:hidden;
}
#footMenu .menu li {
	list-style:none;
	display:block;
	margin:0px;
	padding:0px;
	line-height:100%;
	font-size:12px;
	border-bottom:1px solid #e5e5e5;
}
#footMenu .menu li a {
	display:block;
	overflow:hidden;
	line-height:135.7%;
	text-decoration:none;
	padding:10px 0px;
}
#footMenu .menu li a:hover {
	text-decoration:underline;
}
/*-------------------------------------------*/
/*	#footer
/*-------------------------------------------*/
#footer {
	margin:0px;
	padding:20px 0px 20px;
	display:block;
	overflow:hidden;
	text-align:left;
}
#footer dl#footerOutline {
	margin:0px;
	line-height:150%;
	width:300px;
}
#footer dl#footerOutline dt {
	margin-bottom:8px;
	line-height:150%;
}
#footer dl#footerOutline dt img {
	margin-bottom:5px;
	max-width:260px;
}
#footer dl#footerOutline dd {
	font-size:85.7%;
	line-height:150%;
}
/*		#footerSiteMap
/*-------------------------------------------*/
/*-------------------------------------------*/
/*	#siteBottom
/*-------------------------------------------*/
#siteBottom {
	clear:both;
	font-size:88%;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
}
#siteBottomInner.innerBox {
	text-align:center;
	padding:15px 0px 30px;
}
#siteBottom a {
	color:#666;
	text-decoration:none;
}
/*-------------------------------------------*/
/*	▼各テンプレートごとの設定
/*-------------------------------------------*/
/*-------------------------------------------*/
/*	top
/*-------------------------------------------*/
.home #main {
	padding-top:0px;
}
.home #content {
	padding-bottom:40px;
}
.home #main .innerBox {
	padding: 0;
}
#topFreeArea {
	display:block;
	overflow:hidden;
}
#content .infoList {
	position:relative;
}
.home .metaslider {
	margin: 0 0 4% 0;
}
.home .su-posts {
	padding: 0 16px;
	margin: 0 0 20px 0;
}

/*-------------------------------------------*/
/*	post
/*-------------------------------------------*/
#content .entry-content {
	display:block;
	overflow:hidden;
	margin-bottom:25px;
}
#content .entry-content.post-content h1.entryPostTitle {
	margin-bottom:0px;
}
/*-------------------------------------------*/
/*	sitemap & 404 &search
/*-------------------------------------------*/
#content.wide {
	display:block;
	overflow:hidden;
}
#content #sitemapPostList h5 {
	margin:0px 0 10px;
	padding:0px;
	font-weight:lighter;
	font-size:14px;
}
#content ul.linkList {
	margin:0px 0 15px;
	padding:0px;
	font-size:85.7%;
}
#content ul.linkList li {
	list-style:none;
	margin-bottom:0px;
}
#content ul.linkList li a {
	background:url(../images/icon_arrow1_gray.gif) left 8px no-repeat;
	padding:5px 15px;
	display:block;
	text-decoration:none;
	color:#666;
}
#content ul.linkList li a:hover {
	background-image:url(../images/icon_arrow1_red.gif);
	text-decoration:underline;
	color:#c00;
}
#content ul.linkList li li a {
	background:url(../images/icon_arrow2_gray.gif) left 10px no-repeat;
}
#content ul.linkList li li a:hover {
	background-image:url(../images/icon_arrow2_red.gif);
}
#content ul.linkList li li li a {
	background:url(../images/icon_try2_gray.gif) left 10px no-repeat;
}
#content ul.linkList li li li a:hover {
	background-image:url(../images/icon_try2_red.gif);
}
#content ul.linkList ul {
	margin-bottom:0px;
	margin-top:0px;
	margin-left:10px;
}
#content .error404 {
	text-align:center;
	padding-bottom:30px;
}
#sitemapOuter {
	border:4px solid #e5e5e5;
	padding:20px;
	display:block;
	overflow:hidden;
	margin:0px auto;
}
#content form#searchform label {
	display:none;
}
#content form#searchform input#s {
	width:70%;
}
/*-------------------------------------------*/
/*	Lucypop style 
/*-------------------------------------------*/
.page-template-page-lucypostyle #main .innerBox {
	padding: 0;
}

/*-------------------------------------------*/
/*	Responsive Structure
/*-------------------------------------------*/
/*-------------------------------------------*/
/* コンテンツ推奨サイズより大きい場合
/*-------------------------------------------*/
/*-------------------------------------------*/
/*	スマートフォン幅かどうかの唯一のブレークポイント(970px)
/*	基本(このメディアクエリの外)=スマートフォン幅の見た目
/*	このメディアクエリの中=スマートフォンより広い画面(タブレット横・PC)向けの上書き
/*-------------------------------------------*/
@media (min-width: 750px) {
	body {
		line-height:150%;
	}
	#headerTop {
		display:block;
	}
	#headerTop #site-description {
		line-height:150%;
		font-size:12px;
		display:block;
	}
	#content p {
		line-height:170%;
	}
	#gMenu:after,
	#gMenu .menu:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
	}
	#main #container {
		padding-top:30px;
	}
	#main #container #content {
		margin:0 auto;
		width:660px;
	}
	#footer dl#footerOutline {
		float:left;
		width:260px;
	}
	#footer dl#footerOutline dd {
		padding-right:20px;
	}
	#footMenu {
		background-color:#f5f5f5;
	}
	#footMenu .menu {
		border:none;
	}
	#footMenu .menu li {
		float:left;
		border:none;
	}
	#footMenu .menu li a {
		padding:0px 15px 0px 0px;
	}
	#footMenu .innerBox {
		padding:0px 25px 0px;
	}
	#footMenu .innerBox .menu {
		padding:10px 0;
	}
	#footMenu .innerBox .menu li a {
		background-position:left 50%;
		padding:0 20px 0 18px;
	}
	#footer .innerBox {
		width:94%;
		padding-bottom:20px;
	}
	#footer .innerBox dl#footerOutline {
		margin-left:0px;
	}
	#sitemapOuter {
		padding:20px 50px;
	}
	#content #sitemapPageList {
		float:left;
		width:49%;
	}
	#content #sitemapPostList {
		float:right;
		width:49%;
		margin-top:0px;
	}
	#content ul.linkList li a {
		padding:3px 15px;
	}
	.innerBox,
	#panList .innerBox,
	#footMenu .innerBox,
	#footer .innerBox,
	#pageTitBnr .innerBox {
		width:100%;
		max-width:750px;
		padding-left:0;
		padding-right:0;
		margin:0 auto;
	}
	form#searchform input#searchsubmit {
		width:auto;
	}
	#page_free .leftside {
		width:60%;
		float:left;
	}
	#page_free .leftside + p {
		width:auto;
		text-align:right;
	}
}
/*-------------------------------------------*/
/*	Print Style
/*-------------------------------------------*/
@media print {
	body {
		background:none !important;
	}
	#headerTop,
	#header,
	#panList,
	#gMenu,
	#pagetop,
	#footMenu,
	#footer,
	#siteBottom {
		display:none !important;
	}
	#pageTitBnr,
	#content table th {
		box-shadow:none !important;
	}
	.navigation,
	.page-link {
		display:none !important;
	}
	#container {
		margin:0;
		width:100%;
	}
}
/*-------------------------------------------*/
/*	Btn
/*-------------------------------------------*/
#searchform input[type=submit],
form#searchform input#searchsubmit,
#content form input.wpcf7-submit,
#confirm-button input,
a.btn,
.linkBtn a,
input[type=button],
input[type=submit] {
	color:#fff;
}
form#searchform {
	color:#666;
	padding:0;
	background-color:#efefef;
}
form#searchform input {
	background-color:#efefef;
	border:none;
	box-shadow:inset 0 0 0 #efefef;
}
form#searchform input#s {
	width:95%;
}
form#searchform input:focus,
form#searchform input:active {
	border:none;
}
form#searchform input#searchsubmit {
	margin:0;
	position:absolute;
	right:0;
}
.moreLink {
	display:block;
	overflow:hidden;
	position:relative;
}
.moreLink a {
	display:block;
	overflow:hidden;
	float:right;
	padding:2px 17px 1px 10px;
	text-align:left;
	font-size:11px;
	line-height:140%;
	background-color:#efefef;
}
.moreLink a:hover {
	color:#fff;
}
.moreLink a:after {
	font-family:'vektor_kado_icons';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
	content:"\2b";
	padding:2px 2px 0 5px;
	position:absolute;
	right:2px;
}
#headerTop {
	border-top:2px solid #000;
	background-color:#f9f9f9;
}
#headerTop #site-description {
	color:#999;
}
#header {
	background-color:#fff;
}
#gMenu ul.menu a strong {
	font-weight:lighter;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#gMenu .assistive-text {
	border:1px solid #e73f90;
	box-shadow:inset 0px 0px 0px 1px rgba(255, 255, 255, 0.9);
	color:#fff;
	color:#e73f90;
}
#gMenu .assistive-text span {
	font-size:0;
	line-height:0;
}
#gMenu .assistive-text span:before {
	font-size:24px;
	line-height:24px;
}
#gMenu .headMainMenu ul li {
	background-color:#ffd7e8;
	/*box-shadow:inset 0px 1px 0px 0px white;*/
	border-bottom: 1px solid #fff;
}
#gMenu .headMainMenu ul li a {
	color:#e73f90;
}
#gMenu .headMainMenu ul li a:after {
	float:right;
	font-family:'vektor_kado_icons';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
	content:"\2b";
}
#gMenu .headMainMenu ul .menu-item-has-children a:after {
	display:none;
}
/*-------------------------------------------*/
/*	「LucyPop Style」配下のアコーディオン開閉トグル(+/-)
/*-------------------------------------------*/
.headMainMenu li.menu-item-has-children {
	position:relative;
}
.headMainMenu li.menu-item-has-children > a {
	padding-right:50px;
}
.headMainMenu .submenu-toggle {
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:0;
	right:0;
	width:40px;
	padding:9px 0;
	box-sizing:border-box;
	cursor:pointer;
	background-color:#e73f90;
}
.headMainMenu .submenu-toggle-icon {
	display:inline-block;
	color:#ffd7e8;
	font-size:20px;
	line-height:1;
	font-weight:bold;
}
.headMainMenu li ul.sub-menu {
	display:none;
}
.headMainMenu li.submenu-open > ul.sub-menu {
	display:block;
}
#pageTitBnr {
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	background-color:#f9f9f9;
	background-color:#fff;
	color:#fff;
}
#pageTitBnr #pageTitInner {
	background:url(../images/pageTit_bg.png) left 50% no-repeat;
	padding:0 17px;
}
#pageTitBnr #pageTitInner #pageTit {
	font-weight:lighter;
	width:100%;
	/*iPhone4sでの表示不良対策の為に100%は必要*/;
}
#panList {
	background-color:#fcfcfc;
}
#panList ul {
	width:100%;
}
#panList ul a,
#panList ul a:active {
	color:#666;
	text-decoration:none;
}
#panList ul li#panHome a:before {
	font-family:'vektor_kado_icons';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
	content:"\2d";
	padding-right:3px;
}
#main {
	border-top:1px solid #e9e9e9;
}
#content h2 {
	border-top:2px solid #666;
	border-bottom:1px solid #efefef;
	background-color:#f9f9f9;
	padding:12px 12px 9px;
	font-weight:lighter;
	font-size:150%;
}
.entryPostTitle {
	color:#e73f90;
	font-size:18px;
}
#content h3 {
	border-bottom:1px solid #ccc;
	position:relative;
	font-weight:lighter;
	padding-bottom:5px;
	font-size:150%;
}
#content h3:after {
	content:".";
	line-height:0;
	width:30%;
	display:block;
	overflow:hidden;
	border-bottom:1px solid #e73f90;
	position:absolute;
	bottom:-1px;
}
#content blockquote,
#content .sectionFrame {
	box-shadow:inset 0px 0px 0px 4px rgba(0, 0, 0, 0.05);
	border:1px solid #ccc;
	margin-bottom:20px;
	padding:20px 20px 5px;
	margin-bottom:20px;
}
#content blockquote h2,
#content blockquote h3,
#content blockquote h4,
#content blockquote h5,
#content .sectionFrame h2,
#content .sectionFrame h3,
#content .sectionFrame h4,
#content .sectionFrame h5 {
	margin-top:0px;
	margin-bottom:15px;
}
#content h3,
#content h4,
#content h5,
#content h6 {
	font-weight:lighter;
}
#content h4 {
	padding-top:0;
	border-bottom:1px solid #e9e9e9;
	box-shadow:0px 1px 0px white;
}
#content table {
	border-top:1px solid #e9e9e9;
	border-spacing:1px;
	border-collapse:inherit;
}
#content table th,
#content table td {
	border:none;
	margin-right:2px;
	border-bottom:1px solid #e9e9e9;
}
#content table th {
	font-weight:lighter;
}
#content .infoList .infoCate a {
	background:none;
}
#footerSection #pagetop {
	display:none;
}
#pagetop a {
	color:#fff;
	margin-bottom:0;
	border:none;
	position:relative;
}
#pagetop a {
	margin-top:5px;
	padding:5px 15px 5px;
}
#pagetop a:hover {
	margin-top:0;
	padding-bottom:10px;
}
#pagetop a:before {
	font-family:'vektor_kado_icons';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
	content:"\41";
	margin-right:5px;
	top:1px;
	position:relative;
}
/*-------------------------------------------*/
/*	#footMenu
/*-------------------------------------------*/
#footMenu {
	border-top:2px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
}
#footMenu .innerBox {
	width:100%;
}
#footMenu .innerBox a {
	color:#888;
}
#footMenu .innerBox .menu li a {
	background:url(../images/icon_arrow1_gray.gif) 10px 50% no-repeat;
	padding:8px 15px 8px 28px;
}
#footMenu .innerBox .menu li a:hover {
	background-image:url(../images/icon_arrow1_red.gif);
}
#footMenu .innerBox .menu li a:hover {
	text-decoration:none;
}
#footMenu .innerBox .menu li:last-child {
	border-bottom:none;
}
/*-------------------------------------------*/
/*	#footer
/*-------------------------------------------*/
#footer {
	padding:0;
	background-color:#f5f5f5;
}
#footer .innerBox {
	padding-top:25px;
	width:100%;
}
#footer .innerBox a {
	color:#888;
}
#footer dl#footerOutline {
	margin-left:10px;
}
/*		#footerSiteMap
/*-------------------------------------------*/
#siteBottom {
	background-color:#f5f5f5;
	border-top:1px solid #e5e5e5;
}
#siteBottom #siteBottomInner.innerBox {
	padding-top:0;
}
/*-------------------------------------------*/
/*	color
/*-------------------------------------------*/
a {
	color:#e73f90;
}
#searchform input[type=submit],
form#searchform input#searchsubmit,
#content form input.wpcf7-submit,
#confirm-button input,
a.btn,
.linkBtn a,
input[type=button],
input[type=submit] {
	background-color:#e73f90;
}
.moreLink a {
	border-left:1px solid #e73f90;
}
.moreLink a:hover {
	background-color:#e73f90;
}
.moreLink a:after {
	color:#e73f90;
}
.moreLink a:hover:after {
	color:#fff;
}
#headerTop {
	border-top-color:#e73f90;
}
.headMainMenu li:hover {
	color:#e73f90;
}
.headMainMenu li > a:hover,
.headMainMenu li.current_page_item > a {
	color:#e73f90;
}
#pageTitBnr {
	background-color:#e73f90;
}
#content h2,
#content h1.entryPostTitle {
	border-top-color:#e73f90;
}
#content h3:after {
	border-bottom-color:#e73f90;
}
form#searchform input#searchsubmit:hover {
	background-color:#e73f90;
}
#panList .innerBox ul a:hover {
	color:#e73f90;
}
#content .infoList .infoCate a {
	background-color:#ffd7e8;
	color:#e73f90;
}
#content .infoList .infoCate a:hover {
	background-color:#e73f90;
}
/* アクティブのページ */
#footMenu {
	border-top-color:#e73f90;
}
#footMenu .menu li a:hover {
	color:#e73f90;
}
/*-------------------------------------------*/
/*	あとから追加したCSS */
/*-------------------------------------------*/
.clear {
	clear:both;
}
.next {
	border-top:1px solid #e73f90;
	width:98%;
	text-align:right;
	font-size:1.5em;
	padding:3px;
}
.tt_pink {
	width:100%;
	background:url(/wp-content/uploads/2016/01/tt_hart.png) no-repeat;
	padding-left:47px;
	background-color:#ffd7e8;
	min-height:38px;
	padding-top:11px;
	color:#e73f90;
	font-size:larger;
	margin-bottom:3px;
}
#siteBottomInner.innerBox p {
	margin:10px 0;
}
#siteBottomInner.innerBox a {
	padding:5px 10px;
	background-color:#e73f90;
	color:#fff;
}
#siteBottomInner.innerBox a:hover {
	background-color:#fff;
	color:#e73f90;
}
.su-posts li.su-post {
	list-style-type:none !important;
}
#page_free p {
	box-sizing:border-box;
}
#page_free a {
	text-decoration:none;
}
#page_free h2.tt_pink2 {
	width:100%;
	box-sizing:border-box;
	background:url(/wp-content/uploads/2016/01/tt_hart.png) no-repeat;
	background-color:#ffd7e8;
	background-position-y:50%;
	color:#e73f90;
	font-size:16px;
	font-weight:normal;
	padding:12px 12px 12px 48px;
	margin:2rem 0 1rem 0;
}
#page_free h2.tt_pink2:first-of-type {
	margin-top:0;
}
#page_free ul.list_pink {
	box-sizing:border-box;
	margin:0 0 1rem 1.4em;
	padding:0px 5px;
}
#page_free ul.list_pink li {
	color:#FF6699;
	margin:0;
}
#page_free ul.list_pink li span {
	color:#666;
}
#page_free p.bold_pink {
	font-weight:700;
	color:#FF6699;
	margin:0;
	padding:0px 5px;
}
#page_free .leftside {
	width:100%;
	float:none;
}
#page_free .leftside + p {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
}
#metaslider_container_301 .flexslider ul,
#metaslider_container_301 .flexslider li {
	list-style:none;
}
#metaslider_container_301 .flexslider,
#metaslider_container_301 .flexslider ul {
	margin:0;
}
.su-post a {
	text-decoration:none;
}
.su-post span {
	display:inline-block;
	width:4em;
}
