@charset "shift-jis";

/***************************************************
	parts.css
***************************************************/

/* Block
------------------------------------------------------------ */
.borderArea01 {
	margin-bottom: 20px;
	padding: 20px 20px 5px;
	border: 2px solid #e08e8e;
	background: #fffaee;
}
.borderArea01 .title {
	margin-bottom: 5px;
	color: #dc0000;
	font-size: 15px;
	font-weight: bold;
}
.borderArea01 dt {	float: left;}
.borderArea01 dd {
	margin-bottom: 5px;
	padding-left: 3em;
}
.borderArea01 dd:last-child {	margin-bottom: 0;}

.borderArea02 {
	margin-bottom: 30px;
	padding: 20px 20px 5px;
	background: #f3f0ee;
}
.borderArea02 .title {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
}
.box01 {	margin-bottom: 40px;}
.box02 {	margin-bottom: 50px;}
.borderArea03 {
	margin-bottom: 20px;
	padding: 30px 20px 20px;
	border: 1px solid #473a32;
	background: #fff;
}
.borderArea03 .btnImg {
	float: left;
	padding: 5px 50px 30px 30px;
}
.borderArea03 .txtWrap {
}
.figWrap01 {
    display: inline-block;
    float: right;
	width: 290px;
    margin: 0 0 20px 30px;
}
.figWrap01 img {	margin: 5px 0 10px;}
.figWrap01 figcaption {	font-size: 12px;}

.figWrap02 {
    display: inline-block;
    float: left;
	width: 290px;
    margin: 0 30px 20px 0;
}
.figWrap02 img {	margin: 5px 0 10px;}
.figWrap02 figcaption {	font-size: 12px;}
.figWrap03 {
	margin: 15px 0;
	text-align: center;}
.figWrap03 img {	margin-bottom: 10px;}
.figWrap03 figcaption {
	margin-bottom: 30px;
	text-align: right;
}

/* Text
------------------------------------------------------------ */
.readTxt01 {
	margin-bottom: 30px;
	font-size: 16px;
}
.readTxt02 {	line-height: 1.8;}

.txtArea01 {	margin: 0 auto 50px;}
.cautionTxt {
	width: 68%;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 2;
}

/* Title
------------------------------------------------------------ */
.titleType01 {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 3px solid #923222;
	color: #634329;
	font-size: 28px;
	font-weight: normal;
}
.titleType02 {
    position: relative;
    top: 0px;
    left: 0px;
	margin-bottom: 20px;
	padding: 0 0 10px 15px;
	border-bottom: 1px solid #ece8e5;
	color: #634329;
	font-size: 16px;
	font-weight: bold;
}
.titleType02:before {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 4px;
    height: 70%;
    background-color: #923222;
    content: "";
}
.titleType03 {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ece8e5;
	color: #923222;
	font-size: 15px;
	font-weight: bold;
}
.titleType04 {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ece8e5;
	color: #923222;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.titleType05 {
	margin: 0 0 15px -5px;
	color: #923222;
	font-size: 15px;
	font-weight: bold;
}
.titleType06 {
	margin: 0 0 15px -5px;
	color: #923222;
	font-size: 15px;
	font-weight: bold;
}
.titleType07 {
	font-size: 14px;
	font-weight: bold;
}

/* Table
------------------------------------------------------------ */
.tableType01 {
	width: 100%;
	margin-bottom: 30px;
	font-size: 14px;
}
.tableType01 th {
	width: 33%;
	padding: 15px 20px;
	background: #ece8e5;
	border: 1px solid #43362e;
	font-weight: normal;
	text-align: left;
}
.tableType01 td {
	width: 33%;
	padding: 15px 20px;
	border: 1px solid #43362e;
	text-align: left;
}
.tableType02 {
	width: 100%;
	margin-bottom: 30px;
	font-size: 14px;
}
.tableType02 th {
	width: 33%;
	padding: 15px 20px;
	background: #ece8e5;
	border: 1px solid #43362e;
	font-weight: normal;
	text-align: left;
}
.tableType02 .subTh {	background: #fff;}
.tableType02 td {
	width: 33%;
	padding: 15px 20px;
	border: 1px solid #43362e;
	text-align: left;
}
.tableType03 {
	width: 100%;
	margin-bottom: 30px;
	font-size: 14px;
}
.tableType03 th {
	width: 33%;
	padding: 15px 20px;
	background: #ece8e5;
	border: 1px solid #43362e;
	font-weight: normal;
	text-align: left;
}
.tableType03 .subTh {	background: #fff;}
.tableType03 td {
	width: 33%;
	padding: 15px 20px;
	border: 1px solid #43362e;
	text-align: left;
}
.tableType04 {
	margin: 0 0 50px 20px;
	font-size: 14px;
}
.tableType04 th {
	padding-right: 30px;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
}
.tableType04 td {	text-align: left;}
.tableType05 {
	width: 85%;
	margin: 0 auto 30px;
	font-size: 14px;
}
.tableType05 th {
	width: 20%;
	padding: 15px 20px;
	background: #ece8e5;
	border: 1px solid #43362e;
	font-weight: normal;
	text-align: left;
}
.tableType05 td {
	width: 65%;
	padding: 15px 20px;
	border: 1px solid #43362e;
	text-align: left;
}
.tableType06 {
	width: 68%;
	margin: 0 auto 20px;
	font-size: 14px;
}
.tableType06 th {
	width: 23%;
	padding: 15px 20px;
	background: #ece8e5;
	border: 1px solid #43362e;
	font-weight: normal;
	text-align: left;
}
.tableType06 .subTh {	background: #fff;}
.tableType06 th dl {	margin-bottom: 0;}
.tableType06 th dt {	float: left;}
.tableType06 th dd {	padding-left: 1.5em;}
.tableType06 td {
	width: 45%;
	padding: 15px 20px;
	border: 1px solid #43362e;
	text-align: left;
	vertical-align: top;
}

/* Link
------------------------------------------------------------ */
.linkType02,
.linkType03,
.linkType04,
.linkType05,
.linkType06,
.linkType07 {	color: #ee8026;}
.linkType02:before,
.linkType03:before,
.linkType04:before,
.linkType05:before,
.linkType06:before,
.linkType07:before {	content: "> ";}

.linkType03 {
	margin-bottom: 50px;
    background: url("../img/icon_another_window1.png") no-repeat 150px center;
	background-size: 10px;
}
.linkType04 {
	margin-bottom: 50px;
    background: url("../img/icon_pdf.png") no-repeat 77px center;
	background-size: 12px 13px;
}
.tableType06 .linkType04 {
	margin-bottom: 50px;
    background: url("../img/icon_pdf.png") no-repeat 95px center;
	background-size: 12px 13px;
}

.iBlank {
    padding-right: 22px;
	color: #ee8026;
}
.iPdf {
    padding-left: 25px;
}
.iWord {
    padding-left: 25px;
    background: url("../img/icon_word.png") no-repeat 5px center;
	background-size: 12px 13px;
}
.iExcel {
    padding-left: 25px;
    background: url("../img/icon_excel.png") no-repeat 5px center;
	background-size: 12px 13px;
}
.tableType06 .iPdf {    padding-left: 25;}

/* List
------------------------------------------------------------ */
.ulStyle01 {
/*	display: inline-block;*/
	list-style: disc;
	margin: 0 0 0 17px;
}
.ulStyle02 {
	list-style: square;
	margin: 0 0 15px 17px;
	color: #923222;
	line-height: 1.5;
}
.ulStyle02 span{	color: #333;}
.ulStyle02 li {
	margin-bottom: 8px;
}
.olStyle01 {
	margin-bottom: 15px;
	line-height: 1.5;
}
.olStyle01 li {
	margin-bottom: 8px;
}

/* Image
------------------------------------------------------------ */
.flr_img {
	float: right;
	margin-left: 30px;
}
.fll_img {
	float: left;
	margin-right: 30px;
}

/* Button
------------------------------------------------------------ */
.btnType01 {	margin-bottom: 20px;}
.btnType01 a {
	display: block;
	float: right;
	width: 20%;
	padding: 10px 10px 10px 35px;
	border: 1px solid #cecece;
	border-radius: 3px;
	background: #fff url("../img/icon_link01.png") no-repeat 13% 50%;
	background-size: 15px 15px;
	color: #333;
	font-size: 14px; 
	font-weight: bold;
	text-align: center;
}
.btnType01 a:hover {
	border: 1px solid #ec8026;
	background: #ec8026 url("../img/icon_link01.png") no-repeat 13% 50%;
	background-size: 15px 15px;
	color: #fff;
	text-decoration: none;
}
.btnType02 {
	margin-bottom: 20px;
	padding: 30px;
	background: #f5f5f5;
}
.btnType02 a {
	display: block;
	width: 30%;
	margin: 0 auto;
	padding: 14px 10px 15px 9%;
	border-radius: 3px;
	background: #93311d url("../img/icon_link02.png") no-repeat 20% 50%;
	background-size: 15px 15px;
	color: #fff;
	font-size: 16px; 
	font-weight: bold;
}
.btnType02 a:hover {
	background: #652113 url("../img/icon_link02.png") no-repeat 20% 50%;
	background-size: 15px 15px;
	text-decoration: none;
}

/* Accordion
------------------------------------------------------------ */
dt.acTtl {
	margin-bottom: 25px;
	padding: 15px 60px 15px 15px;
	border: 1px solid #9a8574;
	background: #fff url("../img/icon_ac02.png") no-repeat 98% 50%;
	cursor:pointer;
}
dt.acTtl.active {
	background: #fff url("../img/icon_ac01.png") no-repeat 98% 50%;
}
.acCon:first-child {	display: block;background: red;}
.acCon { margin-bottom: 50px;}
.dnone {	display: none;}

/* Tab contents
------------------------------------------------------------ */
.tab_block {}
.tab_block .tab_select {	display: none;}
.tab_block .tab_area {	border-bottom: 1px solid #ece8e5;}
.tab_block .tab_area li {
	display: inline-block;
	margin-bottom: 15px;
	padding-right: 50px;
	color: #998b7d;
	white-space: nowrap;
	cursor: pointer;
}
.tab_block .tab_area li:last-child {	padding-right: 0;}
.tab_block .tab_area li:hover {	color: #ee8026;}
.tab_block .tab_area li:before {
	content: "▶ "
}
.tab_block .tab_area li.select {
	color: #ee8026;
}
.tab_block .tab_area li.select:before {
	content: "▼ "
}
.tab_block .content_area.hide {	display:none;}
.tab_block .text_area {
	margin-right: 0;
	overflow: hidden;
}

#parts .tab_block {	margin-bottom: 90px;}

@media screen and (min-width: 768px) and (max-width: 970px){
}

@media only screen and (max-width: 767px) {

/* Block
------------------------------------------------------------ */
.borderArea01 {
	margin-bottom: 15px;
	padding: 15px 15px 0;
	border: 1px solid #e08e8e;
}
.borderArea01 .title {	font-size: 14px;}
.borderArea02 {
	margin-bottom: 15px;
	padding: 15px 15px 5px;
}
.borderArea02 .title {	font-size: 14px;}

.box01,
.box02 {	margin-bottom: 25px;}
.figWrap01,
.figWrap02 {
    display: block;
    float: none;
	max-width: 80%;
    margin: 0 auto 20px;
	text-align: left;
}
.figWrap01 img {	margin-bottom: 10px;}
.figWrap01 figcaption {
	display: inline-block;
}

.figWrap03 {
	width: 100%;
	margin: 0 auto;
}
.figWrap03 img {	margin-bottom: 10px;}
.figWrap03 figcaption {	margin-bottom: 25px;}

/* Text
------------------------------------------------------------ */
.txtArea01 {	margin: 0 auto 25px;}
.cautionTxt {
	width: 100%;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

/* Title
------------------------------------------------------------ */
.titleType01 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 19px;
	line-height: 1.4;
}
.titleType02 {
	margin-bottom: 15px;
	border-bottom: 2px solid #ece8e5;
	font-weight: bold;
	line-height: 1.4;
}
.titleType02:before {	top: 0;}
.titleType03 {
	margin-bottom: 15px;
	border-bottom: 2px solid #ece8e5;
	line-height: 1.4;
}
.titleType04,
.titleType05,
.titleType06 {	line-height: 1.4;}
.tableType06 .iPdf {
	padding-left: 0;
	line-height: 1.4;
}

/* Table
------------------------------------------------------------ */
.tableType01,
.tableType02,
.tableType03 {	margin-bottom: 20px;}

.tableType01 th,
.tableType01 td,
.tableType02 th,
.tableType02 td,
.tableType03 th,
.tableType03 td {	padding: 10px 5px;}

.tableType04 {
	margin: 0 0 30px 0;
}
.tableType04 th {
	width: 8em;
	padding-right: 1em;
	font-weight: normal;
	white-space: normal;
}
.tableType05 {
	width: 100%;
	margin-bottom: 20px;
	font-size: 14px;
	text-align: left;
}
.tableType05 th {
	width: 33%;
	padding: 10px 5px;
	background: #ece8e5;
	font-weight: normal;
}
.tableType05 td {
	width: 65%;
	padding: 10px 5px;
}
.tableType06 {
	width: 100%;
	margin-bottom: 20px;
	font-size: 14px;
	text-align: left;
}
.tableType06 th {
	width: 23%;
	padding: 10px 5px;
}
.tableType06 td {
	padding: 10px;
	border: 1px solid #43362e;
}

/* Link
------------------------------------------------------------ */
.linkType02,
.linkType04,
.linkType05,
.linkType06,
.linkType07 {	font-size: 14px;}
.tableType06 .linkType04 {
	margin-bottom: 50px;
    background: url("../img/icon_pdf.png") no-repeat 82px 13px;
	background-size: 12px 13px;
}

/* List
------------------------------------------------------------ */
.ulStyle01 {	margin: 0.5em 0 0.5em 17px;}
.ulStyle02 li,
.olStyle01 li{	margin-bottom: 15px;}

/* Image
------------------------------------------------------------ */
.flr_img {
	float: none;
	margin-left: 0;
	text-align: center;
}
.flr_img img {	max-width: 80%;}
.fll_img {
	float: none;
	margin-right: 0;
	text-align: center;
}
.fll_img img {	max-width: 80%;}

/* Button
------------------------------------------------------------ */
.btnType01 {
	margin-bottom: 20px;
	text-align: center;
}
.btnType01 a {
	float: none;
	width: 65%;
	padding: 10px 20px 10px 40px;
	margin: 0 auto;
	background-position: 13% 48%;
	background-size: 19px 19px;
	font-size: 15px;
	font-weight: normal; 
}
.btnType01 a:hover {
	background-position: 13% 48%;
	background-size: 19px 19px;
}
.btnType02 {
	margin-bottom: 20px;
	padding: 30px;
}
.btnType02 a {
	width: 100%;
	margin: 0 auto;
	padding: 15px 30px 15px 50px;
	border-radius: 3px;
	background: #93311d url("../img/icon_link02.png") no-repeat 15% 49%;
	background-size: 19px 19px;
	font-size: 15px; 
	text-align: center;
}
.btnType02 a:hover {
	background: #652113 url("../img/icon_link02.png") no-repeat 15% 49%;
	background-size: 19px 19px;
	text-decoration: none;
}
.btnType03 {	margin-bottom: 0;}
.borderArea03 {
	margin-bottom: 30px;
	padding: 25px 10px 25px;
	border: 1px solid #473a32;
	background: #fff;
}
.borderArea03 .txtWrap {	margin: 0;}

/* Accordion
------------------------------------------------------------ */
dt.acTtl {
	padding: 15px 45px 15px 15px;
	border: 1px solid #9a8574;
	background: #fff url("../img/icon_ac04.png") no-repeat 97% 15px;
	cursor:pointer;
	background-size: 21px 21px;
}
dt.acTtl.active {
	background: #fff url("../img/icon_ac03.png") no-repeat 97% 15px;
	background-size: 21px 21px;
}
.acCon { margin-bottom: 30px;}

/* Tab contents
------------------------------------------------------------ */
.tab_block {}
.tab_block .tab_select {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #9a8574;
	color: #ee8026;
}
.tab_block .tab_area {	display: none;}

#parts .tab_block {	margin-bottom: 50px;}

}

/* Generic class
------------------------------------------------------------ */
.alt	{	display: none;}
.clear	{	clear: both;}

.section:after,
.container:after,
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.section,
.container,
.clearfix {    zoom:1;}

.only_pc {	display: block;}
.only_pc_tb {	display: block;}
.only_tb {	display: none;}
.only_sp {	display: none;}
@media screen and (min-width: 768px) and (max-width: 970px){
.only_pc {	display: none;}
.only_pc_tb {	display: block;}
.only_tb {	display: block;}
.only_sp {	display: none;}
}
@media only screen and (max-width: 767px) {
.only_pc {	display: none;}
.only_pc_tb {	display: none;}
.only_tb {	display: none;}
.only_sp {	display: block;}
}

.mg00 { margin: 0!important;}
.mga { margin: auto!important;}

.mgt00 { margin-top: 0!important;}
.mgt05 { margin-top: 5px!important;}
.mgt10 { margin-top: 10px!important;}
.mgt15 { margin-top: 15px!important;}
.mgt20 { margin-top: 20px!important;}
.mgt25 { margin-top: 25px!important;}
.mgt30 { margin-top: 30px!important;}
.mgt40 { margin-top: 40px!important;}
.mgt50 { margin-top: 50px!important;}
.mgt100 { margin-top: 100px!important;}

.mgr00 { margin-right: 0!important;}
.mgr05 { margin-right: 5px!important;}
.mgr10 { margin-right: 10px!important;}
.mgr15 { margin-right: 15px!important;}
.mgr20 { margin-right: 20px!important;}
.mgr25 { margin-right: 25px!important;}
.mgr30 { margin-right: 30px!important;}
.mgr40 { margin-right: 40px!important;}
.mgr50 { margin-right: 50px!important;}

.mgb00 { margin-bottom: 0!important;}
.mgb05 { margin-bottom: 5px!important;}
.mgb10 { margin-bottom: 10px!important;}
.mgb15 { margin-bottom: 15px!important;}
.mgb20 { margin-bottom: 20px!important;}
.mgb25 { margin-bottom: 25px!important;}
.mgb30 { margin-bottom: 30px!important;}
.mgb40 { margin-bottom: 40px!important;}
.mgb50 { margin-bottom: 50px!important;}
.mgb100 { margin-bottom: 100px!important;}

.mgl00 { margin-left: 0!important;}
.mgl05 { margin-left: 5px!important;}
.mgl10 { margin-left: 10px!important;}
.mgl15 { margin-left: 15px!important;}
.mgl20 { margin-left: 20px!important;}
.mgl25 { margin-left: 25px!important;}
.mgl30 { margin-left: 30px!important;}
.mgl40 { margin-left: 40px!important;}
.mgl50 { margin-left: 50px!important;}


.pd00 { padding: 0!important;}
.pdt00 { padding-top: 0!important;}
.pdr00 { padding-right: 0!important;}
.pdb00 { padding-bottom: 0!important;}
.pdl00 { padding-left: 0!important;}

.flr { float: right;}
.fll { float: left;}
.clb { clear: both;}
.cll { clear:left;}
.clr { clear:right;}

img.flr { float: right;	margin: 0 0 10px 30px;}
img.fll { float: left;	margin: 0 30px 10px 0;}

.tac { text-align: center!important;}
.tar { text-align: right!important;}
.tal { text-align: left!important;}
.fwb { font-weight: bold!important;}
.fwn { font-weight: normal!important;}

.wsn {	white-space: nowrap!important;}

/* rollover */
.opt_img a:hover img,
a.opt_img:hover img,
.opt_img input:hover {
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* jQuery clickBox */
.clickBox {	cursor: pointer;}
.clickBox:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.clickBox:hover a {}

/* clear
------------------------------------------------------------ */
.alt	{	display: none;}
.clear	{	clear: both;}

.section:after,
.container:after,
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}