/* --------------------------------- mceContentBody */

/* font-size
10px 77%
11px 85%
12px 93%
13px 100%
14px 108%
15px 116%
16px 124%
17px 131%
18px 139%
19px 147%
20px 154%
21px 162%
22px 170%
23px 177%
24px 185%
25px 193%
26px 200%
*/

div.detail .mceContentBody {
	font-size: 100%; /* 13px */
    line-height: 1.8;	
	padding: 20px 30px 40px;
}

.mceContentBody a {
	color: #ef8200;
	text-decoration: underline;
}

.mceContentBody a:hover {
	text-decoration: none;
}

.mceContentBody a.arrow {
	position: relative;
	display: inline-block;
	padding: 0 0 0 1em;
	color: #ef8200;
	vertical-align: middle;
	text-decoration: none;
}

.mceContentBody a.arrow::before {
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: -3px;
	left: 3px;
	bottom: 0;
	content: "";	
	border-top: 2px solid #ef8200;
	border-right: 2px solid #ef8200;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);	
    transition: all .2s ease-in;
}

.mceContentBody a.arrow:hover {
	color: #77b92c;	
}

.mceContentBody a.arrow:hover::before {
	left: 5px;
}

/* --------------------------------- setting */

.mceContentBody .fs1 { font-size: 8pt; }
.mceContentBody .fs2 { font-size: 10pt; }
.mceContentBody .fs3 { font-size: 12pt; }
.mceContentBody .fs4 { font-size: 14pt; }
.mceContentBody .fs5 { font-size: 18pt; }
.mceContentBody .fs6 { font-size: 24pt; }
.mceContentBody .fs7 { font-size: 36pt; }
.mceContentBody .imgL {
	display: block;
	float: left;
	margin: 0 20px 10px 0;
}

.mceContentBody .imgR {
	display: block;
	float: right;
	margin: 0 0 10px 20px;
}

.mceContentBody .imgC {
	display: block;
	margin: 0 auto;
}

.mceContentBody .C {
	text-align: center;
}

.mceContentBody .L {
	text-align: left;
}

.mceContentBody .R {
	text-align: right;
}

.mceContentBody .fit {
	width: 100%;
}

.mceContentBody .w10 { width: 10%; }
.mceContentBody .w20 { width: 20%; }
.mceContentBody .w30 { width: 30%; }
.mceContentBody .w40 { width: 40%; }
.mceContentBody .w45 { width: 45%; }
.mceContentBody .w50 { width: 50%; }
.mceContentBody .w60 { width: 60%; }
.mceContentBody .w70 { width: 70%; }
.mceContentBody .w80 { width: 80%; }
.mceContentBody .w90 { width: 90%; }
.mceContentBody .w100 { width: 100%; }

@media only screen and (max-width: 640px) {	
	.mceContentBody .imgL,
	.mceContentBody .imgR {
		width: auto;
		float: none;
		margin: 0 auto 10px;
	}
	
	.mceContentBody .w10,
	.mceContentBody .w20,
	.mceContentBody .w30,
	.mceContentBody .w40,
        .mceContentBody .w45,
	.mceContentBody .w50,
	.mceContentBody .w60,
	.mceContentBody .w70,
	.mceContentBody .w80,
	.mceContentBody .w90,
	.mceContentBody .w100 { width: 100%; }
	
	.mceContentBody img {
		max-width:100%;
		width /***/:auto;
		height:auto;
		vertical-align:bottom;
	}
}

.mceContentBody .m_u20 { margin: 0 0 20px 0; }
.mceContentBody .m_u40 { margin: 0 0 40px 0; }
.mceContentBody .m_r20 { margin-right: 20px; }
.mceContentBody .nomgn { margin: 0; }

.mceContentBody p {
	margin: 1em 0;
}

.mceContentBody .figure {
	margin: 0 0 2em;
}

.mceContentBody .attention {
	color: #ff0000;
}

.mceContentBody h3 {
	/* background: #f9fdff; */
	font-size: 147%; /* 19px */
	line-height: 1.5;
    font-weight: bold;
    margin: 3em 0 0.5em;
	color: #6a4b3b;
}

.mceContentBody h3.first {
    margin: 0 0 0.5em;
}

.mceContentBody h4 {
	font-size: 139%; /* 18px */
	font-weight: normal;
	margin: 3em 0 0.5em;
	border-bottom: 1px dotted #cccccc;
}

.mceContentBody h4.first {
    margin: 0 0 1em;
}

.mceContentBody h5 {
	color: #8bbf02;
}

/* --------------------------------- ul */

.mceContentBody ul {
	margin: 10px 0 20px;
	padding: 0;
}

.mceContentBody ul li {
	list-style: none;
	background-size: 8px 8px;
	margin: 0;
	padding: 0 0 0 10px;
	position: relative;
}

.mceContentBody ul li::before {
    background: #ef8200 none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 0;
    margin-right: 0.5em;
    position: absolute;
    top: 7px;
    transition: all 0.3s ease-out 0s;
    width: 8px;
}

.mceContentBody ul li.list-unstyled {
	list-style: none;
	background: none;
	padding: 0;
}

.mceContentBody ol {
	margin: 10px 0 20px 20px;
	padding: 0;
}

.mceContentBody ol li {
	margin: 0;
	padding: 0 0 10px;
}

.mceContentBody ul li strong,
.mceContentBody ol li strong {
}

/* --------------------------------- table */

.mceContentBody table.deco-tb {
    margin: 0 0 20px;
    text-align: left;
    vertical-align: top;
    width: 100%;
	border-collapse: collapse;
	border: 1px solid #797c85;
}

.mceContentBody table.deco-tb th.t_top {
    border-top: 3px solid #797c85;
	/* border-bottom: 3px double #E3E3E3; */
    vertical-align: middle;
}

.mceContentBody table.deco-tb th {
    border: 1px solid #797c85;
    padding: 8px 10px;
    text-align: left;
    vertical-align: middle;
	background: #f9f9f9;
}

.mceContentBody table.deco-tb .w20 {
	width: 20%;
}

.mceContentBody table.deco-tb .w15 {
	width: 15%;
}

.mceContentBody table.deco-tb td.t_top {
    border-top: 3px solid #797c85;
	/* border-bottom: 3px double #E3E3E3; */
	vertical-align: middle;
}

.mceContentBody table.deco-tb td {
    border: 1px solid #797c85;
    padding: 8px 10px;
    vertical-align: middle;
}

@media only screen and (max-width: 640px) {	
	.mceContentBody table.deco-tb {
		/* table-layout: fixed; */
	}
}

/* --------------------------------- dl */

.mceContentBody dl dt {
    clear: left;
 	float: left;
  	margin: 0 0 0.3em;
	padding: 0 1em 0 0;
	font-weight: bold;
	display: block;
}

.mceContentBody dl dd {
    margin-bottom: 0.3em;
	display: block;
}



/* --------------------------------- form */


/*
.mceContentBody .deco-tb.form {
}
.mceContentBody .deco-tb.form th {
    background: #fff8e0 none repeat scroll 0 0;
    color: #343434;
    font-weight: normal;
}
.mceContentBody .deco-tb.form td.sub {
    background: #fff8e0 none repeat scroll 0 0;
    width: 110px;
}
.mceContentBody .alert {
    color: #ff100a;
}
.mceContentBody .w_100 {
    width: 100%;
}
.mceContentBody .w_70 {
    width: 70%;
}
.mceContentBody .w_60 {
    width: 60%;
}
.mceContentBody .w_50 {
    width: 50%;
}
.mceContentBody .w_40 {
    width: 40%;
}
.mceContentBody .w_20 {
    width: 20%;
}
.mceContentBody .w_15 {
    width: 15%;
}
.mceContentBody label, .postalcode {
    white-space: nowrap;
}
.mceContentBody .form input, .mceContentBody .form textarea {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0.5em;
    transition: all 0.2s ease-in-out 0s;
}
.mceContentBody .form input[type="radio"], .mceContentBody .form input[type="radio"]:active {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
}
.mceContentBody input:focus, .mceContentBody textarea:focus {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #eeeeee;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: medium none;
}
.mceContentBody input:active, .mceContentBody textarea:active {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #eeeeee;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
    outline: medium none;
}
.mceContentBody .form select {
    -moz-appearance: none;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    cursor: pointer;
    font-size: 100%;
    height: 38px;
    min-width: 80px;
    padding: 0 0.5em;
    width: 100%;
}
.mceContentBody .form select:focus {
    -moz-appearance: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.mceContentBody .form div.selectWrap {
    display: inline-block;
    height: 38px;
    position: relative;
}
.mceContentBody .form div.selectWrap::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #888 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 4px;
    content: "";
    display: block;
    height: 0;
    margin-top: -4px;
    position: absolute;
    right: 10px;
    top: 55%;
    width: 0;
}
.mceContentBody .form label:hover {
    color: #2b91fc;
}
.mceContentBody .btn, .mceContentBody a.btn {
    border: 3px solid #fff;
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 143%;
    line-height: 1.5;
    margin: 0 auto 1em;
    padding: 0.5em 1em;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}
.mceContentBody .pink {
    background: #f48f97 none repeat scroll 0 0;
}
.mceContentBody .btn.pink:hover, .mceContentBody a.btn.pink:hover {
    background: #ffffff none repeat scroll 0 0;
    border: 3px solid #f48f97;
    color: #f48f97;
}
.mceContentBody form .button {
    background: #f59996 none repeat scroll 0 0;
    border: 2px solid #e87472;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 143%;
    padding: 0.5em 0;
    text-align: center;
    text-shadow: 2px 2px 0 #d9716f;
    width: 40%;
}
.mceContentBody form .button:hover {
    background: #e87472 none repeat scroll 0 0;
}
@media only screen and (max-width: 640px) {
.mceContentBody table.deco-tb.form {
    border: medium none;
    width: 100%;
}
.mceContentBody table.deco-tb.form td.sub {
    background: #ffffff none repeat scroll 0 0;
    box-sizing: border-box;
    padding-bottom: 0;
    width: 100%;
}
.mceContentBody .form div.selectWrap {
    margin-bottom: 1em;
    width: 100%;
}
.mceContentBody table.deco-tb.form input, .mceContentBody table.deco-tb.form textarea {
    box-sizing: border-box;
    width: 100%;
}
.mceContentBody table.deco-tb.form label {
    display: block;
}
.mceContentBody table.deco-tb.form label input {
    width: auto;
}
.mceContentBody table.deco-tb.form th {
    border: medium none;
    box-sizing: border-box;
    display: block;
    margin: 0 0 1em;
    width: 100%;
}
.mceContentBody table.deco-tb.form td {
    border: medium none;
    display: block;
    padding: 0 0 1em;
}
td.birth {
}
.mceContentBody .form td.birth div.selectWrap {
    margin-bottom: 0;
}
.mceContentBody .form td.birth label {
    margin-bottom: 0.5em;
    width: 90%;
}
}
*/
