@charset "shift_jis";

/*
===================================================
 Support Style
===================================================
*/

/* for IE haslayout
------------------------------------------------ */
h1,h2,h3,h4,h5,h6,
p,blockquote,div,a,
ul,ol,li,dl,dt,dd,label{
zoom:1;
}

ul li,
ol li{
zoom:normal;
}


/* clearFix
------------------------------------------------ */
#header:after,
#content:after,
#footer #author:after,
#content ul.col2:after,
#content ul.col3:after,
#content div.reminder div.inner:after,
#content div.contact div.inner:after,
#content div.this-pageID:after,
.clearFix:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}


/*
===================================================
 Frame
===================================================
*/
html,body{
margin:0;
padding:0;
}

body.simulation{
background:url(../img/header.png) left top repeat-x;
text-align:center;
}


/* #header
------------------------------------------------ */
#header{
margin:0 auto 23px auto;
padding:0;
position:relative;
#width:560px;
width:720px;
height:60px;
text-align:left;
}

#header h1{
position:absolute;
top:6px;
right:0;
color:#df0127;
font-size:11px;
font-weight:normal;
}

#header #logo{
position:absolute;
top:11px;
left:10px;
}


/* #footer
------------------------------------------------ */
#footer{
margin:0;
padding:0;
border-top:2px solid #CC0022;
color:#fff;
background-color:#CC0022;
text-align:center;
}

#footer #author{
margin:0 auto;
padding:0;
position:relative;
#width:560px;
width:720px;
text-align:left;
}

#footer #author #companyName{
margin:6px 0;
padding:0;
float:left;
color:#ffffff;
font-size:70%;
}

#footer #author #copyright{
margin:5px 0;
padding:0;
float:right;
width:360px;
background-color:transparent;
}


/* #contents
------------------------------------------------ */
#content{
margin:0 auto 20px auto;
padding:0;
position:relative;
#width:540px;
width:720px;
text-align:left;
}

#content * {
text-align:left;
}


/*
===================================================
 Content Module
===================================================
*/
#content p,
#content ul,
#content ol,
#content dl,
#content table{
margin:0 0 1em 0;
font-size:82%;
line-height:1.4;
}

#content strong{
color:#e43311;
font-weight:bold;
}

#content strong.highlight{
color:#333;
padding:5px;
background-color:#ffffcc;
font-size:120%;
}

#content em{
font-weight:bold;
}


/* form item
------------------------------------------------ */
#content input{
vertical-align:middle;
}

#content input.text{
padding:2px 5px;
border:1px solid #bbb69a;
height:19px;
}

#content input.type01{width:100px;}
#content input.type02{width:150px;}
#content input.type03{width:400px;}
#content input.type04{width:100%;}

#content select{
margin:1px;
border:1px solid #bbb69a;
}
#content select option{
padding:2px 5px 2px 2px;
}

#content input.highlight{background-color:#ffffcc;}


/* div.separated
------------------------------------------------ */
#content div.separated{
padding-top:1em;
background:url(../img/dot_x.png) repeat-x left top;
}


/* heading
------------------------------------------------ */
#content h1{
margin:0 0 8px 0;
padding-bottom:5px;
background:url(../img/h1.png) no-repeat left bottom;
}

#content h1 span{
padding:10px 120px 8px 10px;
display:block;
background:url(../img/h1.png) no-repeat left top;
}

#content h2{
margin:0 0 5px 0;
padding-top:12px;
background:url(../img/one_step_title.gif) repeat-x left top;
background-size:720px 50px ;
width:100%;
text-align:center;
font-size:110%;
line-height:1.3;
}

#content h2 span{
padding:0 10px 0 27px;
display:block;
_height:40px;
min-height:40px;
/*background:url(../img/one_step_title.gif) no-repeat left bottom;*/
}

#content h3{
margin:0 0 8px 0;
padding-bottom:16px;
border-top:5px solid #fff;
background:url(../img/h3-1.png) repeat-x left bottom;
font-size:100%;
line-height:1.3;
}

#content h3 span{
padding:0 0 0 25px;
display:block;
background:url(../img/h3-2.png) no-repeat 5px 0.15em;
}

#content h3#contact{
margin-bottom:20px;
}

#content h4{
margin-bottom:0.3em;
}


/* p.end
------------------------------------------------ */
#content p.end{
margin-bottom:3em;
}


/* p.oneline
------------------------------------------------ */
#content p.oneline{
margin-bottom:2em;
font-size:90%;
}


/* p.close
------------------------------------------------ */
#content p.close{
text-align:center;
}


/* p.more
------------------------------------------------ */
#content p.more{
line-height:1.2;
text-align:right;
}

#content p.more a{
padding:1px 0 0 19px;
text-decoration:none;
}


/* p.product
------------------------------------------------ */
#content p.product{
margin:0;
}



/* ul.list
------------------------------------------------ */
#content ul.list li{
margin-bottom:2px;
padding-left:20px;
background:url(../img/marker.png) no-repeat 5px 0.3em;
}


/* ul.type01
------------------------------------------------ */
#content ul.type01 li{
margin-left:0;
padding-left:1.35em;
background-image:none;
text-indent:-1.35em;
list-style-type:none;
}


/* ul.footnote
------------------------------------------------ */
#content ul.footnote{
font-size:70%;
}

#content ul.footnote li{
margin-bottom:0;
margin-left:1.3em;
text-indent:-1.3em;
}


/* ul.btn
------------------------------------------------ */
#content ul.btn{
padding-top:0.5em;
}

#content ul.btn li{
margin-bottom:10px;
text-align:center;
}


/* ul.error
------------------------------------------------ */
#content ul.error{
margin-bottom:1em;
padding:10px;
border:3px solid #ef4e30;
color:#ef4e30;
}


/* ul.col[n]
------------------------------------------------ */
#content ul.col2,
#content ul.col3{
margin-right:-10px;
overflow:hidden;
}

#content ul.col2 li,
#content ul.col3 li{
margin-right:10px;
margin-bottom:5px;
float:left;
}

#content ul.col2 li{width:245px;}
#content ul.btn.col2 li{width:260px;}
#content ul.col3 li{width:80px;}



/* ol
------------------------------------------------ */
#content ol li{
margin-left:1.5em;
list-style-type:decimal;
list-style-position:outside;
}

#content ol li ol li{
}

#content ol li p,
#content ol li ul,
#content ol li ol,
#content ol li dl{
margin:0.2em 0 0.5em 0 !important;
font-size:100%;
}

#content ol li ul li{
margin-left:0;
list-style-type:none;
}


/* table
------------------------------------------------ */
#content table{
margin:0 0 1.5em 0;
/*border-collapse:collapse;*/
border-width:0px 0px 1px 0px;
border-style:solid;
border-color:#ccc;
width:99.8%;
clear:both;
line-height:1.4;
}

#content table tr th,
#content table tr td{
padding:0.5em 0.5em;
border:0 none;
/*border-width:0 1px 1px 0;*/
/*border-style:solid;*/
/*border-color:#ccc;*/
empty-cells:show;
vertical-align:top;
}

#content table tr td{
padding:0.5em 0em 0.5em 0.5em;
}

#content table tr th{
background-color:#e8e8e8;
}

#content table tr td p,
#content table tr td ul,
#content table tr td ol,
#content table tr td dl{
margin:0;
font-size:100%;
}

/* table.small */
#content table.small{
font-size:70%;
}

#content table.small th,
#content table.small td{
padding:0.3em 0.3em;
font-weight:normal;
}


/* table.auto */
#content table.auto{
width:auto;
}

/* table.selectedItems
------------------------------------------------ */
/*#content table.selectedItems{
width:270px;
float:left;
margin-bottom:0;
}

#content table.selectedItems tr{
font-size:110%;
}

#content table.selectedItems span.bulletMoney{
float:left;
}
#content table.selectedItems span.changeMoney{
float:right;
padding-right:4px;
}


#content div.contactArea{
padding-left:7px;
float:left;
}*/

/* table.plan
------------------------------------------------ */
#content div.plan-area{
margin-bottom:1em;
overflow:hidden;
}

#content table.plan{
border-collapse:collapse;
margin-bottom:0;
margin-left:0px;
/*border:1px solid #ccc;*/
width:100%;
line-height:1.2;
}

#content table.plan tr {
border-left: solid 1px #ccc;
}

#content table.plan tr.display_none {
display:none;
}

#content table.plan span.display_none {
display:none;
}

#content table.plan tr th,
#content table.plan tr td{
/*padding:0 0 7px 7px;*/
/* border:1px solid #ccc; */
/*background:#fff url(../img/td_default.png) no-repeat left bottom;*/
border-top: solid 1px #ccc;
border-right: solid 1px #ccc;
border-left: solid 1px #ccc;
font-weight:normal;
vertical-align:middle;
}

#content table.plan tr th{
vertical-align:middle;
}

#content table.plan tr.result_row,
#content table.plan tr.result_row th,
#content table.plan tr.result_row td{
border-top:3px double #ccc;
}

#content table.plan tr th.highlight{
/*background-image:url(../img/td_hightlight.png);*/
background-color:#FFF9C6
}

/*#ここから 山田追記 エンドユーザー画面の縦に長いテーブル用背景*/
#content table.plan tr th.highlight_long{
background-image:url(../img/td_hightlight_long.png);
}
/*#ここまで 山田追記 エンドユーザー画面の縦に長いテーブル用背景*/

#content table.plan tr th em{
display:block;
font-size:110%;
text-align:center;
}

#content table.plan td dl dd ul{
margin:0;
font-size:80%;
}
#content table.plan td dl dd ul li{
padding-top:3px;
padding-bottom:5px;
line-height:1;
}

#content table.plan td dl dd ul li.yearly{padding-bottom:8px;}
/*#content table.plan td dl dd ul li span.type01{line-height:1.6em;}*/
#content table.plan td dl dd ul li span.type02{font-size:1.6em;}
#content table.plan td dl dd ul li.yearly span{font-size:210%;font-weight:bold;}
#content table.plan td dl dd ul li.total span{font-size:120%;}
#content table.plan td dl dd.highlight ul li.total span{font-weight:bold;}

#content table.plan tr th strong{
margin-bottom:2px;
display:block;
font-size:110%;
text-align:center;
}

/* thead */
#content table.plan thead th{padding:13px 0 13px 0px;font-weight:bold;text-align:center;}
/*
#content table.plan thead th.col1{background-image:url(../img/th_col1.png);}
#content table.plan thead th.col2{background-image:url(../img/th_col2.png);}
#content table.plan thead th.col3{background-image:url(../img/th_col3.png);}
*/
#content table.plan th.col1{background-color:#ffe4e1;}
#content table.plan th.col2{background-color:#e0ffff;}
#content table.plan th.col3{background-color:#e0ffe0;}

/* strong.col[n] */
#content table.plan tr td strong{
padding:5px 0 8px 0;
display:block;
color:#333;
text-align:center;
}
#content table.plan tr td strong.col1{background:url(../img/strong_col1.png) repeat-x left bottom;}
#content table.plan tr td strong.col2{background:url(../img/strong_col2.png) repeat-x left bottom;}
#content table.plan tr td strong.col3{background:url(../img/strong_col3.png) repeat-x left bottom;}


/* tr.other */
#content table.plan tr.other th,
#content table.plan tr.other td{
}

#content table.plan tr.other td dl.type_1{
font-size:80%;
}

#content table.plan tr.other td dl.type_1 dt{
font-weight:normal;
}



/* dl */
#content table.plan tr td ul,
#content table.plan tr td dl{
margin:5px;
font-size:100%;
}

#content table.plan tr td dl dt{
margin-bottom:3px;
font-weight:bold;
}

#content table.plan tr td dl dd{
margin-bottom:5px;
padding:0 0 0 19px;
}

/* ul.link */
#content table.plan tr td ul.link li{
margin:0;
padding:0 0 0 19px;
font-size:93%;
}


/* dl.type_1 */
#content table.plan tr td dl.type_1{
margin:0 0 -3px 0;
font-size:100%;
overflow:hidden;
}
#content table.plan tr td dl.type_1 dt{
margin:-6px 0 0 0;
padding:3px;
padding-top:10px;
background:#e8e8e8 url(../img/plan_dot.png) repeat-x left top;
}
#content table.plan tr td dl.type_1 dd{
margin:0;
padding:3px 3px 6px 3px;
background:#fff none;
color:#333;
font-weight:normal;
}
#content table.plan tr td dl.type_1 dt.highlight{background-color:#e1dba9;}
#content table.plan tr td dl.type_1 dd.highlight{color:#e43311;background-color:#fff9c6;}

#content table.plan tr td dl.type_1 dt.none{font-weight:normal;}

/* div.map-area
------------------------------------------------ */
#content div.map-area{
position:relative;
}


/* div.tip
------------------------------------------------ */
#content div.tip{
margin-bottom:10px;
padding:0 4px 4px 0;
width:288px;
background-color:#dedede;
}

#content div.tip div.inner{
margin:-4px 0 0 -4px;
padding:10px;
border:1px solid #d4d4d4;
background-color:#fff;
overflow:hidden;
}

#content div.tip h4{
margin-bottom:5px;
}

#content div.tip p.close{
position:absolute;
top:14px;
right:20px;
width:71px;
height:21px;
}

#content div.tip p.close span{
margin:0 auto;
display:block;
width:71px;
height:21px;
background:url(../img/btn_close.png);
text-indent:-9999px;
}

#content div.tip ul.col3{
margin-right:-8px;
}

#content div.tip ul.col3 li{
margin-right:8px;
width:84px;
}


/* div.column
------------------------------------------------ */
#content div.column{
margin:0 0 13px 0;
padding:10px 10px 0 10px;
border:1px solid #d8d8d8;
}

#content div.column p,
#content div.column ul,
#content div.column ol,
#content div.column dl{
margin:0 0 5px 0;
}

#content div.column h3{
padding:0;
background:none;
}

#content div.column h4{
margin-bottom:0;
font-size:82%;
}

#content div.column p.btn{
margin-left:10px;
float:right;
text-align:center;
}

#content div.column ul.list li{
margin-bottom:0;
}

#content div.column ul.col2 li{width:225px;}


#content div.column div.inner-box{
margin-bottom:10px;
padding:10px 10px 5px 10px;
background-color:#fff9c6;
}

#content div.column div.inner-box p,
#content div.column div.inner-box ul,
#content div.column div.inner-box ol,
#content div.column div.inner-box dl{
margin-bottom:5px;
}


/* div.reminder
------------------------------------------------ */
#content div.reminder{
margin:0 0 13px 0;
padding-top:5px;
background:url(../img/column.png) no-repeat left top;
}

#content div.reminder div.inner{
padding:0 10px 5px 9px;
background:url(../img/column.png) no-repeat left bottom;
}

#content div.reminder p,
#content div.reminder ul,
#content div.reminder ol,
#content div.reminder dl{
margin:0 0 5px 0;
}

#content div.reminder div.inner-text{
float:left;
width:340px;
}

#content div.reminder div.inner-box{
float:right;
width:160px;
}

#content div.reminder h2{
margin:0 0 7px -4px;
padding:5px 0 0 0;
color:#fff;
background:url(../img/column_head.png) no-repeat left top;
font-size:82%;
}

#content div.reminder h2 span{
margin:0;
padding:0 5px 3px 10px;
display:block;
min-height:100%;
_height:auto;
background:url(../img/column_head.png) no-repeat left bottom;
}

#content div.reminder div.inner-box{
margin-left:5px;
padding:7px;
background-color:#eae7cc;
}

#content div.reminder div.inner-box p{
margin:0;
}

#content div.reminder div.inner-box ul{
margin:0 0 5px 0;
}

#content div.reminder div.inner-box input.type01{
width:90px;
}

/* div.notice
------------------------------------------------ */
#content div.notice{
margin:0 0 20px 0;
padding:10px 2px 5px 26px;
border:1px solid #df0128;
background:url(../img/notice.png) no-repeat 8px 11px;
}

#content div.notice p,
#content div.notice ul,
#content div.notice ol,
#content div.notice dl{
margin:0 0 5px 0;
}

#content div.notice p.more{
margin:0;
padding:5px;
font-size:100%;
}
#content div.notice p.more a{
background-position:0 0.1em;
font-weight:bold;
}


/* div.faq
------------------------------------------------ */
#content div.faq{
margin:0 0 13px 0;
padding-top:5px;
position:relative;
background:url(../img/faq.png) no-repeat left top;
}

#content div.faq div.inner{
padding:5px 10px;
background:url(../img/faq.png) no-repeat left bottom;
}

#content div.faq h2{
margin:-10px 0 0 0;
padding:0;
position:absolute;
top:50%;
left:10px;
background:transparent none;
}

#content div.faq ul.faq{
margin:0 0 5px 100px;
}

#content div.faq ul.faq li{
margin:0 0 2px 0;
padding-left:16px;
background:url(../img/faq_q.png) no-repeat 0 0.3em;
}


/* div.this-pageID
------------------------------------------------ */
#content div.this-pageID{
margin-bottom:5px;
}

#content div.this-pageID div.col2-1{
float:left;
width:200px;
}

#content div.this-pageID div.col2-2{
float:right;
width:330px;
}

#content div.this-pageID p.pageID{
margin-bottom:10px;
padding:5px 0;
background-color:#e8e8e8;
font-size:100%;
text-align:center;
}

#content div.this-pageID ul.btn{
margin:0;
padding:0;
}


/* div.contact
------------------------------------------------ */
#content div.contact{
margin:0 0 13px 0;
padding-top:5px;
background:url(../img/contact.png) no-repeat left top;
}

#content div.contact div.inner{
padding:15px 10px 10px 15px;
background:url(../img/contact.png) no-repeat left bottom;
}

#content div.contact p,
#content div.contact ul,
#content div.contact ol,
#content div.contact dl{
margin:0 0 5px 0;
}

#content div.contact h2{
margin:0 0 14px 0;
padding:0;
background:transparent none;
}

#content div.contact h3{
clear:both;
margin:0 0 3px 0;
padding:0;
border:0 none;
background:transparent none;
font-size:82%;
}

#content div.contact p.notice{
margin:0 0 14px 0;
background:transparent none;
text-align:center;
}

#content div.contact ul.col2{
margin:0;
}

#content div.contact ul.col2 li{
margin-right:0;
padding-left:13px;
width:240px;
background-position:0 0.3em;
}


/* div.contact2
------------------------------------------------ */
#content div.contact2{
}

#content div.contact2 h2{
margin:0;
padding:7px 0 0 13px;
position:relative;
background:url(../img/contact2_head_bg.png) no-repeat 0 0;
height:20px;
}

#content div.contact2 h2 span{
padding:0;
position:absolute;
top:5px;
left:442px;
background:none;
}

#content div.contact2 table{
width:100%;
}

#content div.contact2 p.pageID{
float:left;
width:207px;
margin:0 1em 0 0;
padding:5px 0;
background-color:#e8e8e8;
font-size:100%;
text-align:center;
}

#content div.contact2 ul.footnote{
float:left;
width:280px;
}

#content div.contact2 ul.footnote li{
font-size:1.08em;
}

#content div.contact2 td.td1{
padding-right:0;
padding-left:0;
}
#content div.contact2 td.td1 h4{ margin:0; padding:13px 0 0 10px; float:left; width:163px;}
#content div.contact2 td.td1 p{padding-left:21px; float:left; width:337px;}

#content div.contact2 td.td2{
padding-right:0;
padding-left:0;
}
#content div.contact2 td.td2 h4{margin:4px 0 6px 10px;}
#content div.contact2 td.td2 p{ text-align:center;}

#content div.contact2 td.td3{
}
#content div.contact2 td.td3 h4{margin:4px 0 6px 4px;}
#content div.contact2 td.td3 p{ text-align:center;}
#content div.contact2 td.td3 p span{
font-size:0.76em;
}

#content div.contact2 td.td4{
padding-left:15px;
}

/* .toggleArea
------------------------------------------------ */
#content .toggleArea{
position:relative;
}

#content .toggleArea h3{
text-align:center;
}

#content .toggleArea h3.fold{
background-color:#FEEFEF;
}

#content .toggleArea h3.collapse{
background-color:#EEEEEE;
}

#content .toggleArea h3 span{
display:inline;
background:url(../img/h3-3.gif) no-repeat 4px 0;
}

#content .toggleArea h3 span a:link,
#content .toggleArea h3 span a:visited{
color:#0253A2;
text-decoration:underline;
}

#content .toggleArea h3 span a:hover{
color:#DF0128;
text-decoration:none;
}


#content .toggleArea .toggleButton{
position:absolute;
top:7px;
left:453px;
background:none;
}

#content .toggleArea .toggleButton a{
overflow:hidden;
outline:none;
}

#content .bulletPayment{
margin:0 3px 0 0;
padding:1px 0;
text-align:center;
border-bottom:1px solid #CCCCCC;
background:#FFFFFF;
}

#content .bulletPayment h3{
margin:1px;
padding:5px 0;
color:#E43311;
font-weight:bold;
background:url(../img/toggle_btn_bg.png) left top scroll repeat;
border:none;
font-size:0.875em;
}

#content .toggleContent{
overflow:hidden;
}

/* div#recalculation
------------------------------------------------ */
#content div#recalculation{
border:1px solid #D4D4D4;
margin-bottom:10px;
}

#content div#recalculation h3{
padding-top:7px;
padding-bottom:7px;
margin-bottom:0;
background-image:none;
border:none;
font-size:0.875em;
}

#content div#recalculation h3.fold{
background-color:#FEEFEF;
}

#content div#recalculation .toggleContent{
padding:20px 7px 0;
background:url(../img/h3-1.png) repeat-x left top;
}
#content div#recalculation .toggleContent ul.col2 li{
margin-right:5px;
}

#content p.to-back{
margin-bottom:18px;
}
/* div.lyt-box-01
------------------------------------------------ */
#content div.lyt-box-01{
padding-bottom:6px;
margin-bottom:15px;
background:url(../img/box-bg-01-bottom.png) left bottom no-repeat;
}

#content div.lyt-box-01-inner{
padding:17px 17px 0;
background:url(../img/box-bg-01-top.png) left top no-repeat;
}

#content div.lyt-box-01-inner p{
font-size:0.75em;
}

/* div.lyt-box-02
------------------------------------------------ */
#content div.lyt-box-02{
margin-bottom:30px;
padding-bottom:18px;
background:url(../img/box-bg-02-bottom.png) left bottom no-repeat;
}

#content div.lyt-box-02-inner{
margin-bottom:0;
background:url(../img/box-bg-02-top.png) left top no-repeat;
}

#content div.lyt-box-02-inner h4{
padding-bottom:11px;
}

#content div.lyt-box-02-inner .image{
width:205px;
float:left;
padding:0 0 0 43px;
}

#content div.lyt-box-02-inner .image p{
margin-bottom:0;
}

#content div.lyt-box-02-inner .image p img{
vertical-align:bottom;
}

#content div.lyt-box-02-inner .text{
float:left;
padding-left:20px;
width:270px;
}
#content div.lyt-box-02-inner .text .btn{
margin-top:21px;
margin-bottom:18px;
}

#content div.lyt-box-02-inner .text .footnote{
line-height:1.1em;
}

#content .acenter{
text-align:center;
}


/*#ここから 山田追記 エンドユーザー画面のテーブル幅を調節*/
#content .left_2column{
  width:248px;
}
#content .right_2column{
}
#content .left_3column{
  width:20px;
}
#content .center_3column{
  width:235px;
}
#content .right_3column{
}

#content .left_main_info{
  width:20px;
}
#content .center_main_info{
  width:235px;
}
#content .left1_info_subscribers{
  width:40px;
}
#content .left2_info_subscribers{
/*  width:210px;*/
}
#content .left3_info_subscribers{
  width:230px;
}
#content .left4_info_subscribers{
  width:230px;
}
#content .left1_info_building{
  width:20px;
}
#content .left2_info_building{
  width:222px;
}
#content .left3_info_building{
  width:100px;
}
#content .left4_info_building{
  width:100px;
}
#content .left1_warranty_info{
  width:20px;
}
#content .left2_warranty_info{
  width:170px;
}
#content .left3_warranty_info{
  width:220px;
}
#content .left4_warranty_info{
  width:220px;
}
#content .left5_warranty_info{
  width:220px;
}
#content .left1_warranty_info_confirm{
  width:20px;
}
#content .left2_warranty_info_confirm{
  width:235px;
}
#content .left3_warranty_info_confirm{
}
#content .left1_period_insurance{
  width:20px;
}
#content .left2_period_insurance{
  width:40px;
}
#content .left3_period_insurance{
  width:174px;
}
#content .left4_period_insurance{
  width:350px;
}
#content .left5_period_insurance{
}
#content .left1_amount_insurance{
  width:20px;
}
#content .left2_amount_insurance{
  width:40px;
}
#content .left3_amount_insurance{
  width:195px;
}
#content .left4_amount_insurance{
  width:235px;
}
#content .left5_amount_insurance{
}
#content .left1_pay_type{
  width:20px;
}
#content .left2_pay_type{
  width:235px;
}
#content .left3_pay_type{
}
#content .left1_pay_type_confirm{
  width:20px;
}
#content .left2_pay_type_confirm{
  width:235px;
}
#content .left3_pay_type_confirm{
  width:0px;
}
#content .left4_pay_type_confirm{
  width:100px;
}
/*#ここから 山田追記 エンドユーザー画面のテーブル幅を調節*/

/*#ここから 山田追記 管理画面のドロップダウンメニュー*/
#menuWrap {
   width:100%;
   margin:0 auto;
   background:url(../img/bg.png) 0 0 repeat-x;
}

.menu {
   width:722px;
   overflow:hidden;
   margin:0 auto;
   font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
   padding-left:2px;
   list-style-type:none;
   background:url(../img/bg_list_left.png) 0 0 no-repeat;
}

* html .menu {
  width:716px;
}

.menu li {
   float:left;
   font-size:0.75em;
   color:#333;
}

.menu li a, .menu li span {
   display:block;
   width:120px;
   color:#000000;
   padding:20px 0;
   line-height:1.2;
   text-align:center;
   text-decoration:none;
   background:url(../img/bg_list.png) 100% 0 no-repeat;
}

.menu li span {
  color:#999; 
}

.menu li .current {
  color:#333;
  background:url(../img/sompo_japan_bg_list_on.png) 100% 0 no-repeat;
}

.menu li a:hover {
   background:url(../img/sompo_japan_bg_list_on.png) 100% 0 no-repeat;
}
/*#ここまで 山田追記 管理画面のドロップダウンメニュー*/

/* ----------------------------------
 * 
 * ----------------------------------- */
.form_error, div#authMessage {
  color:#F66;
  background-color:#FDD;
  border:#E99 solid 2px;
  margin-bottom:20px;
  padding:3px 10px;
  font-size:82%;
}

.plan-area input[type=text], .form-table input[type=text],
.plan-area input[type=password], .form-table input[type=password] {
  width:95%;
}

.centering_ie, .centering {
  text-align:center;
}

.centering_ie .centering_l {
  text-align:left;
}

.centering_ie .centering_r {
  text-align:right;
}

.centering_l, .centering_r, .centering {
  margin-left:auto;
  margin-right:auto;
}

.form-table input {
  text-align:left;
}

.wrap-notice {
  border:solid 1px #999;
  margin:10px 0 20px 0;
}

.wrap-notice .notice {
  padding:13px 10px 5px 10px;
}

ul.notice {
  margin-left:20px;
  margin-bottm:0;
  margin-top:0
}

ul.notice li {
  margin-bottom:0px;
  margin-top:0px;
  margin-left:20px;
}
.wrap-confirm {
  border:solid 2px #666;
  margin:10px 0 20px 0;
  text-align:center;
}

.wrap-confirm .confirm {
  padding:5px;
}

.wrap-confirm .confirm label {
  font-weight:bold;
}


.wrap-confirm .confirm label {
  font-weight:bold;
}

/* Inquiry to agency */
.inq_agency {
  color:#22A;
}

/* FontSmall */
.fs {
  font-size:10px !important;
}

/* FontMidSmall */
.fms {
  font-size:11.5px;
}

.mtx {
  display:block;
  font-size:16px;
  width:16px;
}

/* 回転 : cos sin -sin cos : Y軸下向きが正 */
.rotation90 {
  -moz-transform:matrix(0, -1, 1, 0, 0, 0);
  -webkit-transform:matrix(0, -1, 1, 0, 0, 0);
  -o-transform:matrix(0, -1, 1, 0, 0, 0);
  transform:matrix(0, -1, 1, 0, 0, 0);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/* 回転 : cos sin -sin cos : Y軸下向きが正 */
.rotation180 {
  -moz-transform:matrix(-1, 0, 0, -1, 0, 0);
  -webkit-transform:matrix(-1, 0, 0, -1, 0, 0);
  -o-transform:matrix(-1, 0, 0, -1, 0, 0);
  transform:matrix(-1, 0, 0, -1, 0, 0);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

/* 回転 : cos sin -sin cos : Y軸下向きが正 */
.rotation270 {
  -moz-transform:matrix(0, 1, -1, 0, 0, 0);
  -webkit-transform:matrix(0, 1, -1, 0, 0, 0);
  -o-transform:matrix(0, 1, -1, 0, 0, 0);
  transform:matrix(0, 1, -1, 0, 0, 0);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

/* 横反転 : cos sin -sin cos : Y軸下向きが正 */
.mirror {
  -moz-transform:matrix(-1, 0, 0, 1, 0, 0);
  -webkit-transform:matrix(-1, 0, 0, 1, 0, 0);
  -o-transform:matrix(-1, 0, 0, 1, 0, 0);
  transform:matrix(-1, 0, 0, 1, 0, 0);
  filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1);
}

/* 横反転90 : cos sin -sin cos : Y軸下向きが正 */
.mirror90 {
  -moz-transform:matrix(0, 1, 1, 0, 0, 0);
  -webkit-transform:matrix(0, 1, 1, 0, 0, 0);
  -o-transform:matrix(0, 1, 1, 0, 0, 0);
  transform:matrix(0, 1, 1, 0, 0, 0);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1,mirror=1);
}

/* 横反転180 : cos sin -sin cos : Y軸下向きが正 */
.mirror180 {
  -moz-transform:matrix(1, 0, 0, -1, 0, 0);
  -webkit-transform:matrix(1, 0, 0, -1, 0, 0);
  -o-transform:matrix(1, 0, 0, -1, 0, 0);
  transform:matrix(1, 0, 0, -1, 0, 0);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);
}

/* 回転 : cos sin -sin cos : Y軸下向きが正 */
.mirror270 {
  -moz-transform:matrix(0, -1, -1, 0, 0, 0);
  -webkit-transform:matrix(0, -1, -1, 0, 0, 0);
  -o-transform:matrix(0, -1, -1, 0, 0, 0);
  transform:matrix(0, -1, -1, 0, 0, 0);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3,mirror=1);
}

/* 回転 : cos sin -sin cos : Y軸下向きが正 */
.rotation45 {
  -moz-transform:matrix(0.707, -0.707, 0.707, 0.707, 0, 0);
  -webkit-transform:matrix(0.707, -0.707, 0.707, 0.707, 0, 0);
  -o-transform:matrix(0.707, -0.707, 0.707, 0.707, 0, 0);
  transform:matrix(0.707, -0.707, 0.707, 0.707, 0, 0);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.707,M12=0.707,M21=-0.707,M22=0.707,Dx=-2,Dy=8);
}

.trhr {
border-right:none 0px !important;
border-left:none 0px !important;
height: 0.6em;
}

.inline-block {
  display:inline-block;
  *display:inline;
  *zoom:1;
}

#header_line {
  color:#C80000;
  background-color:#C80000;
  border-color:#C80000;
  display:block;
}

span.error_field {
  color:#B00;
  font-weight:bold;
  font-family: 'メイリオ', sans-serif;
  font-size:18px;
}

div.error_field {
  color:#B00;
  font-size:82%;
  text-align:center;
  margin:10px 0;
}

#content .notice_table ol li {
margin-bottom:15px;
}

#content .notice_table ol li p,
#content .notice_table ol li ul,
#content .notice_table ol li ol,
#content .notice_table ol li dl{
margin:10px 0 !important;
}

#content .notice_table ol li ul li,
#content .notice_table ol li ol li{
margin:0 !important;
}

#content .notice_table ol li ul.footnote li,
#content .notice_table ol li ol.footnote li{
color:#666;
font-size:90%;
list-style-type:none ! important;
}

#content .notice_table ol li ul li{
list-style-type:disc;
margin-left:1em !important;
}

#content .notice_table ol li ul, 
#content .notice_table ol li ol,
#content .notice_table ol li dl{
padding-left:1.5em
list-style-type:disc
}

