@charset "UTF-8";


/* common
---------------------------------------- */
.tel {
	font-weight: bold;
	line-height: 1.0;
}
.tel>img {
	width: 100%;
	height: auto;
	margin: 0 1% 0 0;
}
.cv {
	padding: 23.5% 2.5% 4% 2.5%;
	text-align: center;
	background: url(../images/bg_cv.png) center top no-repeat;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.cv a .tel {
	font-size: 185%;
}


/* header
---------------------------------------- */
header {
	width: 100%;
	padding: 3%;
	background: url(../images/bg_header.png) left bottom repeat-x;
}
header h1 {
	float: left;
	width: 48%;
	margin: 1% 0 0 0;
}
header .right {
	float: right;
	width: 50%;
}
header .right .tel {
	font-size: 94%;
	margin: 0.2rem 0 0 0;
}
header .right .tel>img {
	width: 100%;
	height: auto;
}


/* main
---------------------------------------- */
#main {
	width: 100%;
	background: url(../images/bg_main.jpg) center top no-repeat;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	position: relative;
}
#main .img {
	display: block;
	margin: 2% 0 0 0;
}
#main .main_ttl {
	position: absolute;
	top: 4%;
	left: 3%;
	color: #FFF;
	font-size: 0.8rem;
}
#main .cv {
	width: 94%;
	margin: -5% 3% 0 3%;
}


/* sec01
---------------------------------------- */
#sec01 {
	margin: 1.25rem 0;
}
#sec01 nav ul {
	width: 100%;
	margin: 0.5rem 0;
}
#sec01 nav ul li {
	float: left;
	width: 25%;
}
#sec01 .type {

}
#sec01 .type .inner {
	width: 94%;
	margin: 3%;
}
#sec01 .type .inner .outline {
	padding: 0 0 3% 0;
	text-align: center;
	background: #f7f7f7;
	border: #dcdcdc 1pt solid;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#sec01 .type .inner .outline .txt {
	width: 94%;
	margin: 3%;
}
#sec01 .type .inner .outline .prc {
	width: 90%;
}
#sec01 .type .inner .outline .prc05 {
	width: 90%;
	margin: 3% 0 0 0;
}
#sec01 .type .inner .flow {
/*	margin: 1.25rem 0;*/
	margin:0;
	text-align: center;
}
#sec01 .type .inner .flow .arw {
	width: 10%;
	margin: -1px 0 0 0;
}
#sec01 .type .inner .flow .box {
	padding: 2% 2% 0 2%;
	border-right: #d4d4d4 1px solid;
	border-bottom: #d4d4d4 1px solid;
	border-left: #d4d4d4 1px solid;
}
#sec01 .type .inner .flow .box dl {
	width: 100%;
	margin: 0 0 0.5rem 0;
}
#sec01 .type .inner .flow .box dl dt,
#sec01 .type .inner .flow .box dl dd {
	float: left;
}
#sec01 .type .inner .flow .box dl dt {
	width: 25%;
	margin: 0 2% 0 0;
}
#sec01 .type .inner .flow .box dl dd {
	width: 73%;
	text-align: left;
	font-size: 90%;
}
#sec01 .type .inner .flow .box dl dd .s_txt {
	display: inline-block;
	margin: 0 0 0.5em 0;
	font-size: 110%;
	font-weight: bold;
	color: #794A04;
	border-bottom: #d7d7d7 1px solid;
}
#sec01 .type .inner .flow .box dl dd span {
	color: #c50001;
}
#sec01 .type .inner ul {
	width: 100%;
	margin: 1.0em auto;
}
#sec01 .type .inner ul li {
	float: left;
	width: 24.25%;
	margin: 0 1% 1% 0;
}
#sec01 .type .inner ul li:nth-child(4),
#sec01 .type .inner ul li:nth-child(8) {
	margin: 0;
}
#sec01 .txt05 {
	display: block;
	margin: 1.0em auto 0.3em auto;
}
#sec01 .type .inner table {
	width: 100%;
	margin: 1.0rem 0 0.3rem 0;
	color: #333;
	border: #cccccc 1pt solid;
	border-collapse: collapse;
}
#sec01 .type .inner table th,
#sec01 .type .inner table td {
	vertical-align: middle;
	text-align: left;
}
#sec01 .type .inner table th {
	width: 32%;
	padding: 0 0 0 10%;
	background: #FFF6D8;
	box-shadow:inset 0px 0px 0px 1px #fff;
}
#sec01 .type .inner table .icn_cell {
	width: 36%;
}
#sec01 .type .inner table .txt {
	width: auto;
	height: 0.8em;
}
#sec01 .type .inner table td .icn {
	display: inline-block;
	float: left;
	width: auto;
	height: 2.5em;
	margin: 0 3% 3% 0;
}
#sec01 .txt06 {
	display: block;
	margin:0 0 1.0rem 0;
}
#sec01 .option {
	width: 94%;
	margin: 0 3% 1.0rem 3%;
}
#sec01 table {
	width: 94%;
	margin: 0 3% 1.25rem 3%;
	border-collapse: collapse;
	border: #d4d4d4 1px solid;
}
#sec01 table caption {
	margin: 0 0 1% 0;
	font-size: 70%;
	text-align: left;
}
#sec01 table th,
#sec01 table td {
	padding: 3%;
}
#sec01 table th {
	width: 25%;
	color: #FFF;
	text-shadow:0px 1px 1px #000000;
	vertical-align: middle;
	background: url(../images/bg_table.gif);
	border: #d4d4d4 1px solid;
}
#sec01 table td {
	border: #d4d4d4 1px solid;
	vertical-align: middle;
}
#sec01 table td.w25 {
	width: 25%;
	font-weight: bold;
}
#sec01 table td.fs80 {
	font-size: 80%;
}
#sec01 table td.fs80 ul {
	width: 100%;
}
#sec01 table td.fs80 ul li {
	float: left;
	width: 100%;
	margin: 0 0 1% 0;
	padding: 0.8%;
	font-size: 70%;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}
#sec01 table td.fs80 ul li.orange {
	background: orange;
}
#sec01 table td.fs80 ul li.red {
	background: red;
}
#sec01 table td.fs80 ul li.green {
	background: green;
}
#sec01 table td.fs80 ul li.purple {
	background: purple;
}


/* sec02
---------------------------------------- */
#sec02 {
	margin: 1.25rem 0;
}
#sec02 .inner {
	width: 94%;
	margin: 0.5rem 3%;
}
#sec02 .inner .txt {
	margin: 0.5rem 0 1.0rem 0;
}
#sec02 .inner .cv {
	padding: 25% 2.5% 4% 2.5%;
}


/* sec03
---------------------------------------- */
#sec03 {
	margin: 1.25rem 0;
}
#sec03 .inner {
	width: 94%;
	margin: 0.5rem 3%;
}
#sec03 .inner .sbj {
	float: left;
	width: auto;
	height: 2.3rem;
	margin: 0 0 0.5rem 0;
}
#sec03 .inner .img {
	margin: 0 0 0.5rem 0;
}
#sec03 .inner>p {
	margin: 0 0 1.0rem 0;
}


/* sec04
---------------------------------------- */
#sec04 {
	margin: 1.25rem 0;
}
#sec04 .inner {
	width: 100%;
	margin: 0.5rem 0;
	padding: 3%;
	background: #FFFDF5;
}
#sec04 .inner .voice {
	margin: 0 0 1.25rem 0;
}
#sec04 .inner .voice:last-child {
	margin: 0;
}
#sec04 .inner .voice .outline {
	margin: 0.8rem 0;
}
#sec04 .inner .voice .outline .img {
	width: 30%;
}
#sec04 .inner .voice .outline table {
	float: right;
	width: 68%;
	border-collapse: collapse;
}
#sec04 .inner .voice .outline table th,
#sec04 .inner .voice .outline table td {
	padding: 2%;
	font-size: 80%;
	text-align: left;
	border: #999 1px solid;
}
#sec04 .inner .voice .outline table thead .gold {
	text-align: center;
	background: #e5cb56;
}
#sec04 .inner .voice .outline table thead th>img {
	width: auto;
	height: 1.1rem;
}
#sec04 .inner .voice .outline table tr th {
	background: #F9F9F9;
}
#sec04 .copy {
	display: block;
	float: left;
	width: 94%;
	margin: 0 0 3% 3%;
}
#sec04 .cv {
	float: left;
	width: 94%;
	margin: 0.5rem 3%;
	background-image: url(../images/bg_cv_02.png);
}


/* sec05
---------------------------------------- */
#sec05 {
	margin: 1.25rem 0;
}
#sec05 .inner {
	width: 94%;
	margin: 0.5rem 3%;
	text-align: center;
}
#sec05 .inner dl {
	font-size: 80%;
	border: #e5cb56 solid 1pt;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#sec05 .inner dl dt {
	padding: 2% 0;
	background: #E5CB56;
}
#sec05 .inner dl dd {
	padding: 2%;
	text-align: left;
}
#sec05 .inner dl dd>img {
	float: right;
	width: 20%;
	height: auto;
	margin: 0 0 0 2%;
}
#sec05 .inner .arw {
	width: 20%;
	height: auto;
}
#sec05 .inner .copy {
	margin: 1.0rem 0 0.5rem 0;
}
#sec05 .inner .cv {
	padding: 25% 2.5% 4% 2.5%;
}
#sec05 .inner .link {
	display: block;
	margin: 1.25rem auto;
	text-align: center;
	color: #00A0E9;
	text-decoration: underline;
}


/* sec06
---------------------------------------- */
#sec06 {
	margin: 1.25rem 0;
}
#sec06 .inner {
	width: 94%;
	margin: 0.5rem 3%;
	text-align: center;
}
#sec06 .inner dl {
	margin: 0 0 1.0em 0;
	border-bottom: #CFCFCF 1pt dotted;
}
#sec06 .inner dl:last-child {
	border: none;
}
#sec06 .inner dl dt,
#sec06 .inner dl dd {
	width: 100%;
	text-align: left;
	margin: 0 0 0.8em 0;
	padding: 0 0 0 12%;
}
#sec06 .inner dl dt {
	min-height: 3.0rem;
	font-weight: bold;
	color: #7E6A9B;
	background: url(../images/icn_sec06.png) left top no-repeat;
	-moz-background-size: 10% auto;
	background-size: 10% auto;
}
#sec06 .inner dl dd {
	background: url(../images/icn_sec06_02.png) left top no-repeat;
	-moz-background-size: 10% auto;
	background-size: 10% auto;
}
#sec06 .cv {
	width: 94%;
	margin: 0.5rem 3%;
}


/* sec07
---------------------------------------- */
#sec07 {
	margin: 1.25rem 0;
}
#sec07 .inner {
	width: 94%;
	margin: 0.5rem 3%;
}
#sec07 .inner .sbj {
	float: left;
	width: 100%;
	max-width: 580px;
	margin: 0 0 0.5rem 0;
}
#sec07 .inner .img {
	margin: 0 0 0.5rem 0;
}
#sec07 .inner>p {
	margin: 0 0 1.0rem 0;
}



/* sec08
---------------------------------------- */
#sec08 {
	margin: 1.25rem 0;
}
#sec08 .inner {
	width: 94%;
	margin: 0.5rem 3%;
}
#sec08 .inner .sbj {
	float: left;
	width: auto;
	height: 3rem;
	margin: 0 0 0.5rem 0;
}
#sec08 .inner .img {
	margin: 0 0 0.5rem 0;
}
#sec08 .inner>p {
	margin: 0 0 1.0rem 0;
}

#sec08 dl {
	width: 100%;
	margin: 0 0 0.5rem 0;
	padding: 0 0 0.5rem 0;
	border-bottom:1px solid #CCC;
}
#sec08 dl dt,
#sec08 dl dd {
	float: left;
}
#sec08 dl dt {
	width: 35%;
	margin: 0 2% 0 0;
}
#sec08 dl dd {
	width: 63%;
	text-align: left;
	font-size: 90%;
}
#sec08 dl dd .s_txt {
	display: inline-block;
	margin: 0 0 0.5em 0;
	font-size: 110%;
	font-weight: bold;
	color: #794A04;
}
#sec08 dl dd span {
	color: #c50001;
}



/* footer
---------------------------------------- */
footer {
	padding: 2% 0;
	text-align: center;
	background: #ea5800;
}
footer a,
footer small {
	color: #FFF;
}
footer a {
	display: block;
	margin: 0 auto;
	text-decoration: underline;
}
footer small {
	font-size: 80%;
}