@charset "UTF-8";
/* bnj 
/* .boxData
------------------------------------------------------------ */
a:link {
	text-decoration: underline;
}
.g_form header .inner {
	height: 51px;
	display:block;
	-webkit-box-pack:inherit;
	-webkit-box-align:inherit;
	-moz-box-pack:inherit;
	-moz-box-align:inherit;
	box-pack:inherit;
	box-align:inherit;
	padding: 12px 10px;
}
header .inner #logo {
	width: 157px;
	float: left;
	padding-left: 0;
	margin-left: 0;
}
header .inner #groupLogo {
	width: 57px;
	float: right;
}
.scbox {
    margin-top: 10px;
}
.blockArticle {
	padding-bottom: 20px;
}
.blockSearch .btnSubmit {
	padding: 10px 10px 0;
	position: relative;
}
#inquiry_reg1.g_form .blockSearch .scbox label.inline {
	width: 50%;
}
.btnPink {
	display:block;
	border:1px solid #be005f;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #ffc4e2), color-stop(2%, #ff77ba), color-stop(100%, #e7378f));
	background-image:-webkit-linear-gradient(#ffc4e2 1%, #ff77ba 2%, #e7378f);
	background-image:-moz-linear-gradient(#ffc4e2 1%, #ff77ba 2%, #e7378f);
	background-image:linear-gradient(#ffc4e2 1%, #ff77ba 2%, #e7378f);
	color:#fff;
	font-weight:bold;
}
.blockSearch .boxList input[type="checkbox"],
.blockSearch .boxCheck input[type="checkbox"],
.blockSearch .boxData input[type="checkbox"] {
	position:absolute;
	top:0;
	left:-999px;
}
.blockSearch .boxList input[type="checkbox"] + label,
.blockSearch .boxCheck input[type="checkbox"] + label,
.blockSearch .boxData input[type="checkbox"] + label {
	display:block;
	position:absolute;
	top:50%;
	left:9px;
	width:28px;
	height:28px;
	margin-top:-14px;
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAAeFBMVEWZmZn///+ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmxsbHt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fWZmZn////d3d34+Pj6+vqwsLD8/Pz+/v77+/v29vb9/f339/f5+fl0vGmqAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAADASURBVEjH1dZHFoMwEATRkUgCDMYJhx6RnO5/Qy98gkYLPf6+9iUiNncNCI3LrTEiaQValRqxFSY/KmH0E+pEMkyDkoYJmTh41YWi6uGkw0x2y6Iz9gIoHyoggOqbtMVwJoWHT1LEcCRFDL+k8HAgRQw/pPDwRQoPH6SI4Z0UHt5IEcMrKTzsSRHDCylieCaFhyfS1sIOs/ZHSq8jmv929lynHk7yNaN7QC5JvWatd8m6ma9TIyK2KFumasvCGvMDzAlTnTQmrgwAAAAASUVORK5CYII=');
	background-repeat:no-repeat;
	background-position:0 0;
	-webkit-background-size:28px 28px;
	background-size:28px 28px;
	cursor:pointer;
}
.blockSearch .boxList input[type="checkbox"]:checked + label,
.blockSearch .boxCheck input[type="checkbox"]:checked + label,
.blockSearch .boxData input[type="checkbox"]:checked + label {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAABqlBMVEWZmZn///+ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzMzOZmZn///+CgoJVVVVXV1dGRkZJSUlKSkpMTEw1NTVWVlY2NjZaWlphYWFiYmI4ODiEhIT09PT9/f1ERERgYGA6OjpZWVlYWFhHR0dISEhDQ0NBQUFLS0tFRUVdXV1bW1tOTk5PT09jY2NkZGRlZWV/f3+AgIBQUFBRUVGHh4eKioqLi4vAwMDBwcFTU1P4+Pj5+fn7+/tUVFT+/v5CQkLp6elzc3N1dXV4eHh6enp9fX03NzdcXFyBgYE7OzteXl6FhYVfX188PDw9PT2NjY2Ojo6Pj4+QkJCSkpKTk5OVlZWWlpY+Pj6bm5uenp6ioqKlpaWoqKiqqqqurq6xsbGzs7O2tra5ubm8vLy/v78/Pz9AQEDExMTHx8fIyMjJycnQ0NDf39/h4eHi4uLj4+Pk5OTm5ubo6OhSUlLq6urr6+vs7Ozu7u7v7+/w8PDy8vLz8/M5OTn29vb39/dmZmZoaGj6+vppaWn8/PxqamptbW1wcHCkK2gZAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAIuSURBVHhepddVl+JAEIbhBBiGgWV2uzsJ7jru7r7u7u7u7i7/eYl9CZmcwzQ8d1V93nBbCILg8QfClEM44PeIoiD4gpRb0CcKniCV5BzhkJMlGvIKbVSqEE4VibYJASoTkuBCiEwDwg6aIokUlwRJ0e0CpYTs40QIpa2FOU4Iv3BCWOGE8CCn1sOjW/FnoWQOCI9twa8Ce9RrDAjPN/ajwBh72KsPCO829L3AVA9K2oTwXiPjn5nufkkdEfaZIn2uxj8x07w6I1w3KC/m1l2MfUBXlNQFwpJOec7W5kqbjH20uhltg3BAozxTn2YHHEbxe3hEGFElnxofjdTJvke3dtzYIeyuST4xP3u42yb7zupOmkuEPTWPmamY74HsW6s7gy3CaM3fAsqVfNSQeWN156KAMKb6ZyulmCazwYDGLAj7NTtt5aS6KL9icKHfBmFct+urVU7E4+WXDC7G7RAOG3Z/Q7k8kbF1l4brIBwx7VlCubTB4PJIPYRTsBelzZUpB4TTlsll5nR12gnhaxvpp6O7hidAuGiXX2F21xcBEK7WmbGXN1ZdIJTrzVrlzaTsAqHicOK30d3qUtwg7HI6VdS629UuVwirm5xWyzvpqjuEaYCzRTY/hMkB4ZALujCIwQnhfk4IBzkhPMSp9fAIJ4RlTggznBBmOamhdgQqfJ1CcjSsn53pUQ5p/ez0N3PoHqB+wRtq5rTe5m3umA/5RPXvQ3tHJ0/V2dHuEcX/JLkZ5q3R8qoAAAAASUVORK5CYII=');
}
.boxData h3 {
	line-height:32px;
	padding:0 10px;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #999999;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #cdcdcd));
	background-image:-webkit-linear-gradient(#e6e6e6, #cdcdcd);
	background-image:-moz-linear-gradient(#e6e6e6, #cdcdcd);
	background-image:linear-gradient(#e6e6e6, #cdcdcd);
	color:#222;
	font-weight:bold;
	text-shadow:0 1px 2px #fcfcfc;
}
.boxData table {
	width:100%;
	border: none;
}
.boxData table th,
.boxData table td {
	line-height:1.5;
	padding:8px 10px;
	font-size:12px;
	border-bottom:1px solid #d1d1d1;
}
.boxData table th {
	background-color:#eeeeee;
	width:25%;
	vertical-align:top;
}
.boxData table th:nth-of-type(2) {
	border-left:1px solid #d1d1d1;
}
.boxData table td {
	border-left:1px solid #d1d1d1;
}
.boxData table td.noLine {
	border-left: none;
}
.boxData table td span {
	display:block;
	margin-left:1em;
	text-indent:-1em;
}
.boxData table td a {
	display:block;
}
.boxData table td.cellBtn {
	padding:0;
}
.boxData table td.cellBtn div {
	display:block;
}
.boxData table td.cellBtn div + div {
	border-top:1px solid #d1d1d1;
}
.boxData table td.cellBtn a {
	padding:13px 10px;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
	background-image:-webkit-linear-gradient(#ffffff, #f1f1f1);
	background-image:-moz-linear-gradient(#ffffff, #f1f1f1);
	background-image:linear-gradient(#ffffff, #f1f1f1);
	color:#222222;
	text-decoration:none;
}
.boxData table td.cellBtn a:after {
	content:"";
	display:table-cell;
	vertical-align:middle;
	width:9px;
	background-image:url(../img/ico/arrow_03_r.png);
	background-size:9px 13px;
	background-repeat:no-repeat;
	background-position:right 50%;
	float:right;
	display:block;
	height:13px;
	margin-top:2px;
}
.boxData table td.cellBtn a + a {
	border-top:1px solid #d1d1d1;
}
.boxData p {
	line-height:1.5;
	padding:10px;
	font-size:12px;
}
.boxData p.attention {
	padding-bottom: 0;
}
.boxData p.noSide {
	padding:10px 0 10px;
}
.boxData table td span.callTime {
	padding: 12px 0 4px;
}
/* .blockArticle
------------------------------------------------------------ */
.g_form header .inner #headerTxt {
	-webkit-box-flex:0;
	-moz-box-flex:0;
	box-flex:0;
}
.g_form #main .flow {
	border-top:solid 1px #d1d1d1;
	padding:7px 10px 0;
}
.g_form #main .flow p {
	font-size:10px;
}
.g_form #main .flow ul {
	width:100%;
	margin:7px 0 0;
	display:-webkit-box;
	display:-moz-box;
	display:box;
	border:solid 1px #d1d1d1;
}
.g_form #main .flow ul:after {
	overflow:hidden;
	*zoom:1;
}
.g_form #main .flow li {
	padding:7px 0;
	-webkit-box-flex:1;
	-moz-box-flex:1;
	box-flex:1;
	background-image:url(../img/main/flow_bg_02.png), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
	background-image:url(../img/main/flow_bg_02.png), -webkit-linear-gradient(#ffffff, #f0f0f0);
	background-image:url(../img/main/flow_bg_02.png), -moz-linear-gradient(#ffffff, #f0f0f0);
	background-image:url(../img/main/flow_bg_02.png), linear-gradient(#ffffff, #f0f0f0);
	background-repeat:no-repeat;
	background-size:10px 36px, 100%;
	background-position:right center;
	font-size:10px;
	font-weight:bold;
	text-align:center;
}
.g_form #main .flow li:last-child {
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
	background-image:-webkit-linear-gradient(#ffffff, #f0f0f0);
	background-image:-moz-linear-gradient(#ffffff, #f0f0f0);
	background-image:linear-gradient(#ffffff, #f0f0f0);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:0;
}
.g_form #main .flow li.cr {
	background-image:url(../img/main/flow_bg_01.png), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fe75b9), color-stop(100%, #ed54a0));
	background-image:url(../img/main/flow_bg_01.png), -webkit-linear-gradient(#fe75b9, #ed54a0);
	background-image:url(../img/main/flow_bg_01.png), -moz-linear-gradient(#fe75b9, #ed54a0);
	background-image:url(../img/main/flow_bg_01.png), linear-gradient(#fe75b9, #ed54a0);
	background-repeat:no-repeat;
	background-size:10px 36px, 100%;
	background-position:right center;
	color: #ffffff;
	text-shadow: 0 1px 2px  #ad4377;
}
.g_form#confirm #main .flow li:first-child {
	background-image:url(../img/main/flow_bg_03.png), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
	background-image:url(../img/main/flow_bg_03.png), -webkit-linear-gradient(#ffffff, #f0f0f0);
	background-image:url(../img/main/flow_bg_03.png), -moz-linear-gradient(#ffffff, #f0f0f0);
	background-image:url(../img/main/flow_bg_03.png), linear-gradient(#ffffff, #f0f0f0);
	background-repeat:no-repeat;
	background-size:10px 36px, 100%;
	background-position:right center;
}
.g_form#end #main .flow li.cr {
	background:none;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fe75b9), color-stop(100%, #ed54a0));
	background-image:-webkit-linear-gradient(#fe75b9, #ed54a0);
	background-image:-moz-linear-gradient(#fe75b9, #ed54a0);
	background-image:linear-gradient(#fe75b9, #ed54a0);
	color: #ffffff;
	text-shadow: 0 1px 2px  #ad4377;
}
.g_form#end #main .flow li:nth-child(2) {
	background-image:url(../img/main/flow_bg_03.png), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
	background-image:url(../img/main/flow_bg_03.png), -webkit-linear-gradient(#ffffff, #f0f0f0);
	background-image:url(../img/main/flow_bg_03.png), -moz-linear-gradient(#ffffff, #f0f0f0);
	background-image:url(../img/main/flow_bg_03.png), linear-gradient(#ffffff, #f0f0f0);
	background-repeat:no-repeat;
	background-size:10px 36px, 100%;
	background-position:right center;
}	
.g_form .boxData span.must {
	display:inline-block;
	padding:1px 5px;
	margin:0 0 0 0px;
	line-height:17px;
	color:#ff0000;
	border:solid 1px #f00;
	background:#fff;
	text-shadow:none;
}
.g_form .boxData table th {
	width:25%;
	vertical-align: middle;
}
.g_form .boxData table td {
	vertical-align:middle;
}
.g_form .boxData table td span.error_txt {
	display:block;
	margin-top:5px;
	color:#ff0000;
	font-size:10px;
}
.g_form .boxData p {
	font-size:12px;
}
.g_form .boxData dl:last-child {
	border-bottom:solid 1px #d1d1d1;
}
.g_form#inquiry_reg1 .boxData dl:last-child {
	border-bottom:none;
}
.g_form .boxData dt,
.g_form .boxData dd {
	padding:10px;
	font-size:12px;
}
.g_form .boxData dt {
	background:#daf3e2;
}
.g_form .blockArticle input {
	width:100%;
	padding:6px 10px;
}
.g_form .blockArticle input[type="text"],
.g_form .blockArticle input[type="email"],
.g_form .blockArticle input[type="tel"],
.g_form .blockArticle input[type="number"],
.g_form .blockArticle textarea {
	border:1px solid #bbbbbb;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-appearance:none;
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.1) inset;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.1) inset;
	box-shadow:2px 2px 2px rgba(0,0,0,0.1) inset;
}
.g_form .blockArticle input.short {
	width:40%;
}
.g_form .blockArticle textarea {
	width:100%;
}
.g_form .blockArticle input.radio {
	width:auto;
	padding:0 20px 0 0;
}
.g_form .blockArticle select {
	width:60%;
	padding: 11px 10px;
	height: 38px;
}
.g_form .blockArticle select.small {
	width:inherit;
}
.g_form .blockArticle .selectTxt {
	border-bottom:solid 1px #d1d1d1;
}
.g_form .blockArticle .info {
	padding:17px 10px 0;
	/*border-top: 1px solid #bbb;*/
    text-align: center;
}
.g_form .blockArticle .info p {
	padding:0 0 17px;
}
.g_form .blockArticle .info p.noPaddingBottom {
	padding:0 0 0px;
}
.blockArticle .info .btnRe .send {
	display:block;
	width:100%;
	height:42px;
	padding:6px 10px;
	font-size:16px;
	background-image:url(../img/ico/arrow_02_r.png);
	background-size:18px 18px;
	background-repeat:no-repeat;
	background-position:96% center;
	background-color:transparent;
	border:none;
	text-decoration:none;
	color:#fff !important;
	font-weight:bold;
	text-shadow:0 1px 2px #a8281d;
}
.g_form .blockSearch.block {
	padding-bottom:10px;
}
.g_form .blockSearch .btnSubmit.list.lower .btnPink input {
	background-image:url(../img/ico/arrow_02_r.png);
	background-size:18px 18px;
	background-repeat:no-repeat;
	background-position:96% center;
	background-color:transparent;
	border:none;
	text-decoration:none;
	color:#fff !important;
	font-weight:bold;
	text-shadow:0 1px 2px #b8457e;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	height: 42px;
}
.g_form .btnSubmit.list.lower .btnBack {
	display:block;
	margin:10px 0 0;
	border:1px solid #666666;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #ffffff), color-stop(2%, #cccccc), color-stop(100%, #888888));
	background-image:-webkit-linear-gradient(#ffffff 1%, #cccccc 2%, #888888);
	background-image:-moz-linear-gradient(#ffffff 1%, #cccccc 2%, #888888);
	background-image:linear-gradient(#ffffff 1%, #cccccc 2%, #888888);
	color:#fff;
}
.g_form .btnSubmit.list.lower .btnBack input {
	height:42px;
	background-image:url(../img/ico/arrow_02_l.png);
	background-size:18px 18px;
	background-repeat:no-repeat;
	background-position:4% center;
	background-color:transparent;
	border:none;
	text-decoration:none;
	color:#fff !important;
	font-weight:bold;
	text-shadow:0 1px 2px #000000;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.scbox input[type="radio"] {
	position:absolute;
	top:0;
	left:-999px;
}
.scbox input[type="radio"] + label {
	display:inline-block;
	padding:7px 10px 0 33px;
	width:auto;
	height:28px;
	background-image:url(../img/ico/radio.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:28px 28px;
	cursor:pointer;
}
.scbox input[type="radio"]:checked + label {
	background-image:url(../img/ico/radio_on.png);
}
.g_form#inquiry_reg1 .blockSearch .scbox span.short {
	display:block;
	padding:0 0 0 28px;
}
.g_form#inquiry_reg1 .blockSearch .scbox span input[type="checkbox"] + label {
	display:inline-block;
	width:48%;
	vertical-align:text-top;
}
.g_form#inquiry_reg1 .blockSearch .scbox input[type="checkbox"] + label {
	position:static;
	width:auto;
	height:28px;
	margin:0 0 0px;
	padding:6px 0 0 48px;
}
.g_form#inquiry_reg1 .blockSearch .scbox input[type="checkbox"] + label.other {
	display:inline-block;
	padding-right:10px;
}
.g_form#inquiry_reg1 .blockSearch .box.info a:not(.hd) {
	display:inline;
	background:none;
	margin:0;
	padding:0;
}
.g_form#inquiry_reg1 .blockSearch .box.info a:not(.trigger) {
	display:inline;
	background:none;
	border:none;
	color:#009e41;
	margin:0;
	padding:0;
}
.g_form#inquiry_reg1 .blockSearch .scbox a:not(.trigger):after {
	background:none;
	float:none;
	width:auto;
	height:auto;
	display:inline;
}
.g_form footer .footerNav02 li {
	border:none !important;
}
.g_form footer .footerNav02 li:first-child a:before {
	background:none;
	margin-right:0;
}


/* Calendar
------------------------------------------------------------ */
#MTCALEX_Calendar_DIV {
    width: 160px;
}
#MTCALEX_Calendar_DIV table.frame {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px outset #444444;
    cursor: default;
    margin: 0;
    padding: 0;
}
#MTCALEX_Calendar_DIV table.month {
    background: none repeat scroll 0 0 #99CCFF;
    border: 1px solid #99CCFF;
    font-size: 12px;
    width: 160px;
}
#MTCALEX_Calendar_DIV table.month td {
    color: #444444;
    cursor: default;
    font-size: 12px;
    padding: 4px 0 2px;
    text-align: center;
}
#MTCALEX_Calendar_DIV table.month td a {
    color: #800019;
    font-weight: bold;
    text-decoration: none;
}
#MTCALEX_Calendar_DIV table.month td a:hover {
    background: none repeat scroll 0 0 #99CCFF;
    color: #FFFFFF;
}
#MTCALEX_Calendar_DIV table.week {
    background: none repeat scroll 0 0 #F0F0F0;
    border-bottom: 1px solid #99CCFF;
    border-left: 1px solid #99CCFF;
    border-right: 1px solid #99CCFF;
    width: 160px;
}
#MTCALEX_Calendar_DIV table.week td {
    color: #009900;
    cursor: default;
    font-size: 12px;
    padding: 2px 0;
    text-align: center;
}
#MTCALEX_Calendar_DIV table.week td.saturday {
    color: #0040D0;
}
#MTCALEX_Calendar_DIV table.week td.sunday {
    color: #D00000;
}
#MTCALEX_Calendar_DIV table.day {
    background: none repeat scroll 0 0 #F0F0F0;
    border-bottom: 1px solid #99CCFF;
    border-left: 1px solid #99CCFF;
    border-right: 1px solid #99CCFF;
    width: 160px;
}
#MTCALEX_Calendar_DIV table.day td {
    color: #009900;
    cursor: default;
    font-size: 12px;
    padding: 2px 0;
    text-align: center;
}
#MTCALEX_Calendar_DIV table.day td.saturday {
    color: #0040D0;
}
#MTCALEX_Calendar_DIV table.day td.sunday {
    color: #D00000;
}
.ssl {
	margin: 20px 0 0;
	padding: 0 10px;
}
.ssl .sslText {
	padding-left: 10px;
}
.g_form .blockArticle .noLine .selectTxt {
	border-bottom: none;
}