a {
    color: #256c89;
}

a.button, span.button, del.button{

display:-moz-inline-box;
display:inline-block;
cursor:pointer;
border:none;
font-size:0;
line-height:0;

/*
for Safari, read this first
http://creativebits.org/webdev/safari_background_repeat_bug_fix
*/
background-position:0 0;
background-repeat:no-repeat;
height:30px;
text-decoration:none;
color:#2e523b;
font-style:normal;
margin:0 6px 0px 0;
padding:0 10px 0 0;
vertical-align:middle;

padding-top:-2px;
_position:relative;
_width:10px;
_overflow-y:hidden;
}

a.button_large{

display:-moz-inline-box;
display:inline-block;
cursor:pointer;
border:none;
font-size:0;
line-height:0;

/*
for Safari, read this first
http://creativebits.org/webdev/safari_background_repeat_bug_fix
*/
background-position:0 0;
background-repeat:no-repeat;
height:30px;
text-decoration:none;
color:#2e523b;
font-style:normal;
margin:0 6px 0px 0;
padding:0 10px 0 0;
vertical-align:middle;

padding-top:-2px;
_position:relative;
_width:10px;
_overflow-y:hidden;

}


a.button, span.button, del.button, a.button_large,
a.button span, span.button button, span.button input, del.button span, a.button_large span{
/* background-image:url(http://flcinnovation.co.jp/_sysmng_/images/btn_layout.png); */
background-image:url(https://premiumcon.jp/_sysmng_/images/btn_layout.png);
_background-image:url(form_buttons.gif);
}


a.button span, span.button button, span.button input, del.button span{

white-space:nowrap;
cursor:pointer;
color:#222;
display:-moz-inline-box;
display:inline-block;
line-height:1;
letter-spacing:0 !important;
font-family:"Arial" !important;
font-size:12px !important;
font-style:normal;
background-color:transparent;
background-position:100% 0;
background-repeat:no-repeat;
width:100px;
height:30px;
text-align: center;
padding:8px 20px 0 10px;
margin:0 -16px 0 10px;
border:none;
vertical-align:text-top;
zoom:1;
_position:relative;
_padding-left:0px;
_padding-right:12px;
_margin-right:-10px;
_display:block;
_top:0;
_right:-5px;

}

a.button_large span{

	white-space:nowrap;
	cursor:pointer;
	color:#222;
	display:-moz-inline-box;
	display:inline-block;
	line-height:1;
	letter-spacing:0 !important;
	font-family:"Arial" !important;
	font-size:12px !important;
	font-style:normal;
	background-color:transparent;
	background-position:100% 0;
	background-repeat:no-repeat;
	width:50px;
	height:30px;
	text-align: center;
	padding:8px 20px 0 10px;
	margin:0 -16px 0 10px;
	border:none;
	vertical-align:text-top;
	zoom:1;
	_position:relative;
	_padding-left:0px;
	_padding-right:12px;
	_margin-right:-10px;
	_display:block;
	_top:0;
	_right:-5px;
	
	}

a.sub-btn {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #b5b5b5 0%, #909090 100%) repeat scroll 0 0;
    color: #ffffff;
	text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 7px;
    text-align: center;
}
a.red-btn {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #FB5A52 0%, #DC0902 100%) repeat scroll 0 0;
    color: #ffffff;
}


span.button button{
line-height:2.5;/*Opera need this*/
}

html.safari a.button span,
html.safari del.button span{
line-height:1.3;
}

html.safari span.button button{
line-height:2.6;
}

html.safari a.button:focus, a.button_large:focus,
html.safari span.button button:focus{
outline:none;
}



del.button{
/* cursor:not-allowed; */
background-position:0 -120px;

}

del.button span{
cursor:default;
color:#aaa !important;
background-position:100% -120px;
}


span.button button, span.button input{
padding-top:0px;
line-height:2.5;/*Opera need this*/
}


/** optional **/
/*
a.button:visited{
color:#aaa;
}
*/


/*Hover Style*/

a.button:hover,
span.button:hover,
a.button:focus,
a.button2,
a.button_large:hover,
a.button_large:focus,
a.dom-button-focus,
span.button-behavior-hover{
background-position:0 -60px;
color:#222;
text-decoration:none;
}





a.button:hover span,
span.button:hover button,
a.button:focus span,
a.button2 span,
a.button_large:hover span,
a.button_large:focus span,
span.button-behavior-hover button,
span.button-behavior-hover input{
background-position:100% -60px;
}


a.button:active, a.button:focus span, a.button_large:active span, a.button_large:focus span{
color:#444;
}




del.button-behavior-hover, del.button:hover{
background-position:0 -180px;
/* cursor:not-allowed; */
}


del.button-behavior-hover span, del.button:hover span{
background-position:100% -180px;
/* cursor:not-allowed; */

}




/*Optional hack for IE6 to simulate :hover selector*/

span.button button, del.button span, span.button input{



_behavior:expression(
(function(el){

if( typeof( behavior_onMouseEnter) == 'undefined'){


behavior_onMouseEnter = function(el){

var dEl = this.parentNode;
var sClass = dEl.className ;
dEl.__defaultClassName = sClass ;
dEl.className = sClass + ' button-behavior-hover';
this.setCapture();
};

behavior_onMouseLeave = function(el) {
var dEl = this.parentNode;
dEl.className = dEl.__defaultClassName ;
dEl.__defaultClassName = undefined;
this.releaseCapture();
};


};


el.runtimeStyle.behavior = 'none';
el.onmouseenter = behavior_onMouseEnter;
el.onmouseleave = behavior_onMouseLeave;


})(this));

}

.icon_staff_option{
/*	background:url(http://flcinnovation.co.jp/_sysmng_/images/icon/icon_option2.png) no-repeat left 17px; */
	background:url(https://premiumcon.jp/_sysmng_/images/icon/icon_option2.png) no-repeat left 17px;
	vertical-align:bottom;
	padding:20px 0 0 40px;
	margin:0 0 10px 0;
	width:500px;
	height:30px;
	border-bottom: 5px #ff524d solid;
}

.icon_important{
/*	background:url(http://flcinnovation.co.jp/_sysmng_/images/icon/icon_important.png) no-repeat left 17px; */
	background:url(https://premiumcon.jp/_sysmng_/images/icon/icon_important.png) no-repeat left 17px;
	vertical-align:bottom;
	padding:20px 0 0 40px;
	margin:0 0 10px 0;
	width:500px;
	height:30px;
	border-bottom: 5px #ff524d solid;
}

.icon_men{
/*	background:url(http://flcinnovation.co.jp/_sysmng_/images/icon/icon_mens.png) no-repeat left 17px; */
	background:url(https://premiumcon.jp/_sysmng_/images/icon/icon_mens.png) no-repeat left 17px;
	vertical-align:bottom;
	padding:20px 0 0 40px;
	margin:0 0 10px 0;
	width:500px;
	height:30px;
	border-bottom: 5px #ff524d solid;
}

.icon_calander{
	cursor:pointer;
/*	background:url('http://flcinnovation.co.jp/_sysmng_/images/calendar/calendar-blue.png');width:16px;height:16px; */
	background:url('https://premiumcon.jp/_sysmng_/images/calendar/calendar-blue.png');width:16px;height:16px;
}

.icon_payment{
/*	background:url(http://flcinnovation.co.jp/_sysmng_/images/icon/icon_payment.png) no-repeat left 17px; */
	background:url(https://premiumcon.jp/_sysmng_/images/icon/icon_payment.png) no-repeat left 17px;
	vertical-align:bottom;
	padding:20px 0 0 40px;
	margin:0 0 10px 0;
	width:500px;
	height:30px;
	border-bottom: 5px #ff524d solid;
}


/* 入力フォーム関連 */
fieldset { border:none; clear:both;}

.form label{
	font-weight:bold;
	font-size:1.2em;
	color:#000033;
	padding:0 0 5px 0;
}


#wakubox1 { background:transparent; margin:1em; padding:0;}
#wakubox1 .xtop, #wakubox1 .xbottom {display:block; background:transparent; font-size:1px; }
#wakubox1 b { display:block; overflow:hidden; }
#wakubox1 .xb1, #wakubox1 .xb2, #wakubox1 .xb3 {height:1px; }
#wakubox1 .xb2, #wakubox1 .xb3, #wakubox1 .xb4 {background:#F5F5F5; border-left:1px solid #E7E7E7; border-right:1px solid #E7E7E7; }
#wakubox1 .xb1 { margin:0 5px; background:#E7E7E7; }
#wakubox1 .xb2 { margin:0 3px; border-width:0 2px; }
#wakubox1 .xb3 { margin:0 2px; }
#wakubox1 .xb4 { height:2px; margin:0 1px; }
#wakubox1 .wakucontent { display:block; background:#F5F5F5; border:0 solid #E7E7E7; border-width:0 1px; }

#wakubox1.deep .xb2, #wakubox1.deep .xb3, #wakubox1.deep .xb4 { background:#ccc; border-left:1px solid #bbb; border-right:1px solid #bbb; } /* 背景色濃い目（宮寺：2012.2.2） */
#wakubox1.deep .xb1 { background:#bbb; }
#wakubox1.deep .wakucontent { background:#ccc; border:0 solid #bbb; }

#xsnazzy { background:transparent; margin:1em; padding:0;}
#xsnazzy .h, #xsnazzy p { margin:0; padding:10px 15px; line-height:2em; }
#xsnazzy .h { font-size:1.5em; color:#60c8d8; padding-bottom:0; font-weight:bold; }
#xsnazzy .xtop, #xsnazzy .xbottom {display:block; background:transparent; font-size:1px; }
#xsnazzy b { display:block; overflow:hidden; }
#xsnazzy .xb1, #xsnazzy .xb2, #xsnazzy .xb3 {height:1px; }
#xsnazzy .xb2, #xsnazzy .xb3, #xsnazzy .xb4 {background:#fff2f2; border-left:1px solid #e7aca6; border-right:1px solid #e7aca6; }
#xsnazzy .xb1 { margin:0 5px; background:#e7aca6; }
#xsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#xsnazzy .xb3 { margin:0 2px; }
#xsnazzy .xb4 { height:2px; margin:0 1px; }
#xsnazzy .xboxcontent { display:block; background:#fff2f2; border:0 solid #e7aca6; border-width:0 1px; }

.form_check {
    color: #5A7A9E;
    font-size:0.9em;
}

.form_check2 {
    color: #43496B;
    font-size:0.8em;
    padding-top:0.7em;
    float:left;
}

.form_check2:after {
	clear:both;
}

.font_red_message{
	color:#aa0000;
    font-size:0.9em;
}

.search_btn{
	cursor: pointer;
/*
	width: 26px;
	height: 16px;
*/
	width: 29px;
	height: 26px;
/*	background: url(http://flcinnovation.co.jp/_sysmng_/images/post_search.png) no-repeat; */
	background: url(https://premium-mc.jp/common/images/icon/ecalbt008_002.png) no-repeat;
	margin:0 3px;
}

h2 {
    font-size:1.8em;
    color: #256c89;
    font-weight: normal;
    /* padding: 0px 0 15px 20px; */
    padding: 0px 0 0px 20px;
    margin: 0px;
    clear: both;
}

#idTblPrice{
	border-collapse:collapse;
	border:1px solid #000000;
	font-size:12px;
}

#idTblPrice th{
	background-color:#fc9c3e;
	color:#ffffff;
	font-weight:normal;
	text-align:center;
	border:1px solid #000000;
}

#idTblPrice td{
	background-color:#ffffff;
	vertical-align:middle;
	border:1px solid #000000;
	padding:5px;
}

#idTblPrice .pfooter{
	background-color:#ebebeb;
	color:#aa0000;
	font-weight:bold;
	vertical-align:middle;
	border:1px solid #000000;
	padding:5px;
}

/* 規約 */

.form .ui-datepicker-trigger{
	width: 30px;
	height: 30px;
	margin: 10px 0 0 0px;
}

.form{
/*	width:600px; */
/*	float:left; */
	clear:both;
	font-size:1.0em;
}

.form legend{
	margin:auto;
	padding:1.0em 0em;
}

.form fieldset {
	border-top:2px solid #3399ff;
	margin:auto;
}


.form:after{
	content: "";
	clear: both;
	display: block;
}

.form .chkarea label{
	font-weight:bold;
	font-size:1.0em;
	color:#000033;
	padding:0 0 5px 0;
}

.form fieldset　div{
	padding:5px 0px 5px 15px;
}

.form fieldset .dvmsg{
	margin:10px 0 10px 10px;
	font-size:0.8em;
}

.chkarea input[type="checkbox"],
.chkarea input[type="radio"] {
	vertical-align:text-bottom;
}

/*.niceform_1 table th {*/
.form table {
	border-collapse:collapse;
/*	width: 1160px; */
	margin-bottom:20px;
/*	font-size:0.8em; */
	width:100%;
	table-layout: fixed;
}

.form th{
	font-weight: normal;
	padding: 15px;
	text-align: left;
	background-color: #ffe1e1;
	color: #003366;
	border: 1px solid #CCCCCC;
    vertical-align: middle;
}

.form td{
	font-weight: normal;
	padding: 20px 10px 20px 10px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
    vertical-align: middle;
}
.form td {
	font-weight: normal;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

.form .no-border,
.form .no-border td{
	border: none;
	padding:0;
	width:auto;
	table-layout:auto;
}

.form table .no-border{
	margin-bottom:0px;
}


.form ol,li {
    list-style:list-item;
	list-style-type: decimal;
	margin:0 0 0 10px;
}

.form td input[type="checkbox"]
{
	vertical-align:text-bottom;

}

.form td input[type="radio"]
{
/*	vertical-align:text-bottom; */
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    content: "";
    background-color: #FFFFFF;
    border: 1px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    vertical-align: middle;
    cursor: pointer;
}

.form td input[type="radio"]:checked:after
{
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    content: "";
    width: 12px;
    height: 12px;
    background: #CC0000;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

.form td input[type="text"],
.form td input[type="password"],
.form td input[type="tel"],
.form td input[type="email"]
{
	border:solid 1px #d3d3d3;
	font-size:1.6em;
	padding: 3px;
	box-sizing: border-box;
}

.no-border td input[type="text"]
{
	border:solid 1px #d3d3d3;
	font-size:1.6em;
	padding: 3px;
	box-sizing: border-box;
}


.form input[type="text"]:focus,
.form input[type="password"]:focus,
.form td input[type="tel"]:focus,
.form td input[type="email"]:focus,
.form textarea:focus
{
	border:1px solid #FF6600;
	background-color:#FFFFCC;
}

.form td select
{
	border:solid 1px #d3d3d3;
	font-size:1.1em;
	padding: 1px;
	box-sizing: border-box;
}

.form textarea
{
	border:1px solid #d3d3d3;
	font-size:1.3em;
}

.form textarea,
	overflow: auto;
	font-size:1.3em;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Trebuchet,MS,verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/*
.form tr,
	height:30px;
}
*/
.form td label{
	font-weight:normal;
	color:#0e4354;
}

.form .lblprice{
	font-weight:normal;
	font-size:1.0em;
	color:#000033;
	padding:0 0 5px 0;
/*	color:#0e4354; */
}

.form .important_no{
	marin:0px;
	padding:0 0 0 5px;
}

.form .important_text{
	border-bottom:2px dotted #CCCCCC;
}


.form .section{padding: 1.0em 0.2em;}
.form .terms h3{font-size:1.4em;margin:15px 10px;color:#000000;font-weight:bold;padding:0px;float:none;}

/*
.form .terms p{margin:0 10px 5px;font-size:1.0em;}
*/
.form .terms p{margin:0 10px 5px;font-size:0.8em;}

.form .terms ol{margin:0 0.2em;padding-left:1.4em;}
.form .terms li{text-indent:-2.0em;margin-bottom:5px;list-style: none;font-size:0.8em;}
.form .terms ol li ol{margin:0 10px;padding-left:0.5em;font-size:0.8em;}
.form .terms ol li li{text-indent:-1.3em;}

/*
.form .terms table.term{margin:10px 0 0 30px;text-indent:1em;}
.form .terms table.term th{	text-align:left;border-bottom:solid 1px #D7D7D7;padding:5px 0 2px;font-size:1.2em;}
.form .terms table.term td{	text-align:left;font-size:1.2em;}
*/
.form .terms table.term{margin:10px 0 0 30px;text-indent:0.8em;}
.form .terms table.term th{	text-align:left;border-bottom:solid 1px #D7D7D7;padding:5px 0 2px;font-size:0.8em;}
.form .terms table.term td{	text-align:left;font-size:0.8em;padding: 5px 5px 5px 5px;}

.form .terms table.term2{margin:10px 0 0 30px;text-indent:0.8em;}
.form .terms table.term2 th{text-align:left;border-bottom:solid 1px #D7D7D7;padding:0.5em 0.3em;font-size:0.8em;}
.form .terms table.term2 td{text-align:left;font-size:0.8em;padding: 5px 5px 5px 5px;}

.container .main .column .inner .tbl dl{
	border: 2px solid #de0202;
	color: #4a4a4a;
}
.container .main .column .inner .tbl dl.last{
	border-top: 0px;
}
.container .main .column .inner .tbl dl dt{
	padding: 5px 12px;
	background: #fffcb5;
}
.container .main .column .inner .tbl dl dd{
	padding: 5px 12px;
}

ul.service_box {
    width: 96%;
    text-align: center;
    margin: 0 auto 0%;
}

.fnt-p{
	font-size:0.9em;
}

#pageTop {
  position: fixed;
  bottom: 0px;
  right: 10px;
  font-size: 14px; font-size: 1.4rem
  z-index: 999;
}

#pageTop a {
  padding-top: 5px;
  text-decoration: none;
  background-color: #322D3A;
/*background-color:rgba(255,112,184,0.9);*/
  color: #fff;
  font-weight: bold;
  width: 120px;
  height: 30px;
  text-align: center;
  display: block;
  z-index: 999;
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#fileRyoshu{display: none;}
#filename{width:70%}

/* pdf表示エリア */
.ifrm-container {
	padding-top:30px
	width:100%;
	height:450px;
    border: 1px solid #000000;
/*	overflow:auto; */
	-webkit-overflow-scrolling:touch;
	margin: 10px;
}

.ifrm {
	width:100%;
	height:100%;
    border:none;
/*  padding:5px; */
	display:block;
}