@charset "utf-8";
/*
	Filename: style6.css
	Version: 1.0.1
*/

/*----------------------------------------------------------------------------------------------------------
	data__top common
------------------------------------------------------*/
#data__top {
	width: 100%;
	padding: 0 30px;
}

/*-----------------------------------------------------
	data__top01
------------------------------------------------------*/
.data__top01_l {
	width: 520px;
	margin-right: 35px;
	margin-left: 176px;
}

.data__top01_r {
	width: 189px;
}

/*-----------------------------------------------------
	data__top02
------------------------------------------------------*/
.data__top02 {
	width: 100%;
	margin-top: 20px;
	padding: 40px 50px;
	background: #c7161e;
}

.data__top02_top_box {
	width: 205px;
	position: relative;
	padding: 15px 3px;
	background: #fff;
	border-right: 2px solid #c7161e;
}

.data__top02_top_box:last-child {
	border-right: none;
}

.data__top02_top_box:hover,
.data__top02_bottom_box_child_02:hover,
.data__top02_bottom_box_child_01:hover {
	background: #f9dee0;
}

.data__top02_top_box a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.data__top02_top_box img {
	margin-bottom: 20px;
}

.data__top02_top_box p {
	font-size: 14px;
	color: #767676;
	letter-spacing: -0.05em;
}

.data__top02_top_box h2 {
	font-size: 20px;
	font-weight: bold;
	color: #767676;
}

.data__top02_top_box p span {
	font-size: 11px;
}

.data__top02_top_box h2 span {
	font-size: 14px;
}

.bottom_color {
	padding: 0 3px;
	background: none;
	border-color: #fff;
}

.bottom_color:hover {
	opacity: 1;
}

.bottom_color p {
	font-size: 12px;
	color: #fff;
}


.data__top02 h3 {
	margin-top: 20px;
	padding: 5px 0;
	border: 2px solid #fff;
}

.data__top02 h3 a {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

.data__top02 h3 a:hover {
	opacity: 0.6;
}

.data__top02 h3 a:hover img {
	opacity: 1;
}

.data__top02 h3 img {
	position: absolute;
	top: 1px;
}


.data__top02_bottom_box {
	width: 407px;
	position: relative;
}

.data__top02_bottom_box_child_01 {
	width: 275px;
	padding: 10px;
	position: absolute;
	top: 100px;
	right: 0;
	background: #fff;
	text-align: right;
}

.data__top02_bottom_box_child_02 {
	width: 275px;
	padding: 10px;
	position: absolute;
	top: 88px;
	right: -5px;
	background: #fff;
	text-align: right;
}

.data__top02_bottom_box_child_01 a,
.data__top02_bottom_box_child_02 a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.data__top02_bottom_box_child_01 h4,
.data__top02_bottom_box_child_02 h4 {
	margin-bottom: 10px;
	padding: 0 5px;
	background: #c8161e;
	font-size: 12px;
	color: #fff;
	text-align: left;
}

.data__top02_bottom_box_child_01 p,
.data__top02_bottom_box_child_02 p {
	margin-bottom: 5px;
	font-size: 13px;
	color: #3e3e3e;
	text-align: left;
}

.color76 {
	color: #767676 !important;
}

.mt12 {
	margin-top: 12px;
}

/*-----------------------------------------------------
	data__top03
------------------------------------------------------*/
.data__top03 {
	margin-top: 30px;
}

.data__top03 h2 {
	margin-bottom: 10px;
	font-size: 33px;
	font-weight: bold;
	color: #c8161e;
}

.data__top03_box {
	width: 100%;
	margin-bottom: 30px;
	background: #f6f6f6;
}

.data__top03_box_child {
	padding: 10px 15px;
	border-right: 1px solid #767676;
}

.data__top03_box_child:last-child {
	border-right: none;
}

.data__top03_box_child h3 {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	color: #6b6b6b;
	text-align: left;
}

.data__top03_box_child p {
	margin-bottom: 10px;
	font-size: 12px;
	color: #6b6b6b;
	letter-spacing: -0.05em;
}

.data__top03_box_child p span {
	font-size: 14px;
}

.data__top03_down {
	width: 180px;
	position: relative;
	margin: 3px 0 0 40px;
	padding: 10px 0;
	background: #fff;
	border: 2px solid #767676;
}

.data__top03_down p {
	padding: 0 5px;
	font-size: 11px;
	line-height: 1.3;
	text-align: left;
}


.data__top03_red {
	color: #c8161e;
}

.data__top03_red2 {
	font-size: 11px !important;
	color: #c8161e;
}

.data__top03_arrow {
	position: absolute;
	top: 120px;
	left: -26px;
}


.data__top03_box2 {
	width: 100%;
	margin-bottom: 30px;
	background: #f6f6f6;
}

.data__top03_box2_child {
	width: 306.666667px;
	position: relative;
	padding: 20px;
	border-right: 1px dotted #767676;
}

.data__top03_box2_child:last-child {
	border-right: none;
}

.data__top03_box2_child h3 {
	margin-bottom: 10px;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.3;
	color: #6b6b6b;
	text-align: left;
}

.data__top03_box2_child p {
	margin-bottom: 30px;
	margin-left: 25px;
	font-size: 12px;
	text-align: left;
	color: #6b6b6b;
	letter-spacing: -0.05em;
}

.bg_white {
	background: #fff;
}

.data__top03_box2_arrow {
	position: absolute;
	top: 130px;
	right: -35px;
	z-index: 10;
}


/*-----------------------------------------------------
	data__top04
------------------------------------------------------*/
.data__top04 h2 {
	margin-top: 40px;
	padding: 5px 0;
	border-top: 1px solid #6b6b6b;
	border-bottom: 1px solid #6b6b6b;
	font-size: 33px;
	font-weight: bold;
	color: #6b6b6b !important;
}

.data__top04 h3 {
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #c8161e;
	font-size: 20px;
	font-weight: bold;
	color: #c8161e;
}

.data__top04 a h3:hover {
	background: #c8161e;
	color: #fff;
}

/*----------------------------------------------------------------------------------------------------------
	data__send common
------------------------------------------------------*/
#data__send {
	width: 100%;
	padding: 0 30px;
}

/*-----------------------------------------------------
	data__send01
------------------------------------------------------*/
.data__send01 {
	width: 800px;
	margin: 0 auto 70px;
}

.data__send01 h3 {
	margin: 10px 0;
	padding: 5px 0;
	border-top: 2px solid #c8161e;
	border-bottom: 2px solid #c8161e;
	font-size: 16px;
	font-weight: bold;
	color: #c8161e;
}

.data__send01 p {
	margin-bottom: 10px;
	font-size: 16px;
	color: #3e3e3e;
	text-align: left;
}

.data__send01box {
	margin-bottom: 20px;
	border: 2px solid #c8161e;
}

.data__send01box h2 {
	padding: 5px 0;
	background: #c8161e;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
}

.data__send01box_btn {
	padding: 20px 40px 10px;
}

.data__send01box p {
	font-size: 13px;
	color: #3e3e3e;
	text-align: center;
}

.data__send01box2 {
	padding: 20px;
	border: 2px solid #767676;
}

.data__send01box2 p {
	margin-top: 10px;
	font-size: 13px;
	color: #3e3e3e;
}

.data__send01box2_child {
	position: relative;
	padding: 10px;
	background: #e6e6e6;
}

.data__send01box2_child h2 {
	font-size: 21px;
	font-weight: bold;
	color: #3e3e3e;
	text-align: left;
}

.data__send01box2_child p {
	margin-top: 5px;
	font-size: 16px;
	color: #3e3e3e;
	text-align: left;
}

.data__send01box2_child p span {
	text-decoration: underline;
	color: #c8161e;
}

.data__send01box2_child_small {
	position: absolute;
	top: 3px;
	right: 10px;
	font-size: 12px !important;
}

/*-----------------------------------------------------
	data__send02
------------------------------------------------------*/
.data__send02 {
	margin-bottom: 60px;
}

.data__send02 h2 {
	padding: 5px 0;
	border: 1px solid #c8161e;
	font-size: 19px;
	color: #3e3e3e;
}

.data__send02_red {
	color: #c8161e;
}

.data__send02_tel {
	position: absolute;
	top: 5px;
	right: 220px;
}

/*-----------------------------------------------------
	data__send03
------------------------------------------------------*/
.data__send03 {
	width: 800px;
	margin: 0 auto;
}

.data__send03 h2 {
	margin-bottom: 10px;
	font-size: 46px;
	font-weight: bold;
}

.data__send03 table {}

.data__send03 table th {
	width: 140px;
	padding: 5px;
	background: #dcdcdc;
	font-size: 19px;
	font-weight: normal;
	line-height: 1.2 !important;
	border-bottom: 20px solid #fff;
}

.data__send03 table th span {
	font-size: 13px;
}

.data__send03 table td {
	padding: 5px;
	padding-left: 20px;
	font-size: 21px;
	font-weight: normal;
	text-align: left;
	line-height: 1.2 !important;
}


/*----------------------------------------------------------------------------------------------------------
	data__check common
------------------------------------------------------*/
#data__check {
	width: 100%;
	padding: 0 30px;
}

/*-----------------------------------------------------
	data__check01
------------------------------------------------------*/
.data__check01 {
	width: 800px;
	margin: 0 auto 40px;
}

.data__check01 h2 {
	margin: 20px 0 10px;
	padding: 5px 0;
	border-bottom: 2px solid #c8161e;
}

.data__check01 h3 {
	margin: 20px 0 10px;
	padding: 5px 10px;
	background: #e6e6e6;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	color: #3e3e3e;
}

.data__check01 p {
	font-size: 16px;
	color: #3e3e3e;
	text-align: left;
}

.data__check01 p span {
	color: #c8161e;
}

.data__check01_box {
	margin: 10px 0;
	padding: 15px;
	background: #f8e1e2;
	border: 2px solid #c8161e;
	border-radius: 10px;
}

a.as_dc14 {
	display: block;
	height: 48px;
}

a.as_dc14:hover {
	background: #f6d7db;
}

.data__check01_box_white {
	padding: 5px 10px;
	background: #fff;
	border-radius: 7px;
}


.w52 {
	width: 52%;
}

.w48 {
	width: 48%;
}

.data__check01_box_white ul li {
	font-size: 12px;
	text-align: left;
	line-height: 1.8;
}

.data__check01_box_list a:hover {
	color: #c8161e;
}

.data__check01_box_list {
	margin-top: 15px;
	font-size: 16px;
	text-align: left;
	line-height: 2;
}

.data__check01_box_red {
	margin-top: 10px;
	padding: 10px;
	background: #c8161e;
	font-size: 18px;
	color: #fff !important;
	text-align: center !important;
	border-radius: 7px;
}

.fubi_p {
	font-size: 13px;
}

.case_p {
	margin-top: 10px;
	padding: 20px;
	border: 1px solid #c8161e;
	background: #f6d7db;
	font-size: 22px !important;
	font-weight: bold;
	color: #3e3e3e;
	text-align: center !important;
}

.case_genin {
	position: relative;
}

.case_genin_01 {
	position: absolute;
	top: 10px;
	right: 60px;
	padding: 10px;
	background: #f4f4f4;
	border: 1px solid #c8161e;
}

.case_genin_01 h4,
.case_genin_02 h4 {
	font-size: 14px;
	font-weight: bold;
	color: #c41a1f;
	text-align: left;
}

.case_genin_01 p,
.case_genin_02 p,
.case_genin_03 p {
	font-size: 14px;
}

.case_genin_03 p span {
	color: #c41a1f;
}

.case_genin_02 {
	position: absolute;
	top: 235px;
	right: 47px;
	padding: 10px;
	background: #f4f4f4;
	border: 1px solid #c8161e;
}

.case_genin_03 {
	position: absolute;
	top: 50px;
	right: 60px;
	padding: 10px;
	background: #f4f4f4;
	border: 1px solid #c8161e;
}








/*-----------------------------------------------------
	data footer
------------------------------------------------------*/
.data_footer h2 {
	width: 100%;
	position: relative;
	display: inline-block;
	margin-top: 20px;
	padding: 0 55px;
	font-size: 20px;
	font-weight: bold;
	color: #6b6b6b;
}

.data_footer h2:before,
.data_footer h2:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 220px;
	height: 1px;
	background-color: #c41a1f;
}

.data_footer h2:before {
	left: 0;
}

.data_footer h2:after {
	right: 0;
}





/*----------------------------------------------------------------------------------------------------------
	data__mso
------------------------------------------------------*/
.data__mso_p {
	margin-left: 65px;
	margin-bottom: 20px;
	font-size: 16px;
	color: #3e3e3e;
	text-align: left;
}

.data__mso_box1 {
	width: 790px;
	margin: 0 auto 50px;
}

.data__mso_box1 p {
	font-size: 13px;
	text-align: left;
	color: #3e3e3e;
}

.data__mso_box1_child p {
	font-size: 17px;
	color: #3e3e3e;
}

.data__mso_box1 h3 {
	margin-bottom: 20px;
	padding: 3px 10px;
	font-size: 25px;
	font-weight: bold;
	color: #48070a;
	text-align: left;
	background: #fcd7a1;
}

.data__mso_box1_child2 {
	margin-bottom: 50px;
}

.data__mso_box1_child2 p {
	font-size: 16px;
	color: #3e3e3e;
}

.data__mso_box1_child2_kome {
	position: relative;
}

.data__mso_box1_child2_kome p {
	position: absolute;
	top: -20px;
	left: 10px;
	font-size: 12px;
}


/*----------------------------------------------------------------------------------------------------------
	data__pp
------------------------------------------------------*/
.data__pp_01 {
	width: 622px;
	position: absolute;
	top: 83px;
	left: 20px;
}

.data__pp_01_child {
	padding: 10px 17px;
	background: #9d200e;
	border-radius: 8px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.data__pp_02 {
	width: 720px;
	position: absolute;
	top: 400px;
	left: 40px;
}

.data__pp_02_child_01 h3,
.data__pp_02_child_02 h3,
.data__pp_02_child_03 h3,
.data__pp_02_child_04 h3 {
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}

.data__pp_02_child_01 p,
.data__pp_02_child_02 p,
.data__pp_02_child_03 p,
.data__pp_02_child_04 p {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.3;
	color: #410505;
}

.data__pp_02_child_01 {
	width: 136px;
	margin-right: 25px;
}

.data__pp_02_child_02 {
	width: 163px;
	margin-right: 31px;
}

.data__pp_02_child_03 {
	width: 164px;
	margin-right: 37px;
}

.data__pp_02_child_04 {
	width: 164px;
}

.data__pp_03 {
	width: 887px;
	position: relative;
	top: -25px;
	left: 10px;
}

.data__pp_03_child_01 {
	width: 615px;
	position: absolute;
	top: 140px;
	left: 89px;
}

.data__pp_03_child_01 p {
	font-size: 17px;
	text-align: left;
	letter-spacing: -0.05em;
}

.data__pp_03_child_02 {
	width: 654px;
	position: absolute;
	top: 240px;
	left: 137px;
}

.data__pp_03_child_03 {
	width: 568px;
	position: absolute;
	top: 370px;
	left: 137px;
}

.data__pp_03_child_02 h3,
.data__pp_03_child_03 h3 {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #48070a;
	text-align: left;
}

.data__pp_03_child_02 p,
.data__pp_03_child_03 p {
	font-size: 14px;
	text-align: left;
}

.data__pp_03_child_04 {
	width: 700px;
	position: absolute;
	top: 465px;
	left: 95px;
}

.data__pp_03_child_05 {
	width: 730px;
	position: absolute;
	top: 564px;
	left: 80px;
}

.data__pp_04 {
	width: 887px;
	position: relative;
	top: -40px;
	left: 10px;
}

.data__pp_04_child_01 {
	width: 615px;
	padding-right: 10px;
	position: absolute;
	top: 170px;
	left: 89px;
}

.data__pp_04_child_01 p {
	font-size: 16px;
	text-align: left;
	letter-spacing: -0.05em;
}

.data__pp_04_child_02 {
	width: 670px;
	position: absolute;
	top: 272px;
	left: 130px;
}

.data__pp_04_child_02 h3 {
	margin-bottom: 5px;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #48070a;
	text-align: left;
	line-height: 1.3;
}

.data__pp_04_child_02 p {
	margin-left: -25px;
	font-size: 14px;
	text-align: left;
}

.data__pp_04_child_03 {
	width: 627px;
	position: absolute;
	top: 420px;
	left: 133px;
	padding: 10px;
	background: #f6d783;
	border: 2.5px solid #290305;
	border-radius: 8px;
}

.data__pp_04_child_03 h3 {
	font-size: 31px;
	font-weight: bold;
	color: #290305;
}

.data__pp_04_child_03_l {
	width: 28%;
	padding: 15px 2px;
	background: #fff;
	border: 2.5px solid #290305;
	font-size: 12px;
	color: #290305;
	text-align: center;
}

.data__pp_04_child_03_r {
	width: 70%;
	font-size: 14px;
	font-weight: bold;
	color: #290305;
	text-align: left;
}

.data__pp_04_child_04 {
	width: 730px;
	position: absolute;
	top: 590px;
	left: 89px;
}


.data__pp_05 {
	width: 887px;
	position: relative;
	top: -20px;
	left: 10px;
}

.data__pp_05_child_01 {
	width: 200px;
	position: absolute;
	top: 80px;
	left: 110px;
}

.data__pp_05_child_01 h3 {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: bold;
	color: #410505;
	text-align: left;
}

.data__pp_05_child_01 p {
	padding-left: 4px;
	font-size: 14px;
	color: #410505;
	text-align: left;
	letter-spacing: -0.05em;
}

.data__pp_05_child_02 {
	width: 175px;
	position: absolute;
	top: 125px;
	left: 360px;
}

.data__pp_05_child_02 p,
.data__pp_05_child_03 p {
	font-size: 13px;
}

.data__pp_05_child_03 {
	width: 250px;
	position: absolute;
	top: 125px;
	left: 560px;
}


.data__pp_06 {
	width: 887px;
	position: relative;
	top: -20px;
	left: 10px;
}

.data__pp_06_child_01 {
	width: 245px;
	position: absolute;
	top: 290px;
	right: 60px;
	padding: 5px;
	border: 2px solid #e65600;
	border-radius: 8px;
}

.data__pp_06_child_01 p {
	font-size: 16px;
	font-weight: bold;
	color: #e65600;
	text-align: left;
	line-height: 1.8;
}

.data__pp_06_child_02 {
	width: 280px;
	position: absolute;
	top: 543px;
	right: 30px;
}

.data__pp_06_child_02 p {
	font-size: 15px;
	text-align: left;
}

.data__pp_06_child_02 p span {
	font-size: 20px !important;
}

.data__pp_06_child_03 {
	width: 830px;
	position: absolute;
	top: 675px;
	left: 50px;
}

.data__pp_06_child_03 p {
	font-size: 12px;
	text-align: left;
}

.data__pp_06_child_03_red {
	color: #c41a1f;
	text-decoration: underline;
}

.data__pp_06_child_04 {
	width: 730px;
	position: absolute;
	top: 795px;
	left: 79px;
}


/*----------------------------------------------------------------------------------------------------------
	data__format
------------------------------------------------------*/
#data__format {
	width: 792px;
	margin: 0 auto;
}

.data__format_01 {
	width: 100%;
	margin-bottom: 50px;
	padding: 20px;
	border: 5px solid #c8161e;
}

.data__format_01 p {
	margin-bottom: 10px;
	font-size: 16px;
	text-align: left;
	color: #000;
	letter-spacing: -0.05em;
}

.format_list {
	padding: 15px 20px;
	background: #f3ccce;
}

.format_list h2 {
	margin-bottom: 15px;
	font-size: 23px;
	font-weight: bold;
	color: #3e3e3e;
}

/*-----------------------------------------------------
	data__format_02~common
------------------------------------------------------*/
.data__format_title {
	position: absolute;
	top: -39px;
	left: -6px;
	padding: 5px 70px 13px 18px;
}

.data__format_title h2 {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	letter-spacing: -0.05em;
	text-align: left;
}

.f_title_bg01 {
	background: url("images/asset/dataformat/as_df31.png") top left no-repeat;
}

.f_title_bg02 {
	background: url("images/asset/dataformat/as_df31.png") top left no-repeat;
}

.f_title_bg03 {
	background: url("images/asset/dataformat/as_df33.png") top left no-repeat;
}

.f_title_bg04 {
	background: url("images/asset/dataformat/as_df35.png") top left no-repeat;
}

.f_title_bg05 {
	background: url("images/asset/dataformat/as_df38.png") top left no-repeat;
}

.f_title_bg06 {
	background: url("images/asset/dataformat/as_df40.png") top left no-repeat;
}

.f_title_bg07 {
	background: url("images/asset/dataformat/as_df42.png") top left no-repeat;
}

.f_title_bg08 {
	background: url("images/asset/dataformat/as_df44.png") top left no-repeat;
}

.data__format_btn {
	position: absolute;
	left: 6px;
	bottom: -22px;
}

/*-----------------------------------------------------
	data__format_02
------------------------------------------------------*/
.data__format_02 {
	width: 100%;
	position: relative;
	margin-bottom: 50px;
	padding: 29px 20px 0;
	border: 5px solid #c8161e;
}

.data__format_02 h3 {
	margin: 0 0 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	text-align: left;
}

.data__format_02 h3 span {
	font-size: 14px;
	font-weight: normal;
}

.size_wrap {
	margin-bottom: 220px;
	padding: 0 17px;
	/* padding-top: 50px; */
}

.dataformat .mb10 {
	margin-top: -5px;
}

/*-ヘッダー分のリンクずれ解消※削除の際は.size_wrapのpadding-top: 50px;削除する------*/
#as_df23,
#as_df25,
#as_df27,
#as_df29 {
	margin-top: -50px;
	padding-top: 50px;
}

/*-----------------------------------------------------ヘッダー分のリンクずれ解消------------------------------------------------------*/
.size_wrap h2 {
	margin: 20px 0 15px;
	padding: 5px 0;
	font-size: 26px;
	font-weight: bold;
	color: #3e3e3e;
	border: 1px solid #3e3e3e;
}

.size_wrap_l {
	width: 49%;
	position: relative;
}

.size_wrap_l_icon {
	position: absolute;
	top: 0;
	left: 0;
}

.size_wrap_r {
	width: 49%;
}

.size_wrap table {
	width: 100%;
}

.size_wrap table th {
	padding: 3px;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	text-align: center;
}

.size_wrap table td {
	padding: 5px;
	font-weight: normal;
}

.size__link {
	width: 285px;
	position: absolute;
	top: 7px;
	right: 0;
}

.size__link a {
	font-size: 13px;
	color: #c8161e;
}




.table_blue th {
	background-color: rgba(76, 189, 239, .7);
}

.table_blue tr:hover td {
	background-color: rgba(0, 160, 233, .08);
}

.table_green th {
	background-color: rgba(0, 158, 113, .7);
}

.table_green tr:hover td {
	background-color: rgba(0, 158, 113, .08);
}

.table_pink th {
	background-color: rgba(232, 56, 32, .7);
}

.table_pink tr:hover td {
	background-color: rgba(232, 56, 32, .08);
}

.table_glay tr:hover td {
	background-color: rgba(0, 0, 0, .07);
}


/*-----------------------------------------------------
	data__format_03
------------------------------------------------------*/
.data__format_03 {
	width: 100%;
	position: relative;
	margin-bottom: 50px;
	padding: 25px 20px;
	border: 5px solid #c8161e;
}

.size_wrap02 {
	padding: 0 17px;
}

.size_wrap02 table {
	width: 100%;
}

.size_wrap02 table td {
	padding: 5px;
	font-weight: normal;
	text-align: left;
}

/*----------------------------------------------------------------------------------------------------------
	data__ai common
------------------------------------------------------*/
.data__ai {
	width: 793px;
	margin: 0 auto;
}

.under_bar {
	text-decoration: underline;
}

.ai_title {
	margin-top: 50px;
}

.ai_title h2 {
	margin-bottom: 10px;
}

.ai_title p {
	margin-bottom: 10px;
	font-size: 16px;
	color: #3e3e3e;
	text-align: left;
}

/*-----------------------------------------------------
	アコーディオン部分
------------------------------------------------------*/
.aco_btn {
	position: absolute;
	top: 0;
	right: auto;
	left: 75px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
}

.aco_btn span {
	font-size: 22px;
	color: #ffdc00;
}

.pd_dataai {
	width: 793px;
	margin: 0 auto;
}

.pd_dataai p {
	margin-bottom: 10px;
	font-size: 16px;
	color: #3e3e3e;
	text-align: left;
}

.cyui1 {
	margin-bottom: 10px;
	padding: 5px 15px;
	background: #e65600;
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
}

.cyui2 {
	margin-bottom: 10px;
	padding: 5px 15px;
	background: #c41a1f;
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
}

.batu_01 {
	position: absolute;
	top: 20px;
	left: 105px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	color: #000;
}

.batu_02 {
	padding: 6px 20px;
	position: absolute;
	top: 28px;
	right: 95px;
	font-size: 23px;
	font-weight: bold;
	color: #c8161e;
	border: 3px solid #c8161e;
}

.batu_03 {
	position: absolute;
	top: 564px;
	left: 115px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	color: #000;
}

.batu_04 {
	padding: 6px 15px;
	position: absolute;
	top: 560px;
	right: 60px;
	font-size: 23px;
	font-weight: bold;
	color: #c8161e;
	line-height: 1.5;
	border: 3px solid #c8161e;
}

.batu_05 {
	position: absolute;
	top: 22px;
	left: 95px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	color: #000;
}

.batu_06 {
	position: absolute;
	top: 21px;
	left: 440px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	color: #000;
}


/*-----------------------------------------------------
	ai_01
------------------------------------------------------*/
.ai_01 p {
	margin-bottom: 10px;
	color: #565656;
	text-align: left;
}

.ai_01box01 {
	position: absolute;
	top: 28px;
	left: 30px;
}


.ai_01box01 h3 {
	margin-bottom: 51px;
	font-size: 22px;
	font-weight: bold;
	color: #3e3e3e;
	text-align: left;
}

@media all and (-ms-high-contrast: none) {
	.ai_01box01 {
		top: 35px;
	}

	.ai_01box01 h3 {
		margin-bottom: 60px;
	}

}


.ai_01box01 h3:last-child {
	margin-bottom: 0;
}


.l493 {
	left: 493px;
}

@media all and (-ms-high-contrast: none) {

	*::-ms-backdrop,
	.ie_pa1 {
		position: absolute;
		top: 2px;
	}

	.ie_pa2 {
		position: absolute;
		top: 174px;
	}

	.ie_pa3 {
		position: absolute;
		top: 260px;
	}
}

#dc_list h2 {
	width: 793px;
	position: absolute;
	top: 0;
	left: 63px;
	padding: 8px 0;
	font-size: 21px;
	font-weight: bold;
	color: #767676;
}

.as_dataai13__1 {
	position: absolute;
	top: 117px;
	left: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

.as_dataai13__2 {
	position: absolute;
	top: 452px;
	left: 40px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: left;
}

.as_dataai13__2 span {
	color: #ffdc00;
}

.as_dataai27_text {
	width: 100%;
	margin-bottom: 20px;
	padding: 15px;
	background: #ededed;
	border: 1px solid #767676;
}

.as_dataai27_text h2 {
	margin-bottom: 5px;
	padding-bottom: 10px;
	font-size: 23px;
	font-weight: bold;
	text-align: left;
	border-bottom: 2px solid #3e3e3e;
	color: #3e3e3e;
}

.as_dataai27_text p {
	margin-bottom: 10px;
	font-size: 16px;
	text-align: left;
	color: #3e3e3e;
}

.as_dataai31_text {
	width: 793px;
	margin: 0 auto 30px;
	position: relative;
}

.as_dataai31_text h2 {
	margin-bottom: 10px;
	font-size: 27px;
	font-weight: bold;
	color: #3e3e3e;
	padding: 5px 0;
	background: #fbedef;
	border: 1px solid #c8161e;
}

.as_dataai31_text h3 {
	padding-left: 10px;
	font-size: 26px;
	font-weight: bold;
	text-align: left;
	color: #c8161e;
}

.as_dataai31_text p {
	margin-bottom: 20px;
	padding: 5px 0 5px 45px;
	background: #da6267;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	color: #fff;
}

.text_cyui {
	position: absolute;
	top: 265px;
	right: 0;
	font-size: 12px;
	color: #3e3e3e;
}

@media all and (-ms-high-contrast: none) {
	.text_cyui {
		top: 227px;
	}

}


.as_dataai34_text {
	width: 793px;
	margin: 0 auto 30px;
	position: relative;
}

.as_dataai34_text h2 {
	margin-bottom: 10px;
	padding: 5px 15px;
	font-size: 22px;
	font-weight: bold;
	color: #3e3e3e;
	text-align: left;
	background: #ededed;
	border: 1px solid #767676;
}

.as_dataai34_text2 h2 {
	margin-bottom: 10px;
	padding: 5px 15px;
	font-size: 22px;
	font-weight: bold;
	color: #3e3e3e;
	text-align: left;
	background: #ededed;
}


.as_dataai34_text p {
	margin-bottom: 30px;
	padding-left: 20px;
	font-size: 17px;
	color: #3e3e3e;
}

.as_dataai34_text_style {
	font-size: 17px;
	text-align: left;
}

.as_dataai34_text_01 {
	position: absolute;
	top: 168px;
	left: 10px;
}

.as_dataai34_text_02 {
	position: absolute;
	top: 168px;
	left: 388px;
}

.as_dataai34_text_03 {
	position: absolute;
	top: 735px;
	left: 10px;
}

.as_dataai34_text_04 {
	position: absolute;
	top: 735px;
	left: 430px;
}

.as_dataai34_text_05 {
	position: absolute;
	top: 955px;
	left: 10px;
}

.as_dataai34_text_06 {
	position: absolute;
	top: 1437px;
	left: 10px;
	letter-spacing: -0.05em;
}

.as_dataai34_text_07 {
	position: absolute;
	top: 1732px;
	left: 10px;
}

.as_dataai34_text_08 {
	position: absolute;
	top: 1730px;
	left: 413px;
}

.as_dataai34_text_09 {
	position: absolute;
	top: 195px;
	left: 110px;
}

.as_dataai34_text_010 {
	position: absolute;
	top: 667px;
	left: 110px;
}


.as_dataai34_text_011 {
	position: absolute;
	top: 667px;
	left: 357px;
}

.as_dataai34_text_012 {
	position: absolute;
	top: 667px;
	left: 597px;
}

.as_dataai34_text_013 {
	position: absolute;
	top: 1121px;
	left: 110px;
}

.as_dataai34_text_014 {
	position: absolute;
	top: 1184px;
	left: 110px;
}

.as_dataai34_text_015 {
	position: absolute;
	top: 1463px;
	left: 110px;
}

.as_dataai34_text_016 {
	position: absolute;
	top: 1532px;
	left: 485px;
}

.as_dataai34_text_017 {
	position: absolute;
	top: 1793px;
	left: 150px;
}

.as_dataai34_text_018 {
	position: absolute;
	top: 1793px;
	left: 380px;
}

.as_dataai34_text_019 {
	position: absolute;
	top: 1793px;
	left: 622px;
}

.as_dataai34_text_020 {
	position: absolute;
	top: 2043px;
	left: 150px;
}

@media all and (-ms-high-contrast: none) {
	.as_dataai34_text_010 {
		top: 647px;
	}

	.as_dataai34_text_011 {
		top: 647px;
	}

	.as_dataai34_text_012 {
		top: 647px;
	}

	.as_dataai34_text_013 {
		top: 1091px;
	}

	.as_dataai34_text_014 {
		top: 1154px;
	}

	.as_dataai34_text_015 {
		top: 1423px;
	}

	.as_dataai34_text_016 {
		top: 1502px;
	}

	.as_dataai34_text_017 {
		top: 1753px;
	}

	.as_dataai34_text_018 {
		top: 1753px;
	}

	.as_dataai34_text_019 {
		top: 1753px;
	}

	.as_dataai34_text_020 {
		top: 2003px;
	}
}


.as_dataai42_border {
	width: 690px;
	margin-left: 12px;
	padding: 10px;
	border: 2px solid #3e3e3e;
	font-size: 20px !important;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.as_dataai34_text_021 {
	position: absolute;
	top: 70px;
	left: 70px;
}

.as_dataai34_text_022 {
	position: absolute;
	top: 377px;
	left: 70px;
}

.as_dataai34_text_023 {
	position: absolute;
	top: 589px;
	left: 70px;
}

.as_dataai34_text_024 {
	position: absolute;
	top: 1005px;
	left: 390px;
}

.as_dataai49_text {
	width: 729px;
	position: absolute;
	top: 249px;
	left: 151px;
}

.as_dataai49_text h3 {
	margin-top: 9px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #231815;
}

.as_dataai49_text p {
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	color: #231815;
}

.as_dataai49_text_child_01,
.as_dataai49_text_child_02,
.as_dataai49_text_child_03,
.as_dataai49_text_child_04,
.as_dataai49_text_child_05,
.as_dataai49_text_child_06,
.as_dataai49_text_child_07,
.as_dataai49_text_child_08,
.as_dataai49_text_child_09,
.as_dataai49_text_child_010,
.as_dataai49_text_child_011,
.as_dataai49_text_child_012,
.as_dataai49_text_child_013,
.as_dataai49_text_child_014,
.as_dataai49_text_child_015,
.as_dataai49_text_child_016 {
	position: absolute;
}

.as_dataai49_text_child_01 {
	top: 0;
}

.as_dataai49_text_child_02 {
	top: 56px;
}

.as_dataai49_text_child_03 {
	top: 112px;
}

.as_dataai49_text_child_04 {
	top: 168px;
}

.as_dataai49_text_child_05 {
	top: 226px;
}

.as_dataai49_text_child_06 {
	top: 307px;
}

.as_dataai49_text_child_07 {
	top: 390px;
}

.as_dataai49_text_child_08 {
	top: 471px;
}

.as_dataai49_text_child_09 {
	top: 552px;
}

.as_dataai49_text_child_010 {
	top: 604px;
}

.as_dataai49_text_child_011 {
	top: 666px;
}

.as_dataai49_text_child_012 {
	top: 748px;
}

.as_dataai49_text_child_013 {
	top: 806px;
}

.as_dataai49_text_child_014 {
	top: 862px;
}

.as_dataai49_text_child_015 {
	top: 957px;
}

.as_dataai49_text_child_016 {
	top: 1012px;
}

.as_dataai54_text {
	width: 833px;
	position: absolute;
	top: 130px;
	left: 45px;
}

.as_dataai54_text p {
	font-size: 17px;
	color: #3e3e3e;
	text-align: left;
	letter-spacing: -0.08em;
	line-height: 1.5;
}

.as_dataai55_text {
	width: 100%;
	margin-bottom: 20px;
	padding: 5px 0;
	border-top: 1px solid #6b6b6b;
	border-bottom: 1px solid #6b6b6b;
	font-size: 33px;
	font-weight: bold;
	color: #848484;
}

.color____gray {
	color: #3E3E3E;
}





/*----------------------------------------------------------------------------------------------------------
	price import
------------------------------------------------------*/
.price_page {
	color: #231815;
}

.price_page img {
	vertical-align: bottom;
}


.sizing_chart_wrap {
	padding-bottom: 0px;
}

.sizing_chart_top,
.sizing_chart_top02 {
	margin-bottom: 14px;
}

.sizing_chart_top:after,
.sizing_chart_top02:after {
	content: "";
	clear: both;
	display: block;
}

.sizing_chart_top_left {
	float: left;
	width: 248px;
	margin-right: 12px;
}

.sizing_chart_top .tit_size {
	margin: 0;
}

.sizing_chart_top_center {
	float: left;
	width: 450px;
}

.sizing_chart_top .size_detail {
	border: 4px solid #646464;
	box-sizing: border-box;
	height: 70px;
}

.sizing_chart_top .size_txt {
	color: #323232;
	font-size: 206.3%;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.02em;
	margin: 15px 0 22px;
}

.size_detail_box {
	width: 100%;
	overflow: hidden;
	color: #646464;
	border-bottom: 1px solid #646464;
}

.size_detail_box:last-child {
	border-bottom: none;
}

.size_detail_box .shiagari {
	float: left;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #646464;
	padding: 4px 6px 4px 2px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.size_detail_box .txt_wrap {
	float: right;
	width: 416px;
	padding-top: 6px;
}

.size_detail_box .txt_wrap p {
	display: table-cell;
	vertical-align: middle;
}

.size_detail_box .tit {
	position: relative;
	width: 160px;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	padding-right: 10px;
}

.size_detail_box .tit:after {
	position: absolute;
	content: '';
	display: inline-block;
	width: 14px;
	height: 26px;
	background: url(../../price/images/icon_arrow.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
	top: 50%;
	right: 10px;
	margin-top: -13px;
}

.size_detail_box .txt {
	width: 256px;
	font-size: 17px;
	line-height: 1.3;
}

.size_detail_box .txt span {
	display: block;
	font-size: 11px;
}

.size_detail_box .txt span.red {
	color: #e60012;
}

.sizing_chart_top_right {
	float: right;
	width: 280px;
}

.sizing_chart_top02 .sizing_chart_top_left {
	width: 190px;
	padding-right: 0;
}

.sizing_chart_top02 .tit_size {
	font-size: 187.5%;
	font-weight: bold;
	margin: 0;
}

.sizing_chart_top02 .sizing_chart_top_left .tag {
	display: block;
	font-size: 175%;
	font-weight: bold;
	text-align: center;
	background: #fff000;
	padding: 5px 0;
	margin-top: 12px;
}

.sizing_chart_top02 .sizing_chart_top_center {
	width: 405px;
	padding: 0 12px;
}

.sizing_chart_top02 .sizing_chart_top_center .cap {
	font-size: 112.5%;
	font-weight: bold;
	text-align: center;
	border: 3px solid #000;
	padding: 4px 0;
	margin-bottom: 3px;
}

.sizing_chart_top02 .sizing_chart_top_center .tit_course {
	font-size: 362.5%;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.1em;
	line-height: 1.1;
}

.sizing_chart_top02 .sizing_chart_top_right.img_2col {
	width: 495px;
	overflow: hidden;
}

.sizing_chart_top02 .sizing_chart_top_right.img_2col img {
	float: left;
	height: 90px;
	width: auto;
}

.sizing_chart_top02 .sizing_chart_top_right.img_2col img:last-child {
	margin-left: 5px;
}

.sizing_chart {
	width: 100%;
	margin-bottom: 10px;
}

.sizing_chart th,
.sizing_chart td {
	width: 90px;
	border: 2px solid #231815;
	vertical-align: middle;
	font-weight: bold;
}

.sizing_chart th.coat {
	background: #e50012;
	border-top: 3px solid #231815;
	border-right: 3px solid #231815;
	border-left: 3px solid #231815;
	border-bottom: 2px solid #231815;
	font-size: 22px;
	color: #fff;
	padding: 8px 16px 10px;
}

.coat_waku {
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #fff;
}

.coat_waku2 {
	margin-right: 10px;
	padding: 12px 5px 5px;
	border: 1px solid #fff;
}

.coat_waku3 {
	margin-right: 0;
	padding: 5px;
	border: 1px solid #fff;
	font-size: 16px;
}

.tani_icon {
	position: absolute;
	top: -8px;
	left: 0;
}

.tani_icon2 {
	position: absolute;
	top: -8px;
	left: 10px;
}

.tani_icon3 {
	position: absolute;
	top: 150px;
	left: 5px;
}

.tani_icon4 {
	position: absolute;
	top: 150px;
	right: 382px;
}

.tani_icon5 {
	position: absolute;
	top: 85px;
	left: 5px;
}

.tani_icon6 {
	position: absolute;
	top: 85px;
	right: 382px;
}

.hagakisize {
	position: absolute;
	top: 30px;
	right: 85px;
}


.sizing_chart th.thick {
	background: #a0a0a0;
	font-size: 17px;
	color: #fff;
	line-height: 1.2;
	letter-spacing: -0.05em;
}

.sizing_chart th.type {
	background: #ffdc5f;
	text-align: center;
}

.sizing_chart th.type span {
	display: block;
}

.sizing_chart th.type span.medium {
	font-size: 19px;
	font-weight: normal;
	line-height: 0.8;
}

.sizing_chart th.type span.large {
	font-size: 21px;
}

.sizing_chart th.color {
	padding: 7px 0;
}

.sizing_chart th.color img {
	width: 50px;
}

.sizing_chart th.sheets {
	border-left: 3px solid #231815;
	font-size: 20px;
	text-align: right;
	padding-right: 10px;
}

.sizing_chart thead th.sheets {
	font-size: 20px;
	text-align: center;
	padding-right: 0;
}

.sizing_chart td {
	font-size: 16px;
	font-weight: normal;
	text-align: right;
	padding: 10px 4px 10px 0;
	letter-spacing: 0.1em;
}

.sizing_chart td.blue {
	color: #0096ff;
	font-size: 100%;
	text-align: center;
	padding-right: 0;
}

.sizing_chart td.red {
	color: #f00 !important;
}

.sizing_chart tr:nth-child(2n+1) {
	background: #fffae7;
}

.sizing_chart th.space,
.sizing_chart td.space {
	width: 15px !important;
	border-right: 3px solid #231815;
	border-left: 3px solid #231815;
	border-top: none;
	border-bottom: none !important;
	padding: 0 !important;
	background: #fff;
}

.sizing_chart th.space02 {
	height: 8px;
	border: none;
	padding: 0 !important;
	background: #fff;
}

.sizing_chart .border {
	border-right: 3px solid #231815;
}

.sizing_chart .border_bold {
	border-right: 5px solid #231815 !important;
}

.sizing_chart tbody tr:last-child th,
.sizing_chart tbody tr:last-child td {
	border-bottom: 3px solid #231815;
}

.sizing_chart tbody tr:hover th,
.sizing_chart tbody tr:hover td {
	background: #f2fe42 !important;
}

.sizing_chart tbody tr:hover td:hover {
	background: #008746 !important;
	color: #fff;
}

.sizing_chart tbody tr:hover td.space {
	background: #fff !important;
}

.sizing_chart_2col {
	overflow: hidden;
}

.sizing_chart_2col .sizing_chart {
	border: 3px solid #231815;
}

.sizing_chart_2col .sizing_chart td {
	padding: 5px 4px 5px 0;
}

.sizing_chart_2col .sizing_chart th.coat {
	width: 68px;
	font-size: 93.8%;
	border: none;
	padding: 4px 0;
}

.sizing_chart_2col .sizing_chart th.shipping {
	font-size: 12px;
}

.sizing_chart_2col .sizing_chart th.shipping span {
	font-size: 17px;
}

.sizing_chart_2col .sizing_chart th.shipping.red {
	color: #e50012;
}

.sizing_chart_2col .sizing_chart th.shipping.blue {
	color: #1d2087;
}

.sizing_chart_2col .sizing_chart th.sheets {
	font-size: 12px;
	letter-spacing: -0.08em;
	padding-right: 2px;
}

.sizing_chart_2col .sizing_chart th.color {
	padding: 0;
}

.sizing_chart_2col .sizing_chart th.color img {
	width: 92px;
}

.sizing_chart_2col .sizing_chart_left_wide {
	float: left;
	width: 543px;
}

.sizing_chart_2col .sizing_chart_right_narrow {
	float: right;
	width: 448px;
}

.sizing_chart_left_wide .sizing_chart th,
.sizing_chart_left_wide .sizing_chart td,
.sizing_chart_right_narrow .sizing_chart th,
.sizing_chart_right_narrow .sizing_chart td {
	width: 95px;
}

.sizing_chart_left_wide .sizing_chart th.sheets,
.sizing_chart_right_narrow .sizing_chart th.sheets {
	width: 65px;
}

.sizing_chart_2col .sizing_chart_left {
	float: left;
	width: 495px;
}

.sizing_chart_2col .sizing_chart_right {
	float: right;
	width: 495px;
}

.sizing_chart_left .sizing_chart th,
.sizing_chart_left .sizing_chart td,
.sizing_chart_right .sizing_chart th,
.sizing_chart_right .sizing_chart td {
	width: 105px;
}

.sizing_chart_left .sizing_chart th.sheets,
.sizing_chart_right .sizing_chart th.sheets {
	width: 75px;
}

.tit_size_table {
	color: #fff;
	font-size: 218.8%;
	font-weight: bold;
	text-align: center;
	border: 3px solid #231815;
	margin-bottom: 8px;
	padding: 5px 0;
}

.notice_txt {
	font-size: 62.5%;
	line-height: 1.3;
	margin-bottom: 13px;
}

.btn_course {
	display: block;
	width: 100%;
	margin-bottom: 12px;
}

/*** B4 ***/
#b4 .sizing_chart th.coat {
	background: #00b432;
}

#b4 .sizing_chart th.color,
#b4 .sizing_chart tbody th.sheets {
	background: #b2e8c1;
}

#b4 .sizing_chart td.bg {
	background: #e5f3ec;
}

#b4 .sizing_chart tbody tr:hover td:hover {
	background: #00b432 !important;
}

#b4 .sizing_chart tbody tr:hover td.space:hover {
	background: #fff !important;
}

/*** B5 ***/
#b5 .sizing_chart th.coat {
	background: #00a0e9;
}

#b5 .sizing_chart th.color,
#b5 .sizing_chart tbody th.sheets {
	background: #b2e3f8;
}

#b5 .sizing_chart td.bg {
	background: #e5f6fd;
}

#b5 .sizing_chart tbody tr:hover td:hover {
	background: #00a0e9 !important;
	color: #fff !important;
}

#b5 .sizing_chart tbody tr:hover td.space:hover {
	background: #fff !important;
}

/*** B3 ***/
#b3 .sizing_chart th.coat {
	background: #ff5000;
}

#b3 .sizing_chart th.color,
#b3 .sizing_chart tbody th.sheets {
	background: #ffcab2;
}

#b3 .sizing_chart td.bg {
	background: #fdf0e5;
}

#b3 .sizing_chart tbody tr:hover td:hover {
	background: #ff5000 !important;
	color: #fff !important;
}

#b3 .sizing_chart tbody tr:hover td.space:hover {
	background: #fff !important;
}

#b3 .sizing_chart_top .size_txt {
	font-size: 187.5%;
}

.b3_ori_wrap {
	height: 50px;
	line-height: 50px;
	background: #ff5000;
	color: #fff;
	font-size: 225%;
	font-weight: bold;
	text-align: center;
	border-radius: 6px;
	margin-bottom: 14px;
}

/*** A4 ***/
#a4 .sizing_chart th,
#a4 .sizing_chart td {
	width: 108px;
}

#a4 .sizing_chart th.coat {
	background: #ff507d;
	border-top: 3px solid #231815;
	border-right: 3px solid #231815;
	border-left: 3px solid #231815;
	border-bottom: 2px solid #231815;
	font-size: 22px;
	color: #fff;
	padding: 8px 16px 10px;
	line-height: 1.1;
}

#a4 .sizing_chart th.color,
#a4 .sizing_chart tbody th.sheets {
	background: #ffcad8;
}

#a4 .sizing_chart td.bg {
	background: #ffedf2;
}

#a4 .sizing_chart tbody tr:hover td:hover {
	background: #ff507d !important;
}

#a4 .sizing_chart tbody tr:hover td.space:hover {
	background: #fff !important;
}

#a4 .sizing_chart th.space,
#a4 .sizing_chart td.space {
	width: 22px;
}

/******** 蟆鷹Κ謨ｰ ********/
.small_top .sizing_chart_top_left {
	width: 232px;
	margin-right: 18px;
}

.sizing_chart_top.small_top .size_txt {
	margin: 0 0 6px;
}

.small_top .size_detail_box {
	padding-top: 6px;
}

.small_top .size_detail_box .tit {
	display: table-cell;
	vertical-align: middle;
	width: 160px;
	padding-right: 10px;
}

.small_top .size_detail_box .txt {
	display: table-cell;
	vertical-align: middle;
	width: 282px;
}


.sizing_chart_box {
	width: 480px;
}

.sizing_chart_box.small_oisogi {
	float: left;
	margin-right: 10px;
}

.sizing_chart_box.small_yukkuri {
	float: right;
	margin-left: 10px;
}

.sizing_chart_box .nouki_wrap {
	overflow: hidden;
	margin: 10px 0;
}

.sizing_chart_box .nouki_wrap .nouki_txt {
	float: left;
	font-size: 35px;
	letter-spacing: 0.2em;
	padding: 2px 0 0;
}

.sizing_chart_box .nouki_wrap .syukka_txt {
	float: right;
	font-size: 28px;
	font-weight: bold;
	padding: 4px 14px;
	border: 1px solid #000000;
}

.sizing_chart_box .sizing_chart th.sheets {
	font-size: 100%;
}




/***** A4蟆鷹Κ謨ｰ *****/
#a4_small .sizing_chart_box.small_oisogi .nouki_wrap .nouki_txt {
	color: #ff507d;
}

#a4_small .small_oisogi .sizing_chart th.coat {
	background: #ff507d;
	padding: 5px 0;
	text-align: center;
}

#a4_small .small_oisogi .sizing_chart th.color,
#a4_small .small_oisogi .sizing_chart tbody th.sheets {
	background: #ffcad8;
}

#a4_small .small_oisogi .sizing_chart td.bg {
	background: #ffedf2;
}

#a4_small .small_oisogi .sizing_chart tbody tr:hover td:hover {
	background: #ff507d !important;
}

#a4_small .sizing_chart_box.small_yukkuri .nouki_wrap .nouki_txt {
	color: #ff7dc3;
}

#a4_small .small_yukkuri .sizing_chart th.coat {
	background: #ff7dc3;
	padding: 5px 0;
	text-align: center;

}

#a4_small .small_yukkuri .sizing_chart th.color,
#a4_small .small_yukkuri .sizing_chart tbody th.sheets {
	background: #ffd8ed;
}

#a4_small .small_yukkuri .sizing_chart td.bg {
	background: #fff2f9;
}

#a4_small .small_yukkuri .sizing_chart tbody tr:hover td:hover {
	background: #ff7dc3 !important;
}


/***** B5蟆鷹Κ謨ｰ *****/
#b5_small .sizing_chart_box.small_oisogi .nouki_wrap .nouki_txt {
	color: #00a0e9;
}

#b5_small .small_oisogi .sizing_chart th.coat {
	background: #00a0e9;
	padding: 5px 0;
	text-align: center;

}

#b5_small .small_oisogi .sizing_chart th.color,
#b5_small .small_oisogi .sizing_chart tbody th.sheets {
	background: #b2e3f8;
}

#b5_small .small_oisogi .sizing_chart td.bg {
	background: #e5f6fd;
}

#b5_small .small_oisogi .sizing_chart tbody tr:hover td:hover {
	background: #00a0e9 !important;
}

#b5_small .sizing_chart_box.small_yukkuri .nouki_wrap .nouki_txt {
	color: #6991ff;
}

#b5_small .small_yukkuri .sizing_chart th.coat {
	background: #6991ff;
	padding: 5px 0;
	text-align: center;
}

#b5_small .small_yukkuri .sizing_chart th.color,
#b5_small .small_yukkuri .sizing_chart tbody th.sheets {
	background: #d2deff;
}

#b5_small .small_yukkuri .sizing_chart td.bg {
	background: #f0f4ff;
}

#b5_small .small_yukkuri .sizing_chart tbody tr:hover td:hover {
	background: #6991ff !important;
}

/***** A3蟆鷹Κ謨ｰ *****/
#a3_small .sizing_chart_box.small_oisogi .nouki_wrap .nouki_txt {
	color: #ff8200;
}

#a3_small .small_oisogi .sizing_chart th.coat {
	background: #ff8200;
	padding: 5px 0;
	text-align: center;
}

#a3_small .small_oisogi .sizing_chart th.color,
#a3_small .small_oisogi .sizing_chart tbody th.sheets {
	background: #ffd3a6;
}

#a3_small .small_oisogi .sizing_chart td.bg {
	background: #ffecd9;
}

#a3_small .small_oisogi .sizing_chart tbody tr:hover td:hover {
	background: #ff8200 !important;
}

#a3_small .sizing_chart_box.small_yukkuri .nouki_wrap .nouki_txt {
	color: #ffa000;
}

#a3_small .small_yukkuri .sizing_chart th.coat {
	background: #ffa000;
	padding: 5px 0;
	text-align: center;
}

#a3_small .small_yukkuri .sizing_chart th.color,
#a3_small .small_yukkuri .sizing_chart tbody th.sheets {
	background: #ffdea6;
}

#a3_small .small_yukkuri .sizing_chart td.bg {
	background: #fff1d9;
}

#a3_small .small_yukkuri .sizing_chart tbody tr:hover td:hover {
	background: #ffa000 !important;
}

#a3_small .sizing_chart_top .size_txt {
	font-size: 187.5%;
}

/***** B4蟆鷹Κ謨ｰ *****/
#b4_small .sizing_chart_box.small_oisogi .nouki_wrap .nouki_txt {
	color: #00b432;
}

#b4_small .small_oisogi .sizing_chart th.coat {
	background: #00b432;
	padding: 5px 0;
	text-align: center;
}

#b4_small .small_oisogi .sizing_chart th.color,
#b4_small .small_oisogi .sizing_chart tbody th.sheets {
	background: #b2e8c1;
}

#b4_small .small_oisogi .sizing_chart td.bg {
	background: #e5f7ea;
}

#b4_small .small_oisogi .sizing_chart tbody tr:hover td:hover {
	background: #00b432 !important;
}

#b4_small .sizing_chart_box.small_yukkuri .nouki_wrap .nouki_txt {
	color: #32b4a0;
}

#b4_small .small_yukkuri .sizing_chart th.coat {
	background: #32b4a0;
	padding: 5px 0;
	text-align: center;
}

#b4_small .small_yukkuri .sizing_chart th.color,
#b4_small .small_yukkuri .sizing_chart tbody th.sheets {
	background: #c1e8e2;
}

#b4_small .small_yukkuri .sizing_chart td.bg {
	background: #eaf7f5;
}

#b4_small .small_yukkuri .sizing_chart tbody tr:hover td:hover {
	background: #32b4a0 !important;
}

/***** 蟆鷹Κ謨ｰ豕ｨ諢丈ｺ矩?? *****/
.small_notice_wrap {
	display: table;
	width: 100%;
	border: 1px solid #dcdcdc;
	box-sizing: border-box;
	padding: 7px 15px;
	margin: -30px 0 60px;
}

.small_notice_wrap .tit {
	display: table-cell;
	vertical-align: middle;
	color: #646464;
	font-size: 30px;
	width: 30%;
}

.small_notice_wrap .txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 62.5%;
	line-height: 1.3;
}

/***** A5繝ｻA6 *****/
#a5a6 {
	margin-top: 110px;
}

#a5a6 .small_top .sizing_chart_top_left {
	width: 272px;
	margin-right: 8px;
}

#a5a6 .small_top .size_detail_box .tit {
	width: 145px;
}

#a5a6 .small_top .size_detail_box .txt {
	width: 297px;
}

#a5a6 .small_top .sizing_chart_top_right {
	width: 260px;
}

.sizing_chart_box.a5size {
	float: left;
}

.sizing_chart_box.a6size {
	float: right;
}

#a5a6 .a5size .sizing_chart th.coat {
	background: #7d32b4;
	padding: 5px 0;
	text-align: center;
}

#a5a6 .a5size .sizing_chart th.color,
#a5a6 .a5size .sizing_chart tbody th.sheets {
	background: #d8c1e8;
}

#a5a6 .a5size .sizing_chart td.bg {
	background: #f2eaf7;
}

#a5a6 .a5size .sizing_chart tbody tr:hover td:hover {
	background: #7d32b4 !important;
}

#a5a6 .a6size .sizing_chart th.coat {
	background: #a587d2;
	padding: 5px 0;
	text-align: center;
}

#a5a6 .a6size .sizing_chart th.color,
#a5a6 .a6size .sizing_chart tbody th.sheets {
	background: #e4dbf1;
}

#a5a6 .a6size .sizing_chart td.bg {
	background: #f6f3fa;
}

#a5a6 .a6size .sizing_chart tbody tr:hover td:hover {
	background: #a587d2 !important;
}

#a5a6 .sizing_chart_top .size_txt {
	font-size: 187.5%;
	margin: 0 0 10px;
}

#a5a6 .sizing_chart_box h2 {
	color: #fff;
	font-size: 45px;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	border-left: 3px solid #231815;
	border-top: 3px solid #231815;
	border-right: 3px solid #231815;
	border-bottom: 2px solid #231815;
}

.tit_a5 {
	background: #7d32b4;
}

.tit_a6 {
	background: #a587d2;
}

/***** A4荳ｭ邯ｴ縺伜?蟄? *****/
#saddle {
	margin-top: 75px;
}

#saddle .sizing_chart_top02 .sizing_chart_top_left {
	width: 456px;
	margin-right: 14px;
}

#saddle .sizing_chart_top02 .sizing_chart_top_center {
	width: 290px;
	padding: 0;
}

#saddle .sizing_chart_top02 .sizing_chart_top_center .cap {
	color: #f07daa;
	border: 3px solid #f07daa;
	padding: 9px 0;
}

#saddle .sizing_chart_top02 .sizing_chart_top_center .cap:first-child {
	margin-bottom: 7px;
}

#saddle .sizing_chart_top02 .sizing_chart_top_center .cap span {
	font-size: 80%;
}

#saddle .sizing_chart_top_right {
	width: 210px;
}

.tit_saddle_page {
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	padding: 2px 0;
	border-left: 3px solid #231815 !important;
	border-top: 3px solid #231815 !important;
	border-right: 3px solid #231815 !important;
	border-bottom: 5px solid #231815 !important;
	border-bottom: none;
	background: #f07daa;
}

#saddle .sizing_chart {
	float: left;
	width: 480px;
	border: 3px solid #231815;
	margin-bottom: 22px;
}

#saddle .sizing_chart:nth-child(2n) {
	float: right;
}

#saddle .sizing_chart th.coat {
	font-size: 24px;
	padding: 7px 0;
	border: none;
	background: #f07daa;
}

#saddle .sizing_chart th.color {
	padding: 11px 0;
}

#saddle .sizing_chart th.color img {
	width: 76px;
}

#saddle .sizing_chart th.type,
#saddle .sizing_chart td {
	width: 129px;
}

#saddle .sizing_chart td {
	font-size: 100%;
	padding: 9px 30px 9px 0;
}

#saddle>div:nth-child(1)>table:nth-child(8)>tbody>tr:nth-child(1)>td:nth-child(4) {
	background-color: white;
	font-size: 60%;
	font-weight: bold;
	padding: 9px 8px;
	text-align: left;
}

#saddle .sizing_chart th.sheets {
	width: 98px;
	padding-right: 4px;
	background: #fff;
}

#saddle .sizing_chart th.type span.small {
	font-size: 12px;
	margin-top: 4px;
}

#saddle .sizing_chart td.bg {
	background: #fdf2f6;
}

#saddle .sizing_chart th.color,
#saddle .sizing_chart tbody th.sheets {
	background: #fad8e5;
}

#saddle .sizing_chart tbody tr:hover td:hover {
	background: #f07daa !important;
}

#saddle .contact_txt {
	float: left;
	width: 490px;
	color: #e60012;
	text-align: center;
	border: 3px solid #e60012;
	padding: 6px 0;
}

#saddle .contact_txt span {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}

#saddle .contact_txt span.cap {
	text-align: left;
	padding-right: 10px;
}

#saddle .contact_txt span.txt {
	font-size: 162.5%;
}

#saddle .notice_txt {
	float: right;
	width: 490px;
}


/***** 蜷榊絢&繧ｷ繝ｧ繝??繝ｻ繧ｹ繧ｿ繝ｳ繝励き繝ｼ繝? *****/
.cnts_wrap {
	border: 1px solid #9fa0a0;
	border-radius: 20px;
	padding: 24px;
	margin-top: 20px;
}

.tit_card {
	margin: 0 0 15px;
}

.card_top_txt {
	color: #0068b7;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
}

.card_type_box {
	margin-bottom: 10px;
}

.card_type_box:after {
	content: "";
	clear: both;
	display: block;
}

.card_type_box .tit {
	float: left;
	width: 360px;
}

.card_type_box .tit h2 {
	font-size: 54px;
	font-weight: bold;
	margin-bottom: 5px;
}

.card_type_box .tit p {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	padding-left: 20px;
	margin-top: 0;
	text-align: left;
	line-height: 1.3;
}

.card_type_box .tit p:before {
	position: absolute;
	content: "";
	display: inline-block;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #0068b7;
	top: 50%;
	left: 0;
	margin-top: -10px;
}

.card_type_box .txt {
	float: left;
	width: 360px;
	font-size: 18px;
	line-height: 1.4;
	margin: 10px 0 0 10px;
}

.card_type_box .txt img {
	margin-right: 10px;
}

.card_type_box .txt img,
.card_type_box .txt p {
	display: inline-block;
}

.card_type_box .txt p {
	display: inline-block;
	text-align: left;
	font-size: 18px;
}

.card_type_box .nouhin {
	float: right;
	width: 180px;
}

.tit_card_table {
	position: relative;
	font-size: 150%;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 10px;
}

.tit_card_table:before {
	position: absolute;
	content: "";
	display: inline-block;
	border-style: solid;
	border-width: 12px 0 12px 16px;
	border-color: transparent transparent transparent #231815;
	top: 50%;
	left: 0;
	margin-top: -12px;
}

#card .sizing_chart {
	float: left;
	width: 456px;
	border: 3px solid #231815;
}

#card .sizing_chart:nth-child(2n) {
	float: right;
}

#card .sizing_chart th.coat {
	font-size: 22px;
	padding: 3px 0;
}

#card .sizing_chart th.coat span {
	font-size: 16px;
}

#card .sizing_chart td {
	font-size: 16px;
	text-align: center;
	padding: 0;
}

#card .sizing_chart th.sheets,
#card .sizing_chart th.color {
	font-size: 20px;
	padding: 4px 0;
}

/*** 繝弱?繝槭Ν ***/
.normal_wrap {
	border-bottom: 1px solid #80b4db;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.normal_wrap .card_type_box .tit h2 {
	color: #0068b7;
}

.normal_wrap .card_type_box .txt img {
	width: 124px;
}

.normal_wrap .sizing_chart th.coat {
	background: #0068b7;
}

.normal_wrap .sizing_chart th,
.normal_wrap .sizing_chart td {
	width: 154px;
}

.normal_wrap .sizing_chart tr:nth-child(2n) {
	background: #e5f0f8;
}

.normal_wrap .sizing_chart tr:nth-child(2n+1) {
	background: #fff;
}

.normal_wrap .sizing_chart thead th.sheets {
	background: #fff;
}

.normal_wrap .sizing_chart th.type,
.normal_wrap .sizing_chart tbody th.sheets {
	background: #b2d2e9;
	text-align: center;
}

.normal_wrap .sizing_chart tbody tr:hover td:hover {
	background: #0068b7 !important;
}

/*** 繝繝悶Ν ***/
.double_wrap .card_type_box .tit {
	width: 330px;
}

.double_wrap .card_type_box .tit h2 {
	color: #00a0e9;
}

.double_wrap .card_type_box .txt {
	width: 410px;
}

.double_wrap .card_type_box .txt img {
	width: 224px;
}

.double_wrap .card_type_box .txt img,
.double_wrap .card_type_box .txt p {
	vertical-align: top;
}

.double_wrap .sizing_chart th.coat {
	background: #00a0e9;
}

.double_wrap .sizing_chart tr:nth-child(2n) {
	background: #fffae7;
}

.double_wrap .sizing_chart tr:nth-child(2n+1) {
	background: #fff;
}

.double_wrap .sizing_chart thead th.sheets {
	background: #fff;
	width: 100px;
}

.double_wrap .sizing_chart th.color,
.double_wrap .sizing_chart th.type,
.double_wrap .sizing_chart td {
	width: 120px;
}

.double_wrap .sizing_chart th.color,
.double_wrap .sizing_chart tbody th.sheets {
	background: #b2e3f8;
	text-align: center;
}

.double_wrap .sizing_chart th.type {
	color: #fff;
	background: #a0a0a0;
	font-size: 13px;
}

.double_wrap .sizing_chart td.bg {
	background: #e5f6fd;
}

.double_wrap .sizing_chart th.color,
.double_wrap .sizing_chart tbody th.sheets {
	background: #b2e3f8;
}

.double_wrap .sizing_chart tbody tr:hover td:hover {
	background: #00a0e9 !important;
}

/*** 繝｡繝ｪ繝?ヨ ***/
.merit_wrap {
	display: table;
	width: 950px;
	border-collapse: separate;
	border-spacing: 10px 0;
	margin: 0 -10px;
}

.merit_box {
	display: table-cell;
	vertical-align: middle;
	height: 100px;
	text-align: center;
	font-weight: bold;
}

.merit_box p {
	font-size: 11px !important;
	letter-spacing: -0.05em !important;
	line-height: 1 !important;
}

/*** 繝?じ繧､繝ｳ萓? ***/
.design_case_wrap {
	border-radius: 20px;
	padding: 20px 10px;
	margin-bottom: 20px;
}

.tit_design_case {
	font-size: 200%;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 10px;
}

.design_case {
	display: table;
	width: 100%;
}

.design_case .img {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
}

#card .design_case_wrap {
	background: #e5f0f8;
}

#card .tit_design_case {
	color: #0068b7;
}

/*** 隧ｳ邏ｰ ***/
.detail_wrap {
	padding: 25px 0 0;
	margin-bottom: 15px;
}

.detail_wrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.detail_box {
	float: left;
	width: 465px;
	padding-top: 10px;
}

.detail_box:nth-child(2n) {
	float: right;
	border-left: 1px solid #b7dc95;
	padding-left: 15px;
}

.detail_top {
	position: relative;
	display: table;
	width: 450px;
}

.detail_top .tit {
	display: table-cell;
	vertical-align: middle;
}

.tit_detail {
	font-size: 375%;
	font-weight: bold;
}

.cap_detail {
	line-height: 1.5;
	margin: 15px 0;
}

.detail_size {
	font-size: 15px;
	line-height: 1.3;
	color: #000;
	letter-spacing: -0.08em;
}

.detail_top .img {
	display: table-cell;
	vertical-align: middle;
	width: 200px;
}

.detail_bottom {
	overflow: hidden;
	width: 450px;
	margin-top: 18px;
}

.detail_bottom .txt {
	color: #fff;
}

.detail_bottom .size {
	font-size: 16px;
	color: #fff;
}

.detail_bottom .txt p {
	font-size: 20px;
	color: #fff;
	text-align: left;
}

/***** 蝨ｧ逹繝上ぎ繧ｭ *****/
#postcard .sizing_chart_top02 .sizing_chart_top_left {
	width: 444px;
	margin-right: 0;
}

#postcard .sizing_chart_top02 .sizing_chart_top_center {
	width: 346px;
	color: #6fba2c;
	font-size: 162.5%;
	font-weight: bold;
	line-height: 1.5;
}

#postcard .sizing_chart_top_right {
	width: 210px;
}

#postcard .merit_box {
	border: 3px solid #6fba2c;
	padding: 0 6px;
}

#postcard .merit_box h3 {
	color: #6fba2c;
	font-size: 112.5%;
	font-weight: bold;
}

#postcard .merit_box p {
	font-size: 75%;
	text-align: left;
	line-height: 1.2;
	letter-spacing: -0.03em;
	margin-top: 6px;
}

#postcard .merit_box:nth-child(1) {
	width: 200px;
	color: #6fba2c;
	font-size: 175%;
	font-weight: bold;
	line-height: 1.2;
	background: #dbeeca;
	padding: 0 10px;
	vertical-align: middle;
}

#postcard .merit_box:nth-child(1) h2 span.small {
	font-size: 85.7%;
}

#postcard .merit_box:nth-child(1) h2 span.large {
	display: block;
	font-size: 154.7%;
}

#postcard .merit_box:nth-child(2) {
	width: 190px;
}

#postcard .merit_box:nth-child(3) {
	width: 290px;
}

#postcard .merit_box:nth-child(4) {
	width: 240px;
	margin-right: 0;
}

#postcard .tit_detail {
	color: #f29600;
	text-align: center;
}

#postcard .detail_top .tit p {
	font-size: 75%;
	font-weight: bold;
	margin-top: 10px;
	letter-spacing: -0.02em;
}

.postcard_size {
	float: left;
	width: 215px;
	background: #6fba2c;
	color: #fff;
	font-weight: bold;
	padding: 10px;
}

.postcard_size .size {
	margin-bottom: 5px;
}

.postcard_size .size span {
	display: inline-block;
	vertical-align: middle;
}

.postcard_size .txt {
	font-size: 68.8%;
	line-height: 1.2;
}

.postcard_size .num {
	font-size: 125%;
}

.postcard_specification {
	display: table;
	width: 100%;
	margin-top: 10px;
}

.postcard_specification .tit {
	display: table-cell;
	vertical-align: middle;
	width: 30px;
}

.postcard_specification .txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 125%;
	line-height: 1.2;
}

#postcard .sizing_chart {
	float: right;
	width: 225px;
	border: 3px solid #231815;
	margin-bottom: 0;
}

#postcard .sizing_chart th {
	color: #fff;
	font-size: 112.5%;
	background: #f29600;
	padding: 4px 0;
}

#postcard .sizing_chart td {
	width: 50%;
	font-size: 125%;
	text-align: center;
	padding: 2px 0;
}

#postcard .sizing_chart tr:nth-child(2n+1) {
	background: #fdebd1;
}

#postcard .design_case_wrap {
	background: #f1f8ea;
}

#postcard .tit_design_case {
	color: #6fba2c;
}

#postcard .sizing_chart tbody tr:hover th {
	background: #f29600 !important;
}

#postcard .sizing_chart tbody tr:hover td,
#postcard .sizing_chart tbody tr:hover td:hover {
	background: #fff !important;
	color: #231815;
}

#postcard .sizing_chart tr:nth-child(2n+1):hover td,
#postcard .sizing_chart tr:nth-child(2n+1):hover td:hover {
	background: #fdebd1 !important;
}

/***** 繝昴せ繧ｿ繝ｼ *****/
#poster .sizing_chart_top02 .sizing_chart_top_left {
	width: 320px;
	margin-right: 0;
}

#poster .sizing_chart_top02 .sizing_chart_top_center {
	width: 440px;
	color: #e10050;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: -0.02em;
	padding: 0;
	margin: 0 15px;
}

#poster .sizing_chart_top_right {
	width: 210px;
}

#poster .merit_box {
	color: #e10050;
	border: 3px solid #e10050;
	padding: 0 20px;
}

.poster_detail_box {
	margin: 0 0 15px;
}

.poster_detail_box.poster01 {
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #f080a7;
}

.poster_detail_top {
	overflow: hidden;
	margin-bottom: 15px;
}

.poster_detail_top .tit {
	float: left;
}

.poster_detail_top .tit .tit_detail {
	display: inline-block;
	vertical-align: middle;
	color: #e10050;
}

.poster_detail_top .tit .cap {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
	margin-left: 20px;
}

.poster_detail_top .nouhin {
	float: right;
	width: 280px;
}

.tit_poster_option {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	padding-left: 20px;
	margin: 5px 0 2px;
}

.poster_detail_bottom {
	overflow: hidden;
}

.poster_detail_table {
	float: left;
	width: 564px;
}

#poster .sizing_chart {
	width: 100%;
	border: 3px solid #231815;
	margin-bottom: 0;
}

#poster .sizing_chart:last-child {
	margin-bottom: 0;
}

#poster .sizing_chart th {
	width: 93px;
	background: #e10050;
	padding: 4px 0;
	color: #fff;
}

#poster .sizing_chart th img {
	display: block;
	width: 70px;
	margin: 0 auto;
}

#poster .sizing_chart th.size {
	font-size: 106.3%;
	font-weight: bold;
}

#poster .sizing_chart td {
	width: 93px;
	padding: 7px 20px 7px 0;
}

#poster .sizing_chart tbody th.size {
	color: #000;
	font-size: 17px;
	text-align: left;
	background: #f6b2ca;
	padding: 6px 0 6px 2px;
}

#poster .sizing_chart tr:nth-child(2n+1) {
	background: #fff;
}

#poster .poster01 .sizing_chart:first-child tr:nth-child(2n) {
	background: #fce5ed;
}

#poster .sizing_chart tbody tr:hover td:hover {
	background: #e10050 !important;
}

.tit_poster_option:before {
	position: absolute;
	content: "";
	display: inline-block;
	border-style: solid;
	border-width: 12px 9px 0 9px;
	border-color: #231815 transparent transparent transparent;
	top: 50%;
	left: 0;
	margin-top: -7px;
}

#poster .sizing_chart.option tbody th.size {
	background: #e10050;
}

#poster .sizing_chart.option tbody tr:hover th {
	background: #e10050 !important;
}

#poster .sizing_chart.option tbody tr:hover td:hover {
	background: #e10050 !important;
	color: #fff !important;
}

.poster_other {
	float: right;
	width: 355px;
	background: #fce5ed;
	border-radius: 10px;
	padding: 10px;
}

.tit_poster_other {
	color: #e10050;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 12px;
}

.poster_other .left {
	float: left;
	width: 224px;
}

.poster_other .right {
	position: relative;
	float: right;
	width: 102px;
	box-sizing: border-box;
}

.poster_other .img {
	width: 102px;
	margin-bottom: 9px;
}

.poster_other .left .img {
	position: relative;
	float: left;
}

.poster_other .left .img:first-of-type {
	margin-right: 20px;
}

.poster_other .left .img:first-of-type:after {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 85px;
	background: #f080a7;
	top: 0;
	right: -10px;
}

.poster_other .toward {
	clear: both;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #e10050;
	width: 100%;
	height: 30px;
	line-height: 30px;
}

.poster_other .right:after {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 111px;
	background: #f080a7;
	top: 0;
	left: -8px;
}

#poster .poster100 .sizing_chart th.coat {
	font-size: 19px;
}

#poster .poster100 .sizing_chart thead th.sheets {
	color: #000;
	font-size: 19px;
	background: #f6b2ca;
	border-left: none;
}

#poster .poster100 .sizing_chart tbody th.size {
	text-align: center;
}

#poster .poster100 .poster_other {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7;
	padding: 22px 14px;
}

#poster .design_case_wrap {
	background: #fce5ed;
}

.sub__text {
	position: absolute;
	top: 0;
	left: 321px;
	text-align: left;
	letter-spacing: -0.09em;
	font-size: 28px;
	font-weight: bold;
	color: #e10050;
	line-height: 1.1;
}

/***** 蟆∫ｭ? *****/
#envelope .sizing_chart_top02 .sizing_chart_top_left {
	width: 174px;
	margin-right: 0;
}

#envelope .sizing_chart_top02 .sizing_chart_top_center {
	width: 300px;
	color: #0073ff;
	font-size: 162.5%;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 20px;
}

#envelope .detail_box:nth-child(2n) {
	border-left: 1px solid #80b9ff;
}

#envelope .merit_box {
	color: #0073ff;
	border: 3px solid #0073ff;
	font-size: 30px;
}

#envelope .merit_box span {
	display: block;
	font-size: 55%;
}

#envelope .merit_box:nth-child(1) {
	width: 280px;
	border: 5px solid #c41a1f;
	background: #ffdc00;

}

#envelope .merit_box:nth-child(2) {
	width: 350px;
	height: 100px;
	line-height: 1.3;
}

#envelope .merit_box:nth-child(3) {
	width: 300px;
	height: 100px;
	line-height: 1;
}

#envelope .tit_detail {
	color: #0073ff;
}

#envelope .detail_top .img {
	position: absolute;
	top: 20px;
	right: 0;
	width: 236px;
}

#envelope .detail_box:nth-child(2n) .detail_top .img {
	top: 0;
}

#envelope .sizing_chart {
	width: 450px;
	border: 3px solid #231815;
	margin: 10px 0 0;
}

#envelope .sizing_chart th {
	font-size: 112.5%;
	background: #b2d5ff;
	padding: 5px 0;
}

#envelope .sizing_chart th.tit {
	color: #fff;
	background: #0073ff;
}

#envelope .sizing_chart th.sheets {
	background: #fff;
}

#envelope .sizing_chart td {
	font-size: 112.5%;
	padding: 5px 27px 5px 0;
	width: 120px;
}

#envelope .sizing_chart tbody th {
	text-align: right;
	width: 90px;
	padding: 5px;
}

#envelope .sizing_chart tr:nth-child(2n+1) {
	background: #e5f1ff;
}

#envelope .sizing_chart tbody tr:hover td:hover {
	background: #0073ff !important;
}

.envelope_bottom_area .contact_txt {
	width: 680px;
	float: left;
	font-size: 20px;
	font-weight: bold;
	padding-top: 8px;
}

.envelope_bottom_area .address_txt {
	float: right;
	width: 250px;
	color: #e60012;
	font-size: 125%;
	font-weight: bold;
	text-align: center;
	border-radius: 8px;
	padding: 10px 0;
}

.envelope_bottom_area .cap_txt {
	padding: 15px;
	border: 2px solid #231815;
}

.envelope_bottom_area .cap_txt p {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}

.envelope_bottom_area .cap_txt p span {
	font-size: 16px;
}

.envelope_bottom_area .notice_txt {
	margin-bottom: 0;
}

.sub__text7 {
	position: absolute;
	top: 5px;
	left: 196px;
	text-align: left;
	letter-spacing: -0.09em;
	font-size: 28px;
	font-weight: bold;
	color: #0073ff;
	line-height: 1.3;
}

/***** 繝昴こ繝?ヨ繝?ぅ繝?す繝･ *****/
#tissue {
	margin-top: 60px;
}

#tissue .sizing_chart_top02 .tit_size {
	width: 714px;
	margin-bottom: 10px;
}

#tissue .sizing_chart_top02 .sizing_chart_top_center {
	width: 780px;
	color: #ff9600;
	font-size: 162.5%;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 0 0;
}

#tissue .detail_box:nth-child(2n) {
	border-left: 1px solid #ffca80;
}

#tissue .sizing_chart_top_right {
	width: 210px;
}

#tissue .merit_box {
	width: 230px;
	color: #ff9600;
	border: 3px solid #ff9600;
	font-size: 156.3%;
	line-height: 1.2;
}

.tissue_cap {
	float: left;
	font-size: 14px;
	line-height: 1.3;
	margin-top: 12px;
	letter-spacing: -0.05em;
}

.tissue_detail_top {
	position: relative;
}

.tissue_detail_top .tit {
	position: absolute;
	width: 158px;
	top: 0;
	left: 0;
}

.tissue_detail_top .img {
	width: 462px;
}

#tissue .size_detail {
	float: right;
	font-size: 13px;
	line-height: 1.3;
	margin-top: 12px;
	padding: 0;
}

#tissue .sizing_chart {
	border: 3px solid #231815;
	margin-bottom: 0;
}

#tissue .sizing_chart th.tit {
	color: #fff;
	background: #ff9600;
	padding: 4px 0;
}

#tissue .sizing_chart th.num {
	width: 110px;
	font-size: 125%;
	text-align: right;
	padding: 2px 10px 2px 0;
}

#tissue .sizing_chart td {
	width: 170px;
	font-size: 125%;
	text-align: right;
	padding: 2px 50px 2px 0;
}

#tissue .sizing_chart tr:nth-child(2n+1) {
	background: #ffefd9;
}

#tissue .sizing_chart tbody tr:hover th.tit {
	background: #ff9600 !important;
}

#tissue .sizing_chart tbody tr:hover td:hover {
	background: #ff9600 !important;
}

#tissue .notice_txt {
	margin-bottom: 0;
}

.sub__text2 {
	position: absolute;
	top: 15px;
	left: 0;
	text-align: left;
	letter-spacing: -0.09em;
	font-size: 28px;
	font-weight: bold;
	color: #ff9600;
	line-height: 1.3;
}


/***** 繧ｯ繝ｪ繧｢繝輔ぃ繧､繝ｫ *****/
#clearfile .sizing_chart_top02 .tit_size {
	width: 585px;
	margin-bottom: 10px;
}

#clearfile .sizing_chart_top02 .sizing_chart_top_center {
	width: 780px;
	color: #910082;
	font-size: 162.5%;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 0 0;
}

#clearfile .sizing_chart_top_right {
	width: 210px;
}

#clearfile .merit_box {
	width: 310px;
	color: #910082;
	border: 3px solid #910082;
}

.clearfile_detail_txt_box {
	position: relative;
	float: left;
	width: 380px;
	margin-top: 20px;
}

.clearfile_detail_txt_box .tit_detail {
	color: #910082;
	margin-bottom: 20px;
}

.clearfile_detail_txt_box .cap_detail {
	letter-spacing: -0.03em;
	line-height: 1.4;
	margin: 0 0 38px;
}

.clearfile_detail_txt_box .img {
	position: absolute;
	width: 178px;
	bottom: 14px;
	right: 0;
}

#clearfile .sizing_chart {
	float: right;
	width: 530px;
	border: 3px solid #231815;
	margin-top: 20px;
	margin-bottom: 0;
}

#clearfile .sizing_chart th {
	padding: 7px 0;
}

#clearfile .sizing_chart th.tit {
	color: #fff;
	font-size: 156.3%;
	background: #910082;
}

#clearfile .sizing_chart th.yukkuri {
	color: #fff;
	font-size: 137.5%;
	background: #00be00;
}

#clearfile .sizing_chart th.yukkuri_cap {
	font-size: 112.5%;
	background: #b2ecb2;
}

#clearfile .sizing_chart th.oisogi {
	color: #fff;
	font-size: 137.5%;
	background: #ff64b4;
}

#clearfile .sizing_chart th.oisogi_cap {
	font-size: 112.5%;
	background: #ffd0e8;
}

#clearfile .sizing_chart th.sheets {
	width: 170px;
}

#clearfile .sizing_chart tbody th {
	font-size: 131.3%;
	text-align: right;
	background: #deb2d9;
	padding: 2px 40px 2px 0;
}

#clearfile .sizing_chart td {
	width: 190px;
	font-size: 131.3%;
	text-align: right;
	padding: 7px 55px 7px 0;
}

#clearfile .sizing_chart td.num {
	padding: 2px 14px;
}

#clearfile .sizing_chart tr:nth-child(2n+1) {
	background: #e5f9e5;
}

#clearfile .sizing_chart tr:nth-child(2n+1) .oisogi {
	background: #ffeff7;
}

#clearfile .sizing_chart tbody tr:hover td:hover {
	background: #910082 !important;
}

#clearfile .notice_txt {
	margin: 10px 0 0;
}

.sub__text3 {
	position: absolute;
	top: 15px;
	left: 0;
	text-align: left;
	letter-spacing: -0.09em;
	font-size: 28px;
	font-weight: bold;
	color: #910082;
	line-height: 1.3;
}


/***** 繝昴こ繝?ヨ莉倥″繝輔ぃ繧､繝ｫ *****/
#pocketfile .sizing_chart_top02 .tit_size {
	width: 832px;
	margin-bottom: 10px;
}

#pocketfile .sizing_chart_top02 .sizing_chart_top_center {
	width: 780px;
	color: #780000;
	font-size: 162.5%;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 0 0;
}

#pocketfile .sizing_chart_top_right {
	width: 210px;
}

.pocketfile_box {
	margin-bottom: 40px;
}

.pocketfile_detail {
	margin-bottom: 20px;
}

.pocketfile_detail:after {
	content: "";
	clear: both;
	display: block;
}

.pocketfile_detail .tit_detail {
	float: left;
	color: #780000;
}

.pocketfile_detail .img {
	float: left;
	width: 250px;
	margin: 0 24px;
}

.pocketfile_detail .detail_size {
	float: right;
	line-height: 1.7;
}

#pocketfile .sizing_chart {
	border: 3px solid #231815;
}

#pocketfile .sizing_chart th {
	padding: 5px 0;
}

#pocketfile .sizing_chart thead th {
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
}

#pocketfile .sizing_chart thead th span {
	display: block;
	font-size: 11px;
}

#pocketfile .sizing_chart th.tit {
	font-size: 131.3%;
	background: #780000;
	padding: 2px 0;
}

#pocketfile .sizing_chart th.sheets {
	color: #231815;
	font-size: 18px;
}

#pocketfile .sizing_chart th.artpost {
	background: #0068b7;
}

#pocketfile .sizing_chart th.matte {
	background: #f07daa;
}

#pocketfile .sizing_chart th.other {
	background: #6fba2c;
}

#pocketfile .sizing_chart tbody th {
	font-size: 131.3%;
	text-align: right;
	background: #d6b2b2;
	padding: 0 5px 0 0;
}

#pocketfile .sizing_chart td {
	width: 122px;
	font-size: 131.3%;
	text-align: right;
	padding: 5px 18px 4px 0;
}

#pocketfile .sizing_chart td.num {
	padding: 2px 14px;
}

#pocketfile .sizing_chart tr:nth-child(2n+1) {
	background: #e5f9e5;
}

#pocketfile .sizing_chart tr:nth-child(2n+1) .artpost {
	background: #e5f0f8;
}

#pocketfile .sizing_chart tr:nth-child(2n+1) .matte {
	background: #fdf2f6;
}

#pocketfile .sizing_chart tr:nth-child(2n+1) .other {
	background: #f1f8ea;
}

#pocketfile .sizing_chart tbody tr:hover td:hover {
	background: #6E120B !important;
}

.pocketfile_notice {
	margin: -30px 0 0;
	overflow: hidden;
}

#pocketfile .notice_txt {
	float: right;
	width: 270px;
	margin-bottom: 0;
}

.pocketfile_other {
	background: #f1e5e5;
	border-radius: 10px;
	padding: 12px 0;
	text-align: center;
}

.tit_pocketfile_other {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	color: #780000;
	font-size: 30px;
	font-weight: bold;
}

.pocketfile_other .img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 226px;
}

.pocketfile_other .img:first-of-type {
	margin-right: 14px;
}

.pocketfile_other .img:first-of-type:after {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 50px;
	background: #bb8080;
	top: -4px;
	right: -10px;
}

.border_file {
	border-right: 1px solid #780000;
}

.file_table1,
.file_table2 {
	width: 100%;
}

.file_table1 th {
	width: 30%;
	padding: 0 10px;
	font-size: 18px;
}

.file_table1 td {
	width: 70%;
	padding: 0 10px;
	text-align: left;
	font-size: 14px;
}

.file_table2 th {
	width: 30%;
	padding: 0 10px;
	font-size: 18px;
}

.file_table2 td {
	width: 70%;
	padding: 0 10px;
	text-align: left;
	font-size: 14px;
}

.sub__text4 {
	position: absolute;
	top: 12px;
	left: 0;
	text-align: left;
	letter-spacing: -0.12em;
	font-size: 28px;
	font-weight: bold;
	color: #780000;
	line-height: 1.3;
}


#calendar .sizing_chart_top02 .sizing_chart_top_left {
	width: 405px;
	margin-right: 13px;
}

#calendar .sizing_chart_top02 .sizing_chart_top_center {
	width: 186px;
	color: #000050;
	font-size: 162.5%;
	font-weight: bold;
	line-height: 1.2;
	padding: 0;
}

#calendar .sizing_chart_top02 .sizing_chart_top_right.img_2col {
	width: 395px;
}

#calendar .merit_box,
#uchiwa .merit_box {
	width: 230px;
	color: #000050;
	font-size: 150%;
	line-height: 1.1;
	border: 3px solid #000050;
	padding: 5px;
	letter-spacing: -0.05em;
}

#calendar .komikomi,
#uchiwa .komikomi {
	width: 230px;
	color: #c41a1f;
	font-size: 38px;
	line-height: 1.1;
	border: 5px solid #c41a1f;
	background: #ffdc00;
	padding: 3px 0;
}

.calendar_box {
	display: table;
	width: 100%;
	padding: 20px 0;
}

.calendar_box.calendar_table {
	border-bottom: 1px solid #8080a7;
}

.calendar_box.calendar_table .tit_calendar,
.calendar_box.calendar_table .img {
	display: table-cell;
	vertical-align: middle;
	padding-right: 18px;
}

.calendar_box.calendar_table img {
	height: 150px;
	width: auto;
}

.calendar_box.calendar_wall .tit_calendar,
.calendar_box.calendar_wall .img {
	display: table-cell;
	vertical-align: top;
	padding-right: 18px;
}

.calendar_box.calendar_wall img {
	height: 232px;
	width: auto;
}

.calendar_box.calendar_wall .tit_calendar img {
	height: 220px;
}

#calendar .contact_txt {
	color: #000050;
	font-size: 187.5%;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	background: #e5e5ed;
	border-radius: 15px;
	padding: 11px 0;
}

#calendar .notice_txt {
	margin: 20px 0 0;
}

.sub__text5 {
	position: absolute;
	top: 5px;
	left: 405px;
	text-align: left;
	letter-spacing: -0.05em;
	font-size: 28px;
	font-weight: bold;
	color: #000050;
	line-height: 1.3;
}


/***** 縺?■繧? *****/
#uchiwa .sizing_chart_top02 .sizing_chart_top_left {
	width: 248px;
}

#uchiwa .sizing_chart_top02 .sizing_chart_top_center {
	width: 345px;
	color: #c39b00;
	font-size: 162.5%;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 15px;
}

#uchiwa .sizing_chart_top02 .sizing_chart_top_right.img_2col {
	width: 395px;
}

#uchiwa .merit_box {
	width: 310px;
	color: #c39b00;
	font-size: 22px;
	line-height: 1.1;
	border: 3px solid #c39b00;
}

.uchiwa_box {
	position: relative;
	overflow: hidden;
	margin: 20px 0;
}

.uchiwa_box .img {
	float: left;
	width: 33.333%;
	text-align: center;
}

.uchiwa_box .img img {
	width: 250px;
}

.uchiwa_box .cap_box {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	border: 3px solid #231815;
	display: table;
	width: 520px;
	font-weight: bold;
	padding: 16px 10px;
}

.uchiwa_box .cap_box p {
	display: table-cell;
	vertical-align: middle;
}

.uchiwa_box .cap_box .tit {
	font-size: 125%;
	padding-right: 14px;
	text-align: center;
	line-height: 1.2;
}

.uchiwa_box .cap_box .txt {
	font-size: 106.3%;
	line-height: 1.2;
}

#uchiwa .contact_txt {
	color: #fff;
	font-size: 187.5%;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	background: #C39B00;
	border-radius: 15px;
	padding: 11px 0;
}

#uchiwa .notice_txt {
	margin: 20px 0 0;
}

.sub__text6 {
	position: absolute;
	top: 5px;
	left: 260px;
	text-align: left;
	letter-spacing: -0.09em;
	font-size: 28px;
	font-weight: bold;
	color: #c39b00;
	line-height: 1.3;
}



/*----------------------------------------------------------------------------------------------------------
	price common
------------------------------------------------------*/
.price__cyui {
	margin-bottom: 20px;
	font-size: 12px;
	color: #000;
	text-align: left;
}

.mayowazu {
	color: #000 !important;
}

.red_color {
	color: #BC1C21;
	text-decoration: underline;
}

/*-----------------------------------------------------
	price_header
------------------------------------------------------*/
.math_text {
	position: absolute;
	top: 200px;
	left: 22px;
	font-size: 16px;
	color: #231815;
}

.as_price3_text {
	width: 504px;
	height: 218px;
	padding: 10px 15px;
	position: absolute;
	top: 38px;
	left: 478px;
}

.as_price3_text h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

.as_price3_text p {
	font-size: 17px;
	text-align: left;
	color: #000;
	line-height: 1.2;
}

.as_price3_text_price {
	padding: 5px;
	background: #fff;
}

.as_price3_text1 {
	font-size: 15px !important;
	text-align: center !important;
}

.as_price3_text2 {
	font-size: 21px !important;
	font-weight: bold !important;
	text-align: center !important;
}

.yousi_text h5 {
	font-size: 17px;
	font-weight: bold;
	color: #000;
	text-align: center;
	letter-spacing: -0.09em;
}

.yousi_text p {
	font-size: 11px;
	color: #000;
	text-align: left;
	letter-spacing: -0.05em;
	margin-bottom: 10px;
}

.yousi_border {
	border-right: 1px solid #e10050;
}

.yousi_pd {
	padding: 0 3px;
}

/*----------------------------------------------------------------------------------------------------------
	re
------------------------------------------------------*/
.mincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.er4_text {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: bold;
	color: #003278;
}

.eigyou_h2 {
	top: 0;
	left: 0;
	font-size: 34px;
	font-weight: 500;
	color: #003278;
}

.eigyou_text h3 {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 25px;
	text-align: left;
	color: #000;
	line-height: 1;
}

.eigyou_text h3 span {
	font-size: 14px;
	text-align: left;
}

.eigyou_text_p {
	padding-left: 10px;
	font-size: 14px;
	text-align: left;
	color: #000;
	line-height: 1.25;
}

.eigyou_text2 h3 {
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 60px;
	font-size: 25px;
	text-align: left;
	color: #000;
	line-height: 1;
}

.eigyou_text2 h3 span {
	font-size: 14px;
	text-align: left;
}

.eigyou_text_p2 {
	padding-left: 60px;
	font-size: 14px;
	text-align: left;
	color: #000;
	line-height: 1.25;
}

.er11_text {
	position: absolute;
	width: 980px;
	top: 20px;
	left: 140px;
}

.er11_text h3 {
	font-size: 27px;
	font-weight: 700;
	text-align: left;
	color: #003278;
	margin-bottom: 0;
	line-height: 1.1;
}

.er11_text p {
	font-size: 19px;
	text-align: left;
	color: #003278;
}

.oosaka a:hover {
	color: #0000FE;
}

.tokyo a:hover {
	color: #ff0000;
}

/*----------------------------------------------------------------------------------------------------------
	ajo
------------------------------------------------------*/
.ajo1_text {
	width: 994px;
	position: absolute;
	top: 0;
	left: 0;
}

.ajo1_text h2 {
	margin-left: 123px;
	margin-bottom: 38px;
	font-size: 40px;
	font-weight: bold;
	color: #595757;
	text-align: left;
	line-height: 1.65;
}

.ajo1_text p {
	font-size: 25px;
	font-weight: bold;
	color: #595757;
}

.ajo2_text {
	width: 994px;
	padding: 0 40px;
	margin-bottom: 20px;
}

.ajo2_text_child {
	width: 32%;
}

.ajo2_text_child p {
	margin-bottom: 20px;
	padding-left: 15px;
	font-size: 22px;
	font-weight: bold;
	color: #595757;
	text-align: left;
	line-height: 1.3;
	letter-spacing: -0.05em;
}

.ajo2_icon1 {
	position: absolute;
	top: 0;
	left: 278px;
}

.ajo2_icon2 {
	position: absolute;
	top: 25px;
	left: 550px;
}

.ajo2_icon3 {
	position: absolute;
	top: 30px;
	left: 870px;
}

.ajo5_h2 {
	position: absolute;
	top: 40px;
	left: 0;
	margin-left: 123px;
	font-size: 40px;
	font-weight: bold;
	color: #595757;
	text-align: left;
	line-height: 1.65;
}

.ajo26_text {
	width: 994px;
	position: relative;
	padding: 0 60px;
}

.ajo26_text h2 {
	font-size: 30px;
	font-weight: bold;
	color: #595757;
	margin-bottom: 15px;
}

.ajo26_text_table1 {
	width: 49%;
}

.ajo26_text_table1 th {
	border-right: 3px solid #fff;
	background: #81cde4;
	font-size: 17px;
	font-weight: bold;
	padding: 5px;
}

.ajo26_text_table1 td {
	background: #c8e5ef;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	padding: 5px;
}

.ajo26_text_table1 tr:first-child td {
	border-bottom: 3px solid #fff;
}

.ajo26_text_table2 {
	width: 49%;
}

.ajo26_text_table2 th {
	border-right: 3px solid #fff;
	background: #c6bfde;
	font-size: 17px;
	font-weight: bold;
	padding: 5px;
}

.ajo26_text_table2 td {
	background: #e6cbe2;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	padding: 5px;
}

.ajo26_text_table2 tr:first-child td {
	border-bottom: 3px solid #fff;
}

.ajo26_text_table3 {
	width: 100%;
}

.ajo26_text_table3 th {
	width: 7%;
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
	vertical-align: text-top;
}

.ajo26_text_table3 td {
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
	text-align: left;
	letter-spacing: -0.05em;
}

.ajo26_text_table3 tr:last-child td,
.ajo26_text_table3 tr:last-child th {
	border-bottom: none !important;
}

.ajo7_text {
	width: 860px;
	position: absolute;
	top: 100px;
	left: 48px;

}

.z_back {
	z-index: -1;
}

.ajo7_text_table {
	width: 100%;
}

.ajo7_text_table th {
	width: 9%;
	border-bottom: 1px solid #a4aeaf;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 5px;
	vertical-align: text-top;
	letter-spacing: -0.05em;
}

.ajo7_text_table td {
	border-bottom: 1px solid #a4aeaf;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 5px;
	text-align: left;
	letter-spacing: -0.05em;
}

.ajo7_text_table tr:last-child td,
.ajo7_text_table tr:last-child th {
	border-bottom: none;
}

.ajo7_abtop2 {
	top: 83px;
}

.ajo12_text {
	width: 891px;
	position: absolute;
	top: 107px;
	left: 44px;
}

.ajo12_text p {
	font-size: 16px;
	color: #000;
	text-align: left;
}

.ajo12_list {
	background: #bbe3f3;
	margin-bottom: 30px;
	padding: 15px 30px;
}

.ajo12_list li {
	font-size: 16px;
	text-align: left;
}

.ajo12__1 {
	font-size: 30px;
	font-weight: bold;
	color: #e60012;
	text-align: center;
}

.ajo12__2 {
	font-size: 30px;
	font-weight: bold;
	color: #000;
	text-align: center;
}

.ajo12__link {
	color: #1d2088 !important;
	text-decoration: underline !important;
}

.ajo6_text {
	width: 190px;
	position: absolute;
	top: 30px;
	left: 29px;
	padding: 0;
}

.ajo6_text h3 {
	margin-bottom: 19px;
	font-size: 21px;
	font-weight: bold;
	color: #595757;
	letter-spacing: -0.05em;
}

.ajo6_text p {
	font-size: 12px;
	color: #000000;
	text-align: left;
	letter-spacing: -0.05em;
}

.ajo6_text2 {
	left: 25px;
}

.ajo6_text_h3 {
	font-size: 18px !important;
	letter-spacing: -0.09em !important;
}

.ajo16_text {
	width: 690px;
	position: absolute;
	top: 220px;
	right: 480px;
}
.ajo16_text.add-1 {
	position: static;
	margin: 0 0 0 calc(100% - 715px);
    padding-top: 220px;
	margin-bottom: 120px;
}
.ie-mlc50-960.add-2 {
	position: relative;
}
img.add-3 {
	position: absolute;
    top: 0;
    left: -50%;
    z-index: -1;
}
.ajo .gbtn_ajo1.add-4 {
    bottom: 0;
    left: 55px;
}
.ajo16_text h3 {
	margin-bottom: 0px;
	font-size: 34px;
	font-weight: bold;
	color: #000;
	text-align: left;
}

.ajo16_text p {
	margin-bottom: 20px;
	padding-right: 40px;
	font-size: 14px;
	color: #000;
	text-align: left;
	line-height: 1.5;
}

/*-----------------------------------------------------
	others
------------------------------------------------------*/
.as_cr7___line p {
	line-height: 1.7;
}

.da___i {
	position: absolute;
	top: 10px;
	right: 3px;
	font-weight: bold;
}

.da___i2 {
	position: absolute;
	top: 10px;
	right: -35px;
	font-weight: bold;
}

.boshu li {
	line-height: 1.2;
}

.top___text {
	padding: 10px 15px !important;
	font-weight: 500 !important;
}

.tel_contact a {
	margin-left: 10px;
}

.de_text1 {
	position: absolute;
	top: 306px;
	left: 130px;
}

.de_text1 p {
	font-size: 18px;
	text-align: left;
}

.de_pink {
	color: #e664aa;
}

.de_text2 {
	position: absolute;
	top: 530px;
	left: 250px;
}

.de_text2 p {
	font-size: 16px;
	text-align: left;
}

/*-----------------------------------------------------
	general-purpose
------------------------------------------------------*/
.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-align-items: ?ex-start;
	-moz-align-items: ?ex-start;
	-ms-align-items: ?ex-start;
	align-items: ?ex-start;
}

.w20 {
	width: 20%;
}

.w25 {
	width: 25%;
}

.w30 {
	width: 30%;
}

.w31 {
	width: 31%;
}

.w32 {
	width: 32%;
}

.w33 {
	width: 33%;
}

.w35 {
	width: 35%;
}

.w36 {
	width: 36%;
}

.w40 {
	width: 40%;
}

.w45 {
	width: 45%;
}

.w49 {
	width: 49%;
}

.w49_5 {
	width: 49.5%;
}

.w50 {
	width: 50%;
}

.w55 {
	width: 55%;
}

.w60 {
	width: 60%;
}

.w64 {
	width: 64%;
}

.w65 {
	width: 65%;
}

.w66 {
	width: 66%;
}

.w70 {
	width: 70%;
}

.w72 {
	width: 72%;
}

.w75 {
	width: 75%;
}

.w80 {
	width: 80%;
}

.w100 {
	width: 100%;
}

.w24 {
	width: 24.5%;
}

.w51 {
	width: 51%;
}

/*-- clear --*/
.clear {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

/*-- text --*/
.red {
	color: #c41a1f !important;
}

.black {
	color: #000;
}

.white {
	color: #fff !important;
}

.main_text_glay {
	color: #3e3e3e;
}

.t_center {
	text-align: center !important;
}

.t_left {
	text-align: left !important;
}

.t_right {
	text-align: right !important;
}

.t_justify {
	text-align: justify;
	text-justify: inter-ideograph;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

.fw200 {
	font-weight: 200 !important;
}

/*-- others --*/
.mask:hover {
	opacity: 0.6;
}

.bright:hover {
	-webkit-filter: brightness(1.2);
	-moz-filter: brightness(1.2);
	-o-filter: brightness(1.2);
	-ms-filter: brightness(1.2);
	filter: brightness(1.2);
}

.f11 {
	font-size: 11px !important;
}

.f12 {
	font-size: 12px !important;
}

.f13 {
	font-size: 13px !important;
}

.f14 {
	font-size: 14px !important;
}

.f15 {
	font-size: 15px !important;
}

.f16 {
	font-size: 16px !important;
}

.f17 {
	font-size: 17px !important;
}

.f18 {
	font-size: 18px !important;
}

.f19 {
	font-size: 19px !important;
}

.f20 {
	font-size: 20px !important;
}

.f21 {
	font-size: 21px !important;
}

.f26 {
	font-size: 26px !important;
}

.f24 {
	font-size: 24px !important;
}

.f28 {
	font-size: 28px !important;
}

.f30 {
	font-size: 30px !important;
}

.f44 {
	font-size: 44px !important;
}

.f47 {
	font-size: 47px !important;
}

.fspace5 {
	letter-spacing: -0.05em !important;
}

.fspace9 {
	letter-spacing: -0.09em !important;
}

.fspace12 {
	letter-spacing: -0.12em !important;
}

/*-- margin --*/
.mt0 {
	margin-top: 0px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt55 {
	margin-top: 55px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt65 {
	margin-top: 65px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt75 {
	margin-top: 75px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt85 {
	margin-top: 85px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mt95 {
	margin-top: 95px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mr0 {
	margin-right: 0px !important;
}

.mr5 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mr35 {
	margin-right: 35px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.mr45 {
	margin-right: 45px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.mr55 {
	margin-right: 55px !important;
}

.mr60 {
	margin-right: 60px !important;
}

.mr65 {
	margin-right: 65px !important;
}

.mr70 {
	margin-right: 70px !important;
}

.mr75 {
	margin-right: 75px !important;
}

.mr80 {
	margin-right: 80px !important;
}

.mr85 {
	margin-right: 85px !important;
}

.mr90 {
	margin-right: 90px !important;
}

.mr95 {
	margin-right: 95px !important;
}

.mr100 {
	margin-right: 100px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb85 {
	margin-bottom: 85px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb95 {
	margin-bottom: 95px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.ml0 {
	margin-left: 0px !important;
}

.ml5 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.ml35 {
	margin-left: 35px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.ml45 {
	margin-left: 45px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.ml55 {
	margin-left: 55px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.ml65 {
	margin-left: 65px !important;
}

.ml70 {
	margin-left: 70px !important;
}

.ml75 {
	margin-left: 75px !important;
}

.ml80 {
	margin-left: 80px !important;
}

.ml85 {
	margin-left: 85px !important;
}

.ml90 {
	margin-left: 90px !important;
}

.ml95 {
	margin-left: 95px !important;
}

.ml100 {
	margin-left: 100px !important;
}

/*-- padding --*/
.pt0 {
	padding-top: 0px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pt45 {
	padding-top: 45px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pt55 {
	padding-top: 55px !important;
}

.pt60 {
	padding-top: 60px !important;
}

.pt65 {
	padding-top: 65px !important;
}

.pt70 {
	padding-top: 70px !important;
}

.pt75 {
	padding-top: 75px !important;
}

.pt80 {
	padding-top: 80px !important;
}

.pt85 {
	padding-top: 85px !important;
}

.pt90 {
	padding-top: 90px !important;
}

.pt95 {
	padding-top: 95px !important;
}

.pt100 {
	padding-top: 100px !important;
}

.pr0 {
	padding-right: 0px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.pr35 {
	padding-right: 35px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.pr45 {
	padding-right: 45px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.pr55 {
	padding-right: 55px !important;
}

.pr60 {
	padding-right: 60px !important;
}

.pr65 {
	padding-right: 65px !important;
}

.pr70 {
	padding-right: 70px !important;
}

.pr75 {
	padding-right: 75px !important;
}

.pr80 {
	padding-right: 80px !important;
}

.pr85 {
	padding-right: 85px !important;
}

.pr90 {
	padding-right: 90px !important;
}

.pr95 {
	padding-right: 95px !important;
}

.pr100 {
	padding-right: 100px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pb55 {
	padding-bottom: 55px !important;
}

.pb60 {
	padding-bottom: 60px !important;
}

.pb65 {
	padding-bottom: 65px !important;
}

.pb70 {
	padding-bottom: 70px !important;
}

.pb75 {
	padding-bottom: 75px !important;
}

.pb80 {
	padding-bottom: 80px !important;
}

.pb85 {
	padding-bottom: 85px !important;
}

.pb90 {
	padding-bottom: 90px !important;
}

.pb95 {
	padding-bottom: 95px !important;
}

.pb100 {
	padding-bottom: 100px !important;
}

.pl0 {
	padding-left: 0px !important;
}

.pl5 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pl35 {
	padding-left: 35px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pl45 {
	padding-left: 45px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.pl55 {
	padding-left: 55px !important;
}

.pl60 {
	padding-left: 60px !important;
}

.pl65 {
	padding-left: 65px !important;
}

.pl70 {
	padding-left: 70px !important;
}

.pl75 {
	padding-left: 75px !important;
}

.pl80 {
	padding-left: 80px !important;
}

.pl85 {
	padding-left: 85px !important;
}

.pl90 {
	padding-left: 90px !important;
}

.pl95 {
	padding-left: 95px !important;
}

.pl100 {
	padding-left: 100px !important;
}