@charset "utf-8";
@media screen and (max-width: 640px){

/* common */
/*-----------------------------------------------------------------------------*/
/* 2015.02.23 add -------------------------- */
body {
  -webkit-text-size-adjust:100%;  
}
#content select{
  border-color:initial;

}
/* -------------------------- 2015.02.23 add */

/* for chrome  add161216*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	#content p,
	#content th,
	#content td,
	#content ul,
	#content li,
	#content dl,
	#content dt,
	#content dd,
	#content span,
	#content em,
	#content .note{
	  max-height: 100%;
	}
}
/* for chrome  add161216 end */

html {
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  overflow-y: scroll;
  height: 100%;
  position: relative;
}
#container{
	min-width: 320px;
}
#header{
	width:100%;
	height: 68px;
	margin-bottom:0;
}
#header .name_area{
	top:50px;
	left:10px;
	font-size:75%;
}

/* 2015.02.10 add ------------------------ */
.last_login_area {
	width:100%;
	margin-bottom:0;
}
.last_login_area .last_login{
  margin-right:5px;
	font-size:72%;
  font-weight:normal;
}
.last_login_area .last_login span{
  display:inline-block;
  margin-right:0.5em;
  font-weight:bold;
}
#approval_num_area {
	width:100%;
	margin-bottom:0;
}
#approval_num_area #approval_num {
  margin-right:5px;
	font-size:72%;
  font-weight:normal;
}
/* ------------------------ 2015.02.10 add */

#content {
	width:100%;
	padding: 10px 0;
}
#content .section{
	padding-bottom: 30px;
}
#content p{
	margin-bottom:0;
}
#content em{
	font-weight:normal;
}
#content table{
	table-layout:fixed
}
/* 161216 add */
#content span.spNobr{
	display: inline;
	text-align: left;
}
#content span.spView{
	display: inline;
}
#content span.pcView{
	display: none;
}

/* 161216 add end */


/* title */
#content h2 span {
    padding: 0 10px;
	text-align:left ;
}
#content .h2ttl_plan h2{
	overflow:hidden;
	*zoom:1;
}
#content .h2ttl_plan span{
	float:left;
}
#content .h2ttl_plan em{
	float:right;
	padding: 4px 10px 0 0;
	font-size:68.18%;
	font-weight:normal;
}
#content .h2ttl_plan em a{
	padding-left: 10px;
	background:url(../img/icon_arrow_red.gif) no-repeat 0 0.25em;
}
#content .h3ttl_sq{
	margin-bottom:20px;
}
#content .h4ttl{
	overflow:hidden;
	_zoom:1;
	margin-bottom:10px;
	padding-bottom:15px;
	background:url(../img/bg_title.gif) repeat-x 0 100%;
}
#content .h4ttl h4{
	float:left;
	margin-bottom:0;
	padding-left: 30px;
	background:url(../img/icon_title.gif) no-repeat 5px 0.25em;
	font-size:14px;	/* 161216 add */
}
#content .h4ttl em{
	float:right;
	display:block;
	padding-right: 7px;
}
#content .h4ttl em a{
	display:block;
	width:48px;
	height:22px;
	background:url(../img/sp_btn_change.gif) no-repeat;
	background-size: 48px 22px;
	text-indent:-9999px;
}
#content .h4ttl em a:hover{
    opacity: 0.70;
    filter: alpha(opacity=70);
}
#content .title_red em{
	display:block;
	width:100%;
	height:auto;
	min-height: 47px;
	margin-bottom:5px;
	text-indent: -9999px;
}
#container #content .title_red em{
	background-size:100%;
}

/* table */
#content table{
	width:720px;
}
#content table th{
	width:220px;
}
#content table.plan tr td.highlight {
    background-color: #fff9c6;
}
#content table tr td {
    padding: 6px 8px;
}
#content table input ,
#content table textarea{
/*	border: 1px solid #bbb;*/
}
#content table input.disabled ,
#content table textarea.disabled{
	background-color:#f5f5f5;
	border: 1px solid #ccc;
	color:#555;
}

#content table select.disabled{
	background-color:#f5f5f5;
	border: 1px solid #ccc;
	color:#555;
}

/* name_area */
#content .name_area{
	padding: 0 8px 8px;
	margin-bottom:20px;
	color:#555;
	font-weight:bold;
	border-bottom:1px solid #ddd;
/*	background-color:#eee;*/
}

/* navi */

#content .navi_step1{
	width:100%;
	height:auto;
	min-height: 40px;
	margin-bottom:10px;
	background:url(../img/navi_step1.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step2{
	width:100%;
	height:auto;
	min-height: 40px;
	margin-bottom:10px;
	background:url(../img/navi_step2.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step3{
	width:100%;
	height:auto;
	min-height: 40px;
	margin-bottom:10px;
	background:url(../img/navi_step3.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step4{
	width:100%;
	height:auto;
	min-height: 40px;
	margin-bottom:10px;
	background:url(../img/navi_step4.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step5{
	width:100%;
	height:auto;
	min-height: 40px;
	margin-bottom:10px;
	background:url(../img/navi_step5.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step6{
	width:100%;
	height:auto;
	min-height: 40px;
	margin-bottom:10px;
	background:url(../img/navi_step6.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}

/* btn_area */
#content .btn_area{
	overflow:hidden;
	_zoom: 1;
	margin:0 auto;
/*	margin:30px auto 0;*/
	text-align:center;
	letter-spacing: -.40em;
	}
#content .btn_area input{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:140px;
	height:43px;
	_height:44px;
	margin: 0 4px 10px;
	*margin: 0 2px;
	padding:0;
	border: 0;
	letter-spacing: normal;
}
#content .btn_area input:hover{
	cursor: pointer;
    filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    opacity: 0.7;
	zoom:1;
}
#content .btn_area input.btn_prev{
	background: url(../img/btn_prev.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_next{
	background: url(../img/btn_next.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_pay{
	background: url(../img/btn_pay.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_stop{
	background: url(../img/btn_stop.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_card{
	width: 139px;
	height: 42px;
	background: url(../img/sp_btn_card.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_entry{
	background: url(../img/btn_entry.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_entry.noact{
	background: url(../img/sp_btn_entry_noact.gif) no-repeat;
	background-size: 139px 42px;
	cursor:default;
}
#content .btn_area input.btn_kaiyaku{
	background: url(../img/btn_kaiyaku.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_keizoku_stop{
	background: url(../img/btn_keizoku_stop.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_kanyu_detail{
	background: url(../img/btn_kanyu_detail.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_print{
	background: url(../img/btn_print.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_change_detail{
	background: url(../img/sp_btn_change_detail.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_back_plan{
	background: url(../img/btn_back_plan.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_finish{
	background: url(../img/btn_finish.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_change{
	background: url(../img/btn_change_l.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_yes{
	background: url(../img/btn_yes.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_no{
	background: url(../img/btn_no.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_close{
	background: url(../img/btn_close.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_request{
	background: url(../img/sp_btn_request.gif) no-repeat;
	background-size: 290px 52px;
}
#content .btn_area input.btn_tosave{
	background: url(../img/sp_btn_tosave.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_save{
	background: url(../img/sp_btn_save.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_sight{
	background: url(../img/sp_btn_sight.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_entry_kouza{
	background: url(../img/sp_btn_entry_kouza.gif) no-repeat;
}
#content .btn_area input.btn_send{
	background: url(../img/sp_btn_send.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_to_login{
	background: url(../img/sp_btn_to_login.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_mail_reset{
	background: url(../img/sp_btn_mail_reset.gif) no-repeat;
	background-size: 139px 42px;
}

/* btn_cancel add161216 */
/*-----------------------------------------------------------------------------*/
.btn_cancel_area {
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
//  text-align: right;
  width: auto;
}
.btn_cancel_area #btn_cancel{
	overflow: hidden;
	padding-bottom: 15px;	
}
.btn_cancel_area #btn_cancel a{
	float: right;
	display: block;
	width: 100px;
	height: 24px;
	background: url(../img/pc_btn_cancel.gif) no-repeat;
	text-indent: -9999px;
}
//.btn_cancel_area #btn_cancel a:hover{
//	filter: alpha(opacity=70);
//	-ms-filter: "alpha(opacity=70)";
//	-khtml-opacity: 0.7;
//	-moz-opacity: 0.7;
//	opacity: 0.7;
//	zoom:1;
//}
//#content .btn_cancel{
//	padding-right: 10px;
//}
//#content .btn_cancel a{
//	width: 99px;
//	height: 23px;
//	background: url(../img/sp_btn_cancel.gif) no-repeat;
//	background-size: 99px 23px;
//}
/* encryption */
/*-----------------------------------------------------------------------------*/
#content.encryption .section{
	padding-bottom:0;
}
#content.encryption .cautionBox{
	margin-bottom:50px;
	padding: 10px;
	background-color:#fff2f2;
	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
}
#content.encryption .cautionBox p{
	font-size:87.5%;
	font-weight:bold;
	line-height:2em;
	text-align:left;
  display:inline;
}
#content.encryption .cautionBox p em{
	color:#c00;
	font-weight:bold;
}

/* input_mail */
/*-----------------------------------------------------------------------------*/
#content.input_mail p.flow{
	padding: 0  0 15px 10px;
}
#content.input_mail .chart img{
	width:100%;
	height:auto;
}
#content.input_mail .cautionBox{
	margin:0 0 30px;
	padding: 10px;
	background-color:#fff2f2;
}
#content.input_mail .cautionBox p{
	float:none;
	width:100%;
	font-size:87.5%;
	font-weight:bold;
	padding-right:15px;
}
#content.input_mail .cautionBox .confirm{
	float:none;
	width:65px;
	margin:0 auto;
	padding: 10px 0 0 0;
}
#content.input_mail .cautionBox .confirm label{
	font-size:87.5%;
}
#content.input_mail .read .h5ttl{
	padding: 10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#f2f2f2;
}
#content.input_mail .read .h5ttl h5{
	font-size:87.5%;
}
#content.input_mail .read p{
	padding: 0 10px 15px;
}
#content.input_mail .read p a{
	margin: 0 5px;
}
#content.input_mail .table_area em{
	clear:both;
	display:block;
	padding-top:5px;
	padding-left:8px;
	color:#c00;
	font-size:91.48%;
	font-weight:normal;
}
/*#content.input_mail .table_area th,
#content.input_mail .table_area td{
	width:100%;
	display:block;
}
*/
#content.input_mail .table_area table,
#content.input_mail .table_area tbody,
#content.input_mail .table_area tr,
#content.input_mail .table_area th,
#content.input_mail .table_area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}

#content.input_mail .table_area td{
	padding-top:10px;
	padding-bottom:10px;
}
#content.input_mail .table_area th,
#content.input_mail .table_area td{
	padding:8px 0;
}
#content.input_mail .table_area th span{
	padding: 0 8px;
	font-weight:bold;
}
#content.input_mail .table_area .fmInput{
	float:left;
}
#content.input_mail .table_area td{
	overflow:hidden;
}
/* add161216 */
#content.input_mail .table_area #login_form td{
	padding: 8px;
	box-sizing: border-box;
}
#content.input_mail .table_area td span{
	float:left;
	display:inline-block;
	width: 6%;
	padding:3px 2%;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}
#content.input_mail .table_area .fmInput{
	width:45%;
/*	padding-left:8px;*/
}
/*
#content.input_mail .table_area .fmInput select{
	border: 1px solid #b5b5b5;
	font-size: 16px;
}
*/
#content.input_mail .table_area .select_plan .fmInput{
	width:100%;
}
#content.input_mail .table_area .select_plan .fmInput select{
	width:100%;
}

#content.input_mail .table_area .fmInput input{
	width: 100%;
}

#content.input_mail .confirmBox{
	padding-left: 10px;
	padding-right: 10px;
}
#content.input_mail .btn_confirm li a{
	width: 129px;
	height: 42px;
}
#content.input_mail .btn_confirm li.btn_guide a{
	background: url(../img/sp_btn_guide.gif) no-repeat;
	-webkit-background-size: 129px 42px;
	background-size: 129px 42px;
}
#content.input_mail .btn_confirm li.btn_about a{
	background: url(../img/sp_btn_about.gif) no-repeat;
	-webkit-background-size: 129px 42px;
	background-size: 129px 42px;
}
#content.input_mail .cosentBox{
	padding: 15px 0;
}
#content.input_mail .cosentBox li{
	padding: 5px 15px;
}
/* add161216 end */


#content .btn_area input.btn_request {
    width: 290px;
	height:52px;
}


/* 161216 sekiguchi add */
/* input_password */
/*-----------------------------------------------------------------------------*/
#content.input_password .inputBox{
	margin-left: 15px;
	margin-right: 15px;
}
#content.input_password .inputBox .pcNobr{
	display: inline-block;
}
#content.input_password .input_area .input_pass{
	padding: 5px;
	font-size: 16px;
	border: 1px solid #b5b5b5;
}




/* 2015.01.26 a.takeuchi add -------------------------- */
/* introduction */
/*-----------------------------------------------------------------------------*/
#content.introduction p.flow{
	padding: 0  0 15px 10px;
}
#content.introduction .chart img{
	width:100%;
	height:auto;
}
#content.introduction .cautionBox{
	margin:0 0 30px;
	padding: 10px;
	background-color:#fff2f2;
	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
}
#content.introduction .cautionBox p{
	float:none;
	width:100%;
	font-size:87.5%;
	font-weight:bold;
	padding-right:15px;
}
#content.introduction .cautionBox .confirm{
	float:none;
	width:65px;
	margin:0 auto;
	padding: 10px 0 0 0;
}
#content.introduction .cautionBox .confirm label{
	font-size:87.5%;
}
#content.introduction .read .h5ttl{
	padding: 10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#f2f2f2;
}
#content.introduction .read .h5ttl h5{
	font-size:87.5%;
}
#content.introduction .read p{
	padding: 0 10px 15px;
}
#content.introduction .read p a{
	margin: 0 5px;
}
#content.introduction .table_area em{
	clear:both;
	display:block;
	padding-top:5px;
	padding-left:8px;
	color:#c00;
	font-size:91.48%;
	font-weight:normal;
}
/*#content.introduction .table_area th,
#content.introduction .table_area td{
	width:100%;
	display:block;
}
*/
#content.introduction .table_area table,
#content.introduction .table_area tbody,
#content.introduction .table_area tr,
#content.introduction .table_area th,
#content.introduction .table_area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}
#content.introduction .table_area td{
	padding-top:10px;
	padding-bottom:10px;
}
#content.introduction .table_area th,
#content.introduction .table_area td{
	padding:8px 0;
}
#content.introduction .table_area th span{
	padding: 0 8px;
	font-weight:bold;
}
#content.introduction .table_area .fmInput{
	float:left;
}
#content.introduction .table_area td{
	overflow:hidden;
}
#content.introduction .table_area td span{
	float:left;
	display:block;
	padding:0 2px 0 10px ;
}
#content.introduction .table_area .fmInput{
	padding-left:8px;
}
#content.introduction .table_area .fmInput input{
	width:10em;
}
/* -------------------------- 2015.01.26 a.takeuchi add */



/* send_mail */
/*-----------------------------------------------------------------------------*/
#content.send_mail .section{
	padding-bottom:0;
}
#content.send_mail .infoBox{
	margin:20px 0 50px;
	padding: 10px;
	background-color:#f5f5f5;
	/* 161216 add */
	border-left: 0;
	border-right: 0;
	/* 161216 add end */
}
#content.send_mail .infoBox p{
	font-size:87.5%;
	font-weight:bold;
	/* 161216 add */
	line-height:1.5em;
	/* 161216 add end */
	text-align:left;
}

/* information add 161216  */
/*-----------------------------------------------------------------------------*/
#content.information .infoBox{
	padding: 15px;
	border-left: 0;
	border-right: 0;
}
#content.information .infoBox p{
	text-align: left;
	line-height: 1.5em;
}


/* input_detail */
/*-----------------------------------------------------------------------------*/
#content.input_detail th.required{
	background:url(../img/sp_icon_required.gif) no-repeat 96% 50%;
	background-size: 30px 14px;
	}
#content.input_detail th.additional{
	background:url(../img/sp_icon_additional.gif) no-repeat 96% 50%;
	background-size: 30px 14px;
}
/* 161216 edit */
#content.input_detail p.ex{
	padding: 0 10px 10px;
}
#content.input_detail span.char{
	float:left;
	padding-left:0;
	line-height:30px;
}
/* 161216 edit end */

/* a.takeuchi add ------------------- */
#content.input_detail .fmZip input,
#content.input_detail .fmBrith input,
#content.input_detail .fmTell input,
#content.input_detail .fmMobile input,
#content.input_detail .fmMail input,
#content.input_detail .fmMail2 input{
  ime-mode:auto;
}
#content.input_detail .fmBrith span.age {
  margin-top:3px;
  display:block;
}
/* ------------------- a.takeuchi add */
/* 2015.01.22 a.takeuchi delete -------------------- 
#content.input_detail .seiKana,
#content.input_detail .meiKana,
#content.input_detail .seiKan,
#content.input_detail .meiKan{
	width:140px;
	float:left;
}
-------------------- 2015.01.22 a.takeuchi delete */
#content.input_detail .seiKana input,
#content.input_detail .meiKana input,
#content.input_detail .seiKan input,
#content.input_detail .meiKan input,
#content.input_detail .fmPass input,
#content.input_detail .fmPass2 input{
	width:100%; /* 161216 add */
}
#content.input_detail .seiKana em,
#content.input_detail .meiKana em,
#content.input_detail .seiKan em,
#content.input_detail .meiKan em{
	display:block;
	padding-top:3px;
	font-size:83.862%;
	font-weight:normal;
}
#content.input_detail .fmJob em.caution,
#content.input_detail .fmMemberNum em.caution,
#content.input_detail .fmScord em.caution,
#content.input_detail .fmPass em.caution,
#content.input_detail .fmVender em.caution{
	display:block;
	padding-top:3px;
	color:#c00;
	font-size:83.862%;
	font-weight:normal;
}
#content.input_detail .fmScord em.caution{
	padding-left:1em;
	text-indent:-1em;
}
#content.input_detail .fmTell,
#content.input_detail .fmMobile{
	float:left;
}
/* 161216 add */

#content.input_detail .fmTell input,
#content.input_detail .fmMobile input{
	width:4em;
}
#content.input_detail .fmMail input,
#content.input_detail .fmMail2 input{
	width:46%;
}
#content.input_detail .fmMail span{
	width: 6%;
}
/* 161216 add end */
#content.input_detail .fmVender input{
	margin-right:10px;
}

#content.input_detail .fmAdress span.midashi,
#content.input_detail .fmAdressKana span.midashi,
#content.input_detail .insured_transfer span.midashi{
	float:none;
	display:block;
	width:100%;
	padding-bottom: 5px;
	line-height:1.5247;
}
/* 161216 add */
#content.input_detail .fmAdressKana select,
#content.input_detail .fmAdress select{
  float:none;
	display:block;
	margin:0 0 10px 0;
	width: 100%;
}
#content.input_detail .fmBrith select,
#content.input_detail .fmGender select{
	margin: 0;
}
#content.input_detail .fmBrith #InsuredBirthDateM,
#content.input_detail .fmBrith #InsuredBirthDateD{
	margin-left: 5px;
}
#content.input_detail .fmGender select{
	width: 100%;
}
/* 161216 add end */
#content.input_detail .fmZip input{
	width:5em;
}
#content.input_detail .fmZip button{
	*padding:1px 0 0;
	*border:1px solid #acacac;
}
/* 161216 add */
#content.input_detail .fmAdress input.adress2,
#content.input_detail .fmAdress input.adress3,
#content.input_detail .fmAdressKana input,
#content.input_detail .insured_transfer .fmInput input,
#content.input_detail .insured_transfer .fmInput{
	width:100%;
}
#content.input_detail .fmAdress input.adress2,
#content.input_detail .insured_transfer .fmInput{
	margin-bottom: 10px;
}
#content.input_detail .fmBrith input{
	width:4em;
	height: auto;
	vertical-align:baseline;
}
#content.input_detail .fmBrith select{
	height: auto;
}
/* 161216 add end */
#content.input_detail .table-area table,
#content.input_detail .table-area caption,
#content.input_detail .table-area tbody,
#content.input_detail .table-area tr,
#content.input_detail .table-area th,
#content.input_detail .table-area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}
/* sekine 171020 add */
#content.input_detail .insured_transfer_th .insured_contractant_alias{
	width: 85%;
}
/* 171020 add end */

#content.input_detail .table-area th,
#content.input_detail .table-area td{
	padding: 8px 0;
}
/* add161216 */
#content.input_detail .table-area th{
	font-weight: bold;
}
/* add161216 end */
#content.input_detail .table-area th span{
	padding-left:8px;
}
#content.input_detail .table-area td{
	overflow:hidden;
}
#content.input_detail .table-area td div{
	padding-left:8px;
	padding-right:8px;
}
/* 161216 add */
#content.input_detail .table-area td .fmRelation select{
	width: 100%;
}
/* 161216 add end */
#content.input_detail .table-area td .fmInput{
	padding:0;
}
#content.input_detail table input,
#content.input_detail table textarea{
	margin: 2px 0;
}
#content.input_detail .fmMemo textarea{
	width:34em;
	border: 1px solid #b5b5b5; /* add161216 */
}

#content.input_detail .tokuyakuBtnArea ul{
	width:290px;
	margin: 0 auto;
	margin-bottom:0;
}
#content.input_detail .tokuyakuBtnArea li{
	float:none;
	padding-bottom:10px;
}
#content.input_detail .tokuyakuBtnArea li#btnPrivacy a{
	width:290px;
	height:52px;
	background:url(../img/sp_btn_torisetsu.gif) no-repeat;
	background-size: 290px 52px;
}
#content.input_detail .tokuyakuBtnArea li#btnTokuyaku a{
	width:290px;
	height:52px;
	background:url(../img/sp_btn_tokuyaku.gif) no-repeat;
	background-size: 290px 52px;
}

#content.input_detail .cautionBox{
	margin:0 0 30px;
	padding: 10px;
	background-color:#fff2f2;
}
#content.input_detail .cautionBox span.info {
	display:block;
	padding-bottom:2px;
	text-align:center;
	color:#c00;
	font-size:75%;
}
#content.input_detail .cautionBox em {
	display:block;
	font-size:87.5%;
	font-weight:bold;
	text-align:center;
}
#content.input_detail .cautionBox em a{
	color:#333;
}
/* add161216 */
#content.input_detail .cautionBox.item1{
	display: block;
}
#content.input_detail .cautionBox.item1 .paragraph{
	float: none;
	display: block;
	width:auto;
	padding-right: 0;
	border-right: 0;
	vertical-align: middle;
}
#content.input_detail .cautionBox.item1 .paragraph p{
	padding-right: 0;
}
#content.input_detail .cautionBox.item1 .confirm{
	float: none;
	display: block;
	width:auto;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

/* add161216 end */


/* yip add ------------------ */
#content.input_detail .cautionBox p{
	float:none;
	width:100%;
	padding-bottom: 10px;
	font-size:87.5%;
	font-weight:bold;
/*	padding-right:15px;*/
}
/* 161216 add */
#content.input_detail .cautionBox p.indent{
	box-sizing: border-box;
}
/* 161216 add end */
#content.input_detail .cautionBox .paragraph{
	float:none;
	width:100%;
	font-weight:bold;
	padding-right:15px;
}
#content.input_detail .cautionBox .confirm{
	float:none;
	width:90px;
	margin:0 auto;
	padding: 0;
}
#content.input_detail .cautionBox .confirm label{
	font-size:87.5%;
}
/* ------------------ yip add */
/* add 161216 */
#content.input_detail .fmWorkplace,
#content.input_detail .fmWorkplace_address{
/*	padding-right: 0 !important;*/
}
#content.input_detail .fmWorkplace .fm_work_place,
#content.input_detail .fmWorkplace_address .address,
#content.input_detail .fmWorkplace_address .address2{
	padding: 0;
}
#content.input_detail .fmWorkplace .fm_work_place input,
#content.input_detail .fmWorkplace_address .fmInput input{
	width: 100%;
}
#content.input_detail .fmWorkplace .fmName,
#content.input_detail .fmWorkplace_address .fmName,
#content.input_detail .fmWorkplace .fmDetail,
#content.input_detail .fmWorkplace_address .fmDetail{
	padding-left: 0;
	padding-right: 0;
}
#content.input_detail .fmWorkplace .fmName,
#content.input_detail .fmWorkplace_address .fmName{
	padding-bottom: 5px;
	font-weight: bold;
}

#content.input_detail .fmWorkplace_address .fmName{
	padding-bottom: 5px;
}
#content.input_detail .fmWorkplace .fmDetail_in{
	padding: 0;
}
#content.input_detail .fmWorkplace .job_list{
	padding:0;
}
#content.input_detail .fmWorkplace .job_caution{
	padding-right:0;
}
#content.input_detail .address{
	padding-bottom: 5px;
}
#content.input_detail .address .title,
#content.input_detail .address2 .title{
	display: block;
	width: 100%;
	padding-left: 0;
	padding-bottom: 5px;
}
#content.input_detail td .address .fmInput,
#content.input_detail td .address2 .fmInput{
	display: block;
	width: 100%;
}
#content.input_detail td .address .fmInput select,
#content.input_detail td .address2 .fmInput select,
#content.input_detail td .insured_transfer select{
	width: 100%;
}
#content.input_detail td .address .fmInput{
	padding-bottom: 10px;
}

#content.input_detail .question_area{
	margin: 0 8px;
}
#content.input_detail .question_area .question{
	padding: 10px 0 0;
}

#content.input_detail.charge_input .cautionBox.hasYes{
	display: block;
}
#content.input_detail.charge_input .cautionBox.hasYes .paragraph{
	float: none;
	display: block;
	width:auto;
	padding-right: 0;
	border-right: 0;
	vertical-align: middle;
}
#content.input_detail.charge_input .cautionBox.hasYes .paragraph p{
	width: auto;
	height: 27px;
	line-height: 1.5em;
	padding-right: 54px;
	background: url(../img/sp_icon_hissu_seiyaku.gif) no-repeat 100% 3px;
	-webkit-background-size: 44px 27px;
	background-size: 44px 27px;
}
#content.input_detail.charge_input .cautionBox.hasYes .confirm{
	float: none;
	display: block;
	width:auto;
	padding: 10px 0 0 0;
	text-align: center;
	vertical-align: middle;
}
#content.input_detail .fc_code .title,
#content.input_detail .shop_code .title,
#content.input_detail .fc_name .title,
#content.input_detail .shop_name .title,
#content.input_detail .mn_category .title,
#content.input_detail .mn_number .title,
#content.input_detail .code1 .title,
#content.input_detail .code2 .title,
#content.input_detail .pay_name .title,
#content.input_detail .pay_number .title,
#content.input_detail .bb_symbol .title,
#content.input_detail .bb_number .title,
#content.input_detail .kana .title,
#content.input_detail .name .title{
	display: block;
	width: auto;
	padding: 0 0 5px;
}
#content.input_detail td .fc_code .fmInput,
#content.input_detail td .shop_code .fmInput,
#content.input_detail td .fc_name .fmInput,
#content.input_detail td .shop_name .fmInput,
#content.input_detail td .mn_category .fmInput,
#content.input_detail td .mn_number .fmInput,
#content.input_detail td .code1 .fmInput,
#content.input_detail td .code2 .fmInput,
#content.input_detail td .pay_name .fmInput,
#content.input_detail td .pay_number .fmInput,
#content.input_detail td .bb_symbol .fmInput,
#content.input_detail td .bb_number .fmInput,
#content.input_detail td .kana .fmInput,
#content.input_detail td .name .fmInput{
	display: block;
	width: auto;
	padding-right: 0;
	padding-bottom: 10px;
}
#content.input_detail td .userId .fmInput input,
#content.input_detail td .cif .fmInput input,
#content.input_detail td .customerNo .fmInput input,
#content.input_detail td .other .fmInput input,
#content.input_detail td .cus_name .fmInput input,
#content.input_detail td .fc_code .fmInput input,
#content.input_detail td .shop_code .fmInput input,
#content.input_detail td .fc_name .fmInput input,
#content.input_detail td .shop_name .fmInput input,
#content.input_detail td .mn_category .fmInput input,
#content.input_detail td .mn_number .fmInput input,
#content.input_detail td .code1 .fmInput input,
#content.input_detail td .code2 .fmInput input,
#content.input_detail td .pay_name .fmInput input,
#content.input_detail td .pay_number .fmInput input,
#content.input_detail td .bb_symbol .fmInput input,
#content.input_detail td .bb_number .fmInput input,
#content.input_detail td .kana .fmInput input,
#content.input_detail td .name .fmInput input,
#content.input_detail td .bank_code_class .fmInput input,
#content.input_detail td .branch_code_class .fmInput input,
#content.input_detail td .bank_name_class .fmInput input,
#content.input_detail td .branch_name_class .fmInput input,
#content.input_detail td .transfer_account_type .fmInput select,
#content.input_detail td .transfer_account_number .fmInput input,
#content.input_detail td .transfer_jppost_item_code .fmInput input,
#content.input_detail td .transfer_jppost_type_code .fmInput input,
#content.input_detail td .insfer_jppost_holder_name .fmInput input,
#content.input_detail td .transfer_jppost_account_number .fmInput input,
#content.input_detail td .transfer_jppost_bankbook_symbol .fmInput input,
#content.input_detail td .transfer_jppost_bankbook_number .fmInput input,
#content.input_detail td .transfer_account_name .fmInput input,
#content.input_detail td .transfer_account_name_kana .fmInput input{
	width: 100%;
}
#content.input_detail td .fmJob .fmInput input{
	display: block;
	width: 100%;
}


/* add 161216 end */



/* select_type */
/*-----------------------------------------------------------------------------*/
#content .h2ttl_plan h2{
	overflow:hidden;
	*zoom:1;
	height:auto;
	padding:10px 0;
	background-image:none;
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	text-align:left;
}
#content .h2ttl_plan span{
	overflow:hidden;
	float:none;
	display:block;
	min-height: 1em;
	padding-left:10px;
	padding-bottom:0;
	font-size: 16px; /* add 161216 */
	line-height:20px;
}
#content .h2ttl_plan em{
	float:none;
	display:block;
	height:auto;
	padding: 4px 15px 0 10px;
	font-size:68.18%;
	font-weight:normal;
	line-height:16px;
}
#content .h2ttl_plan em a{
	padding-left: 10px;
	background:url(../img/icon_arrow_red.gif) no-repeat 0 0.25em;
}
#content.select_type .h3ttl h3{
	width:100%;
	height:auto;
	background:url(../img/title_detail_select.gif) no-repeat;
	background-size: 100%;
	text-indent: -9999px;
}
#content.select_type .selectType{
	padding: 10px 0 0;
}
#content.select_type .notice_table{
}
#content.select_type .notice_table_in{
	float:left;
	width:584px;
	padding-right:15px;
	border-right:1px solid #ddd;
}
#content.select_type .notice_table table{
	background-color:#fff;
}
#content.select_type .confirm{
	width:65px;
	text-align:center;
}

#content.select_type table{
	table-layout: auto;
}
#content.select_type table tr th{
	width:50px;
}
#content.select_type table tr th,
#content.select_type table tr td{
	padding:6px;
	font-size:83.862%;
}
#content.select_type table tr.result_row th,
#content.select_type table tr.result_row td{
	font-weight:bold;
}
#content.select_type .selectType em{
	display:block;
	padding: 0 15px 15px;
	font-weight:normal;
}
#content.select_type .selectTypeBox{
	padding: 25px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#content.select_type .selectTypeBox span.caution{
	display:block;
	padding: 0 15px 20px;
	font-size:81.25%;
	font-weight:normal;
}
#content.select_type .selectTypeBox ul{
	overflow:hidden;
	*zoom:1;
	margin-bottom:0;
	letter-spacing: -4.0em;
	text-align:center;
}
#content.select_type .selectTypeBox li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding: 0 5px;
	letter-spacing: normal;
}
#content.select_type .selectTypeBox li a,
#content.select_type .selectTypeBox li span{
	display:block;
	width:140px;
	height:43px;
	text-indent:-9999px;
}
#content.select_type .selectTypeBox li a:hover{
    opacity: 1.0;
    filter: alpha(opacity=100);
}
#content.select_type .selectTypeBox li.hasBaisho a{
	background:url(../img/sp_btn_has_baisho.gif) no-repeat;
	background-size: 139px 42px;
}
#content.select_type .selectTypeBox li.noBaisho a{
	background:url(../img/sp_btn_no_baisho.gif) no-repeat;
	background-size: 139px 42px;
}
/* 2014.12.16 a.takeuchi add --------------- */
#content.select_type .selectTypeBox li.hasBaisho span.active,
#content.select_type .selectTypeBox li.hasBaisho a.active{
	background:url(../img/sp_btn_has_baisho_act.gif) no-repeat;
	background-size: 139px 42px;
}
#content.select_type .selectTypeBox li.noBaisho span.active,
#content.select_type .selectTypeBox li.noBaisho a.active{
	background:url(../img/sp_btn_no_baisho_act.gif) no-repeat;
	background-size: 139px 42px;
}
/* --------------- 2014.12.16 a.takeuchi add */
#content.select_type .selectTypeBox li.hasBaisho_noact span{
	background:url(../img/sp_btn_has_baisho_noact.gif) no-repeat;
	background-size: 139px 42px;
}
#content.select_type table input{
	margin:0;
}
#content.select_type table label{
	margin-left:5px;
	vertical-align:middle;
}
#content.select_type .notice_box .item_list{
	padding:0 8px;
}
#content.select_type .notice_box p{
	padding-left:8px;
	padding-right:8px;
}
#content.select_type .notice_box .contract{
/*	padding-left:5px;
	padding-left: 1.5em;*/
}
#content.select_type .notice_box .job_list p{
	padding:0;
}
#content.select_type .change_mail{
	padding:10px 8px 0;
}
#content.select_type .cautionBox{
	padding: 15px;
	background-color:#fff2f2;
	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
}
#content.select_type .cautionBox span.info {
	display:block;
	padding-bottom:2px;
	text-align:center;
	color:#c00;
	font-size:75%;
}
#content.select_type .cautionBox em {
	display:block;
	font-size:87.5%;
	font-weight:bold;
	text-align:center;
}
#content.select_type .cautionBox em a{
	color:#333;
}
/* add161216 */
#content.select_type .select_pay ul{
	padding: 0 10px;
}
#content.select_type .select_pay li{
	padding-bottom: 0;
}
#content.select_type .select_pay li:last-child .fmInput{
	padding-bottom: 0;
}
#content.select_type .select_pay li .title,
#content.select_type .select_pay li .fmInput{
	display: block;
}
#content.select_type .select_pay li .title{
	padding-bottom: 5px;
}
#content.select_type .select_pay li .fmInput{
	width: 100%;
	padding-bottom: 10px;
}
#content.select_type .select_pay li .fmInput select{
	width: 100%;
}
#content.select_type .liability_1 .note{
	margin-right: 10px;
	margin-left: 10px;
}
/* add161216 end */

/* an_health add161216 */
/*-----------------------------------------------------------------------------*/
#content.input_detail.an_health .heath_caution{
	border-left: 0;
	border-right: 0;
}
#content.input_detail.an_health .heath_caution ul{
	padding: 0;
}
#content.input_detail.an_health .heath_caution .dairi{
	margin-top: 10px;
}
#content.input_detail.an_health .heath_caution .dairi dt{
	float: none;
	width: auto;
}
#content.input_detail.an_health .heath_caution .dairi dd{
	padding-left: 0;
}
#content.input_detail.an_health .question_area .question{
	padding-left: 0;
}
#content.input_detail.an_health table.sick th,
#content.input_detail.an_health table.sick td{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

/* an_health add161216 */
/*-----------------------------------------------------------------------------*/
#content.an_health table.announce .spDsip{
	display: inline;
}
#content.an_health table.announce em{
	display: block;
	padding: 10px;
	background: #ddd;
	font-weight: bold;
}
#content.an_health table.announce em.spDisp{
	display: block;
	padding-bottom: 5px;
}
#content.an_health table.announce thead{
	display: none;
}
#content.an_health table.announce td{
	padding: 0;
}
#content.an_health table.announce .q .in{
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
}
#content.an_health table.announce .q .in .q_text{
	display: block;
	padding: 10px;
}
#content.an_health table.announce .a1,
#content.an_health table.announce .a2{
	width: 100%;
	border-top: 0;
}
#content.an_health table.announce .a1 .spDsipTitle,
#content.an_health table.announce .a2 .spDsipTitle{
	display: block;
	background: #f5f5f5;
}
#content.an_health table.announce .a1 ul,
#content.an_health table.announce .a2 ul{
	padding: 10px;
	margin: 0;
}
#content.an_health table.announce .a1 li,
#content.an_health table.announce .a2 li{
	display: inline-block;
	padding-right: 10px;
}
/* confirm_detail */
/*-----------------------------------------------------------------------------*/
#content.confirm_detail .h2ttl_plan span{
	float:left;
}
#content.confirm_detail .h2ttl_plan em{
	float:right;
	padding:0 7px 0 15px;
}
#content.confirm_detail .h2ttl_plan em a{
	width:48px;
	height:22px;
	padding:0;
	background:url(../img/sp_btn_change.gif) no-repeat;
	background-size: 48px 22px;
}
#content.confirm_detail .h2ttl_plan em a:hover {
    opacity: 0.70;
    filter: alpha(opacity=70);
}

#content.confirm_detail .name_area{
	padding-bottom:10px;
}
#content.confirm_detail p.read{
	padding:0 10px 15px;
}
#content.confirm_detail .h3ttl h3{
	width:100%;
	height:auto;
	background:url(../img/title_detail_conf.gif) no-repeat;
	background-size: 100%;
	text-indent: -9999px;
}
	
#content.confirm_detail .planType{
	padding-bottom:5px;
}
#content.confirm_detail .planType table td{
	padding:10px;
}
#content.confirm_detail .planType .cellPlan{
	width:100px;
}
#content.confirm_detail .planType td em{
	font-size:91.486%;
}

#content.confirm_detail .cellCheck{
	width:50px;
	text-align:center;
}
#content.confirm_detail .planType{
	padding-bottom:5px;
}
#content.confirm_detail .planType table td{
	padding: 10px;
}
#content.confirm_detail .planType .cellPlan{
	width:100px;
}

#content.confirm_detail .plan_area .planDetail em{
	display:block;
	font-weight:bold;
}
#content.confirm_detail .plan_area .planDetail span{
	display:block;
	padding-bottom:10px;
}
/* a.takeuchi add -------------- */
#content.confirm_detail table dl.planDetail dt{
	float:none;
	width:100%;
	font-weight:bold;
}
#content.confirm_detail table dl.planDetail dd{
	float:none;
	text-align:left;
}

#content.confirm_detail table .planDetail {
  width: auto;
}
#content.confirm_detail table .planDetail .detailName{
  float:none;
  width:auto;
  font-weight:normal;
}
#content.confirm_detail table .planDetail .detailPrice{
  float:none;
  width:auto;
  margin-right:0;
  text-align:left;
}
/* -------------- a.takeuchi add */

#content.confirm_detail table .billingAmountDetail{
	width: auto;
}
#content.confirm_detail table .billingAmountDetail .detailLi.billingAmount{
	margin-right: 8px;;
}
#content.confirm_detail table .billingAmountDetail .detailName{
	float:none;
	width:auto;
	font-weight:normal;
}
#content.confirm_detail table .billingAmountDetail .detailPrice{
	float:none;
	width:auto;
	margin-right:0;
	text-align:left;
}

#content.confirm_detail .table_area_plan{
	padding-bottom:10px;
}

#content.confirm_detail .table-area table,
#content.confirm_detail .table-area tbody,
#content.confirm_detail .table-area tr,
#content.confirm_detail .table-area th,
#content.confirm_detail .table-area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}
#content.confirm_detail .table-area th,
#content.confirm_detail .table-area td{
	padding: 8px 0;
}
/* add 161216 */
#content.confirm_detail .table-area th{
	font-weight: bold;
}
/* add 161216 end */
#content.confirm_detail .table-area th span{
	padding-left:8px;
}
#content.confirm_detail .table-area td{
	overflow:hidden;
}
#content.confirm_detail .table-area td div{
	padding-left:8px;
}
#content.confirm_detail .table-area td .fmWorkplace div,
#content.confirm_detail .table-area td .fmWorkplace_address div,
#content.confirm_detail .table-area td .question_area div,
#content.confirm_detail .table-area td .fmJob div{
	padding-left:0;
}


/* 2015.02.23 add ------------------------- */
#content.confirm_detail .table-area td div li div{
	padding-left:0px;
}
/* ------------------------- 2015.02.23 add */

#content.confirm_detail .table-area td div.seiKan,
#content.confirm_detail .table-area td div.seiKana{
	padding-left:0;
}

#content.confirm_detail table em{
	font-weight:normal;
}
#content.confirm_detail .table_area_plan table td{
	padding:10px;
}
#content.confirm_detail .cellPlan em,
#content.confirm_detail .cellType em,
#content.confirm_detail .cellPrice em{
	font-size: 106.73%;
	font-weight:bold;
}
#content.confirm_detail .limitM{
	padding-right:10px;
}

/* 2015.02.23 delete -----------------------------
#content.confirm_detail .seiKana,
#content.confirm_detail .meiKana,
#content.confirm_detail .seiKan,
#content.confirm_detail .meiKan{
	width:140px;
	float:left;
}
----------------------------- 2015.02.23 delete */

#content.confirm_detail .seiKana input,
#content.confirm_detail .meiKana input,
#content.confirm_detail .seiKan input,
#content.confirm_detail .meiKan input,
#content.confirm_detail .fmPass input,
#content.confirm_detail .fmPass2 input{
	width:10em;
}

#content.confirm_detail .fmAdress input,
#content.confirm_detail .fmAdressKana input{
	width:24em;
}
#content.confirm_detail .fmTell input,
#content.confirm_detail .fmMobile input{
	width:4em;
}
#content.confirm_detail .fmMail input{
	width:9em;
}
#content.confirm_detail .fmVender input{
	margin-right:10px;
	width:9em;
}
#content.confirm_detail .fmZip input{
	width:5em;
	vertical-align:baseline;
}
#content.confirm_detail .fmZip button{
	*padding:1px 0 0;
	*border:1px solid #acacac;
}
#content.confirm_detail .fmAdressKana input.adress1,
#content.confirm_detail .fmAdressKana input.adress2,
#content.confirm_detail .fmAdressKana input.adress3{
	width:24em;
}
#content.confirm_detail .fmBrith input{
	width:2em;
	vertical-align:baseline;
}
#content.confirm_detail .fmVender em.caution{
	display:block;
	padding-top:3px;
	color:#c00;
	font-size:83.862%;
	font-weight:normal;
}
#content.confirm_detail table input{
	margin: 2px 0;
}
#content.confirm_detail .fmAdress span.midashi,
#content.confirm_detail .fmAdressKana span.midashi{
	display:block;
	width:100%;
	padding-bottom:2px;
	line-height:1.5247;
  font-weight:bold; /* 2015.01.05 a.takeuchi add */
}

#content.confirm_detail .notice_box .item_list{
	padding:0 8px;
}
#content.confirm_detail .notice_box p{
	padding-top:8px;
	padding-left:8px;
	padding-right:8px;
}
#content.confirm_detail .notice_box .job_list p{
	padding:0;
}
#content.confirm_detail .change_mail{
	padding:10px 8px 0;
}

#content.confirm_detail .tokuyakuBtnArea ul{
	width:290px;
	margin: 0 auto;
	margin-bottom:0;
}
#content.confirm_detail .tokuyakuBtnArea li{
	float:none;
	padding-bottom:10px;
}
#content.confirm_detail .tokuyakuBtnArea li#btnPrivacy a{
	width:290px;
	height:52px;
	background:url(../img/sp_btn_torisetsu2.gif) no-repeat;
	background-size: 290px 52px;
}
#content.confirm_detail .tokuyakuBtnArea li#btnTokuyaku a{
	width:290px;
	height:52px;
	background:url(../img/sp_btn_tokuyaku.gif) no-repeat;
	background-size: 290px 52px;
}


#content.confirm_detail .cautionBox{
	padding: 10px; /* add161216 */
	background-color:#fff2f2;
	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
}
#content.confirm_detail .cautionBox span.info {
	display:block;
	text-align:center;
	color:#c00;
	font-size:75%;
}
#content.confirm_detail .cautionBox em {
	display:block;
	font-size:87.5%;
	font-weight:bold;
	text-align:center;
}
#content.confirm_detail .cautionBox em a{
	color:#333;
}
/* yip add ------------------ */
#content.confirm_detail .cautionBox p{
	float:none;
	font-size:87.5%;
	font-weight:bold;
/* 161216 add */
	width:auto;
	padding-right:0;
/* 161216 add end */
}
#content.confirm_detail .cautionBox .paragraph{
	float:none;
	width:100%;
	font-weight:bold;
/* 161216 add */
	border-right: 0;
	padding-right:0;
/* 161216 add end */
}
#content.confirm_detail .cautionBox .paragraph p.indent{
	padding-top: 10px;
}
#content.confirm_detail .cautionBox .confirm{
	float:none;
/* add 161216 */
	width:auto;
/*	margin:0 auto;*/
	text-align: center;
/* add 161216 end */
	padding: 10px 0 0 0;
}
#content.confirm_detail .cautionBox .confirm label{
	font-size:87.5%;
	font-weight: bold; /* add161216 */
}
/* ------------------ yip add */

/* input_credit */
/*-----------------------------------------------------------------------------*/
/* a.takeuchi add -------------- */
#content.input_credit input{
  ime-mode:auto;
}
/* -------------- a.takeuchi add */
#content.input_credit .table-area table,
#content.input_credit .table-area tbody,
#content.input_credit .table-area tr,
#content.input_credit .table-area th,
#content.input_credit .table-area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}
/* 161216 add */
#content.input_credit .table-area th{
	font-weight: bold;
}
/* 161216 add end */
#content.input_credit .table-area th,
#content.input_credit .table-area td{
	padding: 8px 0;
}
#content.input_credit .table-area th span{
	padding-left:8px;
}
#content.input_credit .table-area td{
	overflow:hidden;
}
#content.input_credit .table-area td div{
	padding-left:8px;
}
#content.input_credit .table-area td div.seiKana,
#content.input_credit .table-area td div.fmMemberNum,
#content.input_credit .table-area td div.fmScord{
	padding-left:0;
	padding-right:8px; /* add161216 */
}

#content.input_credit p.ex{
	padding: 0 10px 15px;
}
#content.input_credit .limitM{
	padding-right:10px;
}
#content.input_credit .seiKana,
#content.input_credit .meiKana{
	width:140px;
	float:left;
}
#content.input_credit .limitM,
#content.input_credit .limitY{
	float:left;
}
/* 161216 add */
#content.input_credit .seiKana,
#content.input_credit .meiKana{
	width: 45%;
}

#content.input_credit .seiKana input,
#content.input_credit .meiKana input{
	width:100%;
}
#content.input_credit .fmScord input{
	width:5em;
}
#content.input_credit .fmMemberNum input{
	width:100%;
}
/* 161216 add end */
#content.input_credit .seiKana em,
#content.input_credit .meiKana em{
	display:block;
	padding-top:3px;
	padding-left:8px;
	font-size:83.862%;
	font-weight:normal;
}
#content.input_credit .fmMemberNum em{
	display:block;
	padding-top:3px;
	padding-left:8px;
	font-size:83.862%;
	font-weight:normal;
}
#content.input_credit .fmMemberNum em.caution,
#content.input_credit .fmScord .caution{
	display:block;
	padding-top:3px;
	margin-left:0; /* add161216 */
	color:#c00;
	font-size:83.862%;
	font-weight:normal;
}
/* 161216 add */
#content.input_credit .fmScord .caution{
	padding-top: 0;
/*	padding-left:1em;
	text-indent:-1em;
*/
/* 161216 add end */
}
#content.input_credit table input{
	margin: 2px 0;
}
#content.input_credit .cautionBox{
	margin-bottom:20px;
	padding: 10px;
	background-color:#fff2f2;
	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
}
#content.input_credit .cautionBox p{
	float:none;
	width:100%;
}
#content.input_credit .cautionBox .confirm{
	float:none;
	margin:0 auto;
	padding: 5px 0 0
}


/* finish */
/*-----------------------------------------------------------------------------*/
#content.finish .h2ttl h2{
	overflow:hidden;
	*zoom:1;
	height:auto;
	padding:10px 0;
	background-image:none;
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	text-align:left;
}
#content.finish .h2ttl span{
	overflow:hidden;
	float:none;
	display:block;
	min-height: 1em;
	padding-left:10px;
	padding-bottom:0;
	line-height:20px;
}
#content.finish .readBox{
	padding: 10px 15px 25px;
}
#content.finish .read{
	padding-bottom:10px;
	font-size:100%;
	font-weight:bold;
}
#content.finish .infoBox{
	margin: 0 15px 25px;
	padding: 10px 10px 5px;
	border: 3px solid #c00;
	background-color:#fff2f2;
}
#content.finish .infoBox em.infoTitle{
	display:block;
	padding-bottom:5px;
	font-weight:bold;
	text-align:left;
}
#content.finish .infoBox ul{
	margin:0;
	padding:0;
}
#content.finish .infoBox ul li{
	margin-bottom:5px;
	padding-left:8px;
	background:url(../img/icon_dot.gif) no-repeat 0 7px;
}
/* add170419 */
#content.finish .infoBox .caution {
        color:#c00;
}
/* add170419 end */
#content.finish .inquiryBox p{
	margin: 0 15px;
	padding-bottom:15px;
	font-size:75%;
}
#content.finish .inquiryBox .inquiry dt{
	float:none;
}
#content.finish .inquiryBox .inquiry dd{
	float:none;
}
#content.finish .inquiryBox .inquiry dd span.week{
	width:115px;
}

/* user_confirm */
/*-----------------------------------------------------------------------------*/
#content.user_confirm .table_area table,
#content.user_confirm .table_area tbody,
#content.user_confirm .table_area tr,
#content.user_confirm .table_area th,
#content.user_confirm .table_area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}
#content.user_confirm .table_area th{
	text-align:left;
}
#content.user_confirm .table_area th,
#content.user_confirm .table_area td{
	padding: 8px 0;
}
#content.user_confirm .table_area th span{
	padding-left:8px;
}
#content.user_confirm .table_area td{
	overflow:hidden;
}
#content.user_confirm .table_area td input{
	margin-left:8px;
}
#content.user_confirm .table_area th span{
	font-weight:bold;
}
#content.user_confirm .table_area input{
	width:20em;
}
/* a.takeuchi add -------------- */
#content.user_confirm .table_area .mail input{
	width:9em;
}
/* -------------- a.takeuchi add */
#content.user_confirm .fmBrith{
	padding-left:8px;
}
#content.user_confirm .fmBrith input {
    padding: 3px;
    vertical-align: baseline;
    width: 2em;
}

#content.user_confirm .btn_area{
	margin-bottom:30px;
}
#content.user_confirm .forgetBox{
	overflow:hidden;
	*zoom: 1;
	padding: 15px 10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#content.user_confirm .forgetBox .passForget{
	width:100%;
	padding-bottom:15px;
	padding-right:0;
}
#content.user_confirm .forgetBox .passForget em{
	padding-bottom:5px;
}
#content.user_confirm .forgetBox .passForget em,
#content.user_confirm .forgetBox .bothForget em{
	padding-bottom:15px;
}
#content.user_confirm .forgetBox .bothForget dt{
	float:none;
}
#content.user_confirm .forgetBox .bothForget dd{
	float:none;
}
#content.user_confirm .forgetBox .bothForget dd span.week{
	width:115px;
}
#content.user_confirm .forgetBox em{
	display:block;
	font-size:81.25%;
	font-weight:normal;
}
#content.user_confirm .forgetBox .passForget .btn_mail_pass{
	margin:10px 0;
}
#content.user_confirm .forgetBox .passForget .btn_mail_pass a{
	display:block;
	width:290px;
	height:52px;
	margin: 0 auto;
	background:url(../img/sp_btn_mail_pass.gif) no-repeat;
	background-size: 290px 52px;
	text-indent:-9999px;
}
#content.user_confirm .forgetBox .passForget .btn_mail_pass a:hover{
    opacity: 0.70;
    filter: alpha(opacity=70);
}

#content.user_confirm .forgetBox .bothForget{
	float:none;
	width:100%;
}
#content.user_confirm .forgetBox .passForget {
	float:none;
	width:100%;
}


#content .forget_sec{
	padding-bottom:0;
}

/* user_proceed */
/*-----------------------------------------------------------------------------*/
#content.user_proceed .h2ttl h2{
	overflow:hidden;
	*zoom:1;
	height:auto;
	padding:10px 0;
	background-image:none;
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	text-align:left;
}
#content.user_proceed .h2ttl span{
	overflow:hidden;
	float:none;
	display:block;
	min-height: 1em;
	padding-left:10px;
	padding-bottom:0;
	line-height:20px;
}
#content.user_proceed ul.select_proceed{
	overflow:hidden;
	*zoom: 1;
	letter-spacing: -0.4em;
	margin-bottom:0;
	padding:10px 0 0;
	text-align:center;
}
#content.user_proceed ul.select_proceed li{
	display:inline-block;
	*display:inline;
	*zoom: 1;
	width:290px;
	margin-bottom:15px;
	padding: 0 15px;
	text-align:left;
	letter-spacing: normal;
}
#content.user_proceed ul.select_proceed li p.proceedDetail{
	display:block;
	min-height: 1em;
	padding-bottom:10px;
	font-size:100%;
	font-weight:normal;
}
#content.user_proceed ul.select_proceed li em{
	display:block;
	padding-bottom:5px;
	font-weight:bold;
}
#content.user_proceed ul.select_proceed li a:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#content.user_proceed ul.select_proceed li a{
	display:block;
	width:290px;
	height:52px;
	text-indent: -9999px;
}
#content.user_proceed ul.select_proceed li .btn_change_detail a{
	background:url(../img/sp_btn_change_detail_red.gif) no-repeat;
	background-size: 290px 52px;
}
#content.user_proceed ul.select_proceed li .btn_kaiyaku_stop a{
	background: url(../img/sp_btn_kaiyaku_stop.gif) no-repeat;
	background-size: 290px 52px;
}
#content.user_proceed ul.select_proceed li .btn_change_card a{
	background: url(../img/sp_btn_change_card_red.gif) no-repeat;
	background-size: 290px 52px;
}
#content.user_proceed .inquiryBox{
	overflow:hidden;
	*zoom: 1;
	padding: 15px 10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#content.user_proceed .inquiryBox .inquiry em{
	display:block;
	padding-bottom:10px;
	font-size:81.25%;
	font-weight:normal;
}
#content.user_proceed .inquiryBox .inquiry dt{
	float:none;
}
#content.user_proceed .inquiryBox .inquiry dd{
	float:none;
}
#content.user_proceed .inquiryBox .inquiry dd span.week{
	width:115px;
}

/* cancelation */
/*-----------------------------------------------------------------------------*/
#content.cancelation .planSelect li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
}
#content.cancelation .plan_area{
	overflow:hidden;
}
#content.cancelation .cellCheck{
	float:left;
	width:60px;
	padding-right:15px;
	text-align:center;
}
#content.cancelation .planDetail{
	float:left;
  width:65%;
}
#content.cancelation .planDetail em{
	display:block;
	padding-bottom:3px;
	font-weight:bold;
}

#content.cancelation .planType{
	padding-bottom:5px;
}
#content.cancelation .planType table td{
	padding:10px;
}
#content.cancelation .planType .cellPlan{
	width:100px;
}
#content.cancelation .planType td em{
	font-size:91.486%;
}
#content.cancelation .planDetail .cellPlan,
#content.cancelation .planDetail .cellPrice{
	padding-bottom:10px;
}


#content.cancelation .planType .cellPlan em,
#content.cancelation .planType .cellPrice em,
#content.cancelation .planType .cellDetail em{
	font-weight:bold;
}
#content.cancelation .cautionBox{
	padding: 10px;
	background-color:#fff2f2;
	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
}
#content.cancelation .cautionBox em {
	display:block;
   padding-left: 0;
    text-indent: 0;
	padding-bottom:7px;
	color:#c00;
	font-size:87.5%;
	font-weight:bold;
	text-align:left;
}
#content.cancelation .cautionBox p.exam {
	text-indent:-3em;
	padding-left: 3em;
}

#content.cancelation .btn_area input {
	margin-bottom:10px;
}

/* cancelation_alert */
/*-----------------------------------------------------------------------------*/
#content.cancelation_alert .alertBox{
	padding: 15px 15px 5px;
	background-color:#fff9cb;
	border: 1px solid #ffe949;
}
#content.cancelation_alert .alertBox em {
	text-align:left;
}

#content.cancelation_alert .cautionBox em{
	margin-left:0;
	padding-left:0;
	text-indent:0;
}

/* finish_cancel */
/*-----------------------------------------------------------------------------*/
#content.finish_cancel .infoBox{
	margin:25px 0 0;
	padding: 15px 15px 0;
	border: 3px solid #ddd;
	background-color:#f7f7f7;
}
#content.finish_cancel .infoBox dl{
	overflow:hidden;
	*zoom:1;
	margin:0;
	padding:0;
}
#content.finish_cancel .infoBox dt{
	display:block;
	float:none;
	width:100%;
	padding-bottom:5px;
	font-weight:bold;
}
#content.finish_cancel .infoBox dd{
	display:block;
	float:none;
	padding-bottom:10px;
}

#content.finish_cancel .infoBox dt{
}
#content.finish_cancel .cautionBox{
	padding: 15px 10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:91.48%;
}

/* select_plan */
/*-----------------------------------------------------------------------------*/
#content.select_plan .h2ttl h2{
	overflow:hidden;
	*zoom:1;
	height:auto;
	padding:10px 0;
	background-image:none;
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	text-align:left;
}
#content.select_plan .h2ttl span{
	overflow:hidden;
	float:none;
	display:block;
	min-height: 1em;
	padding-left:10px;
	padding-bottom:0;
	line-height:20px;
}
#content.select_plan .planSelect li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
}
#content.select_plan .plan_area{
	overflow:hidden;
}
#content.select_plan .cellCheck{
	float:left;
	padding-right:15px;
	text-align:center;
	width:60px;
	line-height:19px;
}

/* 2015.02.27 add ------------------------ */
#content.select_plan .cellCheck input{
	width:19px;
}
/* ------------------------ 2015.02.27 add */

#content.select_plan .planDetail{
	float:left;
  width:65%;
}
#content.select_plan .planDetail em{
	display:block;
	padding-bottom:3px;
	font-weight:bold;
}

#content.select_plan .planType{
	padding-bottom:5px;
}
#content.select_plan .planType table td{
	padding:10px;
}
#content.select_plan .planType .cellPlan{
	width:100px;
}
#content.select_plan .planType td em{
	font-size:91.486%;
}
#content.select_plan .planDetail .cellPlan,
#content.select_plan .planDetail .cellPrice{
	padding-bottom:10px;
}

#content.select_plan .cellCheck{
	text-align:center;
}
#content.select_plan .planType{
	padding-bottom:5px;
}
#content.select_plan .planType table td{
	padding: 10px;
}
#content.select_plan .planType .cellPlan{
	width:100px;
}
#content.select_plan .planType .cellPlan em,
#content.select_plan .planType .cellPrice em,
#content.select_plan .planType .cellDetail em{
	font-size:100%;
	font-weight:bold;
}

/* confirm_plan_detail */
/*-----------------------------------------------------------------------------*/
#content.confirm_plan_detail .table-area table,
#content.confirm_plan_detail .table-area tbody,
#content.confirm_plan_detail .table-area tr,
#content.confirm_plan_detail .table-area th,
#content.confirm_plan_detail .table-area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}
#content.confirm_plan_detail .table-area th{
	text-align:left;
}
#content.confirm_plan_detail .table-area th,
#content.confirm_plan_detail .table-area td{
	padding: 8px 0;
}
#content.confirm_plan_detail .table-area th span{
	padding-left:8px;
}
#content.confirm_plan_detail .table-area td{
	overflow:hidden;
	height: auto;
}
/* a.takeuchi delete ------------
#content.confirm_plan_detail .table-area td div{

}
#content.confirm_plan_detail .table-area th span{
	font-weight:bold;

}
------------- a.takeuchi delete */
#content.confirm_plan_detail .fmZip{
	margin-left:8px;
}
#content.confirm_plan_detail .seiKana,
#content.confirm_plan_detail .seiKan{
	margin-left:8px;
	padding-right:10px;
}

/* 2015.02.26 delete ------------------------------
#content.confirm_plan_detail .seiKana,
#content.confirm_plan_detail .meiKana,
#content.confirm_plan_detail .seiKan,
#content.confirm_plan_detail .meiKan{
	width:140px;
	float:left;
}
------------------------------ 2015.02.26 delete */

#content.confirm_plan_detail .seiKana input,
#content.confirm_plan_detail .meiKana input,
#content.confirm_plan_detail .seiKan input,
#content.confirm_plan_detail .meiKan input{
	width:10em;
}
#content.confirm_plan_detail .fmScord em.caution{
	padding-left:1em;
	text-indent:-1em;
}
#content.confirm_plan_detail .fmAdress,
#content.confirm_plan_detail .fmAdressKana,
#content.confirm_plan_detail .fmTell,
#content.confirm_plan_detail .fmMobile,
#content.confirm_plan_detail .fmMail,
#content.confirm_plan_detail .fmMail2,
#content.confirm_plan_detail .fmPass,
#content.confirm_plan_detail .fmBrith,
#content.confirm_plan_detail .fmGender,
#content.confirm_plan_detail .fmVender,
#content.confirm_plan_detail .fmRelation,
#content.confirm_plan_detail .fmWorkplace,
#content.confirm_plan_detail .fmWorkplace_address,
#content.confirm_plan_detail .question_area{
	padding-left:8px;
}
#content.confirm_plan_detail .fmAdressKana select,
#content.confirm_plan_detail .fmAdress select{
	margin:0 0 2px;
}
#content.confirm_plan_detail .fmAdress input,
#content.confirm_plan_detail .fmAdressKana input{
	width:24em;
}
#content.confirm_plan_detail .fmPass input{
	width:10em;
}
/* a.takeuchi delete ----------------------
#content.confirm_plan_detail .fmAdressKana input,
#content.confirm_plan_detail .fmPass input{
	margin-left:8px;
}
---------------------- a.takeuchi delete */
#content.confirm_plan_detail .fmTell input,
#content.confirm_plan_detail .fmMobile input{
	width:4em;
}
#content.confirm_plan_detail .fmMail input{
	width:9em;
}
#content.confirm_plan_detail .fmVender input{
	width:9em;
	margin-right:10px;
}
#content.confirm_plan_detail .fmVender em{
	margin-left:8px;
}
#content.confirm_plan_detail .fmJob{
	margin-left:8px;
}
#content.confirm_plan_detail .fmZip input{
	width:5em;
	vertical-align:baseline;
}
#content.input_detail .confirm_plan_detail button{
	*padding:1px 0 0;
	*border:1px solid #acacac;
}
#content.confirm_plan_detail .fmAdressKana input.adress1,
#content.confirm_plan_detail .fmAdressKana input.adress2,
#content.confirm_plan_detail .fmAdressKana input.adress3{
	width:24em;
}
#content.confirm_plan_detail .fmBrith input{
	width:2em;
	vertical-align:baseline;
}
#content.confirm_plan_detail .fmAdress span.midashi,
#content.confirm_plan_detail .fmAdressKana span.midashi{
	display:block;
	width:100%;
	padding-bottom:2px;
	line-height:1.5247;
  font-weight:bold; /* 2015.01.05 a.takeuchi add */
}
#content.confirm_plan_detail .fmVender em.caution{
	display:block;
	padding-top:3px;
	color:#c00;
	font-size:83.862%;
	font-weight:normal;
}
#content.confirm_plan_detail table em.planTitle{
	display:block;
	padding-bottom:5px;
	font-weight:bold;
}
#content.confirm_plan_detail table dl.planDetail{
	overflow:hidden;
	*zoom: 1;
	margin:0;
	padding:0;
}
#content.confirm_plan_detail table dl.planDetail dt,
#content.confirm_plan_detail table dl.planDetail dd{
	margin:0;
	padding:1px 0;
}
#content.confirm_plan_detail table dl.planDetail dt{
	float:none;
	width:100%;
	font-weight:bold;
}
#content.confirm_plan_detail table dl.planDetail dd{
	float:none;
	text-align:left;
}

/* 2015.02.24 add ---------------------- */
#content.confirm_plan_detail table .planDetail {
  width: auto;
}
#content.confirm_plan_detail table .planDetail .detailName{
  float:none;
  width:auto;
  font-weight:normal;
}
#content.confirm_plan_detail table .planDetail .detailPrice{
  float:none;
  width:auto;
  margin-right:0;
  text-align:left;
}
/* ---------------------- 2015.02.24 add */

#content.confirm_plan_detail table .billingAmountDetail{
	width: auto;
}
#content.confirm_plan_detail table .billingAmountDetail .detailLi.billingAmount{
	margin-right: 8px;;
}
#content.confirm_plan_detail table .billingAmountDetail .detailName{
	float:none;
	width:auto;
	font-weight:normal;
}
#content.confirm_plan_detail table .billingAmountDetail .detailPrice{
	float:none;
	width:auto;
	margin-right:0;
	text-align:left;
}

#content.confirm_plan_detail table input,
#content.confirm_plan_detail table textarea{
	margin: 2px 0;
}
#content.confirm_plan_detail .fmMemo textarea{
	width:34em;
}
#content.confirm_plan_detail .inq_section{
	padding-bottom:10px;
}
#content.confirm_plan_detail .sec_table .hosyoDetail{
	padding-left:8px;
}

#content.confirm_plan_detail .tokuyakuBtnArea ul{
	width:290px;
	margin: 0 auto;
	margin-bottom:0;
}
#content.confirm_plan_detail .tokuyakuBtnArea li{
	float:none;
	padding-bottom:10px;
}
#content.confirm_plan_detail .tokuyakuBtnArea li#btnPrivacy a{
	width:290px;
	height:52px;
	background:url(../img/sp_btn_torisetsu2.gif) no-repeat;
	background-size: 290px 52px;
}
#content.confirm_plan_detail .tokuyakuBtnArea li#btnTokuyaku a{
	width:290px;
	height:52px;
	background:url(../img/sp_btn_tokuyaku.gif) no-repeat;
	background-size: 290px 52px;
}

#content.confirm_plan_detail .linkbox{
	padding-left:8px;
}
#content.confirm_plan_detail .linkbox a{
	padding-left: 10px;
	background:url(../img/icon_arrow_red.gif) no-repeat 0 0.2307em;
	font-size:81.25%;
	font-weight:bold;
}
#content.confirm_plan_detail .btn_area input {
	margin-bottom:10px;
}
#content.confirm_plan_detail.an_health table.announce .spDsip{
	display: inline;
}
#content.confirm_plan_detail.an_health table.announce em{
	display: block;
	padding: 10px;
	background: #ddd;
	font-weight: bold;
}
#content.confirm_plan_detail.an_health table.announce em.spDisp{
	display: block;
	padding-bottom: 5px;
}
#content.confirm_plan_detail.an_health table.announce thead{
	display: none;
}
#content.confirm_plan_detail.an_health table.announce td{
	padding: 0;
}
#content.confirm_plan_detail.an_health table.announce .q .in{
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
}
#content.confirm_plan_detail.an_health table.announce .q .in .q_text{
	display: block;
	padding: 10px;
}
#content.confirm_plan_detail.an_health table.announce .a1,
#content.confirm_plan_detail.an_health table.announce .a2{
	width: 100%;
	border-top: 0;
}
#content.confirm_plan_detail.an_health table.announce .a1 .spDsipTitle,
#content.confirm_plan_detail.an_health table.announce .a2 .spDsipTitle{
	display: block;
	background: #f5f5f5;
}
#content.confirm_plan_detail.an_health table.announce .a1 ul,
#content.confirm_plan_detail.an_health table.announce .a2 ul{
	padding: 10px;
	margin: 0;
}
#content.confirm_plan_detail.an_health table.announce .a1 li,
#content.confirm_plan_detail.an_health table.announce .a2 li{
	display: inline-block;
	padding-right: 10px;
}
#content.confirm_plan_detail .table-area caption{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}

#content.confirm_plan_detail.an_health .heath_caution{
	border-left: 0;
	border-right: 0;
}
#content.confirm_plan_detail.an_health .heath_caution ul{
	padding: 0;
}
#content.confirm_plan_detail.an_health .heath_caution .dairi{
	margin-top: 10px;
}
#content.confirm_plan_detail.an_health .heath_caution .dairi dt{
	float: none;
	width: auto;
}
#content.confirm_plan_detail.an_health .heath_caution .dairi dd{
	padding-left: 0;
}
#content.confirm_plan_detail.an_health .question_area .question{
	padding-left: 0;
}
#content.confirm_plan_detail.an_health table.sick th,
#content.confirm_plan_detail.an_health table.sick td{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

/* input_plan_detail */
/*-----------------------------------------------------------------------------*/
#content.input_plan_detail .fmZip input,
#content.input_plan_detail .fmBirth input,
#content.input_plan_detail .fmTell input,
#content.input_plan_detail .fmMobile input,
#content.input_plan_detail .fmMail input,
#content.input_plan_detail .fmMail2 input{
  ime-mode:auto;
}

/* 2015.02.26 add ----------------------- */
#content.input_plan_detail .fmBrith span.age {
  margin-top:3px;
  display:block;
}
/* ----------------------- 2015.02.26 add */

#content.input_plan_detail .h2ttl h2{
	overflow:hidden;
	*zoom:1;
	height:auto;
	padding:10px 0;
	background-image:none;
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	text-align:left;
}
#content.input_plan_detail .h2ttl span{
	overflow:hidden;
	float:none;
	display:block;
	min-height: 1em;
	padding-left:10px;
	padding-bottom:0;
	line-height:20px;
}
#content.input_plan_detail .table-area table,
#content.input_plan_detail .table-area tbody,
#content.input_plan_detail .table-area tr,
#content.input_plan_detail .table-area th,
#content.input_plan_detail .table-area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}
#content.input_plan_detail .table-area th{
	text-align:left;
}
#content.input_plan_detail .table-area th,
#content.input_plan_detail .table-area td{
	padding: 8px 0;
}
#content.input_plan_detail .table-area th span{
	padding-left:8px;
}
#content.input_plan_detail .table-area td{
	overflow:hidden;
}
#content.input_plan_detail .seiKana,
#content.input_plan_detail .seiKan{
	padding-right:10px;
}
#content.input_plan_detail .seiKana,
#content.input_plan_detail .meiKana,
#content.input_plan_detail .seiKan,
#content.input_plan_detail .meiKan{
	float:left;
}
#content.input_plan_detail .seiKana input,
#content.input_plan_detail .meiKana input,
#content.input_plan_detail .seiKan input,
#content.input_plan_detail .meiKan input{
	width:9em;
}
#content.input_plan_detail .fmScord em.caution{
	padding-left:1em;
	text-indent:-1em;
}
#content.input_plan_detail .seiKana,
#content.input_plan_detail .seiKan,
#content.input_plan_detail .fmZip,
#content.input_plan_detail .fmAdress,
#content.input_plan_detail .fmAdressKana span.midashi,
#content.input_plan_detail .fmBrith,
#content.input_plan_detail .fmGender,
#content.input_plan_detail .fmJob,
#content.input_plan_detail .fmTell,
#content.input_plan_detail .fmMobile,
#content.input_plan_detail .fmMail,
#content.input_plan_detail .fmMail2,
#content.input_plan_detail .fmPass,
#content.input_plan_detail .fmPass2,
#content.input_plan_detail .fmVender{
	padding-left:8px;
}
#content.input_plan_detail .fmAdressKana select,
#content.input_plan_detail .fmAdress select{
	margin:0 0 2px;
}


#content.input_plan_detail .fmAdress input,
#content.input_plan_detail .fmAdressKana input{
	width:24em;
}
#content.input_plan_detail .fmPass2 input,
#content.input_plan_detail .fmPass input{
	width:10em;
}
#content.input_plan_detail .fmTell input,
#content.input_plan_detail .fmMobile input{
	width:4em;
}
#content.input_plan_detail .fmMail input,
#content.input_plan_detail .fmMail2 input{
	width:9em;
}
#content.input_plan_detail .fmVender input{
	width:9em;
	margin-right:10px;
}
#content.input_plan_detail .fmVender em{
	margin-left:8px;
}
#content.input_plan_detail .fmZip input{
	width:5em;
	vertical-align:baseline;
}
#content.input_plan_detail .fmAdressKana select,
#content.input_plan_detail .fmAdressKana input{
	margin-left:8px;
}
#content.input_detail .input_plan_detail button{
	*padding:1px 0 0;
	*border:1px solid #acacac;
}
#content.input_plan_detail .fmAdressKana input.adress1,
#content.input_plan_detail .fmAdressKana input.adress2,
#content.input_plan_detail .fmAdressKana input.adress3{
	width:24em;
}
#content.input_plan_detail .fmBrith input{
	width:4em;
	vertical-align:baseline;
}
#content.input_plan_detail .fmAdress span.midashi,
#content.input_plan_detail .fmAdressKana span.midashi{
	display:block;
	width:100%;
	padding-bottom:2px;
	line-height:1.5247;
}
#content.input_plan_detail .fmVender em.caution{
	display:block;
	padding-top:3px;
	color:#c00;
	font-size:83.862%;
	font-weight:normal;
}
#content.input_plan_detail table em.planTitle{
	display:block;
	padding-bottom:5px;
	font-weight:bold;
}
#content.input_plan_detail table dl.planDetail{
	overflow:hidden;
	*zoom: 1;
	margin:0;
	padding:0;
}
#content.input_plan_detail table dl.planDetail dt,
#content.input_plan_detail table dl.planDetail dd{
	margin:0;
	padding:1px 0;
}
#content.input_plan_detail table dl.planDetail dt{
	float:left;
	width:175px;
	font-weight:normal;
}
#content.input_plan_detail table input,
#content.input_plan_detail table textarea{
	margin: 2px 0;
}
#content.input_plan_detail .fmMemo textarea{
	width:34em;
}
#content.input_plan_detail .sec_table{
	padding-bottom:10px;
}

#content.input_plan_detail .sec_table .hosyoDetail{
	padding-left:8px;
}
#content.input_plan_detail .cautionbox{
	padding: 15px 10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:91.48%;
}
#content.input_plan_detail .btn_area input {
	margin-bottom:10px;
}

/* finish_plan_detail */
/*-----------------------------------------------------------------------------*/
#content.finish_plan_detail .h2ttl h2{
	overflow:hidden;
	*zoom:1;
	height:auto;
	padding:10px 0;
	background-image:none;
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	text-align:left;
}
#content.finish_plan_detail .h2ttl span{
	overflow:hidden;
	float:none;
	display:block;
	min-height: 1em;
	padding-left:10px;
	padding-bottom:0;
	line-height:20px;
}
#content.finish_plan_detail .table-area table,
#content.finish_plan_detail .table-area tbody,
#content.finish_plan_detail .table-area tr,
#content.finish_plan_detail .table-area th,
#content.finish_plan_detail .table-area td{
	display:block;
	width:100%;
	border-left:0;
	border-right:0;
	padding:0;
}
#content.finish_plan_detail .table-area th{
	text-align:left;
}
#content.finish_plan_detail .table-area th,
#content.finish_plan_detail .table-area td{
	padding: 8px 0;
}
#content.finish_plan_detail .table-area th span{
	padding-left:8px;
}
#content.finish_plan_detail .table-area td{
	overflow:hidden;
}
#content.finish_plan_detail .seiKana,
#content.finish_plan_detail .seiKan{
	padding-right:10px;
}

/* 2015.02.26 delete ------------------------------
#content.finish_plan_detail .seiKana,
#content.finish_plan_detail .meiKana,
#content.finish_plan_detail .seiKan,
#content.finish_plan_detail .meiKan{
	float:left;
}
------------------------------ 2015.02.26 delete */

#content.finish_plan_detail .seiKana input,
#content.finish_plan_detail .meiKana input,
#content.finish_plan_detail .seiKan input,
#content.finish_plan_detail .meiKan input{
	width:9em;
}
#content.finish_plan_detail .fmScord em.caution{
	padding-left:1em;
	text-indent:-1em;
}
#content.finish_plan_detail .seiKana,
#content.finish_plan_detail .seiKan,
#content.finish_plan_detail .fmZip,
#content.finish_plan_detail .fmAdress,
#content.finish_plan_detail .fmAdressKana,
#content.finish_plan_detail .fmBrith,
#content.finish_plan_detail .fmGender,
#content.finish_plan_detail .fmJob,
#content.finish_plan_detail .fmTell,
#content.finish_plan_detail .fmMobile,
#content.finish_plan_detail .fmMail,
#content.finish_plan_detail .fmMail2,
#content.finish_plan_detail .fmPass,
#content.finish_plan_detail .fmPass2,
#content.finish_plan_detail .fmVender{
	padding-left:8px;
}
#content.finish_plan_detail .fmAdressKana select,
#content.finish_plan_detail .fmAdress select{
	margin:0 0 2px;
}
#content.finish_plan_detail .fmAdress input,
#content.finish_plan_detail .fmAdressKana input{
	width:24em;
}
#content.finish_plan_detail .fmPass input{
	width:10em;
}
#content.finish_plan_detail .fmTell input,
#content.finish_plan_detail .fmMobile input{
	width:4em;
}
#content.finish_plan_detail .fmMail input,
#content.finish_plan_detail .fmMail2 input{
	width:9em;
}
#content.finish_plan_detail .fmVender input{
	width:9em;
	margin-right:10px;
}
#content.finish_plan_detail .fmVender em{
	margin-left:8px;
}
#content.finish_plan_detail .fmZip input{
	width:5em;
	vertical-align:baseline;
}
/* a.takeuchi delete ------------------------------
#content.finish_plan_detail .fmAdressKana input{
	margin-left:8px;
}
------------------------------ a.takeuchi remove */
#content.input_detail .finish_plan_detail button{
	*padding:1px 0 0;
	*border:1px solid #acacac;
}
#content.finish_plan_detail .fmAdressKana input.adress1,
#content.finish_plan_detail .fmAdressKana input.adress2,
#content.finish_plan_detail .fmAdressKana input.adress3{
	width:24em;
}
#content.finish_plan_detail .fmBrith input{
	width:2em;
	vertical-align:baseline;
}
#content.finish_plan_detail .fmAdress span.midashi,
#content.finish_plan_detail .fmAdressKana span.midashi{
	display:block;
	width:100%;
	padding-bottom:2px;
	line-height:1.5247;
  font-weight:bold; /* 2015.01.05 a.takeuchi add */
}
#content.finish_plan_detail .fmVender em.caution{
	display:block;
	padding-top:3px;
	color:#c00;
	font-size:83.862%;
	font-weight:normal;
}
#content.finish_plan_detail table em.planTitle{
	display:block;
	padding-bottom:5px;
	font-weight:bold;
}
#content.finish_plan_detail table dl.planDetail{
	overflow:hidden;
	*zoom: 1;
	margin:0;
	padding:0;
}
#content.finish_plan_detail table dl.planDetail dt,
#content.finish_plan_detail table dl.planDetail dd{
	margin:0;
	padding:1px 0;
}
#content.finish_plan_detail table dl.planDetail dt{
	float:left;
	width:175px;
	font-weight:normal;
}
#content.finish_plan_detail table input,
#content.finish_plan_detail table textarea{
	margin: 2px 0;
}
#content.finish_plan_detail .fmMemo textarea{
	width:34em;
}
#content.finish_plan_detail .sec_table{
	padding-bottom:10px;
}

#content.finish_plan_detail .sec_table .hosyoDetail{
	padding-left:8px;
}
#content.finish_plan_detail .cautionbox{
	padding: 15px 10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:91.48%;
}
#content.finish_plan_detail .btn_area input {
	margin-bottom:10px;
}


#container #footer {
  width: 100%;
  min-width: 320px;
  border-top: none;
}
#container #footer #copy_area {
  width: 100%;
  height: 40px;
  position: relative;
  top: 0;
  z-index: 1;
}
#container #footer #copyright {
  position: relative;
  text-align: center;
/*  line-height: 110%;*/
  z-index: 1;
  right: 0;
	padding:0;
  background-color:#c02;
    color: #d9d9d9;
    font-size: 10px; /* add161216 */
/*    top: 12px;*/
}
/* 161216 add */
#container #footer #copyright span{
	display: block;
	text-align: center;
}
/* 161216 add end */

/* 2015.02.25 add ----------------------- */
#container #footer #reagal_num {
  position:relative;
  top:12px;
}
/* ----------------------- 2015.02.25 add */

/* 170120 add */
.an_health .parent_name {
	border-right: 0;
	border-left: 0;
}
.an_health .tabArea .tabnavi li {
	display: table;
	width: 24%;
	height: 37px;
	font-size: 11px;
	margin-left: 0;
	margin-right: 1px;
	vertical-align: middle;
}
.an_health .tabArea .tabnavi li a {
	display: table-cell;
	width: 100%;
	height: 40px;
	padding: 0 4px 0 22px;
	vertical-align: middle;
}
.an_health .tabArea .tabnavi li span{
	display: inline-block;
}
.an_health .tabArea .tabnavi li.activetab a {
	padding: 0 8px;
}
/* 170120 add end */

/* 181122 add */
#content .btn_area.multi_row input.btn_change_card{
	background: url(../img/sp_btn_change_card.gif) no-repeat;
	-webkit-background-size: 139px 42px;
	background-size: 139px 42px;
}
#content .btn_area input.btn_card_entry{
	background: url(../img/sp_btn_entry_card.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_register{
	background: url(../img/sp_btn_register.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_run{
	background: url(../img/sp_btn_run.gif) no-repeat;
	background-size: 139px 42px;
}
#content .btn_area input.btn_run.noact{
	background: url(../img/sp_btn_run_noact.gif) no-repeat;
	background-size: 139px 42px;
	cursor:default;
}
#content.change_card table.plan .fmPlan,
#content.change_card table.plan .fmCardNum{
	padding: 0 0 0 8px;
}

#content.fin_change_card table.plan.fin th{
	padding-top: 8px;
	padding-bottom: 8px;
}
#content.fin_change_card table.plan.fin td{
	padding: 0;
}
#content.fin_change_card table.plan.fin td span{
	display: block;
	padding: 8px;
}
/* 181122 add end */


}

@media screen and (max-width: 480px){
#content .navi_step1{
	width:100%;
	height:auto;
	min-height: 0;
	margin-bottom:10px;
	background:url(../img/navi_step1.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step2{
	width:100%;
	height:auto;
	min-height: 0;
	margin-bottom:10px;
	background:url(../img/navi_step2.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step3{
	width:100%;
	height:auto;
	min-height: 0;
	margin-bottom:10px;
	background:url(../img/navi_step3.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step4{
	width:100%;
	height:auto;
	min-height: 0;
	margin-bottom:10px;
	background:url(../img/navi_step4.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step5{
	width:100%;
	height:auto;
	min-height: 0;
	margin-bottom:10px;
	background:url(../img/navi_step5.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .navi_step6{
	width:100%;
	height:auto;
	min-height: 0;
	margin-bottom:10px;
	background:url(../img/navi_step6.gif) no-repeat;
	background-size: 100%;
	text-indent:-9999px;
}
#content .title_red em{
	display:block;
	width:100%;
	height:auto;
	min-height: 0;
	margin-bottom:15px;
	text-indent: -9999px;
}

/* 照会先ボタン */
/*-----------------------------------------------------------------------------*/
#header .name_area {
  position: absolute;
  float: none;
  padding-top: 0;
}
#btn_inquiry{
  padding-right: 10px;
}
#btn_inquiry a{
  display: block;
  width: 68px;
  height: 24px;
  background:url(../img/sp_btn_inquiry.gif) no-repeat;
  -webkit-background-size: 68px 24px;
  background-size: 68px 24px;
  text-indent: -9999px;
}
#btn_inquiry a:hover{
  background:url(../img/sp_btn_inquiry.gif) no-repeat;
  -webkit-background-size: 68px 24px;
  background-size: 68px 24px;
}
#inquiry_window{
  top: 70px;
  left:0;
  width: auto;
}
#inquiry_window .info dt,
#inquiry_window .info dd{
  float: none;
}
#inquiry_window #hd_btn_close a{
  background: url(../img/sp_btn_close.gif) no-repeat;
  -webkit-background-size: 23px 23px;
  background-size: 23px 23px;
}
#inquiry_window #hd_btn_close a:hover{
  background: url(../img/sp_btn_close.gif) no-repeat;
  -webkit-background-size: 23px 23px;
  background-size: 23px 23px;
}
}
@media screen and (max-width: 480px){
#inquiry_window #inquiry_name span{
  display: block;
}
#inquiry_window .info dd .ontime,
#inquiry_window .info dd .offtime{
  display: block;
  float: left;
}
#inquiry_window .info dd .caution{
  clear: both;
}

/* 161216 add */
#container #content .cautionBox{
	border-left: 0;
	border-right: 0;
}
#container #content .table_area input,
#container #content .table-area input{
	box-sizing: border-box;
	font-size: 16px;
	padding: 3px;
	border: 1px solid #b5b5b5;
}
#container #content .table_area div.fmBrith input{
	height:22px;
}
#container #content select{
	border: 1px solid #b5b5b5;
	font-size: 16px;
}
/* 161216 add end */

/* 告知画面のモーダル用 */
#content.an_health div.announcement_modal_main {
  width: 90%;
  height: 94%;
  padding: 2%;
  top: 2%;
  left: 28%;
}

}
