@charset "shift_jis";

.necessary_info img {
    max-width: 150px;
    width: 100%;
}
.c-box01 {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin: 0px auto !important;
	max-width: 80%;
}
.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cp_actab label {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
}
.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
}
.cp_actab .cp_actab-content p {
	margin: 1em;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 80em;
}
/* Icon */
.cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '+';
}
.cp_actab input[type=checkbox]:checked + label::after {
	transform: rotate(315deg);
}

.necessary_info{
	border:2px solid #eb5505;
}
.nece_text{
	padding:10px;
	color:#333;
	font-weight:bold;
	font-size:16px;
	background-color:#ffdecb;
	border-bottom:1px solid #eb5505;
}
.nece_doc_type_tbl{
	width:100%;
	font-size:90%;
	text-align:center;
	margin:20px 0;
}
.nece_doc_type_name{
	font-weight:bold;
	margin-top:10px;
}
.nece_tgl_btn{
	background:url("../../../images/parts/btn_tgl_show.gif") no-repeat scroll 0 0 transparent;
	width:150px;
	height:45px;
	display:block;
	cursor:pointer;
	background-size:150px auto;
}
.nece_tgl_btn:hover{
	opacity:0.85;
}
.nece_tgl_btn.open {
	background-position:left bottom;
	opacity:1;
}
.nece_doc_type_tbl .nece_col2{
	width:40.5%;
}
.nece_doc_type_tbl .nece_col3{
	width:27%;
}
.nece_doc_type_tbl .nece_col_btn{
	width:19%;
	vertical-align:bottom;
}
.nece_tgl_section{
	display:none;
}
.nece_ttl {
	margin:0 10px 10px;
	padding:10px;
	color:#333;
	font-weight:bold;
	font-size:16px;
	background-color:#ffdecb;
	border:1px dotted #eb5505;
}
.nece_doc_detail_tbl{
	margin:10px;

}
.nece_doc_detail_tbl tr td:nth-child(1){
	width:250px;
	text-align:center;
}
.nece_doc_detail_tbl tr td:nth-child(2){}






.pd_box {
	border:2px solid #e5e5e5;
	margin:0 14px;
}
.rec_p {
	font-weight: bold;
    border-radius: 30px;
    background-color: #337ab7;
    max-width: 140px;
    padding: 5px 10px;
    color: #ffffff;
    text-align: center;
}
.btn-primary_orange {
	color: #fff;
	background-color: #eb5505;
	border-color: #d34a01;
}
.btn-primary_orange.focus, .btn-primary_orange:focus {
	color: #fff;
	background-color: #ca4b06;
	border-color: #122b40;
}
.btn-primary_orange:hover {
	color: #fff;
	background-color: #ca4b06;
	border-color: #8a3203;
}
.btn-primary_orange.active, .btn-primary_orange:active, .open > .dropdown-toggle.btn-primary_orange {
	color: #fff;
	background-color: #ca4b06;
	border-color: #8a3203;
}
.btn-primary_orange.active.focus, .btn-primary_orange.active:focus, .btn-primary_orange.active:hover, .btn-primary_orange:active.focus, .btn-primary_orange:active:focus, .btn-primary_orange:active:hover, .open > .dropdown-toggle.btn-primary_orange.focus, .open > .dropdown-toggle.btn-primary_orange:focus, .open > .dropdown-toggle.btn-primary_orange:hover {
	color: #fff;
	background-color: #ca4b06;
	border-color: #8a3203;
}
.btn-primary_orange.active, .btn-primary_orange:active, .open > .dropdown-toggle.btn-primary_orange {
	background-image: none;
}
.btn-primary_orange.disabled.focus, .btn-primary_orange.disabled:focus, .btn-primary_orange.disabled:hover, .btn-primary_orange[disabled].focus, .btn-primary_orange[disabled]:focus, .btn-primary_orange[disabled]:hover, fieldset[disabled] .btn-primary_orange.focus, fieldset[disabled] .btn-primary_orange:focus, fieldset[disabled] .btn-primary_orange:hover {
	background-color: #eb5505;
	border-color: #d34a01;
}
.btn-primary_orange .badge {
	color: #337ab7;
	background-color: #fff;
}

.Cl,.Cl2,.Cl3 {
  clear: both;
  margin: 0;
  padding: 0;
  height:0px;
}
.Cl2 {height:10px;}
.Cl3 {margin-top: 10px;}

/* ------------------------------------
 * override bootstrap class
 */

h1.headpc-ttl {
    border-left: 5px solid #eb5505;
    font-size: 26px;
    margin-left: 4px;
    padding: 5px 0 5px 15px;
    text-align: left;
}
h1.headsp-ttl {
    border-left: 5px solid #eb5505;
    font-size: 18px;
    padding-left: 6px;
    text-align: left;
}
h1.ttlsub_pc {
    font-size: 26px;
    margin-left: 4px;
    padding: 5px;
    text-align: left;
	line-height:1.5;
}
h1.ttlsub_sp {
    font-size: 16px;
    text-align: left;
	line-height:1.5;
}
h3.ttlsub_pc {
    font-size: 26px;
    margin-left: 4px;
    padding: 5px;
    text-align: left;
	line-height:1.5;
}
h3.ttlsub_sp {
    font-size: 16px;
    text-align: left;
	line-height:1.5;
}
ul.ind li {
	text-indent:-2em;
	padding-left:2em;
}
.circle-text_sp {
    border-radius: 5px;
    float: none;
    height: auto;
    padding: 5px 0;
    width: 100%;
	color: #FFF;
}
.circle-text {
    border-radius: 50%;
    box-sizing: border-box;
    display: table;
    font-size: 12px;
    height: 140px;
    margin: 0 15px 0 0;
    text-align: center;
    width: 140px;
	float: left;
}
.circle-text p {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
	color:#FFF;
	clear: left;
}
.bg-orange {
    background: #eb5505 none repeat scroll 0 0 !important;
}
.camp-tbl th, .camp-tbl td {
    border: 1px solid #ed5914;
    padding: 10px;
}
.bgColor-auOrange {
    background-color: #eb5505;
}
.color-w {
	color:#FFF;
}

/* PCで表示 */
@media only screen and (min-width: 768px) {
.ttl-img_pc { display: block !important; }
.ttl-img_sp { display: none !important; }
.cb-img_pc { display: block !important; }
.cb-img_sp { display: none !important; }

a.link-no-pc {
	pointer-events: none;
	color: #333333;
	}
}

/* SPでのみ適応 */
@media only screen and (max-width: 767px) {
.ttl-img_pc { display: none !important; }
.ttl-img_sp { display: block !important; }
.cb-img_pc { display: none !important; }
.cb-img_sp { display: block !important; }

.text_underline-sp{text-decoration: underline}

.wid-s100{width:100% !important;}
.wid-s95 {width: 95% !important;}
.wid-s90 {width: 90% !important;}
.wid-s85 {width: 85% !important;}
.wid-s80 {width: 80% !important;}
.wid-s75 {width: 75% !important;}
.wid-s70 {width: 70% !important;}
.wid-s65 {width: 65% !important;}
.wid-s60 {width: 60% !important;}
.wid-s55 {width: 55% !important;}
.wid-s50 {width: 50% !important;}
.wid-s45 {width: 45% !important;}
.wid-s40 {width: 40% !important;}
.wid-s35 {width: 35% !important;}
.wid-s30 {width: 30% !important;}
.wid-s25 {width: 25% !important;}
.wid-s20 {width: 20% !important;}
.wid-s15 {width: 15% !important;}
.wid-s10 {width: 10% !important;}
.wid-s5 {width: 5% !important;}

.pa5-s { padding: 5px !important; }
.pa4-s { padding: 4px !important; }
.pa3-s { padding: 3px !important; }
.pa2-s { padding: 2px !important; }
.pa1-s { padding: 1px !important; }

.pt5-s { padding-top: 5px !important; }
.pt4-s { padding-top: 4px !important; }
.pt3-s { padding-top: 3px !important; }
.pt2-s { padding-top: 2px !important; }
.pt1-s { padding-top: 1px !important; }

.pb5-s { padding-bottom: 5px !important; }
.pb4-s { padding-bottom: 4px !important; }
.pb3-s { padding-bottom: 3px !important; }
.pb2-s { padding-bottom: 2px !important; }
.pb1-s { padding-bottom: 1px !important; }

.pr5-s { padding-right: 5px !important; }
.pr4-s { padding-right: 4px !important; }
.pr3-s { padding-right: 3px !important; }
.pr2-s { padding-right: 2px !important; }
.pr1-s { padding-right: 1px !important; }

.pl5-s { padding-left: 5px !important; }
.pl4-s { padding-left: 4px !important; }
.pl3-s { padding-left: 3px !important; }
.pl2-s { padding-left: 2px !important; }
.pl1-s { padding-left: 1px !important; }

.fs100-s {font-size:100%;}
.fs95-s {font-size:95%;}
.fs90-s {font-size:90%;}
.fs85-s {font-size:85%;}
.fs80-s {font-size:80%;}
.fs75-s {font-size:75%;}
.fs70-s {font-size:70%;}
.fs95-s {font-size:95%;}
.fs90-s {font-size:90%;}
.fs85-s {font-size:85%;}
.fs80-s {font-size:80%;}
.fs75-s {font-size:75%;}
.fs70-s {font-size:70%;}
.fs65-s {font-size:65%;}
.fs60-s {font-size:60%;}
.fs55-s {font-size:55%;}
.fs50-s {font-size:50%;}

}
/* SPでのみ適応 */



.box_ttl_01 {
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 #d1d1d1;
	padding: 30px 5px;
}
.box_ttl_02 {
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 #d1d1d1;
	padding: 20px 5px;
}
div.end-box {
	border: 1px solid #d1d1d1;
	background-color: #fdeee6;
	font-size: 13px;
}

.m-auto { margin: 0 auto;}

.btn-inactive {
	color:#fff;
	background-color:#808080;
	border-color:#808080;
	white-space:normal;
}
.btn-inactive.focus, .btn-inactive:focus {
	color:#fff;
	background-color:#808080;
	border-color:#808080;
}
.btn-inactive:hover {
	color:#fff;
	background-color:#808080;
	border-color:#808080;
}
.btn-inactive.active, .btn-inactive:active, .open>.dropdown-toggle.btn-inactive {
	background-image:none;
}
.btn-inactive .badge {
	color:#808080;
	background-color:#fff;
}
li {
	 list-style: none !important;
	 line-height: 1.7em;
}
ul.tindent_01 li {
    padding-left: 1em;
    text-indent: -1em;
}
ul.tindent_02 li {
    padding-left: 2em;
    text-indent: -2em;
}
ul.tindent_03 li {
    padding-left: 3em;
    text-indent: -3em;
}

ul li.ind_01 {
    padding-left: 1em !important;
    text-indent: -1em !important;
}
ul li.ind_02 {
    padding-left: 2em !important;
    text-indent: -2em !important;
}
ul li.ind_03 {
    padding-left: 3em !important;
    text-indent: -3em !important;
}

ul li.qa_ind_01 {
    padding-left: 2.6em !important;
    text-indent: -2.6em !important;
}

ul li.udline_01 {
    border-bottom: 1px dotted #cccccc;
    padding-bottom: 10px;
}

h3 {
    border-bottom: 2px solid #e5e5e5;
    font-size: 115%;
    margin-top: 1.5em;
    padding-bottom: 4px;
    position: relative;
	line-height: 1.2;
}
h3 span {
    border-bottom: 2px solid #eb5505;
    bottom: -2px;
    display: block;
    font-size: 120%;
    left: 0;
    position: absolute;
    width: 50%;
}
.red-01 { color: #dd2211;}
.a-red {
    color: #dd2211;
	font-size: 90%;
}
.orange_txt {
	color: #eb5505;
	border-bottom: none;
}
.tbl {
	border: 1px solid #d1d1d1;
    border-collapse: collapse;
	margin: 20px auto;
}
.tbl th {
	background: #f3f3f3;
	border: 1px solid #d1d1d1;
	text-align: center;
	padding: 10px;
}
.tbl td {
	text-align: center;
	border: 1px solid #d1d1d1;
	padding: 10px;
}
.tbl_02 {
	border: 1px solid #d1d1d1;
    border-collapse: collapse;
	margin: 20px auto;
}
.tbl_02 th {
	background: #f3f3f3;
	border: 1px solid #d1d1d1;
	text-align: left;
	padding: 10px;
}
.tbl_02 td {
	text-align: left;
	border: 1px solid #d1d1d1;
	padding: 10px;
}
a:hover { text-decoration: none;}
a.icon {
    background: rgba(0, 0, 0, 0) url("/images/_v1/common/icn_arrow_right.png") no-repeat scroll 0 0.4em;
    padding-left: 14px;
}
a.icon_s {
    background: rgba(0, 0, 0, 0) url("/images/_v1/common/icn_arrow_right_s.gif") no-repeat scroll 0 0.45em;
    padding-left: 10px;
}
a.back {
    background: rgba(0, 0, 0, 0) url("/images/_v1/common/icn_arrow_left.png") no-repeat scroll 0 0.4em;
    padding-left: 15px;
}
a.down {
    background: rgba(0, 0, 0, 0) url("/images/_v1/common/icn_arrow_down.gif") no-repeat scroll 0 0.4em;
    padding-left: 15px;
}
a.blank {
    background: rgba(0, 0, 0, 0) url("/images/_v1/common/icn_blank.png") no-repeat scroll 0 0.45em;
    padding-left: 15px;
}
a.pdf {
    background: rgba(0, 0, 0, 0) url("/images/_v1/common/icn_pdf.gif") no-repeat scroll 0 0.35em;
    padding-left: 18px;
}
.box01{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: rgba(234, 247, 244, 0.55);
    border-left: double 7px #4ec4d3;
    border-right: double 7px #4ec4d3;
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
}
.tx_note {
    color: #777;
    font-size: 85%;
    line-height: 1.5;
}
.attention {
    color: #dd2211;
    font-size: 110%;
}
.phone {
    background-color: #e5e5e5;
    display: block;
    padding: 2px;
}
.phone:hover {
    background-color: #ec5506;
    text-decoration: none;
}
.phone .pic {
    background-color: #fff;
    display: block;
    padding: 5px;
}
.phone .name {
    background-color: #fff;
    display: block;
    margin-top: 3px;
    padding: 10px 0;
    text-align: center;
	font-size: 110%;
}
.item {
    border:1px solid #e5e5e5;
    display: block;
    padding: 2px;
}
.item:hover {
    border:1px solid #ec5506;
    text-decoration: none;
}
.item_pic {
    background-color: #fff;
    display: block;
    padding: 5px;
}
.item_name {
    background-color: #fff;
    display: block;
    margin:3px 10px 5px;
    padding: 10px 0;
    text-align: center;
	font-size: 110%;
}
ul.disc li {
    list-style: inside none disc;
    padding-left: 1em;
    text-indent: -1em;
}
ul.dec li {
    list-style: inside none decimal;
    padding-left: 1em;
    text-indent: -1em;
}
.btn-primary {
	white-space: normal;
}
