@charset "Shift_JIS";
.pagetop{position: fixed;right: 30px;bottom: 50px;z-index: 20;}
.pagetop a{overflow: hidden;display: inline-block;text-indent: 200%;white-space: nowrap;vertical-align: middle;line-height: 1;
    background-image: url('/com/images/common/common-img-sprite.png');background-repeat: no-repeat;width: 50px;height: 50px;background-position: 0 -1277px;}
#typea {font-size:16px; margin: 0 auto 60px;width: 980px; padding-top:30px;color:#333;} .nosidebar #typea{width: 860px; }
#typea .lista {	background: url(/pc/images/info/bg_lista.gif) repeat-y -200px 0;	border-bottom: 1px solid #ddd;}
#typea h1 { margin:20px 0 40px 0; font-size:24px; }
#typea h2 { margin: 0 0 24px; font-size:20px; border: none; width: auto; padding-bottom: 15px;}
#typea h3 { border: none; margin: 50px 0 40px 0;font-size:18px; font-weight: bold; border-left: 3px solid #f17fbf; padding-left: 15px;	border-top-style: none;	border-right-style: none;
	border-bottom-style: none;	line-height: 1.1em;}
#typea h4 { font-size:16px; margin: 20px 0 40px 0; padding: 0;}
#typea h4::before {   content: "■";  color: #f17fbf;}
a.btn {	position: relative;	width: 45%;	height: auto;	background: #f17ebf;
-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	padding: 20px 0;	border: none;	line-height: 1;	font-size: 18px;	font-weight: bold;
	-moz-appearance: none;
	-webkit-appearance: none;
	text-decoration: none;	text-align: center;	letter-spacing: 1px;	margin:50px auto 0;	text-indent: 1;	display: block;}

a.arrowRLink {  font-size: 16px;  display: inline-block;  font-weight: bold;  text-decoration: none;  padding: 0 0 0 5px;  color: #333;}
a.arrowRLink::before {    content: "";    display: inline-block;    width: 26px;    height: 16px;    background-image: url("/com/images/common/common-img-sprite.png");
    background-position: 0 -3323px;    vertical-align: middle;    position: relative;    top: -1px;}
a.arrowRLink:hover {  color: #333;  filter: alpha(opacity=50);  -moz-opacity:0.80;  opacity:0.80;}
.cf{clear:both; margin:0; padding:0;}

.csboxl{ width: 60%; float:left;}
.csboxr{ width: 40%; float:left;}
.contact {margin-top: 80px;}
.contact dt {margin-bottom: 20px;font-weight: bold;}
p.contacttop{background: #a0a0a0;text-align: center;color: #fff;font-size: 18px;padding: 10px 0; margin: 0 !important;}
.contactInr{ border: 1px solid #ddd;border-top: none;background: #f0f0f0;padding: 30px 25px;}
.contactInr dt span { color: #9f9f9f; padding: 0 5px 0 0;}
.contactInr::after { content: " "; display: block; clear: both;}
.left-area { width: 49%;float: left;border-right: 1px solid #ddd;}
.right-area {width: 49%;float: right;}
p.caption{font-size: 12px;padding: 0 40px 0 15px;display: block;position: relative;}
.disc li{ list-style: disc; margin-left: 15px;}
a:hover { text-decoration: none;}
.bold { font-weight: bold}
.tume{ font-feature-settings : "palt";}
#typea div.frame { border: 1px solid #ddd; padding: 20px; width: 670px; margin:40px 0 20px 0;}
#typea div.title {font-weight: bold; text-align:center;}
#typea ul.decimal { margin:  20px 0 10px 20px;} 
#typea ul.decimal li { list-style: decimal;} 

#typea ul.parentheses{  padding:0 0 0 1em;  margin:0;} 
#typea ul.parentheses li{  list-style-type:none;  list-style-position:inside;  counter-increment: cnt;}
#typea ul.parentheses li:before{  display: marker;  content: "(" counter(cnt) ") ";}
#typea .lista dl,#typea .lista dt,#typea .lista dd {  box-sizing: border-box;}
#typea .lista dl {  border-bottom: 1px solid #ddd;  width: 700px;  margin-left: 10px;}
#typea .lista dt,
#typea .lista dd {
  padding: 10px 10px 0 20px;  border-top: 1px solid #ddd;}
#typea .lista dt {  width: 170px;  float: left;  font-weight:bold;  vertical-align:middle;}
#typea .lista dd {  background: #fff;  margin-left: 170px;  padding-bottom: 10px;}
#typea .lista dd:after {  content: '';  display: block;  clear: both;}
#typea {font-size:16px;}

/*個別*/  
#voice .box { padding:30px 0 50px 0; border-bottom:dotted 1px #ddd;}	
#voice .box a:hover{opacity:0.7;}
#voice .box .request { padding:0px; border:none;}
#voice .box .request p {
	padding: 15px;	border: none; font-size: 16px;	margin: 15px 0 25px 80px;	min-height: 60px;
	background: #fdebf5;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#voice .box .icon01 { background-image:url('/pc/images/cs/voice-icon01.gif');	background-repeat:no-repeat; background-position:0 0;}	
#voice .box .icon02 { background-image:url('/pc/images/cs/voice-icon02.gif');	background-repeat:no-repeat; background-position:0 0;}	
#voice .box .icon03 { background-image:url('/pc/images/cs/voice-icon03.gif');	background-repeat:no-repeat; background-position:0 0;}	
#voice .box .icon04 { background-image:url('/pc/images/cs/voice-icon04.gif');	background-repeat:no-repeat; background-position:0 0;}	
#voice .box .answer { padding:15px; border:solid 1px #ddd;}	
#voice .box .answer img { float:left; margin-right:10px;}	
#voice .box .like { text-align:right; margin-top:10px;}	
#voice .arrowRLink {font-weight: normal; margin-top: 5px;}


#typea a.text{ color:#333; text-decoration:underline !important;}
#typeaa.text:hover{ color:#ccc; text-decoration:none !important;}
#cts dl,
#cts dt,
#cts dd {  box-sizing: border-box;}
#cts dl {  background: #f4f4f4;  border-right: 1px solid #ddd;  border-bottom: 1px solid #ddd;  border-left: 1px solid #ddd;  width: 690px;  margin-left: 10px;}
#cts dt,#cts dd {  padding: 10px 10px 0 20px;  border-top: 1px solid #ddd;}
#cts dt {  width: 170px;  float: left;  font-weight:bold;  vertical-align:middle;}
#cts dd {  background: #fff;  margin-left: 170px;  padding-bottom: 10px;  border-left: 1px solid #ddd;}
#cts dd:after {  content: '';  display: block;  clear: both;}
#sale dl {  background: #f4f4f4;  border-right: 1px solid #ddd;  border-bottom: 1px solid #ddd;  border-left: 1px solid #ddd;  width: 450px;  margin-left: 10px;}
#sale dt { padding: 10px 10px 0 10px; font-size:14px; font-wight:bold;}
#sale dd { font-size:14px;}
#catalog a.btn {    position: relative;    width: 80%;    height: auto;    background: #f17ebf;
    -webkit-border-radius: 10px;
    border-radius: 10px;    color: #fff;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;    padding: 20px 0;    border: none;    line-height: 1;    font-size: 16px;    font-weight: bold;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-decoration: none;    text-align: center;    letter-spacing: 1px;    margin: 15px 0 0 30px;    text-indent: 1;    display: block;}
#catalog .ct_box{ repeat-y center;	padding: 0 0 0 2px;}
#catalog .cf{clear:both; margin:0; padding:0;}
#catalog .dot_x{width:980px; height:3px; padding:20px 0px; clear:both; float:none;}
#catalog .fl{	width: 325px;	float: left;	padding: 0 0 20px;}
#catalog .gd img {	width: 152px;	margin-top: 27px;}
#catalog .ctlg, #catalog .gd {	text-align: center;	padding-bottom: 15px;}
#catalog .ctlg img {	width: 190px;}
#catalog a.btn:hover { background: #f397cb;}
#cts .date { color: #e4007f; padding-left: 20px;}
#cts .colorRed { color: #C33;}
#cts .infobox { margin-top: -5px;}
#cts .txt3 { font-weight:bold; margin-top:30px; margin-bottom:-1px;}
#torikumi .csboxl{ width: 70%; float:left;}
#torikumi .csboxr{ width: 30%; float:left;}
#press .arrowRLink {font-weight: normal; margin-bottom: 10px;}

/*サイドバー*/
#typea::after {    content: "";    clear: both;    display: block;}
#mainContentBlock {    width: 720px;    float: right;    min-height: 600px; margin-bottom:60px;}
#contentNav{	float:left;	width:220px;}
#content-sub .sub-inner{	overflow:hidden;	margin:0 0 30px;	font-size:16px;}
#contentNav .head{	font-weight: bold;	margin-bottom: 10px;	text-indent: 4px;	border: none;	font-size:16px;	padding: 0;}
#content-sub .sub-inner .sub-menu-list{	border-top: 1px solid #ddd;	margin:0;}
#content-sub .sub-inner .sub-menu-list > li{	border-bottom:1px solid #ddd;	background:#f4f4f4;}
#content-sub .sub-inner .sub-menu-list > li a{	position:relative;	display:block;	color:#333;	text-decoration:none;}
#content-sub .sub-inner .sub-menu-list > li a:hover{	opacity:.7;}
#content-sub .sub-inner .sub-menu-list > li a:before{	position:absolute;	top:0;	bottom:0;	margin:auto;	content:"";	overflow:hidden;	display:inline-block;	text-indent:200%;
	white-space:nowrap;	vertical-align:middle;	line-height:1;	background-image:url('/com/images/common/common-img-sprite.png');	background-repeat:no-repeat;
	width:7px;	height:12px;	background-position:0 -1540px;	right:20px;}
#content-sub .sideMaNavi a,
#content-sub .sideMaNaviP a{	padding: 0;}
#content-sub .sideMaNavi a:hover,
#content-sub .sideMaNaviP a:hover{	opacity: 1;}
#content-sub .sideMaNaviP a span{	background:#fef7fb;	font-weight:bold;	position:relative;	display:block;	padding:14px 30px 14px 20px;	color:#333;	text-decoration:none;}
#content-sub .sideMaNavi a span{	position:relative;	display:block;	padding:14px 30px 14px 20px;	color:#333;	text-decoration:none;}
#content-sub .sideMaNavi a:hover{	opacity:0.5;}