html { width:100%; padding:0; margin:0; }
body {	font-size: 14px;	text-align:center;	line-height:100%;	background-color:#FCFAF8; padding:0; margin:0; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
div#ct { background:#FFFFFF; margin:0 auto; text-align:left; border-left:1px dotted #CCC; border-right:1px dotted #CCC; }
div#pd { padding:0 0 240px; }

h1, h2, h3, p, li { padding:0; margin:0; }
h1, h2, p.en, p.tel { font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
h1 { font-size:36px; font-weight:normal; line-height:48px; padding:60px 0 0; margin:0 0 60px; }
h2 { font-size:24px; line-height:36px; margin:60px 0 30px; }
h3 { font-size:18px; font-weight:bold; line-height:30px; margin:30px 0 30px; }
p, li { margin:0 0 12px; }
p { line-height:180%; }
p.pVersion { color:#808080; font-size:12px; padding:10px 0; }

p strong {}
p em { text-decoration:underline; }
p.en { font-size:10px; color:#800000; letter-spacing:6px; margin:-50px 0 0; }
p.center { text-align:center; }
p.tel { text-align:center; font-size:28px; letter-spacing:5px; }
p img { margin:0 auto; }
ul { list-style-type:square; }
ul li { line-height:180%; }

form { padding:0 0 20px; }
table {	width:100%; background:#FCFAF8; }
th { white-space:nowrap; vertical-align:top; text-align:left; width:30%; }
td { width:70%; text-align:left; }
th, td {	padding:20px;	border-top:1px dotted #E8E8E8;	line-height:20px; }
form input, form textarea {	margin:0;	padding:0;	font-size:12px; }
form .w100 {	width:96%;	border:1px solid #C0C0C0; }
form .w050 {	width:48%;	border:1px solid #C0C0C0; }
form .w8em {	width:5em;	border:1px solid #C0C0C0; }
form label {}
form label:hover {}

p.pNote { font-size:10px; margin:3px 0; color:#800000; }
.cc-m-form-view-element { }
.cc-m-form-view-label {	line-height:20px;	font-weight:bold; }
.cc-m-form-view-input {	line-height:20px; }
.cc-m-form-checkable-vertical { }
.cc-m-form-checkable-vertical div {	line-height:20px;	width:50%;	float:left; }
.cc-m-form-checkable-vertical div label { display:block; padding:0 5px; }
.cc-m-form-checkable-vertical div label:hover { background:#EEE3D3; }

div.btn {	text-align:center;	padding:20px 0;	background-color: #F1EBE5; }
div.btn input {	font-size:16px;	}

.mbS { padding-bottom:1em; }
.mbM { padding-bottom:2em; }
.mbL { padding-bottom:3em; }

h1, h2, h3, h4, p, .pd30{ padding-left:30px; padding-right:30px;}
ul{ margin-left::30px; margin-right:30px;}
img{margin-bottom:30px;}

.alert{ background:#ffdfdf; color:#CC0000;padding:10px; }

.divProfile { clear:both; padding:20px 0; }
.divProfileLeft { width:200px; float:left; padding-right:15px; padding-left:30px; }

@media screen and (min-width:769px) {
body { }
div#ct { width:640px; }
}
@media screen and (max-width:768px) {
body { width:100%; }
div#ct { width:90%; }
div#pd { padding:0 0 240px; }
img { max-width: 100%; height: auto; width /***/:auto; }
h1 { font-size:32px; line-height:36px; }
h2 { font-size:18px; line-height:20px; }
h3 { font-size:16px; line-height:18px; }
}
@media screen and (max-width:640px) {
body { width:auto; }
div#ct { width:96%; }
div#pd { padding:0 0 240px; }
img { max-width: 100%; height: auto; width /***/:auto; }
h1 { font-size:24px; line-height:24px; }
h2 { font-size:18px; line-height:20px; }
h3 { font-size:16px; line-height:18px; }
p.en { letter-spacing:2px; }
p.tel { text-align:center; font-size:16px; letter-spacing:2px; }
th, td {	padding:10px 4px; }
h1, h2, h3, h4, p, .pd30{ padding-left:10px; padding-right:10px;}
}