form{margin: 0;}
img{border: none;}
div.clear{clear: both;}
.attention{color: #f00; text-align: center;}
th{font-weight: normal;}

.body5span h1{
	padding: 5px 10px;
	background: #eee;
}
h1 small{font-size: 80%; margin-left: 10px; vertical-align: middle;}

.searchPoint {
	display: none;
}

/*リモートサポートアンケート*/
h1.remote{
	clear: both;
	display: block;
	font-size: 120%;
	margin: 10px 0 1px;
	padding: 4px 3px 5px 8px;
	color: #000;
	border-width: 2px 0px 0px 5px;
	border-style: solid;
	border-color: #26905b;
	background: #c5f0d6;
}

/*ログイン画面（3画面共通）--------------------------------*/
div.expicture{
	margin: 10px 0 25px;
}
div.expicture p{
	margin: 10px 0;
}
div.expicture p.img{
	text-align: center;
}

p.loginpre{
	margin: 10px 0 5px;
	line-height: 130%;
}
div.loginbox{
	margin: 0;
	padding: 0;
	border: 2px solid #999;
}

p.term{
	margin: 10px 0px 1px 9px;
	padding: 0px;
}
p.loginform{
	margin: 2px 7px;
	padding: 20px 1px 20px 20px;
	background: #f4fbff;
	border: 2px solid #aaa;
}
p.loginform2{display: none;
	margin: 2px 7px;
	padding: 10px 1px 10px 20px;
	background: #f4fbff;
	border: 1px solid #aaa;
}

div.loginbox input{
	margin-right: 10px;
	vertical-align: middle;
}
div.loginbox input[type="submit"],
div.loginbox input[type="button"]{
	margin-right: 0px;
	margin-left: 5px;
}

p.aboutid{
	margin: 10px 10px 5px 28px;
	font-size: 95%;
}
ul.misspass{
	margin-top: 7px;
	margin-bottom: 13px;
}
ul.misspass li{
	font-size: 90%;
	margin: 0px;
}

p.timeattention{
	margin: 5px 2px 30px;
	color: #f00;
}

/*直接訪れた場合*/
div.unreadqa{
}

div.MenuBlock	{ padding:15px 0 0; }
div.MenuBlock .innerblock	{ margin:0 10px 0; padding:0; }
div.MenuBlock .innerblock .CatchIcon	{ float:left; width:80px; margin-right:15px; }
div.MenuBlock .innerblock .TextBlock	{ margin-left:95px; }
div.MenuBlock .innerblock .TextBlock dl	{ margin:0; padding:0; }
div.MenuBlock .innerblock .TextBlock dl dt	{ font-weight:bold; font-size:115%; margin-bottom:0.5em; }
div.MenuBlock .innerblock .TextBlock dl dt a	{ text-decoration:none; background:url('https://azby.fmworld.net/support/contact/images/icon-menutitarrow.png') no-repeat left center; padding:0 0 0 25px;}
div.MenuBlock .innerblock .TextBlock dl dt a:hover	{ text-decoration:underline; color:#CC2929;}
div.MenuBlock .innerblock .TextBlock dl dd	{ margin: 0 0 1.8em 25px; padding:0;}
div.MenuBlock .innerblock .TextBlock dl dd p	{ margin-bottom:0.8em;}
div.MenuBlock .innerblock .TextBlock dl dd p.ReceptionTime	{ font-weight:bold; }

div.MenuBlock .innerblock .CatchIcon_mailsup_login	{ float:left; margin-right:15px; }
div.MenuBlock .innerblock .TextBlock_mailsup_login dl	{ margin:0; padding:0; }
div.MenuBlock .innerblock .TextBlock_mailsup_login dl dt	{ font-weight:bold; font-size:115%; margin-bottom:0.5em; line-height: 1.75;}
div.MenuBlock .innerblock .TextBlock_mailsup_login dl dt a	{ text-decoration:none; background:url('https://azby.fmworld.net/support/contact/images/icon-menutitarrow.png') no-repeat left center; padding:0 0 0 25px;}
div.MenuBlock .innerblock .TextBlock_mailsup_login dl dt a:hover	{ text-decoration:underline; color:#CC2929;}
div.MenuBlock .innerblock .TextBlock_mailsup_login dl dd	{ margin: 0 0 1.8em 25px; padding:0;}
div.MenuBlock .innerblock .TextBlock_mailsup_login dl dd p	{ margin-bottom:0.8em;}
div.MenuBlock .innerblock .TextBlock_mailsup_login dl dd p.ReceptionTime	{ font-weight:bold; }

.pre_chatsup{
	margin-top: 0px;
	margin-bottom: 0px;
}

.pre_chatsup .chat_exp{
	margin-bottom: 0px!important;
}

.pre_chatsup2{
	padding: 20px;
	border: 1px solid #000;
	margin-top: 60px;
}

.pre_chatsup2 .chat_sup{
	font-size: 108%;
	line-height: 1.5;
	font-weight: bold;
}

.pre_chatsup2 .chat_sup ul{
	margin-top: 10px;
	margin-bottom: 5px;
}

.pre_chatsup2 .chat_sup li{
	margin-bottom: 0px;
}

div.unreadqa .pre2{
	margin-bottom: 25px;
	padding: 10px;
	border: 1px solid #a00;
	box-sizing: border-box;
}

div.unreadqa .pre2 .closed{
	font-size: 108%;
	line-height: 1.5;
}

div.unreadqa .pre3{
	margin: 50px 100px 25px 20px;
	padding: 10px;
	border: 1px solid #a00;
	box-sizing: border-box;
}

div.unreadqa .pre3 .closed{
	font-size: 108%;
	line-height: 1.5;
}

div.unreadqa p.pre{
	margin:;
	padding: 10px;
	border: 1px solid #a00;
	box-sizing: border-box;
}
/*
div.unreadqa h3{
	margin: 30px 0 25px;
	padding: 4px 0;
	border-bottom: 3px double #00acac;
	border-top: 3px double #00acac;
	font-size: 115%;
}
div.unreadqa h3 span{
	margin: 0 5px 0 0;
	padding: 15px;
	background: #7fe8e8;
	border: 3px double #004040;
}
*/

/*step1*/
ul.qa{
	margin: 10px 20px 50px;
	padding: 0;
	list-style: none;
}
ul.qa > li{
	margin: 0 0 7px;
	padding: 9px 5px 9px 18px;
	font-weight: bold;
	background: #f1fcfc;
	border-left: 8px solid #007575;
}
ul.qa > li > p{
	font-weight: normal;
	margin: 5px 0 0 22px;
}
ul.qa ol{
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 0;
	padding-bottom: 0;
}
ul.qa ol li{
	font-weight: normal;
	margin: 12px 0;
}

/*step2*/
div.unreadqa ol.step2{

}
div.unreadqa ol.step2 li{
	margin: 22px 0;
	clear: both;
}
div.unreadqa ol.step2 li:after{
	display: block;
	content: "";
	clear: both;
}
div.unreadqa ol.step2 li img{
	float: right;
	margin-left: 30px;
	display: block;
}

/*OKバナー*/
p.okcbn{
	margin: 40px 0px 0px 0px;
	padding: 0;
	text-align: center;
}

/*問い合わせ履歴へのリンク*/
div.tologininquiryhistory{
	margin: 10px 0px 20px 15px;
	padding: 0px;
}
div.tologininquiryhistory p{
	margin: 12px 0;
	padding: 0;
	line-height: 140%;
}
div.tologininquiryhistory p a{
	font-weight: bold;
}


/*お知らせ*/
ul.info li{
	margin-bottom: 10px;
}
ul.info li p{
	margin: 0;
	padding: 0;
}

/*異なるユーザーIDでのログイン*/
div.differentuser{width: 750px; margin: 4px 0px; text-align: center;}
.differentuser p.message{
	border-width: 3px 0px;
	border-style: solid;
	border-color: #eaa;
	margin: 15px 30px;
	padding: 7px 4px;
	line-height: 200%;
}
.differentuser p.message strong{color: #f00; font-size: 120%;}
.differentuser p.loginretry{
	border: 2px solid #0b2860;
	padding: 15px 0px;
	margin: 0px 30px 30px;
	background-color: #ebf1f8;
}
.differentuser p.loginretry input{margin-right: 15px;}
.differentuser ul{margin: 40px 30px 30px 60px; padding: 0px; text-align: left; font-size: 90%;}
.differentuser li{margin-top: 5px;}


/*停止時間（別ファイル）*/
.downtime{margin: 3px 7px;}

/*認証切れ再ログイン画面*/
.autherrormsg{font-size: 130%; font-weight: bold; color: #f00;}

/*サービス紹介画面------------------------------------------------------------*/
p.introducemsg1{
	margin: 15px 0px 15px 5px;
	line-height: 150%;
}
p.introducemsg1 small{font-size: 90%; margin: 2px;}

p.introducemsg2{margin: 10px 0px 10px 20px;}

h2.always,
h2.case{
	margin: 20px 0px;
	padding: 3px 5px 1px;
	border-width: 3px 0px;
	border-style: double;
	border-color: #3b5498;
}

p.introduceimg{text-align: center; margin: 20px 0px;}

/*総合窓口じゃない場合*/
p.introducemsg3{margin-left: 20px; line-height: 150%;}
ul.introducemsg3{margin-left: 60px; padding: 0px;}
ul.introducemsg3 li{margin-top: 5px; line-height: 150%;}
dl.introducemsg3{margin-left: 30px;}

/*総合窓口の場合*/
div.both{width: 750px;}
.both p.introducemsg3{margin-left: 30px;}
.both ul.introducemsg3{margin-left: 70px;}
.both ul.introducemsg3 li{margin-top: 5px;}
.both dl.introducemsg3{margin-left: 40px;}

/*サポート期間とご利用料金*/
div.fee{
	margin: 15px 0px 35px 20px;
	padding: 0px;
}
.both div.fee{margin: 15px 0px 35px 30px;}

div.fee p{
	margin: 10px 0px;
	line-height: 150%;
}
div.fee table{
	border-collapse: collapse;
	width: 100%;
	margin-top: 10px;
}
div.fee th{
	border: 1px solid #001f5b;
	background: #ddecff;
	line-height: 130%;
	padding: 5px 10px;
}
div.fee td{
	border: 1px solid #001f5b;
	background: #fff;
	line-height: 150%;
	padding: 5px 10px;
}
div.fee td ul{
	margin: 7px 0px 0px 40px;
}
div.fee td ul li{
	margin: 3px 0px 0px;
	padding: 0px;
}
div.fee p.codicil{margin: 5px 0px 10px 20px;}
div.fee p.before200906{
	margin: 15px 0px 0px 0px;
	padding: 5px 10px;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #000;
	font-size: 100%;
	line-height: 130%;
}

/*ログイン画面以降共通---------------------------------------*/
/*ログインした時間*/
.logintime{font-size: 90%; color: #ff0000; text-align: right; margin: 4px 0px; line-height: 140%;}
.logintime01{color: #333;}
.logintime02{border: 1px solid #aaaaaa; padding: 2px 2px 0px; color: #000; background-color: #fef5f5; white-space: nowrap;}

/*質問受付の流れ*/
.process{text-align: center; margin: 5px 0px 10px; padding: 15px 0px; border-width: 3px 0px; border-style: double; border-color: #9ac9a6; line-height: 220%;}
.process .present{padding: 5px 7px; margin: 5px; border: 4px double #55a957; background-color: #e8ffee; font-weight: bold; white-space: nowrap;}
.process .other{padding: 4px 5px; margin: 5px; border: 2px dotted #a4c9ae; color: #666; background-color: #ebf6ee; white-space: nowrap;}

/*サポートコール予約カレンダー---------------------------------------------------------------*/
.proprietarytime{font-size: 100%; margin: 10px 0px 10px 40px; line-height: 120%;}/*仮予約タイムアウトの注意*/

.calendersign{font-size: 100%; line-height:140%; margin: 1px 0px 1px 30px; padding: 1px 0px 0px 8px; border: 1px solid #ff9095; background-color: #fef3f4; color: #ca3f46;}
.calendersign span{margin: 0px 0px 0px 15px; white-space: nowrap; color: #0d004c;}

.calender{margin: 10px 0px 10px 30px;}
.calender .outside{margin-left: 15px;}
.calender th{font-size: 100%; white-space: nowrap;}
.calender td{line-height: 250%; font-size: 100%;}
.calender .time1l td{
	text-align: right;
	padding-right: 1px;
	white-space: nowrap;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #fff;
}
.calender .time1r td{
	text-align: center;
	padding-left: 1px;
	white-space: nowrap;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #fff;
}
.reserve a,
.reserve a:link,
.reserve a:visited,
.reserve a:active {color: #00a; text-decoration: underline; display: block; cursor: pointer; width:100%; background-color: #fff;}
.reserve a:hover {color: #000; background-color: #52ffff;}

.reserve table{border-width: 1px 0px 0px 1px; border-style: solid; border-color: #9999ad;}
.reserve th{text-align: center; padding: 2px 11px; line-height: 110%; background-color: #d1d1f4;}
.reserve tbody td{border-width: 0px 1px 1px 0px; border-style: solid; border-color: #9999ad; color: #777; background-color: #f3f4f7; text-align: center;}
.reserve thead th{border-width: 0px 1px 2px 0px; border-style: solid; border-color: #9999ad;}
.reserve tfoot th{border-width: 1px 1px 1px 0px; border-style: solid; border-color: #9999ad;}
.reserve .sun{color: #af0000;}
.reserve .sat{color: #0000af;}
.time2{display: none; text-align: right; border-width: 0px 1px 1px 0px; border-style: solid; border-color: #999;}

.calenderex ul{list-style-type: none; color: #f00; margin-left: 100px; padding: 0px; font-size: 90%;}
.calenderex img{margin-left: 110px;}

/**/

/*サポート期間の案内*/
div.supportterm{
	margin: 15px 0px 30px;
	padding: 0px;
	border: 3px solid #2a9b21;
	position: relative;
}
div.supportterm h2{
	font-size: 110%;
	margin: 0px;
	padding: 3px 7px;
	border-bottom: 3px double #2a9b21;
	background: #efffdf url('') no-repeat left center;
	color: #006518;
}
div.supportterm p.status{
	margin: 10px;
	padding: 3px 12px;
	font-weight: bold;
	font-size: 130%;
	color: #f00;
	background: #f7ffe9;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #eaffc5;
}
div.supportterm p.statussub{
	font-size: 110%;
	margin: 10px 40px;
	padding: 0px;
	line-height: 140%;
}
div.supportterm p.statussub strong{
	color: #f00;
}
div.supportterm p.withnofree{
	font-size: 100%;
	margin: 15px 40px 10px;
	padding: 0px;
}
div.supportterm p.about{
	font-size: 100%;
	margin: 3px 5px;
	text-align: right;
}

/*PCコンシェルジュ（コール予約版）*/
p.conciergeinfo{
	margin: 55px 0px 0px;
	padding: 0px;
	text-align: center;
}
p.conciergeinfosub{
	margin: 0px 2px 30px 630px;
	padding: 0px;
	text-align: center;
	font-size: 100%;
}

/*予約中*/
.reservedmsg{margin: 18px 0px 10px; font-size: 140%; font-weight: bold; color: #f00; border-top: 3px solid #f99; padding: 6px 1px 0px;}
.reservedmsgsub{margin: 0px; font-size: 90%; color: #f00; border-bottom: 3px solid #f99; padding: 0px 0px 6px 15px;}
.reservedmsghistory{margin: 20px 5px 0px; border-top: 2px dotted #4e9d97; padding-top: 5px; font-size: 90%;}
.reservedmsgtohistory{margin: 0px 5px 15px; text-align: right; border-bottom: 2px dotted #4e9d97; padding-bottom: 5px;}
.reservedmsgmail{margin: 0px 5px; border-top: 2px dotted #4e9d97; padding-top: 5px; line-height:130%; font-size: 90%;}
.reservedmsgtomail{margin: 1px 5px 15px; text-align: right; border-bottom: 2px dotted #4e9d97; padding-bottom: 5px;}

/*質問種類の選択----------------------------------------------------------------------------------*/
/*メール時間がかかるメッセージ*/
p.taketime{
	margin: 15px 0px;
	padding: 11px 30px;
	border: 4px solid #f66;
	line-height: 150%;
	font-size: 110%;
	color: #f00;
}
/*バンドルソフト*/
p.bundle{text-align: center; margin: 15px 0px 25px 0px; font-size: 100%; line-height: 120%;}
p.bundle small{font-size: 80%;}

/*質問種類*/
div.questionkind{margin: 10px 0px 30px 25px; padding: 0px;}

div.questionkind p{height: 100%; margin: 0px; padding: 0px; font-size: 110%; clear: both;}
div.questionkind .parent{display: block; margin: 0px 0px 10px; padding: 0px; font-weight: bold; font-size: 105%; color: #407140;}
div.questionkind a{font-size: 100%; display: block; float: left;}

/*操作、設定方法*/
#category131{border-top: 1px solid #adc9b3;}

#category131,
#category133,
#category135,
#category137,
#category139,
#category141,
#category143,
#category147,
#category149
{margin: 0px; padding: 8px 0px 0px 20px; background: url('../images/questionkindmark.gif') no-repeat 3px 10px;}

/*エラートラブル*/
#category132,
#category134,
#category136,
#category138,
#category140,
#category142,
#category144,
#category148,
#category150 
{margin: 0px; padding: 10px 0px 10px 20px; border-bottom: 1px solid #adc9b3;}

/*単一質問*/
#category145,
#category146
{margin: 0px; padding: 10px 0px 10px 20px; border-bottom: 1px solid #adc9b3;
background: url('../images/questionkindmark.gif') no-repeat 3px 13px;}

/*エラートラブル(親カテゴリの省略)*/
#category132 .parent,
#category134 .parent,
#category136 .parent,
#category138 .parent,
#category140 .parent,
#category142 .parent,
#category144 .parent,
#category148 .parent,
#category150 .parent
{display: none;}

/*リンク部分(頭に三角）*/
#category131 a,
#category132 a,
#category133 a,
#category134 a,
#category135 a,
#category136 a,
#category137 a,
#category138 a,
#category139 a,
#category140 a,
#category141 a,
#category142 a,
#category143 a,
#category144 a,
#category147 a,
#category148 a,
#category149 a,
#category150 a
{margin: 0px 0px 0px 20px; padding: 0px 0px 0px 15px; background: url('../images/questionkindlinkmark.gif') no-repeat left center;}

/*単一質問リンク部分*/
#category145 a,
#category146 a
{font-size: 105%;}

.example{margin-left: 5px; font-size: 90%;}


/*質問フォーム以降共通-------------------------------------------------------------------------*/
h2.questionkind{
	font-size: 120%;
	color: #004222;
	margin: 12px 0px;
	padding: 5px 2px;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #006735;
}

/*質問フォーム--------------------------------------------------------------------------------*/
/*固定注意書き*/
div.introremark{margin: 10px 15px 15px 20px; padding: 0px;}
div.introremark p{color: #f00; margin: 1px; padding: 0px; font-size: 100%; line-height: 120%; float: left;}

div.introremark div.according{clear: both; margin: 0px 0px 10px 65px;}
div.introremark div.according p{margin: 0px 0px 10px; padding: 0px; float: none;}

div.questionunit{margin: 20px 0px; clear: both; height:100%;}
div.questionunit div{clear: both;}
div.questionunit *{font-size: 100%;}

div.questionunit .question{font-weight: bold; margin: 0px; padding: 5px 2px 5px 7px; background: #d6e0f9; height:100%; border-left: 5px solid #8fa5de;}
div.questionunit .necessary{color: #f00;}
div.questionunit .length{font-weight: normal;}
div.questionunit .supplement-over{margin: 3px 0px 1px 15px; padding: 0px;}/*補足項目-上表示*/
div.questionunit .destination{margin: 10px 0px 0px; padding: 0px;}
div.questionunit .answer{margin: 5px 0px 0px 15px; padding: 0px;}
div.questionunit .answer ul{margin: 3px 20px 0px 0px; padding: 0px; list-style-type: none; float: left;}
div.questionunit .answer textarea{margin: 3px 0px 0px; padding: 0px;}
div.questionunit .supplement-under{margin: 3px 0px 1px 15px; padding: 0px;}/*補足項目-下表示*/

/*自由設定タグ*/
div.questionunit .question p.limited{font-weight: bold; margin: 3px 0px 1px; padding: 0px; color: #008c44;}
div.questionunit .example{margin-left: 5px;}
div.questionunit .attention{margin-left: 0px; color: #a00; text-align: left;}

/*入力不備時の表示*/
div.incomplete{border: 1px solid #000; padding-bottom: 7px;}
div.incomplete .msg{background-color: #000; color: #fff; font-weight: bold; padding: 5px; margin: 0px;}

/*各IDごとの指定*/
/*再質問時は問い合わせへ*/
div#qunit1{margin: 0px 0px 15px; padding: 10px; border: 3px double #000;}
div#qunit1 .question{font-weight: bold; margin: 0px; padding: 0px; background: #fff; border: 0px solid #fff;}
div#qunit1 .destination{text-align: right; font-size: 110%; margin: 5px 0px 0px; padding: 0px;}
/*200811追加*/
div#qunit33{margin: 0px 0px 15px; padding: 10px; border: 3px double #000;}
div#qunit33 .question{font-weight: bold; margin: 0px; padding: 0px; background: #fff; border: 0px solid #fff;}
div#qunit33 .destination{text-align: right; font-size: 110%; margin: 5px 0px 0px; padding: 0px;}

/*再質問時の前回の番号*//*削除可能*/
div#qunit3{margin: 0px 0px 15px; padding: 0px; border: 1px solid #bbb;}
div#qunit3 .question{font-weight: bold; margin: 0px; padding: 4px 2px 4px 5px; background: #ddd; border: 0px solid #fff;}
div#qunit3 .answer{margin: 5px 0px 5px 15px; padding: 0px;}

/*必須質問*/
div#qunit7 .question,
div#qunit9 .question{font-size: 110%;}
/*200811追加*/
div#qunit34 .question,
div#qunit35 .question,
div#qunit77 .question{font-size: 110%;}

/*以下、おわかりになる範囲で*/
div#qunit10{margin: 0px 0px 15px; padding: 12px; border: 4px double #000; font-size: 110%;}
div#qunit10 .question{font-weight: bold; margin: 0px 0px 5px; padding: 0px; background: #fff; line-height: 110%; border: 0px solid #fff;}
/*200811追加*/
div#qunit36{margin: 0px 0px 15px; padding: 12px; border: 4px double #000; font-size: 110%;}
div#qunit36 .question{font-weight: bold; margin: 0px 0px 5px; padding: 0px; background: #fff; line-height: 110%; border: 0px solid #fff;}
/*200904追加*/
div#qunit74{margin: 0px 0px 15px; padding: 0px 10px 12px; border: 4px double #008c44; font-size: 110%;}
div#qunit74 .question{font-weight: bold; margin: 0px 0px 5px; padding: 0px; background: #fff; line-height: 110%; border: 0px solid #fff;}
div#qunit74 .question p.limited{margin: 5px 0px 10px;}


/*質問フォームのテーブル*/
table.inquiryform{margin: 5px 0px 0px 2px;}
.inquiryform th{
	padding: 5px;
	vertical-align: top;
	text-align: center;
	border-width: 2px 1px 2px 2px;
	border-style: solid;
	border-color: #babad6;
	background-color: #e1e6f3;
	font-size: 100%;
	white-space: nowrap;
}
.inquiryform td{
	padding: 4px 2px 5px 6px;
	border-width: 2px 2px 2px 1px;
	border-style: solid;
	border-color: #babad6;
	line-height: 130%;
}
.inquiryform td ul{list-style-type: none; margin: 3px 0px 1px 7px; padding: 0px;}
.inquiryform td li{font-size: 90%;}

/*入力不備エラーの時*/
.inquiryform tr.error th{border-color: #000; font-weight: bold;}
.inquiryform tr.error td{border-color: #000; background-color: #f0f2f7;}

/*エラー時のラジオボタン、入力窓など*/
.inquiryform tr.error input,
.inquiryform tr.error textarea,
.inquiryform tr.error select
	{border: 2px solid #f00; margin-right: 5px;}

/*入力不備エラー画面上部msg*/
.formerrormsg{
	background-color: #ffefef;
	border: 3px solid #f44;
	font-weight: bold;
	padding: 8px 4px 10px 30px;
	margin: 0px 0px 10px 120px;
	width: 475px;
}
.formerrormsg ul{margin: 0px 0px 0px 40px; padding: 0px; font-weight: normal;}
.formerrormsg li{margin-top: 4px; font-size: 100%;}
/*タグが挿入された場合の余白対応*/
.formerrormsg li *{margin: 0px; padding: 0px;}



/*回答方法の選択---------------------------------------------------------------------*/
.selectcase{
	margin: 10px 0px 0px 10px;
	padding: 6px 0px 6px 12px;
	border-width: 0px 0px 0px 5px;
	border-style: solid;
	border-color: #5f4d2a;
	font-size: 110%;
	background-color: #ffc658;
	clear: both;
}
.selectcase small{margin-left: 10px; font-weight: normal;}

.nextmail{width: 730px; margin: 15px 0px 20px;}
.nextmail dl{margin-left: 30px; float: left;}
.nextmail dt{margin-bottom: 4px; font-size: 100%;}
.nextmail dd{font-size: 100%;}
div.maildefect{clear: both; border: 1px solid #f00; padding: 5px 8px; margin: 0px 35px 30px; line-height: 120%}

.nextcall dl{margin-left: 30px;}
.nextcall dt{margin-bottom: 4px; font-size: 100%;}
.nextcall dd{font-size: 100%;}

/*オンラインPOQET選択時*/
.olpoqet{
	margin: 10px 0px 20px 12px;
	padding: 7px 15px;
	font-size: 110%;
	font-weight: bold;
	line-height: 150%;
	border: 4px solid #f00;
	color: #f00;
}
.selectservicecalendar{margin-left: 20px;}/*カレンダー画面を呼び出した場合の左余白調整*/

/*カウント件数*/
/*無償*/
.selectservicecalendar .countfree{padding: 5px 3px; margin: 0px 5px 0px 20px;}
/*有料*/
.selectservicecalendar .countcharge{padding: 5px 3px; margin: 0px 5px 0px 20px;}

/*休業告知*/
.closemail h3.closenotice{
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #c5dcd1;
	padding: 3px 10px;
	margin: 12px 10px 0px 25px;
	font-size: 90%;
	background-color: #dfefe7;
	height: 100%;
}
.closemail div.closenotice{
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #c5dcd1;
	padding: 7px 30px 6px;
	margin: 0px 10px 25px 25px;
	font-size: 90%;
	background-color: #eff7f3;
}

.reservedcase{margin-left: 25px; color: #f00; font-weight: bold; line-height: 130%; font-size: 120%;}
.reservedcase small{font-weight: normal; font-size: 70%;}

/*お客様情報入力---------------------------------------------------------------*/
th .necessary{color: #f00;}
.imeoff{ime-mode: disabled;}

.formerrormsgplace{/*入力不備エラー*/
	font-size: 90%;
	font-weight: bold;
	background-color: #000;
	color: #fff;
	padding: 5px;
	margin: 0px 2px 2px 0px;
}

/*face移行またぎ-再質問時のシリアル選択*/
span.stepover{font-weight: bold; color: #f00; margin-left: 20px;}
.noserial select{color: #f00;}
/*face移行またぎ-修正・取消時の選択促し*/
p.stepover{
	margin: 15px 0px;
	padding: 10px 20px;
	background: #fee;
	border: 4px solid #f00;
	color: #000;
	font-weight: normal;
	line-height: 180%;
}
span.noserial{color: #f00;}

/*旧OSのメッセージ*/
div.oldosfinmsg{
	margin: 10px 5px 5px;
	padding: 0px 10px;
	color: #009924;
	border: 4px double #009924;
}
div.oldosfinmsg p{
	font-size: 90%;
	margin: 7px 0px;
	padding: 0px;
}

/*固定データ*/
.registertel{
	margin-right: 2px;
	font-weight: bold;
	font-size: 200%;
	vertical-align: middle;
}
.registermail{font-size: 120%; font-weight: bold;}

/*メールサポートの場合のみ*/
.registermaildistinct{font-size: 150%; font-weight: bold; color: #f00;}

/*その他の電話番号*/
.registertelother{
	margin-right: 5px;
	font-weight: bold;
	font-size: 170%;
	vertical-align: middle;
}
.othertel{
	font-size: 170%;
}

/*電話番号確認お願い*/
div.confirmationrequest{
	margin: 10px 5px 5px;
	padding: 0px 10px;
	color: #f00;
	border: 4px double #f00;
}
div.confirmationrequest p{
	line-height: 160%;
	font-size: 90%;
}
div.confirmationrequest p.line1{margin: 7px 0px 2px 7px; font-weight: bold;}
div.confirmationrequest p.line2{margin: 2px 0px 5px 30px; font-weight: bold;}
div.confirmationrequest p.line3{margin: 5px 0px 5px 40px;}

/*連絡先名称のメモ*/
.telplace{margin: 0px 0px 3px 70px;}
/*電話の時のメアドメッセージ*/
.inquiryform tr.telmsg td{border-width: 0px;}
/*メールアドレスが違う場合の注意*/
p.mailattention{margin: 10px 0px;}
.mailattention li{font-weight: normal; list-style: disc outside; margin-left: 30px; margin-bottom: 5px; line-height: 110%;}

/*メールサポートの場合のみ*/
.mailattention li.distinct{color: #f00; line-height: 120%;}


/*ccメールアドレス*/
.ccmail{border-top: 3px dotted #babad6;}
.ccmail p{margin: 10px 0px 10px 20px;}
.ccmail .sample{letter-spacing: 1px;}

/*回答方法がメールから電話に変わった場合*/
.mailtocall{
	font-size: 110%;
	background: #fd0;
	color: #000;
	font-weight: bold;
	margin: 10px 0px;
	padding: 15px 5px;
	text-align: center;
}

/*内容確認-----------------------------------------------------------------------*/
.verifymsg{line-height: 150%; margin: 15px 0px 25px; padding: 10px 17px; font-weight: bold; border: 1px solid #ffb400; background-color: #ffa;}

table.inquiryformverify{
	margin: 0px;
	border: 2px solid #616cac;
	border-collapse: collapse;
	width: 100%;
}
.inquiryformverify th{
	width: 200px;
	padding: 5px;
	vertical-align: top;
	text-align: left;
	border: 1px solid #616cac;
	background-color: #e6eaff;
	font-size: 100%;
}
.inquiryformverify td{
	padding: 5px;
	border: 1px solid #616cac;
}
/*固定データ*/
.inquiryformverify tr.fix *{color: #444; border: 1px solid #ccc;}
.inquiryformverify tr.fix th{background-color: #eee;}

/*<span class="noanswer">（未回答）</span>*/
.noanswer{color: #999;}


/*送信画面利用条件のhtml範囲*/
.condition{border: 1px solid #d893aa; margin-left: 2px; padding: 3px; font-size: 90%;}
.condition h3{
	margin: 0px 0px 5px;
	padding: 3px 3px 3px 7px;
	background: #f1c2d1;
	border-width: 1px 1px 1px 10px;
	border-style: solid;
	border-color: #d893aa;
	height:100%;
}
.condition p{margin: 3px 2px 5px 15px; line-height: 120%;}
.condition .refreshedpc{margin: 0px 2px 5px 50px;}
.condition ul{margin: 2px 2px 7px 40px; padding: 0px;}
.condition li{margin-top: 5px; font-size: 100%;}
/*単独の利用条件ページ*/
.utilization{margin: 15px 0px;}
.utilization h3{
	margin: 20px 1px 8px;
	padding: 3px;
	background-color: #eef2f6;
	border: 1px solid #b8b8d2;
}
.utilization p{margin: 3px 2px 5px 15px; line-height: 140%; font-size: 90%;}
.utilization .refreshedpc{margin: 0px 2px 5px 50px;}
.utilization ul{margin: 8px 2px 3px 40px; padding: 0px;}
.utilization li{margin-top: 7px; font-size: 90%; line-height: 130%;}
/*紹介画面の利用条件*/
.introcondition{margin: 10px 0px 60px 20px;}
.introcondition h3{
	margin: 10px 0px;
	padding: 3px 2px 2px 7px;
	background: #e5e9ff;
	border-width: 1px 1px 1px 10px;
	border-style: solid;
	border-color: #c9c6ec;
}
.introcondition p{margin: 7px 2px 5px 15px; line-height: 140%;}
.introcondition .refreshedpc{margin: -15px 2px 5px 50px; font-size: 90%;}
.introcondition ul{margin: 7px 2px 20px 45px; padding: 0px;}
.introcondition li{margin-top: 7px; line-height: 140%;}

/*利用条件の同意部分*/
.agree{
	border: 1px solid #d893aa;
	background-color: #f7dae3;
	margin: 2px 0px 2px 2px;
	padding: 10px;
	overflow: hidden;
}
/*\*/
* html .agree {
	height: 30px;
	overflow: visible;
}
/**/

.comment{
	float: left;
	margin-left: 10px;
}
.check{
	float: right;
	font-size: 110%;
	border: 2px solid #999;
	background-color: #f3cbd8;
	white-space: nowrap;
	padding: 4px;
	font-weight: bold;
}

/*受付完了画面-----------------------------------------------------------------*/
/*受付番号*/
p.acceptedmessage{
	font-size: 150%;
	font-weight: bold;
	border-width: 3px 0px;
	border-style: solid;
	border-color: #8a98da;
	padding: 10px;
}
p.incidentnumber{
	line-height: 200%;
	margin-left: 10px;
}
.incidentnumber strong{
	margin: 10px 2px;
	padding: 5px;
	font-size: 120%;
	font-weight: bold;
	border: 2px solid #ceceff;
	background-color: #f1f6ff;
}
/*回答予定*/
div.sendingschedule{margin: 15px 0px 15px 20px; padding: 0px;}
div.sendingschedule p{margin: 0px; padding: 0px; font-size: 120%; font-weight: bold;}
div.sendingschedule p.proviso{margin: 4px 0px 0px 5px; padding: 0px; color: #a00; font-size: 90%;}

ul.acceptednote li{margin-top: 12px;}
p.acceptednote{font-size: 90%; margin: 10px 40px 20px;}

.notsend{color: #f00; margin: 1px; padding: 3px; border: 1px solid #f88;}

/*ボタンデザイン----------------------------------------------------------------------*/
.useroperate{clear: both; height: 100%; margin: 20px 0px;}/*ボタン配置部分のブロック*/

/*先に進むボタン（右に配置）*/
p.next,
p.send,
p.confirmation,
p.reflect{
	float: right;
	margin-right: 10px;
}
p.next input,
p.send input,
p.confirmation input,
p.reflect input{
	margin-left: 2px;
	padding: 7px 20px;
	font-weight: bold;
	letter-spacing: 10px;
	background-color: #ffba4b;
}
p.next input{
	font-size: 150%;
}
p.send input{
	font-size: 200%;
}
p.confirmation input,
p.reflect input{
	font-size: 120%;
}

/*履歴-内容確認画面からの修正、取消ボタン（右に配置）*/
span.change{
	float: right;
	text-align: right;
	margin-top: 15px;
}
span.change input{margin-bottom: 10px;}

/*過去の詳細から再質問・アンケート（右に配置）*/
p.frompastdetail{
	float: right;
	margin: 15px 0px 20px;
}
p.frompastdetail input{
	margin-left: 10px;
}


/*リセット系のボタン（左に配置）*/
p.reset{
	margin-top: 8px;
	margin-left: 4px;
}
p.reset input{
	margin-right: 5px;
}

/*問い合わせにもどる（左に配置）*/
p.backhistory{
	float: left;
	margin: 15px 0px 20px;
}


/*修正する*/
div.correct{text-align: right; margin: 3px 4px 15px 0px;}
input.correct{background-color: #bed5ff; padding: 5px; font-size: 110%;}/*修正する*/

.cancel{font-size: 110%; font-weight: bold; letter-spacing: 2px; padding: 5px; background-color: #fdd;}/*取消*/

p.abort{
	clear: both;
	margin: 25px 4px 10px;
	padding: 0px;
}

/*受付終了画面のボタン*/
.acceptednext{
	text-align: center;
	word-spacing: 20px;
	border-top: 2px dotted #d4dae2;
	padding: 15px 0px;
}
/*エラー画面*/
.errorback{text-align: center; margin-bottom: 100px;}
/*休業中画面*/
.closingback{text-align: center; margin-bottom: 10px;}


/*メールボックス容量オーバーメッセージ----------------------------------------------------*/
p.mailboxfull{
	border-width: 5px 1px;
	border-style: solid;
	border-color: #f66 #f55;
	padding: 10px 15px;
	margin: 10px 10px 20px;
	font-size: 110%;
	line-height: 130%;
	background-color: #fff3f3;
}

/*不達、メールフルメッセージ*/
div.undelivery{
	text-align: center;
	line-height: 150%;
	border: 2px solid #f00;
	margin: 10px 0px;
	padding: 5px 2px;
	font-size: 105%;
	color: #f00;
}
/*休業告知（質問入力画面、問い合わせ履歴）----------*/
div.closenotice{
}
.closenotice p{
	margin: 15px;
}
.closenotice ol{
	margin-top: 15px;
	margin-bottom: 15px;
}
.closenotice ol li{
	margin: 10px 0px;
	font-weight: bold;
}
.closenotice ol p{
	margin: 5px 0px;
}

.closenotice p.notice{
	margin: 15px 10px;
	padding: 4px 5px 4px 8px;
	line-height: 150%;
	font-size: 110%;
	color: #f00;
	border: 1px solid #f00;
}

/*問い合わせ履歴-------------------------------------------------------------------*/
div.inquiryhistory{
	margin: 0px 0px 30px;
	position: relative;
}

div.inquiryhistory p.name{
	margin: 20px 0px;
	padding: 0px 0px 0px 5px;
	font-size: 130%;
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #888;
}

/*無料サポート期間*/
div.freesupport{
	margin: 1px 0px;
	padding: 5px 10px;
}
div.freesupport p.status{
	margin: 0px 0px 7px;
	padding: 3px 10px;
	font-weight: bold;
	font-size: 110%;
	background: #eaf7ff;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #d2eeff;
}
div.freesupport p.statussub{
	margin: 7px 0px 7px 30px;
	padding: 0px;
	line-height: 140%;
}
div.freesupport .withnofree{
	margin: 20px 0px 10px 30px;
}
div.freesupport p.about{
	margin: 0px;
	text-align: right;
}

/*Azby安心パック状況*/
div.ansin{
	margin: 1px 0px;
	padding: 5px 10px;
}
div.ansin p{
	margin: 7px 0px 7px 30px;
	padding: 0px;
}
div.ansin p.status{
	margin: 3px 0px 7px;
	padding: 2px 10px;
	font-weight: bold;
	font-size: 110%;
	background: #eaf7ff;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #d2eeff;
}
div.ansin p span.admission{margin-right: 15px;}
div.ansin p span.admission strong{margin: 0px 5px;}
div.ansin p span.term{margin-right: 20px;}
div.ansin p span.break{}

div.ansin p.fordetails{
	margin: 0px;
	text-align: right;
}
div.ansin p.error{}

/*履歴*/
div.inquiryhistory p.preamble{margin: 0px 0px 20px 20px; padding: 0px;}

/*現在*/
div.beingaccepted{margin: 10px 0px; height: 100%;}
div.beingaccepted div.mail{float: left; width: 48%;}
div.beingaccepted div.call{float: right; width: 48%;}

div.beingaccepted h4{margin: 0px; padding: 20px 5px 20px 55px;}
div.beingaccepted div.mail h4{background: url('../images/historyh4mail.gif') no-repeat left center;}
div.beingaccepted div.call h4{background: url('../images/historyh4call.gif') no-repeat left center;}

div.beingaccepted p{font-size: 100%; margin: 5px 0px 8px 5px;}
div.beingaccepted p.nobeing{
	font-size: 105%;
	margin: 15px 10px 15px 30px;
	padding: 20px 7px;
	border-width: 1px 0px;
	border-style: dashed;
	border-color: #ccc;
}
div.beingaccepted table{
	margin: 10px 0px 0px 5px;
	border: 2px solid #3f5211;
	border-collapse: collapse;
	width: 98%;
}
div.beingaccepted th{
	padding: 3px 2px 3px 5px;
	border: 1px solid #3f5211;
	text-align: right;
	vertical-align: top;
	background: #d9ede4;
	font-size: 100%;
	white-space: nowrap;
	width: 20%;
}
div.beingaccepted td{
	padding: 3px 5px;
	border: 1px solid #3f5211;
}

/*詳細ボタン等*/
div.beingaccepted p.submit{margin: 2px 0px 15px; padding: 0px; text-align: right;}
div.beingaccepted p.submit input{margin: 0px 3px; font-size: 100%;}

/**/
p.pastpreamble{margin: 15px 5px 20px;}
p.pastexplain{font-size: 80%; margin: 10px 0px 1px;}

/*サービス料金ページのリンク*/
p.paid{
	margin: 0px;
	text-align: right;
}

/*過去*/
div.historypast{
}
div.historypast p{
	margin: 25px 0px 2px;
	padding: 0px;
}


div.historypast p.nohistory{
	margin: 0px 0px 20px;
	padding: 30px 50px;
	border: 2px solid #76b399;
	font-size: 110%;
}
/*表示期間切り替えタブ*/
div#historyperiod{
	margin: 0px 0px 5px;
	padding: 0px;
}
div#historyperiod ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-bottom: 7px solid #84c3a8;
}
div#historyperiod ul:after{
	content:"";
	display: block;
	clear: both;
}
div#historyperiod li{
	float: left;
	margin: 0px 0px 0px 3px;
	padding: 5px 0px 0px;
	border-width: 3px 2px 0px;
	border-style: solid;
	border-color: #84c3a8;
	width: 150px;
	height: 26px;
	text-align: center;
}
div#historyperiod li.selected{
	background-color: #84c3a8;
	font-weight: bold;
}
div#historyperiod li.other{
	background-color: #f1f7f5;
}
div#historyperiod a{
	display: block;
}
/*一覧テーブル-過去*/
div.historypast table{
	border: 2px solid #76b399;
	border-collapse: separate;
	border-spacing: 1px 2px;
	margin: 0px;
}
div.historypast th{
	border-width: 1px;
	border-style: solid;
	border-color: #5e9c81;
	background-color: #ecf3ce;
	background: url('../images/historypastthbk.gif') repeat-x left top;
	text-align: center;
	font-size: 100%;
	padding: 2px;
	color: #000;
	white-space: nowrap;
}
div.historypast td{
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: #5e9c81 #76b399;
	font-size: 90%;
	padding: 5px 4px;
}
div.historypast col.datein{white-space: nowrap;}/*受付日*/
div.historypast col.service{}/*ご利用サービス*/
div.historypast col.title{}/*質問タイトル*/
div.historypast col.dateend{white-space: nowrap;}/*対応日*/
div.historypast col.status{text-align: center;}/*状況*/
div.historypast col.detail{text-align: center; color: #888; white-space: nowrap;}/*詳細*/
div.historypast col.button{text-align: center; color: #888; white-space: nowrap;}/*ボタン*/
/*div.historypast col.charge{text-align: center; white-space: nowrap;}*//*区分*/

/*メール重要障害対応*/
div.historypast td strong.priority{
	margin-left: 1px;
	font-weight: bold;
	color: #f00;
}


/*PCコンシェルジュ*/
div.concierge{
	margin: 60px 0px;
}
div.concierge p{
	margin: 0px 0px 10px;
	padding: 0px;
}
div.inquiryhistory p img{
	vertical-align: center;
	margin: 0px 3px;
}

/*問い合わせ履歴 内容詳細（取消共通）*/
.historydetail h2.incidentnumber{
	margin: 10px 0px 2px;
	padding: 2px 5px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.historydetail small{font-size: 100%;}
.historydetail h2{font-size: 110%; margin-top: 18px;}

/*問い合わせ履歴 修正*/
.historycorrect h2.incidentnumber{
	margin: 0px 0px 2px;
	padding: 2px 5px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.historycorrect small{font-size: 100%;}
.historycorrect .correctmsg{font-size: 130%; margin: 20px 0px; text-align: center; font-weight: bold;}
.historycorrect h2{font-size: 110%; margin-top: 10px;}
.historycorrect h2.questionkind{margin: 18px 0px; padding: 6px 2px;}

/*問い合わせ履歴 取消*/
.cancelmsg{
	font-size: 120%;
	margin: 20px 0px;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	border: 3px solid #f44;
	color: #f00;
	letter-spacing: 2px;
}
.cancelmsg input{
	vertical-align: middle;
}

/*問い合わせ履歴 過去内容詳細*/
.pastdetail{}
.pastdetail p.incidentnumber{
	font-weight: bold;
	margin: 10px 0px 0px;
	padding: 2px 8px;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #aaa;
}
.pastdetail p.acceptdate{margin : 1px 0px 5px 5px;}

.reply{float: right; width: 59%;}
.reply h2{
	margin: 10px 0px 5px;
	padding: 4px 5px;
	border-width: 4px 0px;
	border-style: double;
	border-color: #78a438;
	background: #ecf7dc;
}
.reply p{padding: 5px; margin: 10px 5px;}
.reply .exist{}
.reply .notexist{color: #f00;}
.reply ul{margin: 0px 0px 15px 40px; padding: 0px;}
.reply .replydate{
	font-weight: bold;
	color: #599500;
	margin: 10px 0px 2px 2px;
	padding: 0px;
}
.reply .replytext{
	border: 2px solid #78a438;
	margin: 0px 0px 0px 0px;
	padding: 6px 5px 6px 7px;
	line-height: 140%;
	word-break: break-all;
	word-wrap: break-word;
}
.reply .newwindowmsg{font-size: 100%; margin: 3px 0px 3px 5px; padding: 0px;}

.usersend{float: left; width: 40%;}
.usersend h2{
	margin: 10px 0px;
	padding: 4px 5px;
	border-width: 4px 0px;
	border-style: double;
	border-color: #616cac;
	background: #e6edf8;
}
.usersend table{width: 100%; margin-bottom: 5px; border-collapse: collapse;}
.usersend th{
	width: 90px;
	padding: 3px 2px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #616cac;
	background-color: #e6eaff;
	font-size: 100%;
}
.usersend td{
	padding: 3px;
	border: 1px solid #616cac;
	word-break: break-all;
	word-wrap: break-word;
}

/*エラーメッセージ*/
.undeliveryerror,/*不達・メールフル*/
.nomailerror,/*メールアドレスが存在しない*/
.nopcerror/*所有機種がない、または問い合わせ時の機種がない*/
{
	line-height: 180%;
	border: 3px solid #f66;
	padding: 15px 20px;
	margin: 30px;
	background-color: #fff5f5;
}

.callfull,/*予約がいっぱい*/
.busyerror,/*大変混み合ってます*/
.urlerror/*URL不正*/
{
	line-height: 180%;
	border: 3px solid #5d77a9;
	padding: 15px 20px;
	margin: 30px;
	background-color: #edf3ff;
}


/*メールサポートアンケート----------------------------------------------------------------*/
.enqueteform{margin-top: 18px;}
.enqueteform h2{border-width: 4px 0px; border-style: double; border-color: #bdc9d8; padding: 3px;}
.enqueteform ol{margin-top: 20px; margin-bottom: 15px;}
.enqueteform li{margin-top: 8px; margin-bottom: 15px;}
.enqueteform li ul{margin: 10px 0px 27px; padding: 4px 0px;}
.enqueteform li ul li{
	display: inline;
	margin: 0px 3px;
	white-space: nowrap;
}
.enqueteform .notask{margin: 3px; color: #f00; font-size: 90%;}
.enqueteform .forask{margin: 4px 4px 2px;}
.enqueteformbutton{text-align: center; border-width: 2px 0px 2px; border-style: dashed; border-color: #d4dae2; padding: 4px 0px 6px; margin: 0px 20px;}

/*リモートサポートアンケート----------------------------------------------------------------*/
.remoteenquete h2{border-width: 4px 0px; border-style: double; border-color: #61c593; padding: 10px 2px;}
.enqueteformcancel{text-align: center; margin: 20px;}
.enqueteformcancel input{padding: 2px 0px;}
/*送信後*/
.remoteenqueteaccepted{font-size: 120%; font-weight: bold; border-width: 4px 0px; border-style: solid; border-color: #61c593; padding: 10px 2px;}
.remoteclose{margin-bottom: 40px;}

/*アンケート送信完了*/
.enqueteaccepted{line-height: 140%; margin: 2px 0px 30px 15px;}
.enquetetorequetion{text-align: center; margin: 20px 0px;}
/*有効期限切れ*/
.enqueteovermsg{margin: 30px 2px 20px; font-weight: bold;}

/*休業中-----------------------------------------------------------------------------------------------*/
h2.closing{margin-top: 20px; border-bottom: 1px solid #000; padding-bottom: 2px;}
.closingmsg{margin-left: 20px; line-height: 150%;}
div.closingnotice{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 110%;
}
.closingnotice ol{
}
.closingnotice ol li{
	margin: 10px 0px;
}
.closingnotice ol p{
	margin: 7px 0px;
	font-weight: bold;
}
.closingnotice ol p strong{
	font-size: 120%;
}
.closingmsgcall{margin-left: 22px; margin-top: 35px; line-height: 130%;}
.closingmsgcall p{margin-left: 15px; margin-top: 2px; font-size: 100%;}
.closingmsgend{margin-top: 30px; text-align: right;}

/*My Cloud ID ログイン対応-----------------------------------------------------------------------------------*/
div.supportlogin{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.supportlogin div.Conditions{
	text-align:center;
	color:#666;
	font-weight:bold;
	font-size:1.2em;
}
div.loginbox_mc{
	margin:0;
	padding:0;
	border:2px solid #999;
}
div.loginbox_mc form{
	margin:0;
	padding:2px 17px;
}
div.loginbox_mc p.term{
	margin: 10px 0px 5px 10px;
	padding: 0px;
}
div.loginform_mc {
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:5px 0px 15px 15px;
	background:#f4fbff;
	border:2px solid #aaa;
}
div.loginform_mc p{
	margin:0px;
	padding:10px 0px 0px 0px;
}
div.form_input{
	display:table-cell;
	width:70%;
	padding:0px 25px 10px 0px;
}
div.form_input input[type="text"],
div.form_input input[type="password"]{
	box-sizing: border-box;
	padding:6px 4px;
	font-size:120%;
	width:100%;
}
div.form_input_btn{
	display:block;
	width:20%;
	margin-top: 15px;         /* 入力欄との間に余白 */
}
div.form_input_btn input[type="submit"]{
	position:static;
	display: block;
	font-size:120%;
	font-weight:bold;
	padding:3px 15px;
}
div.loginbox_mc p.aboutid{
	font-size:108%;
	line-height:1.5em;
	margin:10px 10px 5px 20px;
}
div.loginbox_mc ul.misspass{
	margin-top:7px;
	margin-bottom:13px;
}
div.loginbox_mc ul.misspass li{
	font-size:108%;
	margin:0px;
}

.limit_error
{
	line-height: 180%;
	border: 3px solid #f66;
	padding: 15px 20px;
	margin: 30px;
	background-color: #fff5f5;
	text-align: center;
}

p.inquiryhistory_login input[type="submit"],
p.supportcall_login input[type="submit"],
p.mailsupport_login input[type="submit"] {
    font-size: 1.8rem;
    color: #333333;
    font-weight: 700;
    border: 1px solid #b8b8b8;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    padding: 8px 10px;
    background: #f1e767;
    background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
    background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
    background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
    -webkit-box-shadow: inset 1px 1px 1px #fff;
    box-shadow: inset 1px 1px 1px #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 18%);
    cursor: pointer;
    margin-top: 10px;
    margin-left: 15px;
    margin-bottom: 10px;
}

p.inquiryhistory_login input:hover[type="submit"],
p.supportcall_login input:hover[type="submit"],
p.mailsupport_login input:hover[type="submit"] {
    background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
    background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
    background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
}

li ol {
    padding-top: 0.75em;
}

.info ol {
  list-style-type: decimal !important;
  list-style-position: outside !important;
  padding-left: 40px !important;
}

.qa ol {
  list-style-type: decimal !important;
  list-style-position: outside !important;
  padding-left: 40px !important;
}

ol li {
  list-style-type: decimal !important;
  list-style-position: outside !important;
}

.info li ol {
    padding-top: 0;
}

.list-step-a .step-txt {
    font-size: 2.5rem;
    min-width: 100px;
}

.list-step-a .step-content>dt {
    font-size: 2.5rem;
}

.contact_step_box .hdg-tit {
    position: relative;
    margin: 38px 0 30px;
    padding-bottom: 10px;
    font-size: 2.0rem;
    line-height: 1.4;
    font-weight: 700;
    border-bottom: 2px solid #9d9c95;
}

.wrap {
    line-height: 2.1;
}

/* ul.qa 直下の li のリストマーカーを非表示にする */
ul.qa > li {
  list-style: none !important;
}

.form_input p + input {
    margin-top: 5px !important;
}

a.no-underline {
  text-decoration: none !important;
}

/*スマホ表示*/
@media screen and (max-width: 480px){
.loginmail-tb {display:none}
}

@media screen and (min-width: 481px){
.loginmail-sp {display:none}
}
