@charset "utf-8";
/* CSS Document */



/* PC contents_text ここから  */

#contents_about_text {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 27px;
	padding-bottom: 0px;
	padding-right: 40px;
	padding-left: 40px;
	max-width: 1066px;
}


#contents_about_text p{
	float: left;

	font-size: 16px;
	color: #303030;
	line-height: 1.8em;
	letter-spacing: 0.1em;

	margin-right: auto;
	margin-left: 0px;


	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;

}

div.about_sign {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	font-size: 16px;
	color: #303030;
	text-align: right;
	padding-top: 33px;
	padding-right: 15px;
}

div.contents_about_space01 {
	clear: both;
	width: 100%;
	height: 60px;
}

@media screen and (max-width: 1126px) { 

div.about_sign {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	font-size: 16px;
	color: #303030;
	text-align: right;
	padding-top: 33px;
	padding-right: 18px;
}

}

@media screen and (max-width: 977px) { 

div.about_sign {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	font-size: 16px;
	color: #303030;
	text-align: right;
	padding-top: 33px;
	padding-right: 24px;
}

}


/* Smartphone contents_text ここから  */


@media screen and (max-width: 639px), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

#contents_about_text {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 21px;
	padding-bottom: 0px;
	padding-right: 18px;
	padding-left: 18px;
}


#contents_about_text p{
	float: left;
	font-size: 16px;
	color: #303030;
	letter-spacing: 0.1em;
	line-height: 1.7em;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;

}

div.about_sign {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	font-size: 16px;
	color: #303030;
	text-align: right;
	padding-top: 30px;
	padding-right: 16px;
}

div.contents_about_space01 {
	clear: both;
	width: 100%;
	height: 45px;
}

}



/* PC 組合概要 テーブル　ここから */

#container #page_table01 {
	box-sizing: border-box;
	clear: both;
	width: 100%;

	margin-top: 30px;
	margin-bottom: 24px;
	margin-right: auto;
	margin-left: auto;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 21px;
	padding-left: 21px;

	max-width: 1100px;

}

#container #page_table01 div.table_about{

	box-sizing: border-box;
	clear: both;
	width: 100%;
	hight: auto;

	line-height: 2em;

	margin-top: 21px;
	margin-bottom: 24px;
	margin-right: auto;
	margin-left: auto;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;

	max-width: 1100px;
}

/* PC テーブル01 */

#container #page_table01 div.table_about dl.table01_dl {

	box-sizing: border-box;
	float:left;
	width: 100%;

	padding-right: 0px;
	padding-left: 0px;

	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dadada;
}

/* PC テーブル03 */

#container #page_table01 div.table_about dl.table02_dl {

	box-sizing: border-box;
	float:left;
	width: 100%;

	padding-right: 0px;
	padding-left: 0px;

	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dadada;

	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dadada;
}

/* PC テーブル　タイトル */

#container #page_table01 div.table_about dt.table01_title01 {
	float:left;
	clear : both;
	width: 30%;
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: bold;


	padding-top: 1.2em;
	padding-bottom: 1.2em;
	padding-right: 0px;
	padding-left: 0px;

	margin-right: 12px;
	margin-left: 20px;
}

#container #page_table01 div.table_about dt.table01_title02 {
	float:left;
	clear : both;
	width: 30%;
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: bold;


	padding-top: 1.2em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 0px;

	margin-right: 12px;
	margin-left: 20px;
}

#container #page_table01 div.table_about dt.table01_title03 {
	float:left;
	clear : both;
	width: 30%;
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: bold;


	padding-top: 1.2em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 0px;

	margin-right: 12px;
	margin-left: 20px;
}

/* PC テーブル　コンテンツ */

#container #page_table01 div.table_about dd.table01_content01 {
	float:left;
	width: 64%;
	font-size: 16px;
	letter-spacing: 0.2em;

	padding-top: 1.2em;
	padding-bottom: 1.2em;
	padding-right: 0px;
	padding-left: 0px;
}

#container #page_table01 div.table_about dd.table01_content020 {
	float:left;
	width: 109px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;

	padding-top: 1.2em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 0px;
}

#container #page_table01 div.table_about dd.table01_content021 {
	float:left;
	width: 109px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;

	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 0px;
}

#container #page_table01 div.table_about dd.table01_content022 {
	float:left;
	width: 109px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;

	padding-top: 0.7em;
	padding-bottom: 1.2em;
	padding-right: 0px;
	padding-left: 0px;
}

#container #page_table01 div.table_about dd.table01_content030 {
	float:left;
	width: auto;
	font-size: 16px;
	letter-spacing: 0.2em;

	padding-top: 1.2em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 0px;
}

#container #page_table01 div.table_about dd.table01_content031 {
	float:left;
	width: auto;
	font-size: 16px;
	letter-spacing: 0.2em;

	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 0px;
}

#container #page_table01 div.table_about dd.table01_content032 {
	float:left;
	width: auto;
	font-size: 16px;
	letter-spacing: 0.2em;

	padding-top: 0.7em;
	padding-bottom: 1.2em;
	padding-right: 0px;
	padding-left: 0px;
}

/* PC 組合概要 テーブル　ここまで */

/* Smartphone 組合概要 テーブル ここから */

@media screen and (max-width: 639px), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

#container #page_table01 {
	box-sizing: border-box;
	clear: both;
	width: 100%;

	margin-top: 30px;
	margin-bottom: 24px;
	margin-right: auto;
	margin-left: auto;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 18px;
	padding-left: 18px;
}

#container #page_table01 div.table_about{

	box-sizing: border-box;
	clear: both;
	width: 100%;
	hight: auto;

	line-height: 2em;

	margin-top: 21px;
	margin-bottom: 24px;
	margin-right: auto;
	margin-left: auto;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;

}

/* Smartphone テーブル01 */

#container #page_table01 div.table_about dl.table01_dl {

	box-sizing: border-box;
	float:left;
	width: 100%;

	padding-right: 0px;
	padding-left: 0px;

	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #bdd0dc;

	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #bdd0dc;
}

/* Smartphone テーブル02 */

#container #page_table01 div.table_about dl.table02_dl {

	box-sizing: border-box;
	float:left;
	width: 100%;

	padding-right: 0px;
	padding-left: 0px;

	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #bdd0dc;

	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bdd0dc;

}

/* Smartphone テーブル　タイトル */

#container #page_table01 div.table_about dt.table01_title01 {
	box-sizing: border-box;
	clear : both;
	width: 100%;
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: bold;

	background-color: #d6e9f5;

	padding-top: 1.1em;
	padding-bottom: 1.1em;
	padding-right: 0px;
	padding-left: 18px;

	margin-right: 0px;
	margin-left: 0px;
}

#container #page_table01 div.table_about dt.table01_title02 {
	box-sizing: border-box;
	float:left;
	clear : both;
	width: 100%;
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: bold;

	background-color: #d6e9f5;

	padding-top: 1.1em;
	padding-bottom: 1.1em;
	padding-right: 0px;
	padding-left: 18px;

	margin-right: 0px;
	margin-left: 0px;
}

#container #page_table01 div.table_about dt.table01_title03 {
	box-sizing: border-box;
	float:left;
	clear : both;
	width: 100%;
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: bold;

	background-color: #FFF;

	padding-top: 0em;
	padding-bottom: 0em;
	padding-right: 0px;
	padding-left: 0px;

	margin-right: 12px;
	margin-left: 20px;
}

/* Smartphone テーブル　コンテンツ */

#container #page_table01 div.table_about dd.table01_content01 {
	box-sizing: border-box;
	float:left;
	width: 100%;
	font-size: 16px;
	letter-spacing: 0.2em;

	padding-top: 1.2em;
	padding-bottom: 1.2em;
	padding-right: 0px;
	padding-left: 18px;
}

#container #page_table01 div.table_about dd.table01_content01 span{

display:inline-block;

}

#container #page_table01 div.table_about dd.table01_content020 {
	box-sizing: border-box;
	float:left;
	width: 126px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;

	padding-top: 1.2em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 18px;
}

#container #page_table01 div.table_about dd.table01_content021 {
	box-sizing: border-box;
	float:left;
	width: 126px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;

	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 18px;
}

#container #page_table01 div.table_about dd.table01_content022 {
	box-sizing: border-box;
	float:left;
	width: 126px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;

	padding-top: 0.7em;
	padding-bottom: 1.2em;
	padding-right: 0px;
	padding-left: 18px;
}

#container #page_table01 div.table_about dd.table01_content030 {
	box-sizing: border-box;
	float:left;
	width: auto;
	font-size: 16px;
	letter-spacing: 0.2em;

	padding-top: 1.2em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 0px;
}

#container #page_table01 div.table_about dd.table01_content031 {
	box-sizing: border-box;
	float:left;
	width: auto;
	font-size: 16px;
	letter-spacing: 0.2em;

	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-right: 0px;
	padding-left: 0px;
}

#container #page_table01 div.table_about dd.table01_content032 {
	box-sizing: border-box;
	float:left;
	width: auto;
	font-size: 16px;
	letter-spacing: 0.2em;

	padding-top: 0.7em;
	padding-bottom: 1.2em;
	padding-right: 0px;
	padding-left: 0px;
}

}

/* Smartphone 組合概要 テーブル ここまで */

