@charset "utf-8";

/******************************************
- Title Style
- Section Style
- List Style
- Button Style
- Table Style
- Form Style
- Text Style
- Stopgap Class
- Clearfix
*******************************************/

/* ----------------------------------------

- Title Style

---------------------------------------- */

/* title
------------------------------- */
.cmn-ttl-01 {
	font-size: 4rem;
	color: #aa002b;
	text-align: center;
	font-weight: 600;
	letter-spacing: .1em;
	margin-bottom: 60px;
}

.cmn-ttl-02 {
	font-size: 2.3rem;
	color: #aa002b;
	background: #FFF;
	border-bottom: solid 3px #aa002b;
	padding: 5px 0;
	text-align: center;
	font-weight: 600;
	margin: 0 0 50px;
}

@media screen and (max-width:767px){
/*スマホ指定*/
	.cmn-ttl-01 {
		font-size: 2.6rem;
		margin-bottom: 30px;
	}
	.cmn-ttl-02 {
		font-size: 1.8rem;
		margin-bottom: 30px;
	}
}

/* ----------------------------------------

- Section Style

---------------------------------------- */

/* section
------------------------------- */


/* imgSec
------------------------------- */
.imgSec01 {
	margin-bottom: 15px;
}
.imgSec01 .imgL {
	float: left;
	margin: 3px 25px 10px 0;
}
.imgSec01 .imgR {
	float: right;
	margin: 3px 0 10px 25px;
}
.imgSec01 .inTxt {
	overflow: hidden;
}

/* ----------------------------------------

- List Style

---------------------------------------- */

/* list
------------------------------- */
.list01 {
	padding-left: 20px;
}
.list01 li {
	list-style-type: disc;
}

/* defList
------------------------------- */
.defList {
	padding-left: 30px;
	margin-bottom: 15px;
}
ul.defList li {
	list-style-type: disc;
}
ol.defList li {
	list-style-type: decimal;
}

/* ----------------------------------------

- Button Style

---------------------------------------- */

/* btn
------------------------------- */
.btnUnit01 {
	text-align: center;
}
.btnUnit01 li {
	display: inline;
	padding: 0 10px;
}
.btnUnit01 input {
	vertical-align: bottom;
}

/* ----------------------------------------

- Table Style

---------------------------------------- */

/* tbl
------------------------------- */
.tbl01 {
	width: 100%;
	margin-bottom: 20px;
}
.tbl01 th,
.tbl01 td {
	padding: 13px 15px;
	border: 1px solid #ccc;
	vertical-align: top;
}
.tbl01 th {
	background-color: #eee;
	font-weight: 700;
}

/* noborder */
.tblNoBdr{ border: none !important;}
.tblNoBdr th,
.tblNoBdr td {
	border: none !important;
	vertical-align: top;
	background: #fff;
}
.tblNoBdr th { padding: 4px 15px 4px 0;}
.tblNoBdr td { padding: 4px 0;}
table .tblNoBdr th { padding-top: 6px;}


@media screen and (max-width:767px){
	/* spColClear */
	.spColClear,
	.spColClear tbody,
	.spColClear tr,
	.spColClear th,
	.spColClear td {
		display: block;
	}
	.spColClear {
		border-bottom: 1px solid #ccc;
	}
	.spColClear th,
	.spColClear td {
		border-bottom: none;
		padding: 7px 10px;
	}
}


/* col
------------------------------- */
.colW05 { width: 5%;}
.colW08 { width: 8%;}
.colW10 { width: 10%;}
.colW15 { width: 15%;}
.colW20 { width: 20%;}
.colW25 { width: 25%;}
.colW30 { width: 30%;}
.colW35 { width: 35%;}
.colW40 { width: 40%;}
.colW45 { width: 45%;}
.colW50 { width: 50%;}

/* ----------------------------------------

- Form Style
(input要素の幅は適宜調整する)

---------------------------------------- */
input.txt,
textarea.txt,
select.txt {
	padding: 2px;
	border: 1px solid #accad9;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 3px 4px 0px #eee;
	box-shadow: inset 0px 3px 4px 0px #eee;
	padding: 5px;
}
input.txt:focus,
textarea.txt:focus {
	border: 1px solid #f19900;
	background: #fff5d6;
}
input.check {
	position: relative;
	top: 2px;
	margin-right: 3px;
}

input.small01 { width: 5em;}
input.small02 {	width: 50px;}
input.medium01 { width: 150px;}
input.medium02 { width: 250px;}
input.medium03 { width: 350px;}
textarea.large01,
input.large01 { width: 98%;}

/* error */
input.err,
textarea.err,
select.err {
	border-color: #ff6060;
	background: #fff0f0;
}
input.err:focus,
textarea.err:focus {
	border-color: #ee5959;
}
.errorTxt {
	margin-top: 10px;
	color: #ff0000;
	line-height:1.1;
}

/*  option and required  */
td.required,
td.option {
	font-weight: 400;
	color: #fff;
	vertical-align: middle;
}
td.required p,
td.option p {
	width: 3.5em;
	margin: 0 auto;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	text-align: center;
}
td.option			{ background: #f5f5f5;}
td.option p		{ background: #a6a6a6;}
td.required		{ background: #fff0f0;}
td.required p	{ background: #ff6060;}


/* ----------------------------------------

- Text Style

---------------------------------------- */
.iconPdf {
	background: url(https://www.phiten.com/kyono-oshiroiotoshi/files/img/common/icon_pdf.png) no-repeat 0 .1em;
	padding-left: 20px;
}
.lead {
	margin-bottom: 20px;
}
.note01 {
	color: #715e5e;
}
table .note01 {
	margin-top: 5px;
}



/* ----------------------------------------

- Stopgap Class
(以下は暫定的、又はイレギュラーな場合のみ使用。通常は使用しない)

---------------------------------------- */
.clear {
	clear: both;
}
.hidden {
	height: 0;
	width: 0;
	overflow: hidden;
}
.mgt0 { margin-top: 0 !important;}
.mgt5 {	margin-top: 5px !important;}
.mgt10 {	margin-top: 10px !important;}
.mgt15 {	margin-top: 15px !important;}
.mgt20 {	margin-top: 20px !important;}
.mgt30 {	margin-top: 30px !important;}
.mgt40 {	margin-top: 40px !important;}
.mgb0 { margin-bottom: 0 !important;}
.mgb5 {	margin-bottom: 5px !important;}
.mgb10 {	margin-bottom: 10px !important;}
.mgb15 {	margin-bottom: 15px !important;}
.mgb20 {	margin-bottom: 20px !important;}
.mgb30 {	margin-bottom: 30px !important;}
.mgb40 {	margin-bottom: 40px !important;}
.alnC { text-align: center !important;}
.alnR { text-align: right !important;}
.alnL{ text-align: left !important;}
.nowrap { white-space: nowrap;}
.breakWord { word-wrap: break-word;}


.br {
	display: block;
}
.dn {
	display: none !important;
}
@media screen and (min-width:768px){
	.brPc {
		display: block !important;
	}
	.pcNone {
		display: none !important;
	}
}

@media screen and (max-width:767px){
	.brSp {
		display: block !important;
	}
	.spNone {
		display: none !important;
	}
}

@media screen and (max-width:320px){
	.dn320 {
		display: none !important;
	}
	.dib320 {
		display: inline-block !important;
	}
}


/* ----------------------------------------

clearfix

---------------------------------------- */

/* Modern Browsers
------------------------------- */
.clearfix:after,
.imgSec01:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
.clearfix,
.imgSec01 {
	*zoom: 1;
}