@charset "utf-8";

/* module -------------------------- */
/*PARTS
------------------------------------ */

/* module -------------------------- */
/* margin */
.mt00 {	margin-top:0px !important; }
.mt05 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }

.mb00 { margin-bottom:0px !important; }
.mb05 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:35px !important; }
.mb1em { margin-bottom:1.0em !important; }

/* padding */
.pt10 {	padding-top:10px !important; }

/* width */
.w10p { width: 10%; }
.w15p { width: 15%; }
.w20p { width: 20%; }
.w22p { width: 22%; }
.w25p { width: 25%; }
.w30p { width: 30%; }
.w35p { width: 35%; }
.w40p { width: 40%; }
.w35p { width: 35%; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w65p { width: 65%; }
.w70p { width: 70%; }
.w75p { width: 75%; }
.w78p { width: 78%; }
.w80p { width: 80%; }

/* image */
.imgL {
	float: left;
	margin: 0 20px 10px 0;
}
.imgR {
	float: right;
	margin: 0 0 10px 20px;
}

/* layout */
.cL {
	float: left;
}
.cR {
	float: right;
}
.right{
	text-align:right;
}
.center{
	text-align:center;
}

/* clearfix */
.cf {zoom:1;}
.cf:after {
  content: "";
  display: block;
  clear: both;
}


.alignleft{
	text-align:left;
	float:left;
	margin: 5px 15px 15px 0;
	clear: both;
}
.alignright{
	text-align:right;
	float:right;
	margin: 5px 0 15px 15px;
	clear: both;
}
.aligncenter{
	text-align: center;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.ollist{
	list-style-type:decimal;
	margin:0 0 0 20px;
}

/* font */
.mincho{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.fs10{
	font-size:12px !important;
	font-size:1.2rem !important;
}

/* color */
.red{color:#eb3b00;}
.white{	color:#fff;}
.green{color:#690;}
.black{color:#000;}
.blue{color:#00f;}

/* size bold */
.stxt11{font-size:11px !important;}
.stxt12{font-size:12px !important;}
.stxt13{font-size:13px !important;}
.stxt14{font-size:14px !important;}
.stxt16{font-size:16px !important;}
.stxt18{font-size:18px !important;}
.stxt20{font-size:20px !important;}
.stxt22{font-size:22px !important;}
.stxt28{font-size:28px !important;}

.futoji{font-weight:bold;}

.uline{text-decoration:underline;}

/* button */
a.myBtn {
    width: 80%;
    margin: 2em auto;
    display: block;
    text-align: center;
    background: #FFC188;
    background: -webkit-linear-gradient(#FFC188 0%, #E58D09 100%);
    padding: 0.8em;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 0 #DA7100;
	font-size: 200%;
    text-decoration: none;
}
a.myBtn:hover {
    background: #FFDEC0;
    background: -webkit-linear-gradient(#FFDEC0 0%, #E7B569 100%);
}

a.myBtn2 {
    width: 60%;
    margin: 1em auto;
    display: block;
    text-align: center;
    background: #FFC188;
    background: -webkit-linear-gradient(#FFC188 0%, #E58D09 100%);
    padding: 0.5em;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 0 #6b9d36;
	font-size: 160%;
    text-decoration: none;
}
a.myBtn2:hover {
    background: #FFDEC0;
    background: -webkit-linear-gradient(#FFDEC0 0%, #E7B569 100%);
}


/* shoplist */

.clear{clear: both;}
.section .backmap{
	width:140px;
	padding:8px;
	margin:1px;
	color: #00F;
	text-decoration: underline;
}
.section a:hover { color: #ff0000; }
.section .CertificationBox{
	width:621px;
	padding:10px;
	border:1px solid #bababa;
	float: left;
	margin: 1px;
	margin-bottom:20px;
	background-color:#FFF;
}
.left {float: left;}
.right {float: right;}
.section .CertificationBox .right{
	width:409px;
	margin-left: 10px;
}
.section .CertificationBox .right .headArea{
	margin-bottom:5px;
	padding-bottom:3px;
	background-image:url(../images/bg_dot2.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
.section .CertificationBox .right .headArea h3{
	font-size:18px;
	margin-bottom:5px;
	font-weight:bold;
	color:#F00086;
	text-align: left;
}
.section .CertificationBox .right .headArea  p{
	font-size:12px;
	margin-bottom:2px;
	color:#666;
	text-align: left;
}
.section .CertificationBox .right .headArea a{
	margin-bottom:2px;
	color:#00F;
	text-decoration: underline;
}
.section .CertificationBox .right .headArea a{
	margin-bottom:2px;
	color:#00F;
	text-decoration: underline;
}
.section .CertificationBox .info{
	width: 404px;	margin: 5px 0 5px 0; border-collapse: collapse; font-size:11px; }
.section .CertificationBox .info th{padding: 3px 5px; text-align: right; font-size:11px; color:#666; border-bottom: 1px dotted #999999; }
.section .CertificationBox .info td{padding: 3px 5px; text-align: left; font-size:11px; color:#666; border-bottom: 1px dotted #999999;}

.section .CertificationBox .yubin{color:#666; font-size:10px; }
.section .CertificationBox .add{color:#666; font-size:12px; margin-bottom: 0;}
.section .CertificationBox .tel{float:right; color:#000; font-size:18px; font-weight:bold; margin: 0 2px 0 0;}
.section .CertificationBox .txt{ margin-top:10px; font-size:12px; line-height:1.2em; text-align: left;}

.next{text-align:right; margin:20px 5px 10px 0; }
.next a{padding:0 0 0 15px; font-size:0.9em; text-decoration:none; background:url(../images/mrk_header.gif) no-repeat left top;}
.next a:hover{text-decoration:underline;}

#pageList{ text-align:center; line-height:12px; color:#8F541E; letter-spacing:2px;}


/* seminar */

.tblbox03				{width: 631px; margin: 10px auto 20px auto; padding: 5px 5px 5px 5px; background-color: #EDE8D2;}
.tblbox03 table			{width: 627px;	margin: 2px 2px 2px 2px;	border-collapse: collapse;	background-color: #FFFFFF;}
.tblbox03 table th			{padding: 5px 10px;	text-align: center;	font-size:14px; color:#000;	line-height: 1.5em;	letter-spacing: 1px;	font-weight: bold;	border: 1px solid #EDE8D2;}
.tblbox03 table th .hl		{padding: 5px;	color: #333333;	text-align: left;	background-color: #FFFFFF;}
.tblbox03 table th .shl		{padding: 3px;	color: #333333;	text-align: center;	font-weight: normal;	background-color: #EFEFEF;}
.tblbox03 table th .no		{padding: 3px 5px;	color: #333333;	font-weight: normal;	text-align: left;}
.tblbox03 table th .no .new	{padding: 0 0 0 5px;}
.tblbox03 table td			{padding: 5px 5px 5px 10px;	text-align: left; font-size:14px; line-height: 1.5em;	letter-spacing: 1px;	border: 1px solid #EDE8D2;}
.tblbox03 table td .nosc	{color: #999999;}
.tblbox03 table td strong	{font-size:16px; font-weight:bold; color:#000;}
.tblbox03 table td select	{margin: 0 0 3px 0;}
.tblbox03 table td input	{margin: 0 2px;}
.tblbox03 table td input.b2{margin-bottom: 2px;}
.tblbox03 table td.txtcen	{text-align: center;}
.tblbox03 table td.btxt	{font-size: 14px;	font-weight: bold;}
.tblbox03 table .tblitem	{ width:30%; }
.outerLink {
	text-align: right;
	margin: 10px 5px 10px 0;
	padding-right: 15px;
	background-image: url(../images/mrk_header.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.tblbox03-pu				{
	width: 631px;
	margin: 10px auto 20px auto;
	padding: 5px 5px 5px 5px;
	background-color: #E8C5C5;
}
.tblbox03-pu table			{width: 627px;	margin: 2px 2px 2px 2px;	border-collapse: collapse;	background-color: #FFFFFF;}
.tblbox03-pu table th			{padding: 5px 10px;	text-align: center;	font-size:14px; color:#000;	line-height: 1.5em;	letter-spacing: 1px;	font-weight: bold;	border: 1px solid #EDE8D2;}
.tblbox03-pu table th .hl		{padding: 5px;	color: #333333;	text-align: left;	background-color: #FFFFFF;}
.tblbox03-pu table th .shl		{padding: 3px;	color: #333333;	text-align: center;	font-weight: normal;	background-color: #EFEFEF;}
.tblbox03-pu table th .no		{padding: 3px 5px;	color: #333333;	font-weight: normal;	text-align: left;}
.tblbox03-pu table th .no .new	{padding: 0 0 0 5px;}
.tblbox03-pu table td			{padding: 5px 5px 5px 10px;	text-align: left; font-size:14px; line-height: 1.5em;	letter-spacing: 1px;	border: 1px solid #EDE8D2;}
.tblbox03-pu table td .nosc	{color: #999999;}
.tblbox03-pu table td strong	{font-size:16px; font-weight:bold; color:#000;}
.tblbox03-pu table td select	{margin: 0 0 3px 0;}
.tblbox03-pu table td input	{margin: 0 2px;}
.tblbox03-pu table td input.b2{margin-bottom: 2px;}
.tblbox03-pu table td.txtcen	{text-align: center;}
.tblbox03-pu table td.btxt	{font-size: 14px;	font-weight: bold;}
.tblbox03-pu table .tblitem	{ width:30%; }


/* sitemap */

.sitemaplink {
	padding:0 0 0 15px;
	font-size:0.9em;
	text-decoration:none;
	background-image: url(../images/mrk_header.gif);
	background-repeat: no-repeat;
	background-position: left center;
}


/* tokushohou */

.tokusho {
	border: 1px solid #360;
}
.tokusho tr {
	border: 1px solid #360;
}
.tokusho th {
	border: 1px solid #360;
	background-color: #D9FFD9;
	padding: 15px;
	text-align: left;
	vertical-align: middle;
	width: 171px;
}
.tokusho td {
	border: 1px solid #360;
	padding: 15px;
	text-align: left;
	vertical-align: middle;
	line-height: 170%;
	width: 440px;
}
