@charset "UTF-8";

.mod-icon-window {
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: -2px;
    width: 13px;
    height: 10px;
    margin: 0 3px;
    background: url(/common/img/parts/link_window_icon01.png) no-repeat;
}

a.movieBt:before {
    content: url(/common/img/parts/link_window_icon01.png);
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 2px;
}

.ctaxContents a.movieBtBIG{
	background: #93D8E7;
	border-radius: 10px;
	text-align: center;
	padding: 10px;
	margin: 0 auto 30px auto;
	width: 70%;	
	display: block;
	color: #000;
	text-decoration: none;
	line-height: 1.3;
}

a.movieBtBIG:before {
    content: url(/common/img/parts/link_window_icon01.png);
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 2px;
}

.download_pdfLinks{
	display: inline-block;
    vertical-align: top;
}

.movieListTable td.manualP{
	padding: 0 10px 0 0;
}

.movieListTable{
	margin: 10px 0 30px 0;	
}

.movieListTable td{
	padding: 0 5px;	
	position: relative;
}

.movieListTable .disable td{
	 color: #eee;
}

.movieListTable .disable td a{
	 pointer-events:none;
	 text-decoration: none;
	 color: #eee;
}

.movieListTable .disable td a:before{
	 content: "";
}

.selectB a{
	line-height: 1.3;
	display: inline-block;
	vertical-align: top;
	width: 9em;
}

.selectB a .small{
	font-size: 80%;
}

section{
	background: #f7f7f9;
	padding: 0;
}
.mod-page-title h1,
.mod-page-title h2,
.mod-page-title h3,
.mod-page-title h4,
.mod-page-title h5 {
  position: relative;
  padding-left: 20px;
  font-size: 180%;
}
.mod-page-title h1:before,
.mod-page-title h2:before,
.mod-page-title h3:before,
.mod-page-title h4:before,
.mod-page-title h5:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 94%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}
.mod-page-title.has-image {
  display: table;
  width: 100%;
}
.mod-page-title.has-image h1,
.mod-page-title.has-image h2,
.mod-page-title.has-image h3,
.mod-page-title.has-image h4,
.mod-page-title.has-image h5,
.mod-page-title.has-image p {
  display: table-cell;
  vertical-align: middle;
}
.mod-page-title.has-image p {
  padding-left: 5px;
  text-align: right;
}
.mod-page-title + p {
  margin-top: 22px;
}
.mod-section-title {
  padding: 12px 0 10px;
  border-bottom: #888 1px dotted;
  background: url(/common/img/module/section-title_bg01.png) repeat-x top;
}
.mod-section-title h1,
.mod-section-title h2,
.mod-section-title h3,
.mod-section-title h4,
.mod-section-title h5 {
  position: relative;
  padding-left: 15px;
  font-size: 1.8em;
}
.mod-section-title h1:before,
.mod-section-title h2:before,
.mod-section-title h3:before,
.mod-section-title h4:before,
.mod-section-title h5:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 92%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}

.midashi01{
	padding: 0 10px;
	margin: 20px 0 10px 20px;
    position: relative;
}

.midashi01:before{
    position: absolute;
    top: 0;
    left: -3px;
    width: 6px;
    height: 94%;
	margin-right: 10px;
    background: url(/common/img/module/common-title_bg01.png) repeat;
    content: "";	
}


.ctaxContents a{
	text-decoration: underline;
}


.ctaxContents a:hover{
	opacity: 0.7;
}

.breadcrumbs-wrapper{
	max-width: 960px;
	margin: 0 auto;
	font-size: 80%;
	padding: 5px 20px;
}

.breadcrumbs-wrapper a{
	color: #666;
	text-decoration: underline;
}

.main-content{
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 20px;
	background: #fff;
    position: relative;
}

.ctaxContents{
	padding: 20px 0;
	font-size: 110%;
}

.ctaxSelect{
	font-size: 15px;
	text-align: center;
	border: 2px solid #000;
	padding: 10px;
	background: #fff;
}

.ctaxSelect a{
	font-size: 25px;
	margin: 0 15px;
}

#cTaxSelect{
	clear: both;
}

#cTaxSelect img{
	float: left;
	margin-right: 10px;
}

#cTaxSelect a{
	display: block;
}

.cTaxSelectIn{
	display: block;
	padding: 15px;
	border: 5px solid #fdd;
	border-radius: 15px;
	margin: 25px;
	text-align: center;	
}

.cTaxSelectECR{
	display: block;
	padding: 15px;
	border: 5px solid #ddf;
	border-radius: 15px;
	margin: 25px;
	text-align: center;	
}

.centerNotes{
	text-align: center;
	font-size: 90%;	
}

.ecrList li{
	display: inline-block;
	vertical-align: top;
	margin: 10px 20px;
	text-align: center;
}

.ecrList li form{
	margin-top: 10px;
}


.ecrList li .verCheck{
	display: inline-block;
	vertical-align: top;	
	text-align: left;
}

.ecrList li p.center{
	text-align: center;
}

.ecrList li p.midashi01{
	text-align: left;
}

.ctaxDLform{
	margin: 30px 0;
	border: 3px solid #aaa;
	border-radius: 20px;
}

.ctaxDLform th,.ctaxDLform td{
	padding: 10px 15px;
	border-bottom: 1px solid #aaa;
}

.ctaxDLform input{
	margin: 5px 15px;
	font-size: 90%;
}

.mod-form input,.mod-form textarea{
	width: 100%;	
}

.manualLink{
	display: inline-block;	
}

#cTaxSelect div{
	display: none;	
}

.historyBack{
	border: 1px solid #64a6e8;
	padding: 3px 20px;
	margin: 5px 0 0 0;
    display: inline-block;
}

.taxPropBlock{
	background: #efefef;
	padding: 15px;
	line-height: 1.3;
	font-size: 120%;
	margin: 0 0 20px 0;
}

.taxProp{
	display: inline-block;
	margin: 0 10px 0 0;
	background: #1A5572;
	border-radius: 10px;
	padding: 10px;
	color: #fff;
	float: left;
	width: 170px;
	text-align: center;
}

p.taxPropText{
	font-size: 75%;
	padding: 5px;
	margin-bottom: 0;
}

.taxProp:hover, .taxFlow:hover{
	opacity: 0.8;	
}

.taxFlow{
	display: inline-block;
	margin: 10px 10px 0 0;
	background: #1682B7;
	border-radius: 10px;
	padding: 10px;
	color: #fff;
	float: left;
	width: 170px;
	text-align: center;
}

p.taxFlowText{
	font-size: 75%;
	padding: 5px;
	margin: 10px 0 0 0;
}

.mod-icon-pdf {
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: -3px;
    width: 16px;
    height: 16px;
    margin: 0 2px;
    background: url(/common/img/parts/link_pdf_icon01.png) no-repeat;
}

/* Button
   ========================================================================== */
.mod-button {
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-button.opt-w220 {
  width: 220px;
}
.mod-button.opt-w250 {
  width: 250px;
}
.mod-button.opt-w260 {
  width: 260px;
}
.mod-button > a,
.mod-button > button {
  font-size: 114.29%;
  display: block;
  width: 100%;
  padding: 16px 0 15px;
  border: none;
  border-radius: 3px;
  background-color: #eb050b;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.mod-button > a:before,
.mod-button > button:before {
  display: inline-block;
  width: 7px;
  height: 11px;
  padding-right: 6px;
  background: url(/common/img/module/button_icon01.png) no-repeat;
  vertical-align: 1px;
  content: "";
}
.mod-button.opt-button-wide > a,
.mod-button.opt-button-wide > button {
  font-size: 128.57%;
  padding: 19px 0;
}
.mod-button.opt-button-disabled > a,
.mod-button.opt-button-disabled > button {
  background-color: #ccc;
  cursor: default;
}
.mod-button.opt-button-disabled.fn-alpha-rollover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
}
.mod-button.opt-button-dark > a,
.mod-button.opt-button-dark > button {
  background: url(/common/img/module/button_bg01.png) repeat;
}
.mod-button.opt-button-search > button {
  padding: 18px 0;
}
.mod-button.opt-button-search > button:before {
  width: 22px;
  height: 22px;
  background: url(/common/img/parts/search_icon01.png) no-repeat;
  vertical-align: -4px;
  content: "";
}
.mod-button-list {
  margin-top: 10px;
  text-align: center;
}
.mod-button-list:first-child {
  margin-top: -15px;
}
.mod-button-list > li {
  display: inline-block;
  width: 250px;
  margin: 15px 0 0 20px;
  vertical-align: top;
}
.mod-button-list > li:first-child {
  margin-left: 0;
}
.mod-button-list.opt-cols-3 {
  text-align: left;
}
.mod-button-list.opt-cols-3 > li {
  width: 220px;
}
.mod-button-list.opt-cols-3 > li:nth-child(3n+1) {
  margin-left: 0;
}
.mod-button-list.opt-menu-wide > li {
  width: 260px;
  margin-left: 30px;
}
.mod-button-list.opt-menu-wide > li:first-child {
  margin-left: 0;
}
.mod-button-list_note {
  font-size: .8em;
  text-align: left;
}
/* Table
   ========================================================================== */
.mod-table {
  margin-top: 15px;
  width: 100%;
  table-layout: fixed;
}

.mod-table.formDisabled {
	opacity: 0.3; 	
}

.mod-table:first-child {
  margin-top: 0;
}
.header + .mod-table,
.mod-section-title + .mod-table,
.mod-local-title + .mod-table,
.mod-sub-title + .mod-table {
  margin-top: 20px;
}
p + .mod-table {
  margin-top: 20px;
}
.mod-table caption {
  padding: 9px 15px 8px;
  border: #ccc 1px solid;
  border-bottom: none;
  background: #e0e0e0;
}
.mod-table tbody {
  text-align: left;
}
.mod-table th,
.mod-table td {
  word-break: break-all;
  word-wrap: break-word;
  padding: 9px 15px 8px;
  border: #ccc 1px solid;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
}
.mod-table thead th {
  background: #e0e0e0;
}
.mod-table tbody th,
.mod-table tbody td {
  padding-left: 11px;
}
.mod-table tbody th {
  background: #f2f2f2;
}
.mod-table tbody td {
  background: #fff;
}
.mod-table.opt-space-loose th,
.mod-table.opt-space-loose td {
  padding: 12px 15px 10px;
}
.mod-table .form-error th,
.mod-table .form-error td {
  background-color: #fee5e5;
}

/* Box
   ========================================================================== */
.mod-box {
  margin-top: 25px;
  padding: 12px 15px 12px 20px;
  border: #e2e2e2 2px solid;
  background-color: #fff;
}
.mod-box:first-child {
  margin-top: 0;
}
.mod-box h2,
.mod-box h3,
.mod-box h4,
.mod-box h5 {
  font-size: 1.6em;
}
.mod-box h2 + p,
.mod-box h3 + p,
.mod-box h4 + p,
.mod-box h5 + p {
  margin-top: 5px;
}
.mod-box h2 + p:first-child,
.mod-box h3 + p:first-child,
.mod-box h4 + p:first-child,
.mod-box h5 + p:first-child {
  margin-top: 0;
}
.mod-box.opt-box-dotted {
  border-style: dotted;
}
.mod-box.opt-box-dark {
  background-color: #f2f2f2;
}
.mod-button-list + .mod-box {
  margin-top: 20px;
}
p + .mod-box {
  margin-top: 15px;
}
p + .mod-box:first-child {
  margin-top: 0;
}

/* Textarea
   ========================================================================== */
.mod-form_textarea > textarea {
  width: 100%;
}
.mod-form_error + .mod-form_textarea,
.mod-form_example + .mod-form_textarea {
  margin-top: 2px;
}
/* Radio, Checkbox
   ========================================================================== */
.mod-form_radio input {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
.mod-form_checkbox input {
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: -5px;
}
/* Radio list, Checkbox list
   ========================================================================== */
.mod-form_radio-list,
.mod-form_checkbox-list {
  overflow: hidden;
  zoom: 1;
}
.mod-form_radio-list:first-child,
.mod-form_checkbox-list:first-child {
  margin-top: 0;
}
.mod-form_radio-list input,
.mod-form_checkbox-list input {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
.mod-form_radio-list input[type=radio],
.mod-form_checkbox-list input[type=radio] {
  width: 19px;
  height: 19px;
}
.mod-form_radio-list input[type=checkbox],
.mod-form_checkbox-list input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.mod-form_radio-list li,
.mod-form_checkbox-list li {
  margin-top: 9px;
}
.mod-form_radio-list li:first-child,
.mod-form_checkbox-list li:first-child {
  margin-top: 0;
}
.mod-form_radio-list.opt-horizontal,
.mod-form_checkbox-list.opt-horizontal {
  margin-top: -5px;
}
.mod-form_radio-list.opt-horizontal li,
.mod-form_checkbox-list.opt-horizontal li {
  float: left;
  margin: 5px 20px 0 0;
}
.mod-form_radio-list.opt-horizontal li:last-child,
.mod-form_checkbox-list.opt-horizontal li:last-child {
  margin-right: 0;
}
.mod-form_error + .mod-form_radio-list,
.mod-form_error + .mod-form_checkbox-list,
.mod-form_example + .mod-form_radio-list,
.mod-form_example + .mod-form_checkbox-list {
  margin-top: 2px;
}
/* Select
   ========================================================================== */
.mod-form_select > select {
  width: 280px;
}
.mod-form_error + .mod-form_select,
.mod-form_example + .mod-form_select {
  margin-top: 2px;
}

.pc60{
	padding-top: 60px;	
}

@media (max-width: 767px) {

.pc60{
	padding-top: 0;	
}

.taxmanual{
	display: inline-block;
	margin: 10px;
	padding: 3px 25px;
	border: 1px solid #0D7FA2;
	border-radius: 15px;
}

.ecrList li img{
	width: 49%;
}


#cTaxSelect img{
	float: none;
	margin-bottom: 10px;
}

.mod-form_input-text.opt-w360 > input{
	width: 100%!important;	
}

.mod-form_input-text.opt-w550 > input {
	width: 100%!important;	
}

.taxProp {
    right: 15px;
    padding: 5px 15px;
    top: -5px;
}

}

/* Form
   ========================================================================== */
.mod-form input,
.mod-form textarea,
.mod-form select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-form input[type=text],
.mod-form textarea {
  padding: 3px;
  border: #b6b6b6 1px solid;
  -webkit-box-shadow: #f1f1f1 1px 1px 1px 0 inset;
          box-shadow: #f1f1f1 1px 1px 1px 0 inset;
}
/* Form col
   ========================================================================== */
.mod-form_col .row {
  overflow: hidden;
  zoom: 1;
  margin-top: 5px;
}
.mod-form_col .row:first-child {
  margin-top: 0;
}
.mod-form_col .row .col {
  float: left;
}
.mod-form_col .row .col.opt-w175 {
  width: 175px;
}
.mod-form_error + .mod-form_col,
.mod-form_example + .mod-form_col {
  margin-top: 2px;
}
/* Form attention
   ========================================================================== */
.mod-form_attention {
  margin-top: 25px;
  padding: 8px 0;
  border: #ffa8a3 1px solid;
  background-color: #fee5e5;
  color: #ff0000;
  text-align: center;
}
.mod-form_attention:first-child {
  margin-top: 0;
}
p + .mod-form_attention {
  margin-top: 20px;
}
/* Required
   ========================================================================== */
.mod-form_required {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 40px;
  height: 16px;
  margin: 0 3px;
  background: url(/common/img/module/required_icon01.png) no-repeat;
}
/* Example
   ========================================================================== */
.mod-form_example {
  margin-top: 5px;
  font-size: 85.71%;
}
.mod-form_example:first-child {
  margin-top: 0;
}
/* Input text
   ========================================================================== */
.mod-form_input-text > input {
  width: 100%;
}
.mod-form_input-text.opt-w100 > input {
  width: 100px;
}
.mod-form_input-text.opt-w210 > input {
  width: 210px;
}
.mod-form_input-text.opt-w260 > input {
  width: 260px;
}
.mod-form_input-text.opt-w360 > input {
  width: 360px;
}
.mod-form_input-text.opt-w550 > input {
  width: 550px;
}
.mod-form_error + .mod-form_input-text,
.mod-form_example + .mod-form_input-text {
  margin-top: 2px;
}
/* Textarea
   ========================================================================== */
.mod-form_textarea > textarea {
  width: 100%;
}
.mod-form_error + .mod-form_textarea,
.mod-form_example + .mod-form_textarea {
  margin-top: 2px;
}
/* Radio, Checkbox
   ========================================================================== */
.mod-form_radio input {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
.mod-form_checkbox input {
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: -5px;
}
/* Radio list, Checkbox list
   ========================================================================== */
.mod-form_radio-list,
.mod-form_checkbox-list {
  overflow: hidden;
  zoom: 1;
}
.mod-form_radio-list:first-child,
.mod-form_checkbox-list:first-child {
  margin-top: 0;
}
.mod-form_radio-list input,
.mod-form_checkbox-list input {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
.mod-form_radio-list input[type=radio],
.mod-form_checkbox-list input[type=radio] {
  width: 19px;
  height: 19px;
}
.mod-form_radio-list input[type=checkbox],
.mod-form_checkbox-list input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.mod-form_radio-list li,
.mod-form_checkbox-list li {
  margin-top: 9px;
}
.mod-form_radio-list li:first-child,
.mod-form_checkbox-list li:first-child {
  margin-top: 0;
}
.mod-form_radio-list.opt-horizontal,
.mod-form_checkbox-list.opt-horizontal {
  margin-top: -5px;
}
.mod-form_radio-list.opt-horizontal li,
.mod-form_checkbox-list.opt-horizontal li {
  float: left;
  margin: 5px 20px 0 0;
}
.mod-form_radio-list.opt-horizontal li:last-child,
.mod-form_checkbox-list.opt-horizontal li:last-child {
  margin-right: 0;
}
.mod-form_error + .mod-form_radio-list,
.mod-form_error + .mod-form_checkbox-list,
.mod-form_example + .mod-form_radio-list,
.mod-form_example + .mod-form_checkbox-list {
  margin-top: 2px;
}
/* Select
   ========================================================================== */
.mod-form_select > select {
  width: 280px;
}
.mod-form_error + .mod-form_select,
.mod-form_example + .mod-form_select {
  margin-top: 2px;
}
/* Postcode
   ========================================================================== */
.mod-form_postcode > input {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  width: 82px;
}
.mod-form_error + .mod-form_postcode,
.mod-form_example + .mod-form_postcode {
  margin-top: 2px;
}
/* Tel
   ========================================================================== */
.mod-form_tel > input {
  width: 60px;
  vertical-align: middle;
}
.mod-form_radio-list + .mod-form_tel {
  margin-top: 5px;
}
.mod-form_error + .mod-form_tel,
.mod-form_example + .mod-form_tel {
  margin-top: 2px;
}
/* Pipe
   ========================================================================== */
.mod-form_pipe {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  padding: 0 0.4em;
}
.mod-form_pipe:first-child {
  padding-left: 0;
}
.mod-form_pipe:last-child {
  padding-right: 0;
}
/* Error
   ========================================================================== */
.mod-form_error {
  font-size: 85.71%;
  color: #ff0000;
}

/* Align
   ========================================================================== */
/* Horizontal */
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
/* Vertical */
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-baseline {
  vertical-align: baseline !important;
}
/* Space
   ========================================================================== */
.space-normal {
  margin-top: 15px;
}
.space-normal:first-child {
  margin-top: 0;
}
.space-near {
  margin-top: 5px;
}
.space-near:first-child {
  margin-top: 0;
}
.space-far {
  margin-top: 25px;
}
.space-far:first-child {
  margin-top: 0;
}
.space-veryfar {
  margin-top: 35px;
}
.space-veryfar:first-child {
  margin-top: 0;
}
.space-section {
  margin-top: 40px;
}
.space-section:first-child {
  margin-top: 0;
}
.space-section-near {
  margin-top: 30px;
}
.space-section-near:first-child {
  margin-top: 0;
}
.space-section-verynear {
  margin-top: 20px;
}
.space-section-verynear:first-child {
  margin-top: 0;
}
.space-none {
  margin-top: 0 !important;
}

/* Margin
   ========================================================================== */
.mt-40 {
  margin-top: -40px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt-1 {
  margin-top: -1px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt7 {
  margin-top: 7px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt9 {
  margin-top: 9px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mr-40 {
  margin-right: -40px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-15 {
  margin-right: -15px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-5 {
  margin-right: -5px !important;
}
.mr-1 {
  margin-right: -1px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb-40 {
  margin-bottom: -40px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.mb-20 {
  margin-bottom: -20px !important;
}
.mb-15 {
  margin-bottom: -15px !important;
}
.mb-10 {
  margin-bottom: -10px !important;
}
.mb-5 {
  margin-bottom: -5px !important;
}
.mb-1 {
  margin-bottom: -1px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-5 {
  margin-left: -5px !important;
}
.ml-1 {
  margin-left: -1px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
/* Padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important;
}
.pt1 {
  padding-top: 1px !important;
}
.pt2 {
  padding-top: 2px !important;
}
.pt3 {
  padding-top: 3px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt6 {
  padding-top: 6px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt9 {
  padding-top: 9px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr1 {
  padding-right: 1px !important;
}
.pr2 {
  padding-right: 2px !important;
}
.pr3 {
  padding-right: 3px !important;
}
.pr4 {
  padding-right: 4px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr6 {
  padding-right: 6px !important;
}
.pr7 {
  padding-right: 7px !important;
}
.pr8 {
  padding-right: 8px !important;
}
.pr9 {
  padding-right: 9px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb1 {
  padding-bottom: 1px !important;
}
.pb2 {
  padding-bottom: 2px !important;
}
.pb3 {
  padding-bottom: 3px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb6 {
  padding-bottom: 6px !important;
}
.pb7 {
  padding-bottom: 7px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb9 {
  padding-bottom: 9px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl1 {
  padding-left: 1px !important;
}
.pl2 {
  padding-left: 2px !important;
}
.pl3 {
  padding-left: 3px !important;
}
.pl4 {
  padding-left: 4px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl6 {
  padding-left: 6px !important;
}
.pl7 {
  padding-left: 7px !important;
}
.pl8 {
  padding-left: 8px !important;
}
.pl9 {
  padding-left: 9px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}


/* Font weight
   ========================================================================== */
.weight-normal {
  font-weight: normal !important;
}
.weight-bold {
  font-weight: bold !important;
}
/* Font color
   ========================================================================== */
.color-normal {
  color: #333333 !important;
}
.color-strong {
  color: #ff0000 !important;
}
.color-thin {
  color: #555555 !important;
}
/* Font style
   ========================================================================== */
.style-lined {
  text-decoration: underline !important;
}

/* Unordered list
   ========================================================================== */
/* Default */
.mod-ul {
  margin-top: 15px;
}
.mod-ul:first-child {
  margin-top: 0;
}
.mod-ul > li {
  margin: 10px 0 0 13px;
  line-height: 1.4em;
  list-style-type: disc;
}
.mod-ul > li:first-child {
  margin-top: 0;
}
.mod-ul > li .mod-ul {
  margin-top: 8px;
}
.mod-ul > li .mod-ul > li {
  margin-left: 9px;
}
.mod-ul > li .mod-ol {
  margin-top: 5px;
}
.mod-ul > li .mod-ol + p {
  margin-top: 10px;
}
.mod-ul > li .mod-ul-notes {
  margin-top: 5px;
}
.mod-ul > li .mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul > li .mod-ul-notes > li {
  font-size: 85.71%;
}
.mod-ul.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ul.opt-item-space-near > li:first-child {
  margin-top: 0;
}
p + .mod-ul {
  margin-top: 10px;
}
.mod-ol-index .mod-ul {
  margin-top: 10px;
}
/* Notes */
.mod-ul-notes {
  margin-top: 15px;
}
.mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul-notes > li {
  position: relative;
  margin-top: 7px;
  padding-left: 1.3em;
  line-height: 1.2;
  font-size: 1.2em;
  zoom: 1;
}
.mod-ul-notes > li:first-child {
  margin-top: 0;
}
.mod-ul-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ul-notes ul,
.mod-ul-notes ol {
  margin-top: 5px;
}
.mod-ul-notes ul:first-child,
.mod-ul-notes ol:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ul-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-accordion + .mod-ul-notes {
  margin-top: 20px;
}
.mod-accordion + .mod-ul-notes:first-child {
  margin-top: 0;
}
/* Ordered list
   ========================================================================== */
/* Default */
.mod-ol {
  margin-top: 15px;
}
.mod-ol:first-child {
  margin-top: 0;
}
.mod-ol > li {
  margin-top: 10px;
  margin-left: 1.2em;
  line-height: 1.4em;
  list-style-type: decimal;
}
.mod-ol > li:first-child {
  margin-top: 0;
}
.mod-ol > li > p + p {
  margin-top: 5px;
}
.mod-ol.opt-item-space-far > li {
  margin-top: 25px;
}
.mod-ol.opt-item-space-far > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ol.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Notes */
.mod-ol-notes {
  margin-top: 15px;
}
.mod-ol-notes:first-child {
  margin-top: 0;
}
.mod-ol-notes > li {
  position: relative;
  margin-top: 7px;
  padding-left: 2em;
  line-height: 1.2;
  font-size: 1.2em;
  zoom: 1;
}
.mod-ol-notes > li:first-child {
  margin-top: 0;
}
.mod-ol-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ol-notes.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ol-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}

#sendCheck{
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.mod-form label {
	display: inline;
	white-space: nowrap;
}
.mod-form label input {
	width: auto;
}
.series660 {
	display: none;
}
.small_note {
	display: block;
    font-size: 80%;
    line-height: 1.5;
}

/* manual */
.ecrList li div.ecrList_manual {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 40%;
    padding-left: 50px;
 }

.ecrList li.third {
    width: 28%;
}
.ecrList li.third div.third-box {
    padding: 0 20px;
    text-align: left;
}

@media (max-width: 767px) {
    .ecrList li div.ecrList_manual {
        width: 100%;
        padding-left: 0px;
        margin: 15px 0;
    }
    .ecrList li.third {
        width: 100%;
    }
}

/* FAQ
   ========================================================================== */
/* Accordion
   ========================================================================== */
   .mod-accordion {
    margin-top: 20px;
    overflow: hidden;
    padding: 0 20px;
    border: #e2e2e2 1px solid;
    background-color: #f2f2f2;
  }
  .mod-accordion:first-child {
    margin-top: 0;
  }
  .mod-accordion.opt-accordion-history {
    padding: 0;
    border: none;
    background-color: #f7f7f9;
  }
  .header + .mod-accordion {
    margin-top: 25px;
  }
  .header + .mod-accordion:first-child {
    margin-top: 0;
  }
  .mod-accordion_title {
    overflow: hidden;
    zoom: 1;
    padding: 13px 0 11px;
    cursor: pointer;
    position: relative;
  }
  .mod-accordion_title h2,
  .mod-accordion_title h3,
  .mod-accordion_title h4,
  .mod-accordion_title h5 {
    overflow: hidden;
    zoom: 1;
    line-height: 1.4;
  }
  .opt-accordion-history .mod-accordion_title {
    padding: 9px 15px 7px;
    background-color: #555;
    color: #fff;
    border-radius: 5px;
  }
  .opt-accordion-history .mod-accordion_title h2,
  .opt-accordion-history .mod-accordion_title h3,
  .opt-accordion-history .mod-accordion_title h4,
  .opt-accordion-history .mod-accordion_title h5 {
    font-size: 1.6em;
  }
  .mod-accordion_icon {
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    float: right;
    width: 18px;
    height: 18px;
    margin: 0 0 0 10px;
    background: url(/common/img/module/accordion_plus_btn01.png) no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .opt-accordion-history .mod-accordion_icon {
    background: url(/common/img/module/accordion_plus_btn02.png) no-repeat;
  }
  .is-expanded .mod-accordion_icon {
    background: url(/common/img/module/accordion_minus_btn01.png) no-repeat;
  }
  .opt-accordion-history.is-expanded .mod-accordion_icon {
    background: url(/common/img/module/accordion_minus_btn02.png) no-repeat;
  }
  .mod-accordion_content {
    padding: 12px 0 14px;
    border-top: #b0b0b0 1px dotted;
  }
  .opt-accordion-history .mod-accordion_content {
    padding: 22px 20px 25px;
    border-top: none;
  }
  .mod-accordion_title h2 {
    padding-right: 30px;
    font-weight: normal;
  }

@media screen and (max-width: 767px){
	.l-responsive .opt-accordion-history .mod-accordion_content  {
	    padding: 15px;
	}
	.l-responsive .mod-accordion_content .mod-faq {
	  display: table;
	  margin-top: 0px;
	  word-break: break-all;
	}
}
@media not screen and (max-width: 767px){
  .l-responsive .mod-accordion_content .mod-faq{
    margin-top:0;
    display:block;
  }
}
