                    body {
		background-color: #fff;
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
    color: #333;
}
h1, h2, h3, h4, h5, h6 {
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin: 0;
}
ul {
		list-style: none;
		margin: 0;
		padding: 0;
}
.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0;
    line-height: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    visibility: hidden;
}


.br-pc { display:block; }
.br-sp { display:none; }


.page-template-template-graphixx h2.entry-title {
		font-size: 15px;
		font-weight: 700;
		margin-top: 13px;
}

#content .post-inner, .widget {
		box-shadow: none;
}
#content article .entry-title {
		font-size: 16px;
		font-weight: 700;
		line-height: 30px;
		margin-bottom: 26px;
		text-align: left;
}
#content article .item-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 30px;
		margin-bottom: 26px;
		text-align: left;
}
.item-postcard {
		font-size: 14px;
		font-weight: 300;
		text-align: left;
		color: #E7346E;
}
#content article .item-postcard {
		padding-left: 10px;
}
#content article .item-price {
		font-size: 24px;
		color: #B51119;
		font-weight: bold;
		line-height: 1.4;
}
.chosen-search {
		display: none;
}
.cart p {
		margin: 0;
}
.cart table,
.cart table th,
.cart table td {
		border: none;
		padding: 0;
}
.cart table th {
		font-size: 14px;
		text-align: left;
}

.notice {
		border: none;
  	clear: both;
	  margin: 15px 0;
}
.notice h3 {
		font-size: 15px;
		font-weight: bold;
		margin-top: 10px;
}
.notice .fa-info-circle {
		padding-right: 8px;
}
.notice_cmn {
		border-top: 1px solid #e7e7e7;
  	clear: both;
	  margin: 15px 0;
		padding: 8px;
}
.notice table th {
		background-color: #f9f8f3;
}
.cart input[type="submit"] {
		display: block;
		width: 100%;
		height: 40px;
		border: 1px solid #26bfa1;
		background: #fff;
		color: #26bfa1;
		border: 1px solid #33ccff;
		background: #33ccff;
		color: #fff;
}
.cart {
		background: #f9f8f3;
    padding: 20px 40px;
}
.cart input[type="submit"]:hover {
}
.chosen-container-single .chosen-single {
    height: 30px;
    border-radius: 3px;
    border: 1px solid #CCCCCC;
}
.chosen-container-single .chosen-single span {
    padding-top: 2px;
}
.chosen-container-single .chosen-single div b {
    margin-top: 2px;
}
#content article .item-detail {
		border-bottom: 1px solid #e7e7e7;
		margin-bottom:20px;
		padding-bottom: 10px;
}
.page-template-template-full-width #content article h1.entry-title {
		font-size: 20px;
		text-align: center;
}
#content article .entry-meta {
    text-align: left;
}
#content article .readmore {
    text-align: left;
}
.latest-post .post-item-text .entry-meta, .entry-meta a {
		color: #333;
		font-family: inherit;
		font-size: 13px;
}
.entry-meta .social-icon {
		font-size: 14px;
}
.entry-content .social-share a:hover,
.about-social a:hover {
    background: #33ccff;
}
#content article .link-more {
		color: #333;
		font-size: 13px;
}
#content article .entry-summary .marlin-thumbnail {
		margin-bottom: 13px;
}

@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
}
@media (min-width: 768px) {
		.site-branding {
    		width: 750px;
		}
		#content {
		    width: 750px;
		}
		#nav-wrapper {
			border-bottom: 2px solid #000;
			border-top: 2px solid #000;
		}
}
@media (min-width: 992px) {
		.site-branding {
		    width: 970px;
		}
		#content {
		    width: 970px;
		}
}
@media (min-width: 1200px) {
		.site-branding {
		    width: 1170px;
		}
		#content {
		    width: 1170px;
		}
}
.site-branding {
	margin-left: auto;
	margin-right: auto;
    padding-bottom: 26px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 26px;
	position: relative;
}
.site-branding:after {
	clear: both;
    content: "";
    display: table;
}
.site-header h1 {
    font-family: inherit;
    font-size: inherit;
		margin: 0;
}
.custom-logo-link {
		padding: 0;
}
.site-branding .logo {
    width: 66.66666667%;
    text-align: left;
}
.site-branding .site-description {
    width: 33.33333333%;
		text-align: right;
    margin-top: -0.3em;
    position: absolute;
    right: 15px;
    top: 15%;
}
 .post-inner, .widget {
    box-shadow: none;
}
#nav-wrapper .vtmenu a {
	font-size: 16px;
}
@media (min-width: 768px) {
#nav-wrapper {
	margin-bottom: 26px;
}
#nav-wrapper .vtmenu li {
	font-family: "MyWebFont";
	margin-right: 0;
    width: 20%;
}
.vtmenu {
    display: flex;
}
}
#content .post-inner {
	border: none;
	margin-bottom: 0;
}
#sidebar .widget-title {
	border-bottom: 2px solid #000;
	display: inline-block;
}
.widget {
		border: 0px solid #eee;
    margin: 0 auto 5%;
    padding: 0 0;
}
.widget .aligncenter {
    display: block;
    margin: 0 auto;
}
.widget-title {
    display: none;
		font-family: "MyWebFont";
		font-weight: bold;
		text-transform: none;
}
.widget-title::after {
		background: none;
		border-bottom: none;
}
.top_main_widget {
		margin-top: 20px;
}
.box p {
		
}
.blog .widget-title {
		border-bottom: 2px solid #000;
		display: inline-block;
}
.site-footer {
    color: #333;
    text-align: center;
}
.page-title {
}
.full_content {
	max-width: 100%;
	position:relative;
	margin:10px auto 0;
	clear:both;
}

.tabmenu {
	width:24%;
	background:#333;
	float:left;
	list-style:none;
	padding:10px 0 10px;
	text-align:center;
	display:block;
	cursor: pointer;
	color:#FFF;
}

.tabmenu .active, 
.tabmenu .hover {
	background:#999;
	color: #000;
	font-weight:bold;
}

.tabmenu img:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

.mr01{margin-right:1px;}

.tabcontent {
	width:100%;
	margin-top:5%;
	left:0;
	position:absolute; 
}

.tabcontent dl {
	max-width:750px; 
	margin: 20px auto;
}

.tabcontent dl dt {
	padding:0 20px 5px; 
	border-bottom: solid 1px #e2e2e2;
	margin-bottom:10px;
}

.tab_title {
	margin-top: 10px;
	padding: 5px 20px 5px;
	font-weight: bold;
	border-bottom: 1px #999 solid;
}


.tabs_wrap {
	margin-top: 26px;
}
ul.tabs,
ul.tabs-child {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.tabs li,
ul.tabs-child li {
	display: inline-block;
	margin: 0 30px;
	padding: 0;
}
ul.tabs li:first-child,
ul.tabs-child li:first-child {
}
ul.tabs li.active,
ul.tabs-child li.active {
}
ul.tabs li a,
ul.tabs-child li a {
	color: #000;
	display: block;
	font-family: "MyWebFont";
	font-weight: bold;
	padding: 0;
}
ul.tabs li.active a,
ul.tabs-child li.active a {
}
div.tabs_content,
div.tabs-child_content {
	clear: both;
}
div.tabs_content > div,
div.tabs-child_content > div {
	padding: 20px 0;
}
#nav-wrapper .vtmenu .current-menu-item > a, #nav-wrapper .vtmenu a:hover {
    color: #33ccff;
}
.row {
	margin-bottom: 26px;
}

.row .sidebar aside {
	height: 490px;
}
.row2 {
	margin-bottom: 26px;
	margin-left: -15px;
	margin-right: -15px;
}
.row2:after {
		clear: both;
    content: " ";
    display: table;
}
.icon_area {
		margin-top: 26px;
    position: relative;
}
.banner_area:after,
.icon_area:after {
	  clear: both;
    content: "";
    display: table;
}
.banner_area .is-left {
		float: left;
		padding: 0 3px;
}
.banner_area .is-right {
		float: left;
		padding: 0 3px;
}
.banner {
		width: 50%;
}
.banner img {
   width: 100%;   		/* ※A */
   max-width: 170px;  /* ※B */
   min-width: 120px;  /* ※C */
}
.icon {
		max-width: 360px;
}
.is-left {
	float: left;
}
.is-right {
	float: right;
}

#category-posts-3-internal {
	display: block;
	margin: 0 auto;
}
#category-posts-3-internal .cat-post-title {
		font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro"; font-weight: bold;
    font-size: 13px;
}
#category-posts-4-internal .cat-post-title {
    font-size: 14px;
}
.sidebar {
		text-align: center;
}
#indexTopics ul {
	list-style-type: none;
	padding: 0;
}
#indexTopics ul li {
	padding: 8px 0;
	border-bottom: 1px solid #000;
}


.home .col-md-8 {
		padding-right: 13px;
}
#indexExhibition {
}
.home footer {
		margin-top: 26px;
}
.home .row .col-md-4 {
		padding-left: 13px;
		position: relative;
}
#indexExhibition ul {
		margin-top: 26px;
}
#indexExhibition ul .title {
		font-weight: 700;
}
.home .row .col-md-4 .imgExhibition img {
		border: 0.25pt solid #221815;
		position: absolute;
		right: 0;
		bottom: 40px;
		left: 0;
		margin-right: auto;
		margin-left: auto;
}
.row2 .col-md-4 aside {
		border: none;
}
.cat-post-widget {
	display: inline-block;
	vertical-align: middle;
}
#category-posts-3-internal .cat-post-thumbnail {
    float: none;
}
.graphixx-h {
	width: 975px;
	margin: 0 auto;
}
.graphixx-v {
}
.graphixx-v:after {
	clear: both;
    content: "";
    display: table;
}
.graphixx-v .thumb {
	float: left;
}
.graphixx-v .content {
	width: auto;
	margin-left: 688px;
}
ul.graphixx-list {
	list-style-type: none;
	padding: 0;
}
ul.graphixx-list:after {
	clear: both;
    content: "";
    display: table;
}
.graphixx-list li {
	vertical-align: top;
  display: inline-block;
	margin-top: 40px;
  padding: 0 7px;
	max-width: 270px;
}


.shop_item-h {
	width: 975px;
	margin: 0 auto;
}
.shop_item-v {
	padding: 26px 0;
}
.shop_item-v:after {
	clear: both;
    content: "";
    display: table;
}
.shop_item-v .thumb {
	float: left;
	width: 688px;
}
.shop_item-v .content {
/*
	width: auto;
	margin-left: 688px;
*/
	float: right;
	width: 452px;
}
.shop_item-v .content p {
	font-size: 14px;
	line-height: 2;
}
.shop_item-v .content .cat p {
    display: inline-block;
    padding: 3px 5px;
    color: #33ccff;
    font-size: 14px;
    border: 1px solid #33ccff;
    background: #F3FCFF;
}
.shop_item-v .content table {
		margin: 0;
}
ul.shop_item-list {
	list-style-type: none;
	padding: 20px 0;
	text-align: left;
}
/*
ul.shop_item-list:after {
	clear: both;
    content: "";
    display: table;
}
*/
.shop_item-list li .sub {
	color: #222;
	font-size: 13px;
	position: relative;
	text-align: left;
}
.shop_item-list li .sub h2 {
	/*color: #7399d1;*/
	font-size: 14px;
	font-weight: bold;
}
.shop_item-list .post-meta li {
	margin: 0;
  padding: 0;
}


.shop_item-list {
/*
  border: 2px solid #555;
  width: 600px;
  &:after {
    content: "";
    display: table;
    clear: both;
  }
*/
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 1fr;
  grid-row-gap: 6px;
  grid-column-gap: 6px;
  padding: 0;
  margin: 0;
  list-style-type: none;}

.shop_item-list .item {
/*
  width: 20%;
  float: left;
	margin-bottom: 20px;
	display:block;
*/
  padding: 10px;
  margin-right: 2px;
  margin-bottom: 2px;
  /*border: 1px solid #ccc;*/
  box-sizing: border-box;
}

.shop_item-list .item  .thumbnail {
  width: 100%;
  height: 320px; /* 規定の高さを入れる（可変）*/
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
	border: none;
}

.shop_item-list .item  .thumbnail .inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}

.attachment-shop-item_thumb {
  max-width: 100%;
  max-height: 320px; /* 規定の高さを入れる（可変）*/
  height: auto;
  vertical-align: bottom;
}


#indexProfile {
		width: 900px;
		margin: 0 auto;
}
#indexProfile:after {
		clear: both;
    content: "";
    display: table;
}
#indexProfile table {
		margin-top: 26px;
		width: 100%;
}
#indexProfile table,
#indexProfile th,
#indexProfile td {
		border: none;
		padding: 0;
}
#indexProfile .profile-img {
		padding-right: 40px;
		vertical-align: top;
		width: 180px;
}
#indexProfile .profile-text {
		text-align: left;
}
#indexProfile .profile-text h3 {
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 13px;
		text-align: left;
}
#indexProfile .profile-award {
		text-align: left;
}
#indexProfile .profile-award h3 {
		font-size: inherit;
}
#indexProfile .profile-award p {
		margin-bottom: 0;
}


h2.imgLeft {
		float: left;
}
.textRight {
		margin-left: 300px;
}


.pagination {
		clear: both;
		position: relative;
}

.pagination span, .pagination a {
		display: block;
		float: left;
		line-height: 25px;
		margin: 2px 2px 2px 0;
		padding: 5px 10px;
		text-decoration: none;
		width: auto;
		color: #333;
		background: #f4f3f4;
}

.pagination span.pages {
		margin-right: 5px;
}

.pagination a:hover{
		color: #999;
}

.pagination .current{
		padding: 5px 10px;
		background: #33ccff;
		color: #fff;
}



#guide-page,
#contact-page, #contact-error, #contact-confirm, #contact-complete {
		line-height: 1.6;
		margin: 0 auto;
		width: 960px;
}
#notes {
		padding:0 1em;
}
#notes p.kome {
    line-height: 1.3em;
    margin-bottom: 0.5em;
    margin-left: 1em;
    text-indent: -1em;
}
.se-note-block01 {
		border: 1px solid #e7e7e7;
		margin-top: 1.6em;
		padding-top: 1.3em;
}
.se-note-block01 dl {
    padding-bottom: 0;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 0;
}
.se-note-block01 dl dt {
    color: #cc0000;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 10px;
}
.se-note-block01 dl dd {
    margin-bottom: 10px;
    margin-top: 0.3em;
    padding-left: 10px;
}
.se-note-block01 .sig01 {
    margin-top: 1.2em;
    padding-bottom: 0;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 0;
}
.se-note-block01 .sig01 p {
    float: right;
    text-align: right;
    width: 49%;
}
.se-function01,
.se-note-block01 .sig01,
.se-form-table01 ul.input-list02,
.se-form-table01 ul.input-list01,
.se-step-list01-t,
.se-step-list01,
.clearfix01 {
    overflow-x: hidden;
    overflow-y: hidden;
}
.stepBar {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 26px;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.stepBar .step {
    background-color: #eee;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    line-height: 40px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 40px;
    padding-top: 0;
    position: relative;
    width: 33.333%;
}
.stepBar .step::before, .stepBar .step::after {
    background-color: #eee;
    border-left-color: #fff;
    border-left-style: solid;
    border-left-width: 4px;
    content: "";
    display: block;
    height: 20px;
    left: -15px;
    position: absolute;
    width: 20px;
}
.stepBar .step::after {
    top: 0;
    transform: skew(30deg);
}
.stepBar .step::before {
    bottom: 0;
    transform: skew(-30deg);
}
.stepBar .step:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.stepBar .step:first-child::before, .stepBar .step:first-child::after {
    content: none;
}
.stepBar .step:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.stepBar .step.current {
    background-color: #26bfa1;
    color: #fff;
}
.stepBar .step.current::before, .stepBar .step.current::after {
    background-color: #26bfa1;
}
form legend, #errequest form legend {
    display: none;
}
form table {
    font-size: 14px;
}
form input, form select {
    display: inline-block;
}
.se-form-table01-b, .se-form-table01 {
    padding-top: 4px;
}
.se-form-table01-b .in-se-form-table01, .se-form-table01 .in-se-form-table01 {
    padding-bottom: 4px;
}
.se-form-table01a-b table, .se-form-table01 table {
    border-collapse: separate;
    margin: 13px 0;
}
.se-form-table01-b table col.td01, .se-form-table01 table col.td01, .se-form-table01-b table col.th01, .se-form-table01 table col.th01 {
    background-color: #f4f4f4;
}
.se-form-table01-b table col.td01, .se-form-table01 table col.td01 {
    text-align: center;
}
.se-form-table01-b table tr, .se-form-table01 table tr {
}
#guide-page table th,
.se-form-table01-b table th, .se-form-table01 table th {
    background-color: #f4f4f4;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: medium;
    border-top-color: #f4f4f4;
    border-top-style: solid;
    border-top-width: 1px;
    color: #333;
    font-weight: normal;
    padding-bottom: 1em;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1em;
    text-align: left;
    vertical-align: top;
}
.se-form-table01-b table td.td01, .se-form-table01 table td.td01 {
    background-color: #f4f4f4;
    border-left-color: currentcolor;
    border-left-style: none;
    border-left-width: medium;
    border-top-color: #f4f4f4;
    border-top-style: solid;
    border-top-width: 1px;
    font-weight: normal;
    padding-bottom: 1em;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1em;
    text-align: center;
    vertical-align: top;
}
.se-form-table01-b table th .icon._required, .se-form-table01 table th .icon._required {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #e00;
    background-image: none;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #fff;
}
.se-form-table01-b table th .icon, .se-form-table01 table th .icon {
    border-bottom-left-radius: 0.2em;
    border-bottom-right-radius: 0.2em;
    border-top-left-radius: 0.2em;
    border-top-right-radius: 0.2em;
    float: right;
    font-size: 13px;
    padding-bottom: 0;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.1em;
}
#guide-page table td,
.se-form-table01-b table td.td02, .se-form-table01 table td.td02 {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-top-width: 1px;
    font-weight: normal;
    padding-bottom: 1em;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1em;
    text-align: left;
    vertical-align: top;
}
.se-form-table01-b table th.last-child, .se-form-table01 table th.last-child, .se-form-table01-b table td.last-child, .se-form-table01 table td.last-child {
    background-image: none;
}
.se-form-table01-b table tr.last-child th, .se-form-table01 table tr.last-child th, .se-form-table01-b table tr.last-child td, .se-form-table01 table tr.last-child td {
    background-image: none;
}
.se-form-table01-b table tr:last-of-type th, .se-form-table01 table tr:last-of-type th, .se-form-table01-b table tr:last-of-type td, .se-form-table01 table tr:last-of-type td {
    background-image: none;
}
.se-form-table01-b ul.input-list01 li, .se-form-table01 ul.input-list01 li {
    float: left;
    margin-right: 20px;
}
.se-form-table01-b ul.input-list02 li, .se-form-table01 ul.input-list02 li {
    float: left;
    padding-left: 1px;
    width: 49%;
}
.se-form-table01-b ul.input-list03 li, .se-form-table01 ul.input-list03 li {
    float: left;
    padding-left: 1px;
    width: 32%;
}
.se-form-table01-b p.desc01, .se-form-table01 p.desc01 {
    margin-bottom: 0.5em;
}
.se-form-table01-b p.desc01 span.note01, .se-form-table01 p.desc01 span.note01 {
    color: #515151;
    margin-left: 8px;
}
.se-form-table01-b span.label01, .se-form-table01 span.label01 {
    margin-right: 8px;
}
.se-form-table01-b span.label02, .se-form-table01 span.label02 {
    margin-right: 8px;
}
.se-form-table01-b input.ft-input-radio01, .se-form-table01 input.ft-input-radio01 {
    margin-right: 5px;
    vertical-align: middle;
}
.se-form-table01-b input.ft-input-check01, .se-form-table01 input.ft-input-check01 {
    margin-right: 5px;
    vertical-align: middle;
}
.se-form-table01-b input.ft-input-text01, .se-form-table01 input.ft-input-text01 {
    margin-right: 5px;
}
.se-form-table01-b input.ft-input-text01, .se-form-table01 input.ft-input-text01 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: #cccccc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: #cccccc;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #cccccc;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #cccccc;
    border-top-style: solid;
    border-top-width: 1px;
    height: 26px;
    padding-bottom: 3px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    vertical-align: middle;
}
.se-form-table01-b input.item01, .se-form-table01 input.item01 {
    width: 33.3333%;
}
.se-form-table01-b input.name01, .se-form-table01 input.name01 {
    width: 33.3333%;
}
.se-form-table01-b input.mail01, .se-form-table01 input.mail01, .se-form-table01-b input.com01, .se-form-table01 input.com01, .se-form-table01-b input.address, .se-form-table01 input.address, .se-form-table01-b input.phone01, .se-form-table01 input.phone01, .se-form-table01-b input.school, .se-form-table01 input.school {
    width: 90%;
}
.se-form-table01-b input.post01, .se-form-table01 input.post {
    width: 64px;
}
.se-form-table01-b input.post01, .se-form-table01 input.post01 {
    width: 60px;
}
.se-form-table01-b input.post02, .se-form-table01 input.post02 {
    width: 80px;
}
.se-form-table01-b input.age, .se-form-table01 input.age {
    width: 40px;
}
.se-form-table01-b input.birthY, .se-form-table01 input.birthY {
    width: 60px;
}
.se-form-table01-b textarea.ft-textarea01, .se-form-table01 textarea.ft-textarea01 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: #cccccc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: #cccccc;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #cccccc;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #cccccc;
    border-top-style: solid;
    border-top-width: 1px;
    height: 128px;
    width: 99%;
}
.se-form-table01-b table tr.error01 th, .se-form-table01 table tr.error01 th {
    border-top-color: #ffffff;
}
.se-form-table01-b table tr.error01 th.last-child, .se-form-table01 table tr.error01 th.last-child {
    background-position-x: 0;
    background-position-y: -1px;
}
.se-form-table01-b table tr.error01 td.td01, .se-form-table01 table tr.error01 td.td01 {
    border-top-color: #ffffff;
}
.se-form-table01-b table tr.error01 td.td02, .se-form-table01 table tr.error01 td.td02 {
    border-top-color: #ffffff;
}
.se-form-table01-b table tr.error01 td.last-child, .se-form-table01 table tr.error01 td.last-child {
    background-position-x: 0;
    background-position-y: -1px;
}
.se-form-table01-b table tr.error01.last-child th, .se-form-table01 table tr.error01.last-child th, .se-form-table01-b table tr.error01.last-child td, .se-form-table01 table tr.error01.last-child td {
    background-position-x: 0;
    background-position-y: -1px;
}
.se-form-table01-b table p.error-msg01, .se-form-table01 table p.error-msg01 {
    color: #ff0000;
    height: 16px;
    margin-left: 10px;
    margin-top: 0.4em;
    padding-left: 20px;
    padding-top: 0.1em;
}
.se-form-table01-b table p.error-msg01, .se-form-table01 table p.error-msg01 {
    height: auto;
    min-height: 16px;
}
.se-form-table01-b p.desc01 span.note01, .se-form-table01 p.desc01 span.note01, .font-s {
    font-size: 92%;
}
.se-form-table01-b table td.error02, .se-form-table01 table td.error02 {
    background-color: #fbebeb;
}
/*-------------------------------------*/
/* 入力フォーム共通＜エラー画面＞ */
.mw_wp_form .error {
    color: #ff0000;
}
p.error_msg {
    color: #ff0000;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
    margin-top: 13px !important;
    margin-left: 0;
    margin-right: 0;
    margin-botom: 0;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: #ff0000;
    border-bottom-style: double;
    border-bottom-width: 3px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color: #ff0000;
    border-left-style: double;
    border-left-width: 3px;
    border-right-color: #ff0000;
    border-right-style: double;
    border-right-width: 3px;
    border-top-color: #ff0000;
    border-top-style: double;
    border-top-width: 3px;
}
#contact-error form legend {
display: none;
}


#contact-error form table{
font-size: 14px;
}
#contact-error form input,
#contact-error form select{
display: inline-block;
}


/* : step-list01 : */
#contact-error ol.se-step-list01-t li,
#contact-error ol.se-step-list01-h1 li,
#contact-error ol.se-step-list01 li{
margin-right: -5px;
float: left;
position: relative;
}

#contact-error ol.se-step-list01-t li.li01,
#contact-error ol.se-step-list01-h1 li.li01,
#contact-error ol.se-step-list01 li.li01{
z-index: 3;
}

#contact-error ol.se-step-list01-t li.li02,
#contact-error ol.se-step-list01-h1 li.li02,
#contact-error ol.se-step-list01 li.li02{
z-index: 2;
}

#contact-error ol.se-step-list01-t li.li03,
#contact-error ol.se-step-list01-h1 li.li03,
#contact-error ol.se-step-list01 li.li03{
z-index: 1;
}

/* :: maring-top :: */
#contact-error ol.se-step-list01-h1{
margin-top: 1.4em;
}

#contact-error ol.se-step-list01-t{
margin-top: 1.4em;
}



/* : se-error-block01 : */
#contact-error div.se-error-block01-b,
#contact-error div.se-error-block01{
padding: 0.6em 13px;
border: 3px solid #F7D9D9;
}

#contact-error div.se-error-block01-b ul,
#contact-error div.se-error-block01 ul{
padding-left: 25px;
height: 16px;
}

#contact-error > div.se-error-block01-b ul,
#contact-error > div.se-error-block01 ul{
height: auto;
min-height: 16px;
}

#contact-error div.se-error-block01-b ul li,
#contact-error div.se-error-block01 ul li{
padding-left: 9px;
color: #FF0000;
}

/* :: margin-top :: */
#contact-error div.se-error-block01-b{
margin-top: 1.6em;
}



/* : se-form-table01 : */
#contact-error div.se-form-table01-b,
#contact-error div.se-form-table01{
padding-top: 4px;
}

#contact-error div.se-form-table01-b div.in-se-form-table01,
#contact-error div.se-form-table01 div.in-se-form-table01{
padding-bottom: 4px;
margin-bottom: 8px;
}

#contact-error div.se-form-table01-b table,
#contact-error div.se-form-table01 table{
border-collapse: separate;
}

#contact-error div.se-form-table01-b table col.td01,
#contact-error div.se-form-table01 table col.td01,
#contact-error div.se-form-table01-b table col.th01,
#contact-error div.se-form-table01 table col.th01{
background-color: #F4F4F4;
}

#contact-error div.se-form-table01-b table col.td01,
#contact-error div.se-form-table01 table col.td01{
text-align: center;
}

#contact-error div.se-form-table01-b table tr,
#contact-error div.se-form-table01 table tr{
}

#contact-error div.se-form-table01-b table th,
#contact-error div.se-form-table01 table th{
background-color: #f4f4f4;
padding: 1em 15px;
border-top: 1px solid #F4F4F4;
vertical-align: top;
text-align: left;
font-weight: normal;
color: #333;
border-right: none;
}

#contact-error div.se-form-table01-b table td.td01,
#contact-error div.se-form-table01 table td.td01{
background-color: #f4f4f4;
padding: 1em 15px;
border-top: 1px solid #F4F4F4;
vertical-align: top;
text-align: center;
font-weight: normal;
border-left: none;
}
#contact-error div.se-form-table01-b table th .icon._required,
#contact-error div.se-form-table01 table th .icon._required{
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #e00;
    background-image: none;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #fff;
}
#contact-error div.se-form-table01-b table td.td01 .icon,
#contact-error div.se-form-table01 table td.td01 .icon{
    border-bottom-left-radius: 0.2em;
    border-bottom-right-radius: 0.2em;
    border-top-left-radius: 0.2em;
    border-top-right-radius: 0.2em;
    float: right;
    font-size: 0.92857rem;
    padding-bottom: 0;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.1em;
}
#contact-error div.se-form-table01-b table td.td02,
#contact-error div.se-form-table01 table td.td02{
padding: 1em 15px;
border-top: 1px solid #ffffff;
vertical-align: top;
text-align: left;
font-weight: normal;
}

#contact-error div.se-form-table01-b table th.last-child,
#contact-error div.se-form-table01 table th.last-child,
#contact-error div.se-form-table01-b table td.last-child,
#contact-error div.se-form-table01 table td.last-child{
background-image: none;
}
#contact-error div.se-form-table01-b table tr.last-child th,
#contact-error div.se-form-table01 table tr.last-child th,
#contact-error div.se-form-table01-b table tr.last-child td,
#contact-error div.se-form-table01 table tr.last-child td{
background-image: none;
}

#contact-error div.se-form-table01-b table tr:last-of-type th,
#contact-error div.se-form-table01 table tr:last-of-type th,
#contact-error div.se-form-table01-b table tr:last-of-type td,
#contact-error div.se-form-table01 table tr:last-of-type td{
background-image: none;
}

#contact-error div.se-form-table01-b ul.input-list01 li,
#contact-error div.se-form-table01 ul.input-list01 li{
margin-right: 20px;
float: left;
}

#contact-error div.se-form-table01-b ul.input-list02 li,
#contact-error div.se-form-table01 ul.input-list02 li{
padding-left: 1px;
width: 49%;
float: left;
}

#contact-error div.se-form-table01-b ul.input-list03 li,
#contact-error div.se-form-table01 ul.input-list03 li{
padding-left: 1px;
width: 32%;
float: left;
}

#contact-error div.se-form-table01-b p.desc01,
#contact-error div.se-form-table01 p.desc01{
margin-bottom: 0.5em;
}

#contact-error div.se-form-table01-b p.desc01 span.note01,
#contact-error div.se-form-table01 p.desc01 span.note01{
margin-left: 8px;
color: #515151;
}

#contact-error div.se-form-table01-b span.label01,
#contact-error div.se-form-table01 span.label01{
margin-right: 8px;
}

#contact-error div.se-form-table01-b span.label02,
#contact-error div.se-form-table01 span.label02{
margin-right: 8px;
}

#contact-error div.se-form-table01-b input.ft-input-radio01,
#contact-error div.se-form-table01 input.ft-input-radio01{
margin-right: 5px;
vertical-align: middle;
}

#contact-error div.se-form-table01-b input.ft-input-check01,
#contact-error div.se-form-table01 input.ft-input-check01{
margin-right: 5px;
vertical-align: middle;
}

#contact-error div.se-form-table01-b input.ft-input-text01,
#contact-error div.se-form-table01 input.ft-input-text01{
margin-right: 5px;
}

#contact-error div.se-form-table01-b input.ft-input-text01,
#contact-error div.se-form-table01 input.ft-input-text01{
padding: 3px 5px;
border: 1px solid #cccccc;
height: 26px;
vertical-align: middle;
}

#contact-error div.se-form-table01-b input.item01,
#contact-error div.se-form-table01 input.item01{
/*width: 140px;*/
width: 33.3333%;
}

#contact-error div.se-form-table01-b input.name01,
#contact-error div.se-form-table01 input.name01{
/*width: 162px;*/
width: 33.3333%;
}

#contact-error div.se-form-table01-b input.mail01,
#contact-error div.se-form-table01 input.mail01,
#contact-error div.se-form-table01-b input.com01,
#contact-error div.se-form-table01 input.com01,
#contact-error div.se-form-table01-b input.address,
#contact-error div.se-form-table01 input.address,
#contact-error div.se-form-table01-b input.phone01,
#contact-error div.se-form-table01 input.phone01,
#contact-error div.se-form-table01-b input.school,
#contact-error div.se-form-table01 input.school,
#contact-error div.se-form-table01-b input.place,
#contact-error div.se-form-table01 input.place,
#contact-error div.se-form-table01-b input.name,
#contact-error div.se-form-table01 input.name,
#contact-error div.se-form-table01-b input.name_kana,
#contact-error div.se-form-table01 input.name_kana{
/*width: 388px;*/
width: 90%;
}

#contact-error div.se-form-table01-b input.preferred,
#contact-error div.se-form-table01 input.preferred{
width: 60px;
}

#contact-error div.se-form-table01-b input.post01,
#contact-error div.se-form-table01 input.post01{
width: 60px;
}

#contact-error div.se-form-table01-b input.post02,
#contact-error div.se-form-table01 input.post02{
width: 80px;
}

#contact-error div.se-form-table01-b input.age,
#contact-error div.se-form-table01 input.age{
width: 40px;
}

#contact-error div.se-form-table01-b input.birthY,
#contact-error div.se-form-table01 input.birthY{
width: 60px;
}

#contact-error div.se-form-table01-b textarea.ft-textarea01,
#contact-error div.se-form-table01 textarea.ft-textarea01{
width: 99%;
height: 128px;
border: 1px solid #cccccc;
}

#contact-error div.se-form-table01-b input.relationship,
#contact-error div.se-form-table01 input.relationship{
width: 60px;
}

#contact-error div.se-form-table01-b input.people,
#contact-error div.se-form-table01 input.people{
width: 40px;
}

/* :: error :: */
#contact-error div.se-form-table01-b table tr.error01 th,
#contact-error div.se-form-table01 table tr.error01 th{
border-top-color: #ffffff;
}

#contact-error div.se-form-table01-b table tr.error01 th.last-child,
#contact-error div.se-form-table01 table tr.error01 th.last-child{
background-position: 0 -1px;
}

#contact-error div.se-form-table01-b table tr.error01 td.td01,
#contact-error div.se-form-table01 table tr.error01 td.td01{
border-top-color: #ffffff;
}

#contact-error div.se-form-table01-b table tr.error01 td.td02,
#contact-error div.se-form-table01 table tr.error01 td.td02{
border-top-color: #ffffff;
}

#contact-error div.se-form-table01-b table tr.error01 td.last-child,
#contact-error div.se-form-table01 table tr.error01 td.last-child{
background-position: 0 -1px;
}

#contact-error div.se-form-table01-b table tr.error01.last-child th,
#contact-error div.se-form-table01 table tr.error01.last-child th,
#contact-error div.se-form-table01-b table tr.error01.last-child td,
#contact-error div.se-form-table01 table tr.error01.last-child td{
background-position: 0 -1px;
}


#contact-error div.se-form-table01-b table p.error-msg01,
#contact-error div.se-form-table01 table p.error-msg01{
margin-top: 0.4em;
margin-left: 10px;
padding-top: 0.1em;
padding-left: 20px;
height: 16px;
color: #ff0000;
}

#contact-error > div.se-form-table01-b table p.error-msg01,
#contact-error > div.se-form-table01 table p.error-msg01{
height: auto;
min-height: 16px;
}

/* :: margin-top :: */
#contact-error div.se-form-table01-b{
margin-top: 1.4em;
}



/* : se-note-block01 : */
#contact-error div.se-note-block01-b,
#contact-error div.se-note-block01{
padding-top: 1.3em;
border: 1px solid #E7E7E7;
}

#contact-error div.se-note-block01-b dl,
#contact-error div.se-note-block01 dl{
padding: 0 18px;
}

#contact-error div.se-note-block01-b dl dt,
#contact-error div.se-note-block01 dl dt{
color: #cc0000;
font-weight: bold;
}

#contact-error div.se-note-block01-b dl dd,
#contact-error div.se-note-block01 dl dd{
margin-top: 0.3em;
}

#contact-error div.se-note-block01-b ul.ul01,
#contact-error div.se-note-block01 ul.ul01{
margin-top: 0.3em;
margin-bottom: 0.3em;
}

#contact-error div.se-note-block01-b ul.ul01 li,
#contact-error div.se-note-block01 ul.ul01 li{
margin-left: 1em;
}

#contact-error div.se-note-block01-b div.sig01,
#contact-error div.se-note-block01 div.sig01{
margin-top: 1.2em;
padding: 0 18px;
}

#contact-error div.se-note-block01-b div.sig01 p,
#contact-error div.se-note-block01 div.sig01 p{
width: 49%;
float: right;
text-align: right;
}

#contact-error div.se-note-block01-b div.sig01 ul,
#contact-error div.se-note-block01 div.sig01 ul{
width: 49%;
float: left;
}

#contact-error div.se-note-block01-b p.agree01,
#contact-error div.se-note-block01 p.agree01{
margin-top: 1.3em;
padding: 0.5em 0;
border: 1px solid #ffffff;
background-color: #F4F4F4;
text-align: center;
}

#contact-error div.se-note-block01-b p.agree01 input.input-check01,
#contact-error div.se-note-block01 p.agree01 input.input-check01{
margin-right: 8px;
vertical-align: middle;
}

/* :: margin-top :: */
#contact-error div.se-note-block01-b{
margin-top: 1.6em;
}



/* : se-function01 : */
#contact-error div.se-function01-b,
#contact-error div.se-function01{
width: 745px;
height: 100px;
position: relative;
background-color: #E6F2F9;
}

#contact-error div.se-function01-b p,
#contact-error div.se-function01  p{
padding: 5px;
width: 150px;
height: 43px;
}

#contact-error div.se-function01-b p.btn01,
#contact-error div.se-function01  p.btn01{
position: absolute;
top: 24px;
left: 293px;
}

#contact-error div.se-function01-b p.btn02-01,
#contact-error div.se-function01  p.btn02-01{
position: absolute;
top: 24px;
left: 200px;
}

#contact-error div.se-function01-b p.btn02-02,
#contact-error div.se-function01  p.btn02-02{
position: absolute;
top: 24px;
left: 385px;
}

/* : margin : */
#contact-error div.se-function01-b{
margin-top: 1.6em;
}



/* : comp-msg01 : */
#contact-error p.comp-msg01-b,
#contact-error p.comp-msg01{
font-weight: bold;
}

/* :: margin-top :: */
#contact-error p.comp-msg01-b{
margin-top: 1.5em;
}
/*-------------------------------------*/
/* 入力フォーム共通＜確認画面＞ */
#contact-confirm form legend {
display: none;
}


#contact-confirm form table{
font-size: 14px;
}
#contact-confirm form input,
#contact-confirm form select{
display: inline-block;
}


/* : step-list01 : */
#contact-confirm ol.se-step-list01-t li,
#contact-confirm ol.se-step-list01-h1 li,
#contact-confirm ol.se-step-list01 li{
margin-right: -5px;
float: left;
position: relative;
}

#contact-confirm ol.se-step-list01-t li.li01,
#contact-confirm ol.se-step-list01-h1 li.li01,
#contact-confirm ol.se-step-list01 li.li01{
z-index: 3;
}

#contact-confirm ol.se-step-list01-t li.li02,
#contact-confirm ol.se-step-list01-h1 li.li02,
#contact-confirm ol.se-step-list01 li.li02{
z-index: 2;
}

#contact-confirm ol.se-step-list01-t li.li03,
#contact-confirm ol.se-step-list01-h1 li.li03,
#contact-confirm ol.se-step-list01 li.li03{
z-index: 1;
}

/* :: maring-top :: */
#contact-confirm ol.se-step-list01-h1{
margin-top: 1.4em;
}

#contact-confirm ol.se-step-list01-t{
margin-top: 1.4em;
}



/* : se-error-block01 : */
#contact-confirm div.se-error-block01-b,
#contact-confirm div.se-error-block01{
padding: 0.6em 13px;
border: 3px solid #F7D9D9;
}

#contact-confirm div.se-error-block01-b ul,
#contact-confirm div.se-error-block01 ul{
padding-left: 25px;
height: 16px;
}

#contact-confirm > div.se-error-block01-b ul,
#contact-confirm > div.se-error-block01 ul{
height: auto;
min-height: 16px;
}

#contact-confirm div.se-error-block01-b ul li,
#contact-confirm div.se-error-block01 ul li{
padding-left: 9px;
color: #FF0000;
}

/* :: margin-top :: */
#contact-confirm div.se-error-block01-b{
margin-top: 1.6em;
}



/* : se-form-table01 : */
#contact-confirm div.se-form-table01-b,
#contact-confirm div.se-form-table01{
padding-top: 4px;
}

#contact-confirm div.se-form-table01-b div.in-se-form-table01,
#contact-confirm div.se-form-table01 div.in-se-form-table01{
padding-bottom: 4px;
}

#contact-confirm div.se-form-table01-b table,
#contact-confirm div.se-form-table01 table{
border-collapse: separate;
margin-bottom: 8px;
}

#contact-confirm div.se-form-table01-b table col.td01,
#contact-confirm div.se-form-table01 table col.td01,
#contact-confirm div.se-form-table01-b table col.th01,
#contact-confirm div.se-form-table01 table col.th01{
background-color: #F4F4F4;
}

#contact-confirm div.se-form-table01-b table col.td01,
#contact-confirm div.se-form-table01 table col.td01{
text-align: center;
}

#contact-confirm div.se-form-table01-b table tr,
#contact-confirm div.se-form-table01 table tr{
}

#contact-confirm div.se-form-table01-b table th,
#contact-confirm div.se-form-table01 table th{
background-color: #f4f4f4;
padding: 1em 15px;
border-top: 1px solid #F4F4F4;
vertical-align: top;
text-align: left;
font-weight: normal;
color: #333;
border-right: none;
}

#contact-confirm div.se-form-table01-b table td.td01,
#contact-confirm div.se-form-table01 table td.td01{
background-color: #f4f4f4;
padding: 1em 15px;
border-top: 1px solid #F4F4F4;
vertical-align: top;
text-align: center;
font-weight: normal;
border-left: none;
}
#contact-confirm div.se-form-table01-b table th .icon._required,
#contact-confirm div.se-form-table01 table th .icon._required{
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #e00;
    background-image: none;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #fff;
		display: none;
}
#contact-confirm div.se-form-table01-b table td.td01 .icon,
#contact-confirm div.se-form-table01 table td.td01 .icon{
    border-bottom-left-radius: 0.2em;
    border-bottom-right-radius: 0.2em;
    border-top-left-radius: 0.2em;
    border-top-right-radius: 0.2em;
    float: right;
    font-size: 0.92857rem;
    padding-bottom: 0;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.1em;
}
#contact-confirm div.se-form-table01-b table td.td02,
#contact-confirm div.se-form-table01 table td.td02{
padding: 1em 15px;
border-top: 1px solid #ffffff;
vertical-align: top;
text-align: left;
font-weight: normal;
}

#contact-confirm div.se-form-table01-b table th.last-child,
#contact-confirm div.se-form-table01 table th.last-child,
#contact-confirm div.se-form-table01-b table td.last-child,
#contact-confirm div.se-form-table01 table td.last-child{
background-image: none;
}
#contact-confirm div.se-form-table01-b table tr.last-child th,
#contact-confirm div.se-form-table01 table tr.last-child th,
#contact-confirm div.se-form-table01-b table tr.last-child td,
#contact-confirm div.se-form-table01 table tr.last-child td{
background-image: none;
}

#contact-confirm div.se-form-table01-b table tr:last-of-type th,
#contact-confirm div.se-form-table01 table tr:last-of-type th,
#contact-confirm div.se-form-table01-b table tr:last-of-type td,
#contact-confirm div.se-form-table01 table tr:last-of-type td{
background-image: none;
}

#contact-confirm div.se-form-table01-b ul.input-list01 li,
#contact-confirm div.se-form-table01 ul.input-list01 li{
margin-right: 20px;
float: left;
}

#contact-confirm div.se-form-table01-b ul.input-list02 li,
#contact-confirm div.se-form-table01 ul.input-list02 li{
padding-left: 1px;
width: 49%;
float: left;
}

#contact-confirm div.se-form-table01-b ul.input-list03 li,
#contact-confirm div.se-form-table01 ul.input-list03 li{
padding-left: 1px;
width: 32%;
float: left;
}

#contact-confirm div.se-form-table01-b .desc01,
#contact-confirm div.se-form-table01 .desc01{
margin-bottom: 0.5em;
display: none;
}

#contact-confirm div.se-form-table01-b p.desc01 span.note01,
#contact-confirm div.se-form-table01 p.desc01 span.note01{
margin-left: 8px;
color: #515151;
}

#contact-confirm div.se-form-table01-b span.label01,
#contact-confirm div.se-form-table01 span.label01{
margin-right: 8px;
display: none;
}

#contact-confirm div.se-form-table01-b span.label02,
#contact-confirm div.se-form-table01 span.label02{
margin-right: 8px;
}

#contact-confirm div.se-form-table01-b input.ft-input-radio01,
#contact-confirm div.se-form-table01 input.ft-input-radio01{
margin-right: 5px;
vertical-align: middle;
}

#contact-confirm div.se-form-table01-b input.ft-input-check01,
#contact-confirm div.se-form-table01 input.ft-input-check01{
margin-right: 5px;
vertical-align: middle;
}

#contact-confirm div.se-form-table01-b input.ft-input-text01,
#contact-confirm div.se-form-table01 input.ft-input-text01{
margin-right: 5px;
}

#contact-confirm div.se-form-table01-b input.ft-input-text01,
#contact-confirm div.se-form-table01 input.ft-input-text01{
padding: 3px 5px;
border: 1px solid #cccccc;
height: 26px;
vertical-align: middle;
}

#contact-confirm div.se-form-table01-b input.item01,
#contact-confirm div.se-form-table01 input.item01{
/*width: 140px;*/
width: 33.3333%;
}

#contact-confirm div.se-form-table01-b input.name01,
#contact-confirm div.se-form-table01 input.name01{
/*width: 162px;*/
width: 33.3333%;
}

#contact-confirm div.se-form-table01-b input.mail01,
#contact-confirm div.se-form-table01 input.mail01,
#contact-confirm div.se-form-table01-b input.com01,
#contact-confirm div.se-form-table01 input.com01,
#contact-confirm div.se-form-table01-b input.address,
#contact-confirm div.se-form-table01 input.address,
#contact-confirm div.se-form-table01-b input.phone01,
#contact-confirm div.se-form-table01 input.phone01,
#contact-confirm div.se-form-table01-b input.school,
#contact-confirm div.se-form-table01 input.school{
/*width: 388px;*/
width: 90%;
}

#contact-confirm div.se-form-table01-b input.post01,
#contact-confirm div.se-form-table01 input.post01{
width: 60px;
}

#contact-confirm div.se-form-table01-b input.post02,
#contact-confirm div.se-form-table01 input.post02{
width: 80px;
}

#contact-confirm div.se-form-table01-b input.age,
#contact-confirm div.se-form-table01 input.age{
width: 40px;
}

#contact-confirm div.se-form-table01-b input.birthY,
#contact-confirm div.se-form-table01 input.birthY{
width: 60px;
}

#contact-confirm div.se-form-table01-b textarea.ft-textarea01,
#contact-confirm div.se-form-table01 textarea.ft-textarea01{
width: 99%;
height: 128px;
border: 1px solid #cccccc;
}

#contact-confirm div.se-form-table01-b input.relationship,
#contact-confirm div.se-form-table01 input.relationship{
width: 60px;
}

#contact-confirm div.se-form-table01-b input.people,
#contact-confirm div.se-form-table01 input.people{
width: 40px;
}

/* :: error :: */
#contact-confirm div.se-form-table01-b table tr.error01 th,
#contact-confirm div.se-form-table01 table tr.error01 th{
border-top-color: #ffffff;
}

#contact-confirm div.se-form-table01-b table tr.error01 th.last-child,
#contact-confirm div.se-form-table01 table tr.error01 th.last-child{
background-position: 0 -1px;
}

#contact-confirm div.se-form-table01-b table tr.error01 td.td01,
#contact-confirm div.se-form-table01 table tr.error01 td.td01{
border-top-color: #ffffff;
}

#contact-confirm div.se-form-table01-b table tr.error01 td.td02,
#contact-confirm div.se-form-table01 table tr.error01 td.td02{
border-top-color: #ffffff;
}

#contact-confirm div.se-form-table01-b table tr.error01 td.last-child,
#contact-confirm div.se-form-table01 table tr.error01 td.last-child{
background-position: 0 -1px;
}

#contact-confirm div.se-form-table01-b table tr.error01.last-child th,
#contact-confirm div.se-form-table01 table tr.error01.last-child th,
#contact-confirm div.se-form-table01-b table tr.error01.last-child td,
#contact-confirm div.se-form-table01 table tr.error01.last-child td{
background-position: 0 -1px;
}


#contact-confirm div.se-form-table01-b table p.error-msg01,
#contact-confirm div.se-form-table01 table p.error-msg01{
margin-top: 0.4em;
margin-left: 10px;
padding-top: 0.1em;
padding-left: 20px;
height: 16px;
color: #ff0000;
}

#contact-confirm > div.se-form-table01-b table p.error-msg01,
#contact-confirm > div.se-form-table01 table p.error-msg01{
height: auto;
min-height: 16px;
}

/* :: margin-top :: */
#contact-confirm div.se-form-table01-b{
margin-top: 1.4em;
}



/* : se-note-block01 : */
#contact-confirm div.se-note-block01-b,
#contact-confirm div.se-note-block01{
padding-top: 1.3em;
border: 1px solid #E7E7E7;
}

#contact-confirm div.se-note-block01-b dl,
#contact-confirm div.se-note-block01 dl{
padding: 0 18px;
}

#contact-confirm div.se-note-block01-b dl dt,
#contact-confirm div.se-note-block01 dl dt{
color: #cc0000;
font-weight: bold;
}

#contact-confirm div.se-note-block01-b dl dd,
#contact-confirm div.se-note-block01 dl dd{
margin-top: 0.3em;
}

#contact-confirm div.se-note-block01-b ul.ul01,
#contact-confirm div.se-note-block01 ul.ul01{
margin-top: 0.3em;
margin-bottom: 0.3em;
}

#contact-confirm div.se-note-block01-b ul.ul01 li,
#contact-confirm div.se-note-block01 ul.ul01 li{
margin-left: 1em;
}

#contact-confirm div.se-note-block01-b div.sig01,
#contact-confirm div.se-note-block01 div.sig01{
margin-top: 1.2em;
padding: 0 18px;
}

#contact-confirm div.se-note-block01-b div.sig01 p,
#contact-confirm div.se-note-block01 div.sig01 p{
width: 49%;
float: right;
text-align: right;
}

#contact-confirm div.se-note-block01-b div.sig01 ul,
#contact-confirm div.se-note-block01 div.sig01 ul{
width: 49%;
float: left;
}

#contact-confirm div.se-note-block01-b p.agree01,
#contact-confirm div.se-note-block01 p.agree01{
margin-top: 1.3em;
padding: 0.5em 0;
border: 1px solid #ffffff;
background-color: #F4F4F4;
text-align: center;
}

#contact-confirm div.se-note-block01-b p.agree01 input.input-check01,
#contact-confirm div.se-note-block01 p.agree01 input.input-check01{
margin-right: 8px;
vertical-align: middle;
}

/* :: margin-top :: */
#contact-confirm div.se-note-block01-b{
margin-top: 1.6em;
}



/* : se-function01 : */
#contact-confirm div.se-function01-b,
#contact-confirm div.se-function01{
width: 745px;
height: 100px;
position: relative;
background-color: #E6F2F9;
}

#contact-confirm div.se-function01-b p,
#contact-confirm div.se-function01  p{
padding: 5px;
width: 150px;
height: 43px;
}

#contact-confirm div.se-function01-b p.btn01,
#contact-confirm div.se-function01  p.btn01{
position: absolute;
top: 24px;
left: 293px;
}

#contact-confirm div.se-function01-b p.btn02-01,
#contact-confirm div.se-function01  p.btn02-01{
position: absolute;
top: 24px;
left: 200px;
}

#contact-confirm div.se-function01-b p.btn02-02,
#contact-confirm div.se-function01  p.btn02-02{
position: absolute;
top: 24px;
left: 385px;
}

/* : margin : */
#contact-confirm div.se-function01-b{
margin-top: 1.6em;
}



/* : comp-msg01 : */
#contact-confirm p.comp-msg01-b,
#contact-confirm p.comp-msg01{
font-weight: bold;
}

/* :: margin-top :: */
#contact-confirm p.comp-msg01-b{
margin-top: 1.5em;
}



/* : font-size : */
/* :: ll :: */
#contact-confirm h1.se-h101,
.font-ll{
font-size: 188%;
}

/* :: l :: */
#contact-confirm p.comp-msg01-b,
#contact-confirm p.comp-msg01,
.font-l{
font-size: 156%;
}

/* :: s :: */
#contact-confirm div.se-form-table01-b p.desc01 span.note01,
#contact-confirm div.se-form-table01 p.desc01 span.note01,
.font-s{
font-size: 92%;
}



/* : clearfix : */
/* :: 01 :: */
#contact-confirm div.se-function01-b,
#contact-confirm div.se-function01,
#contact-confirm div.se-note-block01-b div.sig01,
#contact-confirm div.se-note-block01 div.sig01,
#contact-confirm div.se-form-table01-b ul.input-list02,
#contact-confirm div.se-form-table01 ul.input-list02,
#contact-confirm div.se-form-table01-b ul.input-list01,
#contact-confirm div.se-form-table01 ul.input-list01,
#contact-confirm ol.se-step-list01-t,
#contact-confirm ol.se-step-list01,
.clearfix01{
overflow: hidden;
zoom: 1;
}

/* :: 02 :: */
.clear-fix02{
zoom: 100%;
}

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

/* 20121211 add
---------------------------------------*/
.ime_active{	ime-mode: active;}
.ime_inactive{	ime-mode: inactive;}
.ime_disabled{	ime-mode: disabled;}

#contact-confirm div.se-form-table01-ab table td.error02,
#contact-confirm div.se-form-table01 table td.error02{
	background-color: #FBEBEB;
}




/*-------------------------------------*/
#mc_form {
		line-height: 1.6;
		margin: 0 auto;
		width: 960px;
}
/*-------------------------------------*/




@media screen and (max-width: 479px) {
		.row2 .banner_icon {
				margin-top: 26px;
				text-align: center;
		}
		.row2 .banner {
				margin-bottom: 13px;
				width: 100%;
		}
		.row2 .is-left,
		.row2 .is-right {
				float: none;
		}
		.row2 .icon {
				max-width: 100%;
		}
}
@media(min-width:768px) and (max-width:991px) {
		.row2 .banner_icon {
				margin-top: 26px;
		}
}
@media screen and (max-width: 985px) {
  .site-branding .logo {
	width: 100%;
	float: none;
	text-align: center;                           a
  }
  .site-branding .logo img {
	width: 120px;
	height: auto;
  }
  .site-branding .site-description {
	width: 100%;
    text-align: center;
    position: relative;
	margin-top: 10px;
	right: 0;
  }
  .site-branding .site-description img {
	width: 260px;
    height: auto;
  }
  .nav-toggle {
    background-color: #33ccff;
  }
}


@media print, screen and (max-width: 767px) {
	  .br-pc { display:none; }
  	.br-sp { display:block; }

		#content article .entry-content {
		    padding-left: 0;
		    padding-right: 0;
		}

		#menu-graphixx-c-menu .menu-item {
				margin-bottom: 13px;
		}
		.graphixx-v .thumb {
				float: none;
				text-align: center;
		}
		.graphixx-v .content {
    		margin-left: 0;
				margin-top: 26px;
    		width: auto;
		}


		.shop_item-list {
		 		display: block;
		}
		.shop_item-list .item {
		 		margin-bottom: 20px;
		}
		.shop_item-v .thumb {
				float: none;
				text-align: center;
				width: auto;
		}
		.shop_item-v .content {
    		margin-left: 0;
				margin-top: 26px;
				float: none;
    		width: auto;
		}



		#indexProfile {
		    width: auto;
		}
		#indexProfile table th, #indexProfile table td {
				display: block;
				width: auto;
		}
		#indexProfile table .profile-img {
				margin: 0 auto;
				padding: 0;
		}
		#indexProfile table .profile-text, #indexProfile table .profile-award {
				margin-top: 13px;
		}


		.stepBar .step {
			  float: none;
			  display: block;
				width: 100%;
				margin-bottom: 13px;
				padding-left: 0;
				padding-right: 0;
		}
		.stepBar .step:first-child {
    		border-bottom-right-radius: 4px;
		    border-top-right-radius: 4px;
		}
		#mc_form {
				width: auto;
		}
		#contact-page, #contact-error, #contact-confirm, #contact-complete {
				width: auto;
		}
		#contact-page .se-form-table01 table th, #contact-page .se-form-table01 table td,
		#contact-error .se-form-table01 table th, #contact-error .se-form-table01 table td,
		#contact-confirm .se-form-table01 table th, #contact-confirm .se-form-table01 table td,
		#contact-complete .se-form-table01 table th, #contact-complete .se-form-table01 table td {
		    display: block;
		}




		#mc_form {
				width: auto;
		}
		#mc_form .se-form-table01 table th,
		#mc_form .se-form-table01 table td {
		    display: block;
		}

}




#guide-page table {
		border-collapse: collapse;
}
#guide-page table th,
#guide-page table td {
		border: 1px solid #ccc;
		padding: 10px 15px 7px;
		line-height: 2;
    text-align: left;
    vertical-align: top;
}
#guide-page table th {
    background-color: #f4f4f4;
}
#guide-page table td {
    background-color: #ffffff;
		width: 70%;
}
#guide-page h4 {
		border-bottom: 4px solid #CCC;
		margin-bottom: 16px;
}


#siteinfo {
		float: left;
    font-size: 13px;
    line-height: 23px;
    overflow: hidden;
}
#menu-siteinfo li:after {
		content: "|";
    display: inline;
}
#menu-siteinfo li:last-child:after {
    content: "";
}
#menu-siteinfo li a {
    float: left;
    margin: 0 10px;
}
#copyright_new {
		float: right;
    font-size: 13px;
    line-height: 23px;
}
body,
#wrapper {
	  display: flex;
  	flex-direction: column;
		min-height: 100vh;
}
footer {
  	margin-top: auto;
}
