/* ---------- デフォルト設定解除 ---------- */
h1,h2,h3,h4,h5,h6 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 100%;
}
p,dl{
	margin: 0 0 1em 0;
}
dt {
	margin: 0;
	padding: 0;
}
dd {
	margin: 0 0 0.5em 16px;
	padding: 0;
}
ul,ol {
	margin: 0 0 1em 32px;
	padding: 0;
}
	ul ul,ul ol,ol ul, ol ol {
	margin-bottom: 0;
	}
ul p, ol p, dl p {
	margin-top: 0;
	margin-bottom: 0.75em;
}
fieldset {margin:0;padding:0;border:0;}

/*======================================

	body

=======================================*/
body,td,th {
	font-family: Verdana, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
body {
	margin: 0;
	background:#fff url(../img/bg_body.png) repeat-x 0 0;
	text-align: center;
}
img {
	border: 0;
}
/*======================================

	head

=======================================*/
div#head {
	width:100%;
	padding-bottom: 12px;
	margin-bottom: 18px;
	background:url(../img/bg_head.png) repeat-x center bottom;
	text-align:center;
	min-width: 960px;
}
div#headContent {
	position:relative;
	width:940px;
	margin:0 auto;
	text-align:left;
}
div#head #logo {
	border:none;
	margin:14px 0 13px;
	padding:0;
	float:left;
}
#headMenu {
	float:right;
	width: 398px;
	text-align: right;
	margin:14px 0 0;
	padding:0;
}
#headSupport {float:left;width:262px;margin-bottom:10px;}
#logoBrand {float:right;margin-bottom:10px;}
#headMenu p#headFaq {margin-bottom:14px;}


/* ステップナビ */
#stepNav {margin: -30px auto 0;background:#dfece4 url(../img/bg_stepNav.png) repeat-x 0 0;min-width: 960px;width: 100%;}
#stepNav .container_16 {margin-bottom:10px;}
#stepNav .stepArrow {margin: 12px 10px 4px;text-align:left;}
#stepNav .stepArrow span {float:left;padding:0 18px 10px 0;}
#stepNav .stepArrow .here {background: url(../img/bg_stepArrow_span.png) no-repeat 70px bottom;}
#stepNav .stepArrow .last {padding-right:0; background-image:none;}
/* ステップナビサブ */
#stepSub {
	background:#94d6ae;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 4px 0;
	margin-bottom: 10px;
}
#stepSub dl {padding:0 4px;}
#stepSub dt {display:none;}
#stepSub dd {line-height: 1em;float: left;margin:0 6px 0 4px;padding: 4px 28px 4px 4px;font-size: 81.3%;background:url(../img/ico_subNav.png) no-repeat right 4px;}

#stepSub .here {padding: 0 30px 0 0;}
#stepSub .here strong {
	display:block;
	padding: 4px;
	background-color:#c4e3d0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#stepSub .fixed span {background: url(../img/ico_subNav_fixed.png) no-repeat 0 3px;padding-left: 18px;}
#stepSub .last {background: none;}
#stepSub .last {padding-right:0;}


/*======================================

	foot

=======================================*/
div#foot {
	padding:0;
	background: #e8e8e8;
	border-top: 1px solid #f1f1f1;
	clear:both;
	text-align:left;
	margin: 0 auto;
	min-width: 960px;
	width: 100%;
}
div#foot .inner {
	width:940px;
	margin:0 auto;
	}
p#copyright {
float:left;
width: 460px;
margin-top: 21px;
font-size: 85%;
}
div#inquiry {
	display: inline-block;
	margin-top: 21px;
	margin-bottom: 21px;
	padding:8px;
	background: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	float:right;
	}
	div#inquiry p {margin-bottom: 0;line-height:1;}
	div#inquiry p.description {line-height:1.3;}
	#inquiry .phoneNum {font-weight:bold;color:#d20313;font-size:2.75em;margin: 0;font-family:Arial, Helvetica, sans-serif;text-decoration:none;}
	#inquiry .inquiryName {display: inline-block;margin: 2px 0 5px;}
@-moz-document url-prefix() {
  #inquiry .phoneNum {font-size:2.25em; /*Firefoxのみ*/}
}
div#inquiry a {color:#d20313;}

div#save_data_phone div#inquiry > p {
    margin-bottom: 5px;
}
body#cal_result div#inquiry #consul {
    margin-top: 1em;
}
body#cal_result div#inquiry #consul a {
    padding: 24px;
    color: #FFFFFF;
    text-align: center;
}




/*======================================

	contents

=======================================*/
div#contents {
	width:960px;
	margin:0 auto;
	background:#FFF;
	text-align:center;
}
div#mainColumn {
	text-align:left;
	padding-top: 4px;
	position: relative;
}
div#category {float:right;margin:5px 10px;}
div#upperNav {
	width:159px;
	margin:0 10px;
	background:#fff;
}
div#upperNav p {margin:0 0 5px;}
.fixedNav {
	position: fixed;
	top: -3px;
	left: -10px;
	z-index: 100;
	box-shadow: 0 3px 3px 0 rgba(0,0,0,.5);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-right: 3px solid #009944;
	border-bottom: 3px solid #009944;
}
.fixedNav p {margin:0!important;}
.fixedNav a {display:block;padding: 12px 6px 7px;}

/*======================================

	コンテンツ汎用

=======================================*/
.container_12,
.container_16,
div.sentence {margin: 0 10px 2em;clear:both;}
div.sentence {line-height: 1.6;}
p.description,
span.description {font-size:0.875em;}
.box {background:#fff;border: 4px solid #E6E6E6;padding: 28px 25px;}
div.arrowBottom {padding-bottom:80px; background:url(../img/bg_arrowBottom.png) no-repeat center bottom;}
div.arrowBottom2 {padding-bottom:0; background:none no-repeat center bottom;}
div.arrowBottom2:after {
    color: #D60212;
    content: "\f063";
    display: block;
    font-family: FontAwesome;
    font-size: 5em;
    line-height: 1.2;
    margin: -20px auto 10px;
    text-align: center;
}

.a-center {text-align:center;}
.a-right {text-align:right!important;}
.a-left {text-align:left!important;}
.last {margin-bottom:0!important;}
.indent {display:block;text-indent:-1em;margin-left: 1em;}
.hide{display:none;}
.bSpace {padding-bottom:1em;}
.minimize * {line-height: 1.3!important;}

div#mainColumn h1,
#note_page h1,
.modal h1 {
	margin: 0 10px 25px;
	padding: 10px 20px;
	background:#f8f8f8;
	border-top: 2px solid #E11827;
	border-bottom:2px solid #E6E6E6;
	line-height:1.2;
	font-size: 137.5%;
	clear:both;
	}
div#mainColumn .sentence h2,
div#mainColumn .subHeader,
#note_page h2 {
	background:url(../img/ico_h2.png) no-repeat 0 0;
	min-height:32px;
	margin-bottom: 10px!important;
	padding: 3px 28px!important;
	line-height:1.2;
	font-size: 1.25em;
	font-weight:bold;
}
div#mainColumn h2 {
	margin-bottom: 25px;
	padding-bottom: 16px;
	line-height:1.2;
	font-size: 1.25em;
	}

div#mainColumn h3{
	background-color:#FFF3E9;
	font-size: 1.25em;
	margin-bottom: 8px;
	}

ul.no_ico {list-style:none;}
ul.ico_link {list-style:url(../img/ico_link.png);}
div.getadobe {font-size: 0.813em;border: 1px solid #ccc;width:80%;padding: 12px;margin:0 auto 2em;}
div.getadobe p {margin-bottom:0;}
div.getadobe p img {float:left;margin-right:16px;}

/* ---------- モーダルウインドウ ----------  */
#note_page,.modal {padding: 24px;text-align: left;background:#fff none;font-size:1.125em;}
#note_page h1,.modal h1 {margin-left:0;margin-right: 0;}
#note_page p,.modal p {line-height: 1.8;}
#note_page .nav_button,.modal .nav_button {clear:both;margin-top:2em;}
#note_page .nav_button p,.modal .nav_button p {line-height: 1.2;}
.search {min-width: 720px;font-size:1em!important;}
.search ul {margin-left: -1em;list-style-type : circle; font-size:0.938em;}
.search ul li {float:left;margin-left: 48px;padding:2px;line-height: 1.3; list-style-image:url(../img/ico_note_li.png);}
strong.load_num {font-size:2.25em;margin: 0 6px;}

/* ---------- このページのよくあるご質問 ----------  */
#faqBlock {margin: 0 50px 22px 50px;}
#faqBlock h2 {background:url(../img/bg_faqBlock_h2.png) repeat-x left bottom;margin-bottom: 20px;padding-bottom: 11px;}
#faqBlock dl {margin-left: 10px;margin-bottom: 0;display:table;}
#faqBlock dt {margin-bottom: 14px;}
#faqBlock dl span{display: table-cell; vertical-align: top;}
#faqBlock dt .ico {width: 45px;}
#faqBlock dt .txt {padding-top: 5px;}
#faqBlock dd {width: 850px;margin-left: 0;margin-bottom:28px;background:#eff6f1 url(../img/bg_faqBlock_dd.png) no-repeat left top;line-height: 1.5;}
#faqBlock .inner {padding: 21px 16px;background:url(../img/bg_faqBlock_inner.png) no-repeat left bottom;}
#faqBlock dd .ico {width: 44px;}

/* ---------- フッタの指定（ページ上部へ戻る）----------  */
#pageNav {margin: 0 10px 16px;}
#pageNav p {margin-bottom:0;}
#pageNav p.toPrev {margin-bottom: 20px;}
#pageNav p.toStart {float:left;}
#pageNav p.toPagetop {float:right;}


/* ---------- 各ページ独自 ----------  */

/* 表 */
.doc_table {width: 100%;}
.doc_table,
.doc_table th,
.doc_table td {border:1px solid #e2e2e2;border-spacing:2px;}
.doc_table th {text-align:center;background-color:#ebebeb;font-weight:bold;}
.doc_table td {background-color:#fff; padding: 11px;}
.doc_table .doc_name {width:29%;}
.doc_table .doc_sample {width:12%;text-align: center;}
.doc_table .doc_desc {width:66%;}
.doc_table .result {font-size: 1.5em;color:#d20313;} /*建物構造区分確認画面*/

/* 入力内容の確認 */
.confirm_table {width: 100%;margin-bottom:1em;}
.confirm_table,
.confirm_table th,
.confirm_table td {border:1px solid #e2e2e2;border-spacing:2px;}
.confirm_table th {text-align:center;background-color:#ebebeb;font-weight:normal;}
.confirm_table td {background-color:#f6f6f6; padding: 11px;}
.confirm_table,
.confirm_table th,
.confirm_table td {border:1px solid #bcbcbc;}
.confirm_table .cost,
.confirm_table .volume {text-align:right;}
table dl.other_insurance dt,table dl.other_insurance dd span.unit {font-size: 0.875em;}
table dl.other_insurance dd {text-align:right;margin-left:0;}


/* 対象物件・お客様の情報 */
.basic_info table {background:#fff;width:100%;border:none;border-spacing:0;border-top:1px solid #e2e2e2;}
.basic_info th,
.basic_info td {width: 14.6%;padding:1% 1%;border-top:1px solid #fff;border-bottom:1px solid #e2e2e2;border-left: none;border-right:none;}
.basic_info th {background-color:#ebebeb;font-weight: normal;}
.basic_info td {background-color:#f6f6f6;}
.basic_info td {padding:0\9;}
.basic_info td dl {padding:3px\9;}

/* 詳細な保障内容 */
table.protection_detail {border-collapse:collapse;}
.protection_detail,
.protection_detail th,
.protection_detail td {border:1px solid #666;}
.protection_detail th,
.protection_detail td {padding: 0 1%;padding: 0\9;}
.protection_detail {border:none;}
.protection_detail th[scope=col] {text-align:center;}
.protection_detail th {
	border:1px solid #666;
	background-color:#F9DCDC;
	font-weight: normal;
	width: 200px;
}
.protection_detail td {font-size:0.875em;}
.p_case01 {width:30%;}
.p_benefit {width:40%;background-color:#FFF3E9;}
.p_benefit .title {float:left;width: 250px;}
.p_benefit .benefit {float:right;padding-right: 3px\9;}
.protection_detail .no_border {border:none;}
.protection_detail .space {width:5%;}

/* 掛金のお支払い */
.payment_table {width: 100%;margin-bottom:1em;border:none;}
.payment_table,
.payment_table th,
.payment_table td {border:none;border-spacing:4px;}
.payment_table th {text-align:center;background-color:#fed9ba;font-weight:normal;}
.payment_table td {background-color:#fff; padding: 11px;}
.payment_table span.ico img {vertical-align:middle;margin-left:1em;}
.formBox .payment_table .table p.sei {width: 240px;}

/* モーダル内テーブル */
.minimize .doc_table {width: 60%;margin-bottom: 10px;}
.minimize .doc_table td {font-size: 0.938em;}
body.cost_cal .doc_table {border-collapse:collapse;}
body.cost_cal .doc_table th, body.cost_cal .doc_table td {border:1px solid #666;font-size:0.938em;padding:5px;}
body.cost_cal .doc_table .structure {width:16%;}
body.cost_cal .doc_table .pref {width:64%;}
body.cost_cal .doc_table .cost {width:20%;}
body.cost_cal .doc_table td.cost {text-align:center;}
body.cost_cal .kazai td {text-align:right;}
body.cost_cal .kazai td.lt33 {text-align:left;}
body.start_date .doc_table {border-collapse:collapse;}
.start_date .doc_table,.start_date .doc_table th,.start_date .doc_table td {border:1px solid #666;text-align:center;}
.start_date .doc_table th,.start_date .doc_table td {padding:5px;}
body.start_date .doc_table .timing_01,body.start_date .doc_table .timing_02 {width:30%;}
body.start_date .note p {line-height: 1.3!important;}
body.new_member .doc_table th.title span {display:block;width:28%;}

/* 建物構造区分確認ガイド */
/* 検索ページ */
/* ボタンのエフェクトはjsに記述 */
body.kouzou .btn {border:none;}
#search div.arrowBottom {padding-bottom:8px; background:url(../img/bg_arrowBottom_s.png) no-repeat center bottom;}
#housemaker .container_12 {width:780px;padding:24px 20px 0;background-color:#f1f1f1;border:none;}
#housemaker .container_12 h3 {font-size: 125%;margin-bottom: 8px;background:inherit;}
#housemaker .container_12 h3 span {font-size: 150%;}
#housemaker .bg_btn a {display:block;min-height: 33px;width:708px;margin:12px 0 24px;padding:0 36px 15px;font-size: 131.3%;font-weight:bold;color:#fff;text-decoration:none;position:relative;}
#housemaker .bg_btn a span {height:12px;width: 780px;position:absolute;top:-12px;left:0;}
#housemaker .container_12 p.toPrev {margin-bottom:24px;}
/* 住宅名 */
#housemaker .housename .grid_10 {margin-bottom:36px;}
#housemaker .housename .bg_btn {margin-bottom: 12px;}
#housemaker .housename .bg_btn a,
#housemaker .housename p.description {margin-bottom: 0;}
/* 検索モーダル */
.search .bg_btn a {display:block;min-height: 33px;width:468px;margin:12px 0 24px;padding:0 36px 15px;font-size: 118.8%;font-weight:bold;color:#fff;text-decoration:none;position:relative;}
.search .bg_btn a span {height:12px;width: 540px;position:absolute;top:-12px;left:0;}
.search .nav_button {width:720px;margin: 0 auto;}
.search .nav_button .close {float:left;width: 140px;margin-left:10px;}
.search .nav_button .next{float:right;width: 540px;margin-right:10px;}

/* 結果ページ */
.border {border: 1px solid #ccc;}
.result h2 {margin-bottom: 24px;padding: 11px 18px;background: #e7f6fe;border-bottom: 2px solid #B30C19;}
.result p,
p.result {margin-bottom: 28px;font-size: 218.8%; text-align: center;font-weight:bold;color: #B30C19;}
.result p .code {font-size: 80%;font-weight:normal;color: #000;}
.grid_5 dl.box dt {font-weight: bold;}
.grid_5 dl.box dd {margin-left: 0;margin-bottom: 0;}

/* 検索結果ページ（耐火基準コード） */
div.sample {position: relative;}
div.sample p.code {position: absolute;bottom:200px;left:620px;margin:0;padding:0;font-size: 36px;font-weight:bold;}

/* S10 */
ol.ico{list-style:none;margin-left:0;display: table;}
ol.ico li {margin-bottom: 1em;}
ol.ico span{display: table-cell; vertical-align: top;}
ol.ico .ico {width: 32px;}
ol.ico .txt {padding-top: 3px;}

/* ステップ02 */
#step02 .box {padding:20px 18px;}
#step02 .box .description {margin-bottom: 0;}
#step02 .box .icolink,
#faqBlock .icolink {display:table;}

/* ステップ03 */
#step03 .btn {margin-bottom: 0;}
#step03 .container_16 .box h3,
#step03 h4,
#step03 .container_taikaW h2 {font-size: 118.8%;margin: 0 0 24px;background-color:#fff;}
/* 30系ボタン */
#step03 .arrow_through {margin-bottom: 18px;padding-bottom: 97px;background: url(../img/bg_arrow_through.png) no-repeat 445px bottom;}
#step03 .arrowI_through {margin-bottom: 18px;padding-bottom: 97px;background: url(../img/bg_arrowI_through.png) no-repeat 445px bottom;}
#step03 .container_16 .box {padding: 18px 25px;}
#step03 .container_16 .description,
#step03 .container_16 .grid_9 .grid_3 {width:140px;}
#step03 .container_16 .grid_4 .description {width:100%;}
#step03 .container_16 .grid_4 .box,
#step03 .grid_3_5 .box {padding:18px 18px;}
/* 31、32系ボタン */
#step03 .container_taikaW {margin-bottom: 30px;}
#step03 .container_taikaW .left,
#step03 .container_taikaW .right {margin:0 10px;}
#step03 .container_taikaW .left {width: 680px;float:left;}
#step03 .container_taikaW .right {width: 240px; float:right;}
#step03 .container_taikaW .box {padding:18px 12px;text-align:center;}
#step03 .container_taikaW .left .grid {width: 196px;float:left;margin:0 10px;}
#step03 .container_taikaW .right .grid {margin:0;}


/* ステップ2、3共通 */
/* アイコン */
#step02 .box .icolink span,
#step03 .icolink span,
#step02 #faqBlock .icolink span {display: table-cell; vertical-align: top;}
#step02 .box .icolink .ico,
#step03 .icolink .ico,
#step02 #faqBlock .icolink .ico {width: 24px;}
#step02 #faqBlock .icolink .ico {padding-top:2px;}

/* 以下、掛金独自 */
/* K00.html */
body#root .box {margin-top: 45px;position: relative;border:none;padding-bottom:0;}
body#root .box p.forQuick,
body#root .box p.forCal {
width: 332px;
display:block;
padding: 28px 10px 10px;
background:#fcc;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
position:relative;
left: -10px;
text-align:center;
}
body#root .box p.forQuick:after,
body#root .box p.forCal:after {
content: ' ';
width:0;
height: 0;
position:absolute;
border:10px solid transparent;
border-top-color:#fcc;
top:99%;
left:48%;
}
body#root .box p.forQuick img,
body#root .box p.forCal img {position:absolute;top:-95px;right:23px;}
body#root .btn_next a {
display: block;
min-width: inherit;
padding:16px 0;
text-align: center;
font-size: 1.5em;
}
body#root .note .btn_next a {width:15em;padding: 10px 1em;font-size:1em;font-weight: normal;margin: 0 auto;}
body#root #upperNav,body#cal_step05 #upperNav {display:none;}
/* DM入り口ページ */
#dm img.right {float:right;border:1px solid #ccc;margin:0 0 10px 10px;}
#dm div.login {padding:12px;background:#FFE8E8;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;position:relative;padding:10px;margin-bottom:12px;}
#dm div.login:after {
content: '';
width:0;
height: 0;
position:absolute;
border:10px solid transparent;
border-top-color:#FFE8E8;
top:99.5%;
left:50%;
}
#dm p.login {display:table;padding:10px;margin:0 auto;}
#dm p.login strong,#dm p.login span {display:table-cell;vertical-align:middle;}
#dm p.login strong {font-size: 1.25em;text-align:left;}
#dm p.login span {width: 180px;text-align:right;}
#dm div.login p.description {text-align:center;}
#dm input.login {height:1.75em;width:114px;padding:0 3px;font-size:1.75em;vertical-align:baseline;line-height:1.75em;border:2px solid #E11827;}

/* フォーム汎用 */
#mainColumn div.formBox {width:892px;margin:0 auto 10px;padding: 0 0 42px;background: #fff3e9 url(../img/bg_formBox.png) no-repeat left bottom;}
#mainColumn div.formBox.formBox2 {background: url("../img/bg_formBox2.png") no-repeat scroll left bottom #FFF3E9;margin-bottom: 20px;padding-bottom: 22px;}
#mainColumn div.formBox h2 {margin-bottom:21px;padding: 15px 49px 10px;background: #fed9ba url(../img/bg_h2_formBox.png) no-repeat 0 0;}
#mainColumn div.formBox .formBox {width:100%;padding-bottom:0;background: none;margin-bottom:2em;}
#mainColumn div.formBox .formBox h3 {
background-color:#fed9ba;
padding: 4px;
margin-bottom:1em;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size: 1.125em;
}
#mainColumn div.formBox div.description {clear:both;background:url(../img/ico_description.png) no-repeat 0 0;padding-left:48px;min-height:34px;margin:0 12px 1em;}
#mainColumn div.formBox div.align {margin: 0 49px;}
#mainColumn div.formBox div.align input[type="text"] {max-width: 700px;}
select,input[type="text"] {font-size: 1.25em;padding:3px;}

/* 進むボタン */
.nextNav {text-align:center;padding:12px;margin-bottom:2em;}
.btn_next a {
display: inline-block;
min-width: 300px;
padding:16px 24px;
font-size: 1.25em;
font-weight: bold;
text-decoration: none;
color: #fff;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
box-shadow: 0 2px 3px 0 rgba(0,0,0,.5);
text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
/* グラデーション */
background: -moz-linear-gradient(top,  rgba(214,2,18,1) 1%, rgba(177,12,25,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(214,2,18,1)), color-stop(100%,rgba(177,12,25,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(214,2,18,1) 1%,rgba(177,12,25,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(214,2,18,1) 1%,rgba(177,12,25,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(214,2,18,1) 1%,rgba(177,12,25,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(214,2,18,1) 1%,rgba(177,12,25,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d60212', endColorstr='#b10c19',GradientType=0 ); /* IE6-9 */
}
.btn_next a {
background-color:#d60212; /* IE8用（背景色を指定しないと、aタグの範囲が狭まる） */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d60212', endColorstr='#b10c19',GradientType=0 ); /* IE6-9 */
}
.btn_next a:not(:target) { border-radius: 0\9;} /* IE9ではグラデーション優先 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .btn_next a:not(:target) {
    border-radius: 10px; /* IE10- */
  }
}
.btn_mini a {min-width: inherit;}
.btn_next a:hover,
.btn_next a:focus {
background: -moz-linear-gradient(top,  rgba(250,2,0,1) 0%, rgba(207,14,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,2,0,1)), color-stop(100%,rgba(207,14,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(250,2,0,1) 0%,rgba(207,14,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(250,2,0,1) 0%,rgba(207,14,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(250,2,0,1) 0%,rgba(207,14,0,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(250,2,0,1) 0%,rgba(207,14,0,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa0200', endColorstr='#cf0e00',GradientType=0 ); /* IE6-9 */
}
span.btn_next a {
padding: 3px 10px;
font-size:1em;
font-weight:normal;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}


/* ラジオボタン、チェックボックス */
.check_radio input[type=radio],
.check_checkbox input[type=checkbox] {position:absolute;opacity:0;-ms-filter: "alpha(opacity=0)";outline:none;}
/* 選択肢ボタン */
.choice {float:left;}
.choice p.btn {margin:0 0 6px;}
/* ボタン共通設定 */
.choice label {
width:100%;
display:table;
min-height:29px;
}
.choice span.wrap,
.choice span.disabled {
cursor: pointer;
display:table;
width:100%;
font-size: 1.5em;
font-weight: bold;
color: #262626;
margin: 2px;
padding: 8px 0 14px;
border: 2px solid #868787;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
/* グラデーション */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(236,236,236,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(236,236,236,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
}
.choice span.wrap:not(:target),
.choice span.disabled:not(:target) { border-radius: 0\9;} /* IE9ではグラデーション優先 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .choice span.wrap:not(:target),
  .choice span.disabled:not(:target) {
    border-radius: 10px; /* IE10- */
  }
}
/* Safariにおけるボタン内テキスト不具合回避 */
.esc_safari .choice span.wrap,.esc_safari .choice span.disabled { (;font-size: 1.25em;); }/* safari,old chrome only*/

.choice .checked .wrap,
.choice .wrap:hover,
.choice .wrap:focus {
background: -moz-linear-gradient(top,  rgba(255,226,226,1) 0%, rgba(252,198,198,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,226,226,1)), color-stop(100%,rgba(252,198,198,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,226,226,1) 0%,rgba(252,198,198,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,226,226,1) 0%,rgba(252,198,198,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,226,226,1) 0%,rgba(252,198,198,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,226,226,1) 0%,rgba(252,198,198,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe2e2', endColorstr='#fcc6c6',GradientType=0 ); /* IE6-9 */
}
.choice .checked .wrap {
border: 4px solid #e42e3c;
margin: 0;
}
.check_checkbox .ico,
.check_checkbox .txt,
.choice .ico,
.choice label span.txt {
display: table-cell;
vertical-align: middle;
}
.choice label .ico {
width:42px;
background: url(../img/ico_check_default.png) no-repeat right center;
position:relative;
}
.choice .checked .ico {
background-image: url(../img/ico_check_checked.png);
min-height:29px;
}
.check_checkbox .ico {
width:42px;
background: url(../img/ico_checkbox_default.png) no-repeat right center;
position:relative;
}
.check_checkbox .checked .ico {
background-image: url(../img/ico_checkbox_checked.png);
min-height:29px;
}
.check_checkbox label span.txt,
.choice label span.txt {
position:relative;
top: 6px;
padding:0 5px;
}

/* ボタン以外のラジオ、チェックボックスのみ */
#terms .check_checkbox ul.checkbox {font-size:1.429em;}
.check_checkbox ul.checkbox {font-size:1.25em;margin-left:0;}
.check_checkbox ul li,
#checkMember p {margin-bottom: 12px;}
.check_checkbox label {cursor: pointer;display:table;line-height:33px;}
#checkMember label {width:720px;}

/* selectの装飾 */
.formBox select {padding:6px 3px;}

/* 装飾しないボタン */
.no_check_radio .checked {background:#fff;}
.no_check_radio label{display:inline!important;}

/* disabled時の表示 */
.choice span.disabled,
.choice .disabled:hover {
background:#ccc;
border: 2px solid #ccc;
color: #555;
cursor: default;
}
.choice label span.disabled .ico {
background: url(../img/ico_check_ng.png) no-repeat right center;
}
input.disabled,
select.disabled {background-color:#eee;border:1px solid #ccc;}
.choice label .disabled span.txt {top: 0;}



/* カラム */
/* 2カラム */
.col2 .choice {width:280px;margin:0 27px;}
.col2 .choice label {padding: 0;}
.col2 .first {margin-left: 139px;}
/* 3カラム */
.col3 .choice {width:252px;margin:0 12px;}
.col3 .choice label {padding: 0;}
.col3 .first {margin-left: 42px;}

/* 特殊・トグル用 */
.count_family_toggled,
.purpose_toggled,
.insurance_toggled,
.for_assigned_yes,
.for_assigned_no,
.nurturer_toggled,
.location_toggled {clear:left;margin: 0 1em;padding: 1em;}
.pay_toggled {clear:left;margin: 0 1em;padding: 0 1em;}
.note {
	clear:both;
	padding: 10px;
	border:2px solid #e42e3c;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background:#fff;
}
.pay_toggled .note {margin-bottom: 1em;}
/* 世帯人数 */
.col_count_family .choice {width:124px;margin:0 16px;}
.col_count_family .n05 {width:180px;}
.col_count_family .n00 {margin-top: 20px;width:480px;}
.col_count_family .choice label {padding: 0;background-position: 12px 0;}
.col_count_family .first,
.col_count_family .n00 {margin-left: 42px;}
/* クイック構造 */
.quick_structure span.wrap {line-height:1.2;}
/* コンビニ、クレジット選択 */
.col_paybrand .choice {width: 240px;margin: 0 16px 16px;}
.pay_conv .col_paybrand .wrap {height: 120px;padding:0;}
.col_paybrand .wrap img {margin-bottom: 6px;}
.col_paybrand .choice .wrap {font-size: 1.25em;line-height:1.2;}
.pay_credit .col_paybrand .wrap {height: 120px;padding:0;}
/* ATM、ネットバンキング */
.pay_bank .choice {width:370px;margin: 0 16px 16px;}
.pay_bank .choice span.wrap {font-size:1.063em;}
/* 店舗併用 */
.purpose_toggled .choice {width:320px;}
.purpose_toggled .choice label {padding: 0 12px 0 26px;}
.purpose_toggled .first {margin-left: 60px;}
/* 氏名入力 */
.formBox .table {display:table;}
.formBox .table p {display: table-cell;margin-bottom:1em;}
.formBox .table p.sei {width:320px;}
/* ボタンの文字サイズを下げる */
#pay_way .wrap,
#get_way .wrap {font-size:1.25em;line-height:1.2;min-height:33px;}
/* 単位切替 */
#change_unit div.align #house_area{height:40px;font-size: 2em;width:4em;}
#change_unit div.align p {vertical-align:middle;margin-left: 12px;}
#change_unit div.comment_error p {margin-left: 0;}
#change_unit div.align p.unit label {vertical-align: top;padding-left: 12px;font-size: 1.25em;}
#change_unit select#area_unit {width:3.5em;margin-left: 12px;vertical-align:bottom;font-size:1.5em;}
#change_unit select#area_unit { (;font-size: 1em;); }/* safari,old chrome only*/

/* エラーフキダシ */
.comment_error {
clear:both;
margin-top: 10px;
margin-bottom: 10px;
width:100%;
background:#B10C19;
position:relative;
box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.comment_error:after {
content: ' ';
width:0;
height: 0;
position:absolute;
border:10px solid transparent;
border-top-color:#B10C19;
top:99%;
left:5%;
}
.comment_error .body {
color:#fff;
padding:10px 10px 0;
}
.comment_error .body * {padding-bottom:10px;}
.comment_error .close {
border: solid #252525 2px;
border-radius: 9px;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
display: block;
width: 16px;
height: 16px;
position: absolute;
top: -4px;
right: -4px;
color: #efefef;
background: #333;
font-weight: bold;
text-align: center;
line-height: 1;
cursor: pointer;
box-shadow: 1px -1px 3px #fff;
-moz-box-shadow: 1px -1px 3px #fff;
-webkit-box-shadow: 1px -1px 3px #fff;
_z-index:2;
}

/* 利用規約 */
#terms {margin:0 32px 0;font-size: 0.875em;background:#f6f6f6;padding:16px;margin-bottom:1em;}
#terms ul {margin-left:16px;margin-bottom:0;}

/* 完了画面 */
div.step {clear:left;padding:16px;}
div.step p.img {width:154px;float:left;margin-bottom:0;padding-right:48px;}
div.step p.task {font-size:1.25em;}
#mainColumn div.step div.description {clear:none;margin-left: 202px;}
div.sentence div.step .task {margin-left: 202px;font-size:0.875em;}

/* 試算結果画面 */
#mainColumn form.trialResult {width:940px;margin: 0 10px;}
#yourPlan {margin: 0 0 30px;background:#fff3e9;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px}
#mainColumn h2#planLogo {margin-bottom: 12px;padding:0;}

/* 合計金額、おすすめプランボタン */
#planAmmount {padding-top:24px;margin-bottom:24px;}
#planAmmount div.ammount {
	width:395px;
	float:left;
	margin-left:15px;
	background:#fff;
	border:4px solid #d30213;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	line-height: 1;
	}
#planAmmount .ammount h3 {margin:15px 15px 6px;font-size: 1em;font-weight: normal;background-color:#fff;}
#planAmmount .ammount h3 strong {margin-left: 5px;font-size: 1.25em;}
.ammount p.ammount {margin:8px 8px 12px;padding-right:10px;background-color:#f0f0f0;text-align:right;font-weight:bold;line-height: 1.2;}
.ammount p.ammount strong {margin-right: 10px;color:#d20313;font-size:3.25em;font-family:Arial, Helvetica, sans-serif;}
#planAmmount .pay_period span  {margin: 0 36px 0 10px;}
#planAmmount .pay_period label {margin-right: 24px;}
#planChange {width:481px;float:right;margin-right:15px;}
div#mainColumn #planChange h3 {margin:0;}
#planChange ul.btn {
	margin: 0 0 10px;
	padding: 6px 13px;
	list-style:none;
	background-color:#fadfc8;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}
#planChange ul.btn li {display:inline;}
#planChange ul.btn li span.wrap {
	display:block;
	padding:10px;
	text-align:center;
	text-decoration:none;
	color: #333;
	font-size: 0.813em;
	border: 2px solid #737373;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
	/* グラデーション */
	background: rgb(254,254,254); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(237,237,237,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(237,237,237,1))); 	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(237,237,237,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(237,237,237,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	cursor: pointer;
}
#planChange ul.btn li span.wrap {font-family:sans-serif;}
:root #planChange ul.btn li span.wrap {font-family: Verdana, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;} /* IE8でのフォント崩れ対応 */

#planChange ul.btn li.checked span.wrap,
#planChange ul.btn li span.wrap:hover,
#planChange ul.btn li span.wrap:focus {
background: -moz-linear-gradient(top,  rgba(255,226,226,1) 0%, rgba(252,198,198,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,226,226,1)), color-stop(100%,rgba(252,198,198,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,226,226,1) 0%,rgba(252,198,198,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,226,226,1) 0%,rgba(252,198,198,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,226,226,1) 0%,rgba(252,198,198,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,226,226,1) 0%,rgba(252,198,198,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe2e2', endColorstr='#fcc6c6',GradientType=0 ); /* IE6-9 */
}
#planChange ul.btn li.checked span.wrap {
border: 2px solid #e42e3c;
margin: 0;
}

#planChange ul.btn li strong {font-size:1.25em;}
#planChange ul.btn li.checked #for_recommend,
#planChange ul.btn li.checked #for_simple {font-size:1em;}
#planChange ul.btn li.recommend span.wrap {width:194px;float:left;}
#planChange ul.btn li.change span.wrap {width:195px;float:right;}
#planChange ul.btn li span:not(:target) { border-radius: 0\9;} /* IE9ではグラデーション優先 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #planChange ul.btn li span:not(:target) {
    border-radius: 6px; /* IE10- */
  }
}
#planChange ul.btn li.checked span.txt_action {display:none;}
#planChange ul.btn li.checked span {font-weight:bold;}
#planChange .description {text-indent:-1.5em;padding-left:1.5em;font-size: 0.938em;line-height: 1.2;}
#planChange .description,#planChange ul.ico_link {margin-bottom:0;}
.quick #planChange .description {text-indent:0;padding:0;font-size:0.875em;}
.quick #planChange div.recommend {float:left;width:203px;margin-left:20px;}
.quick #planChange div.change {float:right;width:200px;margin-right:18px;}
.quick #planChange .description p {margin-bottom:3px;}
.quick #planChange ul.btn li.recommend span.wrap {line-height:2.5;}
/* 選択中ボタン */
#planChange ul.btn li span.wrap {position:relative;}
#planChange ul.btn li img {display:none;}
#planChange ul.btn li.checked img{display:inherit;}
#planChange ul.btn li img.selected {position:absolute;top:3px;left:6px;}

/* プラン詳細 */
#planDetail {
	width:887px;
	margin-left:25px;
	background: #fff;
	border:2px solid #e4e4e4;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.quick #planDetail {margin-bottom:12px;}
#planBasic,#planOption{padding:11px 13px;}
#mainColumn #planDetail h3 {background:#e4e4e4;padding:10px;margin-bottom:23px;line-height:1;}
.planCover {
	float:left;width:380px;
	background:#fff5f5;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#planDetail .planCover h4 {background:#f9dcdc;padding:8px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
#planDetail #planBasic .planCover .plan {padding:10px;border-bottom:1px solid #f9eded;border-top:1px solid #fff;}
#planDetail #planBasic .planCover .cover03 {border-bottom: none;}
.planCost {float:right; width:440px;}
#planBasic .planCost .plan,
#planOption .plan .planCost {
	margin-bottom:18px;
	border:4px solid #d30213;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	}
#planDetail h4 {background-color:#d20313;padding: 4px 11px 8px;}
#planDetail .cost strong {color:#d20313;font-size:1.75em;margin-right:5px;font-family:Arial, Helvetica, sans-serif;}
#planDetail .insurance strong,
#planOption .option04 .planCost .selection span.selection strong {font-size: 1.5em;margin-right:5px;font-family:Arial, Helvetica, sans-serif;}
.planCost td .unit,
#planOption .option04 .planCost .selection span.selection,
.changedPlan #planOption .option04 .planCost .selection .elem_change span {font-size:0.75em;}
#planDetail div.container {position:relative;} /* for Firefox27-31 */
/* 基本保障のみ */
#planBasic {background:url(../img/bg_planBasic.png) no-repeat 400px center;}
#planBasic h4 {margin-bottom: 10px;}
#planBasic .plan {background: no-repeat 17px 56px;}
#planBasic .cover01 {background-image: url(../img/bg_basicplan_01.png);}
#planBasic .cover02 {background-image: url(../img/bg_basicplan_02.png);}
#planBasic .cover03 {background-image: url(../img/bg_basicplan_03.png);}
#planBasic .planCover .insurance {position:relative;display:table-cell;height:50px;width:350px;padding-right:10px;vertical-align: middle;text-align:right;}
#planBasic .insurance img {position:absolute;top:20px;left:90px;}
#planBasic .description {padding: 10px 10px 0;}
#planBasic .description {margin-bottom:0;line-height:1.3;}
#planBasic .planCost table {width:433px;border-collapse:separate;border-spacing: 10px 0;border:0;margin: 0 0 10px;}
#planBasic .planCost table th,#planBasic .planCost table td {border:1px solid #e4e4e4;}
#planBasic .planCost table th,#planBasic .planCost table td.house {border-bottom:none;}
#planBasic .planCost table th {background-color:#e4e4e4;text-align:center;font-weight:normal;}
#planBasic .planCost table td {background-color:#f6f6f6;text-align:right;}
#planBasic .planCost table td.insurance {padding:18px 10px 7px 10px;}
#planBasic .planCost td.insurance .type {display:table-cell;width: 2em;padding:6px 0;float:left;vertical-align:bottom;}
#planBasic .planCost table td.cost {width:162px;padding:18px 10px;}
#planBasic .planCost table td.cost p {margin-bottom:0;}
#planBasic .planCost .selection {text-align:center;margin-bottom:0;}
#planBasic .planCost td.selection {background-color:#fff;border:none;}
#planBasic .planCost p.selection {padding-bottom:10px;}
#planBasic .cover03,#planBasic .cost03 {margin-bottom:3px!important;}
#planBasic table p.disable {text-align:left; font-size: 0.875em;line-height: 1.2;}

/* 特約のみ */
#planOption {position: relative;}
#mainColumn #planOption h3 {margin-bottom:6px;}
#planOption ul.showDetail {position:absolute;top:1em;right:18px;}
#planOption > p.unit {text-align:right;margin-bottom:0;}
#planOption .planCover {background: #fff5f5 no-repeat 11px 17px;display:table;padding: 6px 12px 6px 80px;width:288px;}
#planOption .option01 .planCover {background-image:url(../img/bg_optionplan_01.png);}
#planOption .option02 .planCover {background-image:url(../img/bg_optionplan_02.png);}
#planOption .option03 .planCover {background-image:url(../img/bg_optionplan_03.png);}
#planOption .option04 .planCover {background-image:url(../img/bg_optionplan_04.png);}
#planOption .planCover h4,#planOption .planCover .insurance {display:table-cell;vertical-align: middle;}
#planOption .planCover h4 {min-width: 142px;}
#planOption .planCover .insurance {position:relative;width:144px;text-align: right;}
#planOption .planCover .insurance img {position:absolute;top:5px;left:18px;}
#planOption .plan .planCost {display:table;margin-bottom:10px;}
#planOption .plan .planCost .disable {margin:0;padding: 5px 0 5px 10px;text-align:left;}
#planOption .planCost h4,#planOption .planCost .selection,#planOption .planCost .cost {display:table-cell;height:59px;vertical-align:middle;}
#planOption .planCost h4 {width:90px;padding:0 0 0 10px;}
#planOption .planCost .selection {width:170px;padding-left:35px;text-align:left;}
#planOption .planCost .cost {width:130px;text-align:right;padding-right:10px;}
#planOption .plan .planCost .disable{display:table-cell;vertical-align:middle;}
#planOption .option04 p.selection span.selection {padding-left:0;}
#planOption .option04 .planCost {margin-bottom:3px!important;}
/* おすすめ or 変更による表示切替 */
.exact .recommendPlan .elem_recomm,.changedPlan .elem_change {display:block;}
.exact .changedPlan .elem_recomm,.recommendPlan .elem_change {display:none;}
.changedPlan #planBasic .planCost table td.insurance select {margin-bottom: 6px;}
.changedPlan #planDetail .elem_change .insurance strong {margin-right:0;}
.changedPlan #planOption .option04 .planCost .selection {padding: 5px 0 5px 10px;width:194px;text-align:left;}
.changedPlan .elem_change select {
    border: 1px solid #333;
    border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
      -ms-appearance: none;
          appearance: none;
    appearance: none;
  text-indent: .01px; /*firefox*/
  text-overflow: ""; /*firefox*/
	font-size:1.125em;
    height: 42px;
	padding: 3px 24px 3px 6px;
	background: #fff url(../img/bg_selectbox.png) no-repeat right center;
	height: auto\9;
	padding-right:3px\9;
	background-image:none\9;
	}
@-moz-document url-prefix() {
  .changedPlan .elem_change select {padding: 3px 6px; /*Firefoxのみ*/}
}
.changedPlan .elem_change select::-ms-expand {
  display: none;
}
_:-moz-tree-row(hover), .elem_change select {padding-right:20px!important;} /* firefox only */

.planCost .container2 { display: table-cell; vertical-align: middle; }

/* 年払い or 月払いによる表示切替 */
.pay_yearly .yearly,.pay_monthly .monthly {display:inline;}
.pay_yearly .monthly,.pay_monthly .yearly {display:none;}
#alart_eco {padding: 46px 32px 32px;text-align:left;}

/* 詳細な保障内容 */
div#showDetail {margin: 12px 28px;}
div#showDetail p.btn {font-size: 0.938em;}
div#showDetail p.btn a {display:block;width:370px;padding: 6px 10px;background:#666;color:#fff;text-decoration: none;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
div#showDetail p.btn a:hover,
div#showDetail p.btn a:focus {background:#747374;}

/* 合計（下） */
#yourPlan > .ammount {
	background: #fff;
	border:4px solid #d30213;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom:30px;
}
#yourPlan > .ammount p.ammount {padding: 10px;}
#yourPlan > .ammount p.ammount strong {font-size:2.25em;}

#yourPlan .ammount p.ammount .yearly, #yourPlan .ammount p.ammount .monthly { font-size: 1em; }

/* お客様の情報 */
#mainColumn .basic_info h3 {line-height:1em;margin-left: 3px;font-size:1em;}

/* 申し込みボタン */
#cal_result .nextNav {margin-bottom: 22px;}
#cal_result .nextNav p.btn_next {margin-bottom:0;}

body#cal_result #kasaiForm .nextNav {
	display: table;
	padding: 12px 0;
	width: 100%;
}
body#cal_result #kasaiForm .nextNav > p.btn_next {
	display: table-cell;
	padding-left: 1em;
	vertical-align: middle;
	width: 50%;
}
body#cal_result #kasaiForm .nextNav > p.btn_next.next {
	text-align: left;
}
body#cal_result #kasaiForm .nextNav > p.btn_next.save a {
	padding: 36px 12px;
}
body#cal_result #kasaiForm .nextNav > p.btn_next.next a {
	padding: 54px 24px;
	text-align: center;
}

/* もう少し検討 */
#mainColumn #exam h2 {background:url(../img/bg_exam_h2.png) no-repeat 5px 0;padding: 6px 0 0 44px;margin-bottom:8px;}
#exam .examBox {
	background-color:#ffe8e8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 0 20px;
	margin-bottom:30px;
	display:table;
}
.examBox #toExact {width:900px;padding-top:20px;margin-bottom:10px;}
.examBox .mail,
.examBox .consult,
.examBox .request {display:table-cell;padding: 20px 0 0;}
.examBox #toExact .btn_next,.examBox .mail .btn_next {text-align:center;}
.examBox #toExact .btn_next a,.examBox .mail .btn_next a {width:100%;padding: 5px 0;font-size:1em;display:block;}
.examBox .mail {width:327px;padding-right:15px;border-right:1px solid #f6d3d3;}
.examBox #toExact .description,
.examBox .mail .description,
.examBox .request .description {padding:12px;background:#ffd3d3;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;position:relative;line-height: 1.5;font-size:1em;}
.examBox #toExact .description:after,
.examBox .mail .description:after,
.examBox .request .description:after {
	content: '';
	width:0;
	height: 0;
	position:absolute;
	border:7px solid transparent;
	border-bottom-color:#ffd3d3;
	bottom:100%;
	left:45%;
}
.examBox #toExact .description:after {left:50%;}
.examBox #toExact .description {min-height: 113px;background-image: url(../img/bg_toExact_description.png); background-position: 120px center;background-repeat: no-repeat;}
.examBox #toExact .description ul {width: 480px;margin-top:1em;margin-left:380px;}
.examBox .consult {width:407px;padding: 0 15px;border-right:1px solid #f6d3d3;border-left:1px solid #fff;}
.examBox .consult dl {display:table;font-size:0.938em;}
.examBox .consult dt {display:table-cell;width:42px;background-color:#ffd3d3;border-radius: 5px 0 0 5px;-moz-border-radius: 5px 0 0 5px;-webkit-border-radius: 5px 0 0 5px;vertical-align:middle;text-align:center;}
.examBox .consult dd {display:table-cell;width:341px;padding:12px;background-color:#fff;border-radius: 0 5px 5px 0;-moz-border-radius: 0 5px 5px 0;-webkit-border-radius: 0 5px 5px 0;vertical-align:middle;}
.examBox .consult dd p,.examBox .consult dd ul {margin-bottom:0;}
.examBox .consult dl.byTel dd {background: #fff url(../img/bg_byTel.jpg) no-repeat right bottom;min-height:110px;}
.examBox .consult dl.byTel dd p {margin-bottom:6px;}
.examBox .consult dl.byTel .phoneNum {font-weight:bold;color:#d20313;font-size:2.25em;margin: 0;font-family:Arial, Helvetica, sans-serif;text-decoration:none;}
@-moz-document url-prefix() {
  .examBox .consult dl.byTel .phoneNum {font-size:2em; /*Firefoxのみ*/}
}
.examBox .consult dl.byTel a {font-weight:bold;color:#d20313;}
.examBox .consult dl.byOffice dt {padding: 3px 0;}
.examBox .consult dl.byOffice dd {padding: 3px 12px;}
.examBox .consult dl.byOffice dd ul li a {font-size: 1.077em;display:block;vertical-align:top;}
.examBox .request {width:106px;padding-left: 15px;border-left:1px solid #fff;}
.examBox .request .btn_next {text-align:center;}
.examBox .request .btn_next a {width:98%;min-width:inherit;padding: 5px 1%;font-size:1em;display:block;}
.examBox .request .description p {margin-bottom:3px;}
.examBox .request .description p.ico {text-align:right;margin-bottom:0;}
#mainColumn .examBox h3 {
	background: url(../img/ico_h2.png) no-repeat 0 0;
	min-height: 20px;
	padding: 5px 0 7px 24px;
	margin-bottom: 14px;
	color:#333;
	font-size:1em;
	position: relative;
	}

/* クイック試算 誘導ブロック */
.examBox2 #toExact .description:after {
	border-top: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #FFD3D3;
	border-left: 15px solid transparent;
	bottom: 100%;
	content: "";
	height: 0;
	left: 72%;
	position: absolute;
	width: 0;
}
.examBox2 #toExact .description {
	background: none repeat scroll 0 0 #FFD3D3;
}
.examBox2 #toExact .description {
	background-image: url("../img/bg_toExact_description.png");
	background-position: 50px center;
	background-repeat: no-repeat;
	min-height: 113px;
	border-radius: 5px;
	font-size: 1em;
	line-height: 1.5;
	padding: 12px;
	position: relative;
}
.examBox2 {
	margin-bottom: 50px;
	margin-top: -10px;
}
.examBox2 #toExact .description ul {
	margin-left: 380px;
	margin-top: 1em;
	width: 480px;
}


/* 差額フキダシ */
.comment_defference,
.comment_defference_ico {
clear:both;
display:block;
margin-top: 10px;
margin-bottom: 10px;
padding: 0.5em;
background:rgba(34,34,34,.8);
background:#333\9;
box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
position:absolute;
}
.comment_defference:after,
.comment_defference_ico:after {
content: ' ';
width:0;
height: 0;
position:absolute;
border:10px solid transparent;
border-top-color:rgba(34,34,34,.8);
border-top-color:#333\9;
top:99%;
left:10%;
}
.comment_defference .body,
.comment_defference_ico .body {
display:block;
text-align: right;
color:#fff;
font-weight:bold;
}
.comment_defference .body * {padding-bottom:10px;}
.comment_defference_ico .body * {padding-bottom:5px;}
/*.comment_defference .close {
border: solid #fff 2px;
border-radius: 9px;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
display: block;
width: 16px;
height: 16px;
position: absolute;
top: -4px;
right: -4px;
color: #efefef;
background: #333;
font-weight: bold;
text-align: center;
line-height: 1;
cursor: pointer;
box-shadow: 1px -1px 3px #fff;
-moz-box-shadow: 1px -1px 3px #fff;
-webkit-box-shadow: 1px -1px 3px #fff;
_z-index:2;
border: none\9;
top: 0px\9;
right: 0px\9;
}
.comment_defference .close:not(:target) {
  border: solid #fff 2px;
  top: -4px;
  right: -4px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .comment_defference .close:not(:target) {
	border: solid #fff 2px;
	top: -4px;
	right: -4px;
  }
}
*/
/* UPDOWNアイコン */
.comment_defference_ico {
padding:3px 3px 0;
margin-bottom: 8px;
background:rgba(204,204,204,.8);
background:#ccc\9;
}
.comment_defference_ico:after {
border:7px solid transparent;
border-top-color:rgba(204,204,204,.8);
border-top-color:#ccc\9;
top:99%;
left:25%;
}
.comment_defference_ico .body {
text-align: center;
padding: 5px 5px 0;
font-size:1.5em;
}
.comment_defference_ico .fa-arrow-up {color:#d20313;}
.comment_defference_ico .fa-arrow-down {color:#0071A5;}
/* プラン変更時のみ表示 */
.changedPlan .comment_defference,.changedPlan .comment_defference_ico {display:block;}
.recommendPlan .comment_defference,.recommendPlan .comment_defference_ico {display:none;}
/* フキダシの親要素の位置定義 */
.ammount,
.planCover p.insurance,
#planBasic .cost p,
#planOption p.cost {position:relative;}
/* エリアごとのフキダシ位置調整 */
.ammount .comment_defference {top:-3em;right:-2em;}
#planBasic .planCover p.insurance .comment_defference_ico {top:-2.25em;right:0;}
#planOption .planCover p.insurance .comment_defference_ico {top:-1.5em;right:-1em;}
#planBasic .cost p .comment_defference {top:-3.5em;right:-3.5em;}
#planOption p.cost .comment_defference {top:-2.5em;right:-3.5em;}

/* 年払いから月払いに変更モーダル */
#alart_eco .btn_next a {
min-width: 9em;
padding:16px 24px;
font-size: 1.25em;
}
#alart_eco .left {float:left;margin-left: 1em;}
#alart_eco .right {float:right;margin-right:1em;}

/* フッター付近フローティング */
#cal_result {margin-bottom:132px;}
body#cal_result #floating_footer {width:100%; background-color:#FCC9C9;text-align:left;border-top:2px solid #E11827}
.float {position: fixed;bottom:0;z-index: 100;}
body#cal_result #floating_footer .inner {width:940px;margin:0 auto;padding:10px 0;position:relative;min-height:112px;}
body#cal_result #floating_footer .ammount {background-color:#fff;width:464px;margin-bottom:0;padding:5px 30px;float:left;min-height:102px;position: relative;}
body#cal_result #floating_footer .ammount:after, #floating .ammount:before {content: "";position: absolute;height: 0;width: 0;}
body#cal_result #floating_footer .ammount:after {bottom: 5px;right: -60px; border: 30px solid transparent;border-left: 35px solid #ffffff; /*13px*/}
body#cal_result #floating_footer .ammount:before {bottom: 10px;right: -60px;border: 30px solid transparent;border-left: 30px solid #ffffff; /*10px*/}
body#cal_result #floating_footer .ammount dt {font-size:24px;}
body#cal_result #floating_footer .ammount dd {text-align: right;font-weight:bold;margin-bottom:0;}
body#cal_result #floating_footer .ammount dd strong {display:inline-block;padding-right:16px;font-size:54px;color:#d20313;font-family:Arial, Helvetica, sans-serif;}
body#cal_result #floating_footer .nextNav {float:right;display:block;width:384px;padding:0;margin-bottom:0;position:relative;}
body#cal_result #floating_footer .nextNav .support {display: table;width:100%;}
body#cal_result #floating_footer .nextNav .support>p {display: table-cell;width:239px;vertical-align:bottom;}
body#cal_result #floating_footer .nextNav .btn_next a {width:336px;padding:12px 24px;min-width:inherit;min-height:28px;line-height: 28px;font-size:16px;text-align: center;}
body#cal_result #floating_footer .nextNav .save {text-align: right;}
body#cal_result #floating_footer .nextNav .save a {width:209px;padding:8px 15px;margin-bottom:16px;}
body#cal_result #floating_footer .note,
body#cal_result #floating_footer p.help{display: none;}

/* 非活性対応 */
body#cal_result.has_disabled {margin-bottom:0;}
body#cal_result.has_disabled div#foot {padding-bottom:165px;}
body#cal_result.has_disabled #floating_footer .note {display:block;position:absolute;text-align:left;width:920px;background-color:rgba(51,51,51,0.85);border: none;color:#fff;;z-index:1;font-size:0.9em;padding-top:5px;padding-right:10px;top:-35px;bottom:inherit;right:0;min-height:25px;}
body#cal_result.has_disabled #floating_footer .note {width:auto;top:inherit;bottom:128px;right:0;height:auto;min-height:auto;padding-left: 20px;padding-top:12px;padding-bottom:12px;}
body#cal_result.has_disabled #floating_footer .note:after {position:absolute;top:auto;bottom:-20px;right:300px;content:"";border-top: 20px solid rgba(51,51,51,0.85);border-right: 25px solid transparent;border-bottom: 0 solid transparent;border-left: 25px solid transparent;}
body#cal_result.has_disabled #floating_footer .note p {margin-bottom:0;padding-right:28px;}
body#cal_result.has_disabled #floating_footer .note a {font-size:100%;color:#fff;}
body#cal_result.has_disabled #floating_footer .del-icon1 {position:relative;z-index:102;}
body#cal_result.has_disabled #floating_footer .del-icon1 i {cursor: pointer;position: absolute;top: -20px;right: -15px;color: #555555;font-size: 36px; text-shadow: #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px; filter:dropshadow(color=#ffffff,offX=0,offY=-1) dropshadow(color=#ffffff,offX=1,offY=0) dropshadow(color=#ffffff,offX=0,offY=1) dropshadow(color=#ffffff,offX=-1,offY=0); }
body#cal_result.has_disabled #floating_footer .nextNav p.help {display:block;position:absolute;width:84px;min-height:24px;background-color:rgba(51,51,51,0.85);border: none;color:#fff;;z-index:1;font-size:0.9em;padding:5px;top:16px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;cursor: pointer;font-size:18px;}
body#cal_result.has_disabled #floating_footer p.help:after {position:absolute;top:auto;bottom:-10px;left:32px;content:"";border-top: 10px solid rgba(51,51,51,0.85);border-right: 15px solid transparent;border-bottom: 0 solid transparent;border-left: 15px solid transparent;}
body#cal_result.has_disabled #floating_footer .nextNav p.help .txt {text-decoration:underline;}

/* スマホへの配慮 */
.android body#cal_result, .ios body#cal_result {margin-bottom:153px;}
.android body#cal_result.has_disabled, .ios body#cal_result.has_disabled {margin-bottom:0;}
.android body#cal_result.has_disabled div#foot, .ios body#cal_result.has_disabled div#foot {padding-bottom:204px;}
body#cal_result #floating_footer .sp {padding:15px 0 10px;}
body#cal_result #floating_footer .sp .ammount {width:370px;min-height:118px;}
body#cal_result #floating_footer .sp .ammount dd {line-height:1.5;}
body#cal_result #floating_footer .sp .nextNav {width:478px;}
body#cal_result #floating_footer .sp .nextNav .btn_next a {width:430px;font-size:24px;line-height: 1.5;}
body#cal_result #floating_footer .sp .nextNav .save a {width:209px;}
body#cal_result.has_disabled #floating_footer .sp .note {font-size:1.5em;top:-50px;width:880px;padding-right:50px;}
body#cal_result.has_disabled #floating_footer .sp .note {max-width:880px;top:inherit;width:auto;bottom:145px;min-height:auto;}
body#cal_result.has_disabled #floating_footer .sp .note p {padding-right:28px;line-height:1.5;}
body#cal_result.has_disabled #floating_footer .sp .del-icon1 i {top: -25px;right: -45px;font-size: 60px; text-shadow: #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px;}
body#cal_result.has_disabled #floating_footer .sp .nextNav p.help {top:10px;}


/*======================================

	global

=======================================*/

/*/// ClearFix ///*/
#head:after,
#headMenu:after,
#acc:after,
#siteSearch:after,
#globalMenu ul:after,
#stepNav:after,
#contents:after,
#pageNav:after,
#foot:after,
.formBox:after,
#planAmmount:after,
#planChange ul.btn:after,
#planBasic:after,
#planOption:after,
#planOption .plan:after,
#planBasic .planCost .cost02:after,
#exam .examBox:after,
.pay_bank .check_radio:after,
.nextNav:after,
.inner:after,
div.getadobe:after,
.clFix:after {
     content: "";
     display: block;
     height: 0;
     clear: both;
}



/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#222;}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#222;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #222; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxLoadingGraphic{background:url(../img/colorbox_loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

/*#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../images/colorbox_controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../images/colorbox_controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}*/
#cboxClose{position:absolute; top:5px; right:10px; display:block; background:url(../img/colorbox_controls.png) no-repeat top left; width:55px; height:30px; text-indent:-9999px;}
#cboxClose:hover{background-position:top right;}


/* 都道府県選択セレクトボックス用 */
/* Selectbox Styles
=================================*/

a.sctble_display {
	display:block;
	width: 300px;
    border: 1px solid #999;
    border-radius: 4px;
	padding: 6px 26px 6px 6px;
	color: #000;
	text-decoration: none;
	background: #fff url(../img/bg_selectbox.png) no-repeat right center;
	font-size: 1.125em;
}


/* Pulldown Mat (Basis)
=================================*/

div.sctble_mat {border: 1px solid #ccc;background: #fff;}
	div.sctble_mat dt.first-child,
	div.sctble_mat dt.first-child+dd {display:none;}
	div.sctble_mat dl {width: 600px;padding: 8px;text-align:left;}
	div.sctble_mat dt,
	div.sctble_mat dd {margin: 4px 0;padding:4px;background:#fff;}
	div.sctble_mat dt {clear: both;float:left;width:100px;}
	div.sctble_mat dd {border-left:1px solid #ccc;float:left;width:448px;padding-left: 12px;}
	div.sctble_mat a {margin-right: 1em;}
	div.sctble_mat a.selected {color: #666;}

/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.2.0');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-download:before{content:"\f019"}.fa-envelope-o:before{content:"\f003"}.fa-sign-in:before{content:"\f090"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-floppy-o:before{content:"\f0c7"}
.fa-phone:before{content:"\f095"}
.fa-times-circle-o:before{content:"\f05c"}.fa-question-circle:before{content:"\f059"}.fa-pencil:before{content:"\f040"}

/*======================================

	960gs

=======================================*/
/*body {
  min-width: 960px;
}*/

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}


/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_3 {
  width: 220px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_6 {
  width: 460px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 700px;
}

.container_12 .grid_9 {
  width: 700px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

.container_12 .grid_12 {
  width: 940px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 120px;
}

.container_12 .prefix_3 {
  padding-left: 240px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_6 {
  padding-left: 480px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_9 {
  padding-left: 720px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_3 {
  padding-right: 240px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_6 {
  padding-right: 480px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_9 {
  padding-right: 720px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_3 {
  left: 240px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_6 {
  left: 480px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_9 {
  left: 720px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_3 {
  left: -240px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_6 {
  left: -480px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_9 {
  left: -720px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.container_12:before,
.container_12:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.container_12:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.container_12 {
  zoom: 1;
}

/* Container
----------------------------------------------------------------------------------------------------*/

.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_3_5,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15,
.push_16, .pull_16 {
  position: relative;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
  width: 40px;
}

.container_16 .grid_2 {
  width: 100px;
}

.container_16 .grid_3 {
  width: 160px;
}

.container_16 .grid_3_5 {
  width: 190px;
}

.container_16 .grid_4 {
  width: 220px;
}

.container_16 .grid_5 {
  width: 280px;
}

.container_16 .grid_6 {
  width: 340px;
}

.container_16 .grid_7 {
  width: 400px;
}

.container_16 .grid_8 {
  width: 460px;
}

.container_16 .grid_9 {
  width: 520px;
}

.container_16 .grid_10 {
  width: 580px;
}

.container_16 .grid_11 {
  width: 640px;
}

.container_16 .grid_12 {
  width: 700px;
}

.container_16 .grid_13 {
  width: 760px;
}

.container_16 .grid_14 {
  width: 820px;
}

.container_16 .grid_15 {
  width: 880px;
}

.container_16 .grid_16 {
  width: 940px;
}

/* Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
  padding-left: 60px;
}

.container_16 .prefix_2 {
  padding-left: 120px;
}

.container_16 .prefix_3 {
  padding-left: 180px;
}

.container_16 .prefix_4 {
  padding-left: 240px;
}

.container_16 .prefix_5 {
  padding-left: 300px;
}

.container_16 .prefix_6 {
  padding-left: 360px;
}

.container_16 .prefix_7 {
  padding-left: 420px;
}

.container_16 .prefix_8 {
  padding-left: 480px;
}

.container_16 .prefix_9 {
  padding-left: 540px;
}

.container_16 .prefix_10 {
  padding-left: 600px;
}

.container_16 .prefix_11 {
  padding-left: 660px;
}

.container_16 .prefix_12 {
  padding-left: 720px;
}

.container_16 .prefix_13 {
  padding-left: 780px;
}

.container_16 .prefix_14 {
  padding-left: 840px;
}

.container_16 .prefix_15 {
  padding-left: 900px;
}

/* Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
  padding-right: 60px;
}

.container_16 .suffix_2 {
  padding-right: 120px;
}

.container_16 .suffix_3 {
  padding-right: 180px;
}

.container_16 .suffix_4 {
  padding-right: 240px;
}

.container_16 .suffix_5 {
  padding-right: 300px;
}

.container_16 .suffix_6 {
  padding-right: 360px;
}

.container_16 .suffix_7 {
  padding-right: 420px;
}

.container_16 .suffix_8 {
  padding-right: 480px;
}

.container_16 .suffix_9 {
  padding-right: 540px;
}

.container_16 .suffix_10 {
  padding-right: 600px;
}

.container_16 .suffix_11 {
  padding-right: 660px;
}

.container_16 .suffix_12 {
  padding-right: 720px;
}

.container_16 .suffix_13 {
  padding-right: 780px;
}

.container_16 .suffix_14 {
  padding-right: 840px;
}

.container_16 .suffix_15 {
  padding-right: 900px;
}

/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
  left: 60px;
}

.container_16 .push_2 {
  left: 120px;
}

.container_16 .push_3 {
  left: 180px;
}

.container_16 .push_4 {
  left: 240px;
}

.container_16 .push_5 {
  left: 300px;
}

.container_16 .push_6 {
  left: 360px;
}

.container_16 .push_7 {
  left: 420px;
}

.container_16 .push_8 {
  left: 480px;
}

.container_16 .push_9 {
  left: 540px;
}

.container_16 .push_10 {
  left: 600px;
}

.container_16 .push_11 {
  left: 660px;
}

.container_16 .push_12 {
  left: 720px;
}

.container_16 .push_13 {
  left: 780px;
}

.container_16 .push_14 {
  left: 840px;
}

.container_16 .push_15 {
  left: 900px;
}

/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
  left: -60px;
}

.container_16 .pull_2 {
  left: -120px;
}

.container_16 .pull_3 {
  left: -180px;
}

.container_16 .pull_4 {
  left: -240px;
}

.container_16 .pull_5 {
  left: -300px;
}

.container_16 .pull_6 {
  left: -360px;
}

.container_16 .pull_7 {
  left: -420px;
}

.container_16 .pull_8 {
  left: -480px;
}

.container_16 .pull_9 {
  left: -540px;
}

.container_16 .pull_10 {
  left: -600px;
}

.container_16 .pull_11 {
  left: -660px;
}

.container_16 .pull_12 {
  left: -720px;
}

.container_16 .pull_13 {
  left: -780px;
}

.container_16 .pull_14 {
  left: -840px;
}

.container_16 .pull_15 {
  left: -900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_16 {
  zoom: 1;
}

#cal_result #contents #mainColumn .sentence .protection_detail tr .thw {
	width: 350px;
}
#cal_result #contents #mainColumn .sentence .protection_detail tr .kome {
	text-align: right;
}
