@charset "utf-8";

/*-------------------------------------
全体
-------------------------------------- */
#wrap {
	font-size:90%;
	text-align:left;
	max-width:640px;
}
@media (min-width:400px) and (max-width:519px){
#wrap {
	font-size:110%;
}
}
@media (min-width:520px){
#wrap {
	font-size:120%;
}
}
ul li {
	list-style:none;
}
img {
	max-width:100%;
}
sup {
	font-size:70%;
	vertical-align:top;
}

.move{
position:relative;
width:100%;
padding-top:56.25%;
}
.move iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}




/*-------------------------------------
class
-------------------------------------- */
.innerContents {
	
	padding:0 10px;
}
.w90 {
	width:90%;
	margin:auto;
}
.w100 {padding: 0 10px;}
.mw580 {
	max-width:580px;
	margin:auto;
}
.m0auto{margin:0 auto !important;}
.pl10 {padding-left: 10px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top:30px;}
.mb0 {margin-bottom: 0px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom:30px;}
.pdlr10 {padding:0 10px;}

.indent04 {
	text-indent:-2em;
	padding-left:2em;
}

.fOrange {color:#ff7e00;}



.cautionBlock01 ul li span.text, ul.cautionBlock01 li span.text {
	 padding-left: 1.5em !important;
}
.cautionBlock01 ul li span.text .linkBlock01,
ul.cautionBlock01 li span.text .linkBlock01 {
	margin:0;
}
.cautionBlock01 ul li .listBlock01,
ul.cautionBlock01 li .listBlock01 {
	padding-left:25px;
}
.cautionBlock01 ul li ul,
ul.cautionBlock01 li ul {
	padding-left:20px;
}

.listBlock02 > ul > li > .cautionBlock01 {
	padding-left:25px;
}


/*-------------------------------
accordion
--------------------------------*/
/*【06 07】*/
.accordionBlock01 {
	margin-bottom:10px;
	overflow:hidden;
}

.accordionBlock01 .acHeadInner {
	width:100%;
	background:#2395CF;
	color:#ffffff;
	font-weight:bold;
	display:block;
	
	display:table;
	table-layout:fixed;
	
	/display:inline;
	/zoom:1;
}

.accordionBlock01 .acHead span.ico {
  display: table-cell;
  vertical-align: middle;
}

.accordionBlock01 .acHead span.title {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding: 5px 5px 5px 5px;
	font-size:130%;
	line-height:120%;
	/display:inline;
	/zoom:1;
}

.accordionBlock01 .acHead span.title span.titleinner {
	margin: 0;
	/display:block;
}

.accordionBlock01 .acHead span.ico,
.accordionBlock01 .acHead span.title {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	/zoom:1;
	/display:inline;
}
/*.accordionBlock01 .acHead span.title {
	background:url(/sp/per/cam/image/tmp_142/tmp144_ico_002.png) no-repeat 10px center;
	background-size:30px 30px;
	padding-left:45px;
}*/

.accordionBlock01 .acHead span.ico {
	display:table-cell;
	width:30px;
}

.accordionBlock01 .acHead a.acLabel {
	display:table-cell;
	vertical-align:middle;
	background:#1481b9;
	color:#fff;
	width:auto;
	padding:19px 10px 19px 11px;
	text-decoration:none;
	font-weight:bold;
	/zoom: 1;
}

.accordionBlock01 .acHead a.acLabel span {
	font-size:16px;
	background:url(/shared/img/cmn_ico_016_off.png) no-repeat right center;	
	padding:0;
	display:block;
	width:18px;
}

.accordionBlock01.act .acHead a.acLabel span {
	background:url(/shared/img/cmn_ico_016_on.png) no-repeat right center;	
	padding:0;
}

.accordionBlock01 .acContents {
	display:none;
	color:#333333;
	padding:10px 10px 20px;
	background:#99C1D6;
}

.accordionBlock01.act .acContents {
	display:block;	
}






/*---------------
headingBlock
------------------*/
.accordionBlock01 h2.acHead a.acLabel,
.accordionBlock01 h3.acHead a.acLabel {
	background:#1481b9;
	color:#fff;
	width:30px;
	padding: 11px 10px 11px 10px;
	text-decoration:none;
}

.accordionBlock01 .acHead a.acLabel span,
.accordionBlock01.act .acHead a.acLabel span {
	text-indent:-99999px;
}

.accordionBlock01 h2.acHead span.ico img,
.accordionBlock01 h3.acHead span.ico img {
	zoom:.75;
}



/*---------------
table slider css
------------------*/
.slider01, .slider02 {
    width: 100%;
	padding-bottom: 2px;
    overflow-x: auto;
}
.slider01 table th,
.slider01 table td {
    white-space: nowrap;
}
.slider02 table {
	width:640px
}

/*Table Slider css*/
.slider01::-webkit-scrollbar,
.slider02::-webkit-scrollbar{
	width: 20px;
	background: #999;
}
.slider01::-webkit-scrollbar:horizontal,
.slider02::-webkit-scrollbar:horizontal{
	height: 10px;
	background: #eee;
	border-radius: 5px;
}
.slider01::-webkit-scrollbar-thumb,
.slider02::-webkit-scrollbar-thumb{
	background: #999;
	border-radius: 5px;
}
.slider01::-webkit-scrollbar-thumb:horizontal,
.slider02::-webkit-scrollbar-thumb:horizontal{
	background: #999;
	border-radius: 5px;
}



/*-------------------------------------
LP
-------------------------------------- */
.mainArea, .contentArea {
	/*color:#ffffff;*/
	/*padding-bottom:20px;*/
}
.mainArea {
	margin-bottom:20px;
}
.mainAreaInner {
	background:url(/english/sp/per/cam/image/tmp_160/tmp160_bg_main.png) no-repeat center bottom;
	background-size:cover;
	padding-bottom:35px;
}
.mainTxt {
	font-size:130%;
	color:#f43800;
}
.mainTxt02 {
	padding:0 15px;
	margin-top:10px;
}
.mainTxt03 {
	color:#511200;
	padding:0 15px 5px;
}

.contentArea .ttlCmpaign {
	font-size:120%;
	color:#ffffff;
	font-weight:bold;
	background:#FF7E5B;
	padding:10px;
}
.sttlCampaign {
	font-size:110%;
	color:#ab3f0b;
	font-weight:bold;
	background:#FFF2EB;
	padding:5px 10px;
}
.sttlCampaign + .innerContents {
	/*background:#14345c;*/
	padding:10px;
}

/*.cautionBlock01 ul.campaignList li span.text, ul.cautionBlock01.campaignList li span.text {
	padding-left:1em;
}*/

.tableCamList ul.fixHeight li {
	float:left;
}
.tableCamList ul.fixHeight li:first-child {
	width:54%;
	/*max-width:323px;*/
}
.tableCamList ul.fixHeight li:nth-child(2) {
	width:2%;
	/*max-width:12px;*/
}
.tableCamList ul.fixHeight li:nth-child(3) {
	width:44%;
	/*max-width:285px;*/
}


/* kouza */
.kouza {
	background:#ffeeda;
	padding-bottom:30px;
}
.kouza .kouzaTtl {
	font-size:120%;
	line-height:32px;
	font-weight:bold;
	color:#ab3f0b;
	background:#ffcfb2;
	padding:6px 10px;
}
.kouza > .innerContents .kouzaTxt {
	font-size:110%;
	font-weight:bold;
	color:#ab3f0b;
}
.kouza .kouzaTtl > img {
	float:left;
	width:50px;
}
.kouza .kouzaTtl .kouzaTtlTxt {
	padding-left:50px;
}

/* .case */
.case table {
	color:#ab3f0b;
	text-align:center;
}
.case table thead {
	font-size:110%;
	color:#ffffff;
	background:#ff7e5b;
}
.case table tbody th {
	color:#ab3f0b;
	background:#fff3db;
}
.case table tbody td {
	background:#ffffff;
}
.case table th,
.case table td {
	vertical-align:middle;
	border:solid 1px #ffbaa7;
	padding:10px;
}

.noticeInfo {
	font-size:86%;
	color:#333333;
	background:#ffffff;
	padding:10px;
	margin-top:40px;
}
.noticeInfo .listBlock02 > ul > li {
	margin-bottom:10px;
}


/*-------------------------------
#touroku
--------------------------------*/
#touroku {
	text-align: left;
}
#touroku .bg_blue {
	background:#fff6cc;
	padding:10px 10px 5px;
}
#touroku .ttl_touroku {
	padding:0 10px 5px;
}
#touroku .txt_touroku {
	font-size:120%;
	padding:0 10px;
}
#touroku .bg_blue02 {
	background:#fff6cc;
	padding:15px 20px 25px;
}
#touroku .fBlue02 {
	color:#0059aa;
}