@charset "utf-8";


img {
	oncontextmenu="return false;"
	}

form,
input,
option,
select,
textarea {
	margin: 0;
	padding: 0;
	outline: 0;
	box-sizing: border-box;
	}

input[type="text"] {
	padding: 0 2%;
	}

input[type=checkbox] {
	margin: 0 10px;
	padding: 0;
/*	width: 18px;	*/
/*	height: 18px;	*/
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	box-sizing: border-box;
	}

.btn_add,
input[type=submit],
input[type=button] {
	margin: 0;
	padding: 5px 15px;
	background-color: #fff;
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
	border: 1px solid #ddd;
	box-sizing: border-box;
	}

input[type=radio] {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}

select:focus,
textarea:focus,
option:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
input[type="text"]:focus {
	outline: 0;
	border: 1px solid #ff9900;
	}

button[type="submit"][disabled] {
	cursor: default;
	color: #aaaaaa;
	background-color: #edebec;
	border: #edebec 1px solid;
	}
button[type="submit"] {
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
	cursor: pointer;
	-webkit-appearance: none;
	outline: 0;
	}
button[type="button"] {
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
	cursor: pointer;
	-webkit-appearance: none;
	outline: 0;
	}

.btn.focus,
.btn:focus,
.btn:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	}

/*	基本・背景色
================================ */
.bgc_page_frame {
	color: #00103e;
	background: #ffffff;
	}
.bgc_base {
	color: #2abbe0;
	background: #ffffff;
	}

.bgc_header {
	color: #444;
	background: #eee;
	}
.bgc_main {
	color: #fff;
	background: #b7ab8e;
	}
.bgc_sub01 {
	color: #fff;
	background: #b7ab8e;
	}
.bgc_sub02 {
	color: #202020;
	background: #ded1b2;
	}
.bgc_accent {
	color: #ffffff;
	background: #b41d24;
	}

.bgc_main_left {
	color: #333;
	background: #79bbd7;
	}
.bgc_main_right {
	color: #a57d70;
	background: #f7f0e8;
	}

.bgc_button_search {
	color: #fff;
	background: #359310;
	font-weight: bold;
	}
.bgc_button_search:focus,
.bgc_button_search:hover {
	color: #fff;
	background: #8ac733;
	}
.bgc_button_search_disable {
	color: #aaaaaa;
	background: #d0d0d0;
	font-weight: bold;
	}

.bgc_detailtext_block {
	color: #505050;
	background: #e9e4d5;
	border: #b7ab8e 1px solid;
	}

/*	基本・余白
================================ */
.pd_0 {
	margin: 0;
	padding: 0;
	}
.pd_scrollbox {
	margin: 0;
	padding: 0 2%;
	padding-right: 0;
	}
.pd_1 {
	margin: 0;
	padding: 1%;
	}
.pd_1hz {
	margin: 0;
	padding: 0 1%;
	}
.pd_1tz {
	margin: 0;
	padding: 1%;
	padding-top: 0;
	}
.pd_1bz {
	margin: 0;
	padding: 1%;
	padding-bottom: 0;
	}
.pd_2 {
	margin: 0;
	padding: 2%;
	}
.pd_2hz {
	margin: 0;
	padding: 0 2%;
	}
.pd_2tz {
	margin: 0;
	padding: 2%;
	padding-top: 0;
	}
.pd_2bz {
	margin: 0;
	padding: 2%;
	padding-bottom: 0;
	}
.pd_3 {
	margin: 0;
	padding: 3%;
	}
.pd_3hz {
	margin: 0;
	padding: 0 3%;
	}
.pd_3tz {
	margin: 0;
	padding: 3%;
	padding-top: 0;
	}
.pd_3bz {
	margin: 0;
	padding: 3%;
	padding-bottom: 0;
	}
.pd_4 {
	margin: 0;
	padding: 4%;
	}
.pd_5 {
	margin: 0;
	padding: 5%;
	}
.pd_6 {
	margin: 0;
	padding: 6%;
	}
.pd_7 {
	margin: 0;
	padding: 7%;
	}
.pd_8 {
	margin: 0;
	padding: 8%;
	}

/*	基本・テキストサイズ調整
================================ */
.tadj_50 {
	font-size: 50%;
	line-height: 1.2em;
	}
.tadj_60 {
	font-size: 60%;
	line-height: 1.2em;
	}
.tadj_70 {
	font-size: 70%;
	line-height: 1.2em;
	}
.tadj_80 {
	font-size: 80%;
	line-height: 1.2em;
	}
.tadj_90 {
	font-size: 90%;
	line-height: 1.2em;
	}

.tadj_110 {
	font-size: 110%;
	line-height: 1.2em;
	}
.tadj_120 {
	font-size: 120%;
	line-height: 1.2em;
	}
.tadj_130 {
	font-size: 130%;
	line-height: 1.2em;
	}
.tadj_140 {
	font-size: 140%;
	line-height: 1.2em;
	}
.tadj_150 {
	font-size: 150%;
	line-height: 1.2em;
	}

/*	枠幅調整
================================ */
.wdt_5 {
	width: 5%;
	}
.wdt_10 {
	width: 10%;
	}
.wdt_15 {
	width: 15%;
	}
.wdt_20 {
	width: 20%;
	}
.wdt_25 {
	width: 25%;
	}
.wdt_30 {
	width: 30%;
	}
.wdt_35 {
	width: 35%;
	}
.wdt_40 {
	width: 40%;
	}
.wdt_45 {
	width: 45%;
	}
.wdt_50 {
	width: 50%;
	}
.wdt_55 {
	width: 55%;
	}
.wdt_60 {
	width: 60%;
	}
.wdt_65 {
	width: 65%;
	}
.wdt_70 {
	width: 70%;
	}
.wdt_75 {
	width: 75%;
	}
.wdt_80 {
	width: 80%;
	}
.wdt_85 {
	width: 85%;
	}
.wdt_90 {
	width: 90%;
	}
.wdt_95 {
	width: 95%;
	}
.wdt_100 {
	width: 100%;
	}

.wdt_cstm1 {
	width: 100%;
	}
.wdt_cstm2 {
	width: 100%;
	}
.wdt_cstm3 {
	width: 100%;
	}

/*	構造・大枠
================================ */
#wrapper {
	position: relative;
	width: 100%;
	min-height: 100%;
	text-align: center;
	box-sizing: border-box;
	}

/*	メイン・ヘッダー
================================ */
#main_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;	/*縦向き*/
	flex-wrap: wrap;		/*折返し*/
	position: relative;
	z-index: 11;			/*レイヤー順序を上に*/
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	}

.header_block_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	}
.header_block_top_L {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 15%;
	box-sizing: border-box;
	}
.header_block_top_C {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 12%;
	box-sizing: border-box;
	}
.header_block_top_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 73%;
	box-sizing: border-box;
	}
.header_block_mid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 100%;
	max-width:960px;
	box-sizing: border-box;
	}
.header_block_mid_LCR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 100%;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
	box-sizing: border-box;
	}
.header_block_mid_L {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 40%;
	box-sizing: border-box;
	}
.header_block_mid_C {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 43%;
	box-sizing: border-box;
	}
.header_block_mid_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 2px;
	width: 17%;
	box-sizing: border-box;
	}
.header_img {
	width: 100%;
	}
.header_block_mid_R img {
	max-width: 100px;
	}


.header_block_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	}
.header_block_bottom p {
	border-left: 15px solid #a9d18e;
	padding: 7px 10px;
	line-height: 1.4em;
	}

.header_block_bottom_L,
.header_block_bottom_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
/*	flex-wrap: wrap;	*/		/*折返し*/
	margin: 0;
	padding: 0 10px;
	width: 25%;
	box-sizing: border-box;
	}
.header_block_bottom_C {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
/*	flex-wrap: wrap;	*/		/*折返し*/
	margin: 0;
	padding: 0 10px;
	width: 50%;
	box-sizing: border-box;
	}
.header_block_bottom_CR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
/*	flex-wrap: wrap;	*/		/*折返し*/
	margin: 0;
	padding: 0 10px;
	width: 75%;
	box-sizing: border-box;
	}
.header_block_bottom_LCR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
/*	flex-wrap: wrap;	*/		/*折返し*/
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 960px;
	box-sizing: border-box;
	}

.frame_checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding:0;
	font-size: 140%;
/*	line-height: 1.4em;	*/
	font-weight: normal;
	box-sizing: border-box;
	}

.btn_mainmenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
/*	flex-wrap: wrap;	*/		/*折返し*/
	margin: 0;
	padding: 10px;
	width: 30%;
	color: #ddd;
	font-weight: bold;
	font-size: large;
	line-height: 1.4em;
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
/*	border: 2px solid #ddcb9f;	*/
	box-sizing: border-box;
	}
.btn_mainmenu:focus,
.btn_mainmenu:hover {
	color: #fff;
	background-color: #ddcb9f;
	}
.btn_mainmenu_sel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
/*	flex-wrap: wrap;	*/		/*折返し*/
	margin: 0;
	padding: 10px;
	width: 30%;
	color: #fff;
	background-color: #ac9962;
	font-weight: bold;
	font-size: large;
	line-height: 1.4em;
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
/*	border: 2px solid #ddcb9f;	*/
	box-sizing: border-box;
	}
.btn_mainmenu_sel:focus,
.btn_mainmenu_sel:hover {
	color: #fff;

	}
.btn_mainmenu_dis {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 25%;
	color: #666;
	font-weight: bold;
	font-size: large;
	line-height: 1.4em;
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
/*	border: 2px solid #ddcb9f;	*/
	box-sizing: border-box;
	}
.btn_mainmenu_dis:focus,
.btn_mainmenu_dis:hover {
	color: #666;

	}
.icon_flower {
	margin-right:5px;
	width:20px;
	height:20px;
	}


/*	メイン・フッター
================================ */
#main_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;	/*縦向き*/
	flex-wrap: wrap;		/*折返し*/
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	}

.footer_block_mid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 100%;
	max-width:960px;
	box-sizing: border-box;
	}
.footer_block_mid_LCR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0 2%;
	padding: 0;
	width: 100%;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
	box-sizing: border-box;
	}

/*	メイン・ボディ
================================ */
#main_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;		/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	width: 100%;
	height: auto;
	box-sizing: border-box;
	}
.form_style_01,
.form_style_02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;		/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	}
.form_style_01 {
	width: 100%;
	}
.form_style_02 {
	width: 100%;
	}

.main_body_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 100% !important;
	height: auto;
	box-sizing: border-box;
	}
.main_body_wrap_L,
.main_body_wrap_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0 10px;
	width: 50%;
	box-sizing: border-box;
	}
.overview_body_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 85%;
	height: auto;
	background: #fff url(../images/lp_overview_bg.png) bottom no-repeat;
	background-size: contain;
	border-radius: 20px;
	-moz-border-radius: 20;
	-webkit-border-radius: 20;
	box-sizing: border-box;
	}
.overview_body_wrap_L {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 65%;
	box-sizing: border-box;
	}
.overview_body_wrap_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 35%;
	box-sizing: border-box;
	}

.main_body_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	}
.main_body_middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	}
.main_body_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	}
.main_body_biz {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
/*	flex-wrap: wrap;	*/		/*折返し*/
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	}
.main_body_shadow {
	padding-top: 10px;
	border: 0;
	box-shadow: inset 0 3px 0px 0px rgba(63, 63, 63, 0.25);
	}

.toppage_logo {
	margin: 0;
	padding: 0;
/*	padding-bottom: 20px;		*/
	}
.toppage_logo img {
	width: 70%;
	}

.main_body_block_L,
.main_body_block_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px 20px;
	width: 20%;
	box-sizing: border-box;
	}
.main_body_block_C {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px 20px;
	width: 60%;
	box-sizing: border-box;
	}
.main_body_block_LC {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px 20px;
	width: 80%;
	box-sizing: border-box;
	}
.main_body_block_CR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px 20px;
	width: 80%;
	box-sizing: border-box;
	}
.main_body_block_LCR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	}
.main_body_block_LCR_lp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0 5px;
	padding-bottom: 5px;
	width: 100%;
	box-sizing: border-box;
	}
.main_body_biz_block_L {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px 0;
	padding-left: 15px;
	width: 60%;
	box-sizing: border-box;
	}
.main_body_biz_block_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px 0;
/*	padding-right: 15px;	*/
	width: 40%;
	box-sizing: border-box;
	}
.main_body_biz_block_LCR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
	}

.main_body_block_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;		/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 10px 30px;
	padding: 5px 0;
	width: 100%;
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
	}
.main_body_block_list_n {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;		/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	}
.word_break {
	flex: 1;
	/*word-break: break-all;*/
	display:block;
	word-wrap: break-word;
	}

.main_body_block_btn_L,
.main_body_block_btn_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px 0;
	width: 50%;
	box-sizing: border-box;
	}
.main_body_block_btn_LR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	}

.btn_main_body_L,
.btn_main_body_R,
.btn_main_body_LR {
	margin: 0;
	padding: 10px 10px;
	width: 80%;
	color: #fff;
	background-color: #b7ab8e;
	font-size: large;
	line-height: 1.4em;
	font-weight: bold;
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
	border: 2px solid #ddd;
	box-sizing: border-box;
	}
.btn_main_body_L:visited,
.btn_main_body_R:visited,
.btn_main_body_LR:visited {
	color: #eee;
	background-color: #b7ab8e;
	}

.btn_main_body_L:hover,
.btn_main_body_R:hover,
.btn_main_body_LR:hover {
	color: #fff;
	background-color: #ddcb9f;
	}
.btn_main_body_L:focus,
.btn_main_body_R:focus,
.btn_main_body_LR:focus {
	color: #fff;
	background-color: #ddcb9f;
	}

.btn_link_lp {
	margin: 0;
	padding: 10px 10px;
	width: 80%;
	color: #fff;
	background-color: #5fa911;
	font-size: x-large;
	line-height: 1.4em;
	font-weight: bold;
	overflow: hidden;
	border-radius: 30px;
	-moz-border-radius: 30;
	-webkit-border-radius: 30;
	border: 4px solid #7dd025;
	box-sizing: border-box;
	}
.btn_link_lp:visited {
	color: #eee;
	background-color: #5fa911;
	}

.btn_link_lp:hover {
	color: #fff;
	background-color: #7acb23;
	}
.btn_link_lp:focus {
	color: #fff;
	background-color: #7acb23;
	}

.logo_lp,
.deco_rail,
.deco_ume_foot {
	margin: 0;
	padding: 0;
/*	padding-bottom: 20px;		*/
	}
.logo_lp img,
.deco_rail img,
.deco_ume_foot img {
	width: 100%;
	}
.img_lp {
	margin: 0;
	padding: 5% 5% 0 2%;
	}
.img_lp img {
	width: 100%;
	}

.contents_title {
	margin: 0;
	margin-top: 4%;
	padding: 10px;
	width: 100%;
	color: #505050;
/*	background: #fff;	*/
	font-size: xx-large;
	font-weight: normal;
	vertical-align: middle;
	border-bottom: 1px solid #a59a80;
	box-sizing: border-box;
	}
.contents_title_top {
	margin: 0;
	padding: 10px;
	padding-top: 0;
	width: 100%;
	color: #505050;
/*	background: #fff;	*/
	font-size: x-large;
	font-weight: normal;
	vertical-align: middle;
	border-bottom: 1px solid #a59a80;
	box-sizing: border-box;
	}
	
.contents_text_top {
	margin: 0;
	padding: 10px;
	padding-top: 0;
	width: 100%;
	color: #505050;
/*	background: #fff;	*/
	font-size: x-large;
	font-weight: normal;
	vertical-align: middle;
	box-sizing: border-box;
	}
	
.contents_title_lp {
	margin: 0;
	margin-top: 2%;
	margin-bottom: 2%;
	padding: 10px;
	width: 100%;
	color: #505050;
/*	background: #fff;	*/
	font-size: xx-large;
	font-weight: normal;
	vertical-align: middle;
	border-bottom: 1px solid #a59a80;
	box-sizing: border-box;
	}
.contents_title_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
/*	flex-wrap: wrap;	*/		/*折返し*/
	margin: 0;
	padding: 10px;
	width: 100%;
	color: #505050;
	background: #fff;
	font-size: xx-large;
	font-weight: normal;
	vertical-align: middle;
	border-bottom: 1px solid #a59a80;
	box-sizing: border-box;
	text-align: left;
	}
/*------------------------------*/
.info_margin {
	margin-top: 2%;
	}

.contents_head_A,
.contents_head_B {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	margin-top: 4%;
	padding: 10px;
	width: 100%;
	color: #505050;
/*	background: #fff;	*/
	font-size: large;
	vertical-align: middle;
	border-bottom: 1px solid #a59a80;
	box-sizing: border-box;
	}

.contents_head_A {
	border-left: 10px solid #e0726e;
	}
.contents_head_B {
	border-left: 10px solid #699c48;
	}

.contents_head_A_sub,
.contents_head_B_sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 5px 10px;
	width: 100%;
	color: #202020;
	background: #ded1b2;
	font-size: 100%;
	border-radius: 10px;
	-moz-border-radius: 10;
	-webkit-border-radius: 10;
	box-sizing: border-box;
	}

.contents_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0;
	background-color: #fff;
/*	border: 1px solid #0af;		*/
	box-sizing: border-box;
	}
.contents_body_subtitle {
	margin: 0;
	padding: 0 10px;
	padding-bottom: 10px;
	font-size: large;
	font-weight: bold;
	line-height: 1.5em;
	box-sizing: border-box;
	}
.contents_body_text {
	margin: 0;
	padding: 0 10px;
	font-size: large;
	font-weight: normal;
	line-height: 1.5em;
	box-sizing: border-box;
	}
.contents_body_text2 {
	margin: 0;
	padding: 0 10px;
	padding-left: 30px;
	font-size: larger;
	font-weight: normal;
	line-height: 1.5em;
	box-sizing: border-box;
	}
.contents_body_text3 {
	margin: 0;
	padding: 0 10px 10px 10px;
	font-size: larger;
	font-weight: normal;
	line-height: 1.5em;
	box-sizing: border-box;
	}
.contents_body_subtitle_lp {
	margin: 0;
	padding: 0;
	font-size: 1.5vw;
	font-weight: normal;
	line-height: 1.5em;
	box-sizing: border-box;
	}
.contents_body_text_lp {
	margin: 0;
	padding: 0 6%;
	padding-bottom: 3%;
	font-size: large;
	font-weight: normal;
	line-height: 1.5em;
	box-sizing: border-box;
	}
a.url_text {
	color: #0af;
	font-size: smaller;
	text-decoration: none;
	outline: 0;
	}

.contents_body_subtext {
	margin: 0;
	padding: 10px;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.4em;
	box-sizing: border-box;
	}

.contents_info_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 5px 10px;
	width: 90%;
	color: #505050;
/*	background: #eee;	*/
	font-size: medium;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #a59a80;
	box-sizing: border-box;
	}
.contents_info_year {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 5px 10px;
	width: 90%;
	font-size: medium;
	font-weight: normal;
	vertical-align: middle;
	box-sizing: border-box;
	}
.contents_info_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 5px 10px;
	width: 90%;
	font-size: medium;
	font-weight: normal;
	vertical-align: middle;
	box-sizing: border-box;
	}

.btn_year_g,
.btn_year_r,
.btn_year_y,
.btn_year_b,
.btn_year_br,
.btn_year_dg,
.btn_year_dr,
.btn_year_dy,
.btn_year_db {
	margin: 5px;
	padding: 5px 10px;
	font-size: smaller;
	line-height: 1.4em;
	font-weight: normal;
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
	border: 2px solid #ddd;
	box-sizing: border-box;
	}

.tag_category_g,
.tag_category_r,
.tag_category_y,
.tag_category_b,
.tag_category_br,
.tag_category_dg,
.tag_category_dr,
.tag_category_dy,
.tag_category_db {
	margin: 5px 5px 5px 15px;
	padding: 3px 5px;
	font-size: x-small;
	line-height: 1.4em;
	font-weight: normal;
	overflow: hidden;
	border-radius: 4px;
	-moz-border-radius: 4;
	-webkit-border-radius: 4;
	box-sizing: border-box;
	}

.tag_category_g,
.btn_year_g {
	color: #fff;
	background-color: #699c48;
	}
.tag_category_g:visited,
.btn_year_g:visited {
	color: #eee;
	background-color: #699c48;
	}
.tag_category_g:hover,
.btn_year_g:hover {
	color: #fff;
	background-color: #8ccc63;
	}
.tag_category_g:focus,
.btn_year_g:focus {
	color: #fff;
	background-color: #8ccc63;
	}

.tag_category_r,
.btn_year_r {
	color: #fff;
	background-color: #e0726e;
	}
.tag_category_r:visited,
.btn_year_r:visited {
	color: #eee;
	background-color: #e0726e;
	}
.tag_category_r:hover,
.btn_year_r:hover {
	color: #fff;
	background-color: #ff9f9b;
	}
.tag_category_r:focus,
.btn_year_r:focus {
	color: #fff;
	background-color: #ff9f9b;
	}

.tag_category_y,
.btn_year_y {
	color: #fff;
	background-color: #eba600;
	}
.tag_category_y:visited,
.btn_year_y:visited {
	color: #eee;
	background-color: #eba600;
	}
.tag_category_y:hover,
.btn_year_y:hover {
	color: #fff;
	background-color: #ffcf5c;
	}
.tag_category_y:focus,
.btn_year_y:focus {
	color: #fff;
	background-color: #ffcf5c;
	}

.tag_category_b,
.btn_year_b {
	color: #fff;
	background-color: #4079ce;
	}
.tag_category_b:visited,
.btn_year_b:visited {
	color: #eee;
	background-color: #4079ce;
	}
.tag_category_b:hover,
.btn_year_b:hover {
	color: #fff;
	background-color: #67a1f9;
	}
.tag_category_b:focus,
.btn_year_b:focus {
	color: #fff;
	background-color: #67a1f9;
	}

.tag_category_br,
.btn_year_br {
	color: #fff;
	background-color: #b7ab8e;
	}
.tag_category_br:visited,
.btn_year_br:visited {
	color: #eee;
	background-color: #b7ab8e;
	}
.tag_category_br:hover,
.btn_year_br:hover {
	color: #fff;
	background-color: #ddcb9f;
	}
.tag_category_br:focus,
.btn_year_br:focus {
	color: #fff;
	background-color: #ddcb9f;
	}

.tag_category_dg,
.btn_year_dg {
	color: #fff;
	background-color: #12640b;
	}
.tag_category_dg:visited,
.btn_year_dg:visited {
	color: #eee;
	background-color: #12640b;
	}
.tag_category_dg:hover,
.btn_year_dg:hover {
	color: #fff;
	background-color: #24a519;
	}
.tag_category_dg:focus,
.btn_year_dg:focus {
	color: #fff;
	background-color: #24a519;
	}

.tag_category_dr,
.btn_year_dr {
	color: #fff;
	background-color: #b41d24;
	}
.tag_category_dr:visited,
.btn_year_dr:visited {
	color: #eee;
	background-color: #b41d24;
	}
.tag_category_dr:hover,
.btn_year_dr:hover {
	color: #fff;
	background-color: #f3121d;
	}
.tag_category_dr:focus,
.btn_year_dr:focus {
	color: #fff;
	background-color: #f3121d;
	}

.tag_category_dy,
.btn_year_dy {
	color: #fff;
	background-color: #ff9100;
	}
.tag_category_dy:visited,
.btn_year_dy:visited {
	color: #eee;
	background-color: #ff9100;
	}
.tag_category_dy:hover,
.btn_year_dy:hover {
	color: #fff;
	background-color: #ffd000;
	}
.tag_category_dy:focus,
.btn_year_dy:focus {
	color: #fff;
	background-color: #ffd000;
	}

.tag_category_db,
.btn_year_db {
	color: #fff;
	background-color: #020280;
	}
.tag_category_db:visited,
.btn_year_db:visited {
	color: #eee;
	background-color: #020280;
	}
.tag_category_db:hover,
.btn_year_db:hover {
	color: #fff;
	background-color: #4242d6;
	}
.tag_category_db:focus,
.btn_year_db:focus {
	color: #fff;
	background-color: #4242d6;
	}

.contents_body_infoyeartitle_g,
.contents_body_infoyeartitle_r,
.contents_body_infoyeartitle_y,
.contents_body_infoyeartitle_b,
.contents_body_infoyeartitle,
.contents_body_infoyeartitle_dg,
.contents_body_infoyeartitle_dr,
.contents_body_infoyeartitle_dy,
.contents_body_infoyeartitle_db {
	margin: 0;
	margin-top: 10px;
	padding: 5px 10px;
	width: 100%;
	box-sizing: border-box;
	}

.contents_body_infoyeartitle_g {
	border-left: 5px solid #699c48;
	}
.contents_body_infoyeartitle_r {
	border-left: 5px solid #e0726e;
	}
.contents_body_infoyeartitle_y {
	border-left: 5px solid #eba600;
	}
.contents_body_infoyeartitle_b {
	border-left: 5px solid #4079ce;
	}
.contents_body_infoyeartitle {
	border-left: 5px solid #b7ab8e;
	}
.contents_body_infoyeartitle_dg {
	border-left: 5px solid #12640b;
	}
.contents_body_infoyeartitle_dr {
	border-left: 5px solid #b41d24;
	}
.contents_body_infoyeartitle_dy {
	border-left: 5px solid #ff9100;
	}
.contents_body_infoyeartitle_db {
	border-left: 5px solid #020280;
	}

.contents_body_infoyeartitle_g p,
.contents_body_infoyeartitle_r p,
.contents_body_infoyeartitle_y p,
.contents_body_infoyeartitle_b p,
.contents_body_infoyeartitle p,
.contents_body_infoyeartitle_dg p {
	font-size: smaller;
	font-weight: normal;
	line-height: 1.2em;
	}

.contents_body_infolist {
	margin: 0;
	padding: 5px;
	width: 100%;
	font-size: larger;
	font-weight: normal;
	line-height: 1.5em;
	box-sizing: border-box;
	}
.contents_body_infodate {
	margin: 0;
	padding: 0 15px;
	font-size: small;
	font-weight: normal;
	line-height: 1.5em;
	}

.contents_body_infotext {
	margin: 0;
	padding: 0 15px;
	font-size: small;
	font-weight: normal;
	line-height: 1.5em;
	border-bottom: 1px dashed #b7ab8e;
	}
.contents_body_infomore {
	margin: 0;
	padding: 0 5px;
	font-size: small;
	font-weight: normal;
	line-height: 1.5em;
	}

.contents_body_infotext a,
.contents_body_infomore a {
	margin: 0;
	padding: 5px 0;
	color: #0af;
	text-decoration: none;
	}
.contents_body_infotext a:hover,
.contents_body_infomore a:hover {
	color: #0af;
	text-decoration: underline;
	}

.contents_body_img {
	margin: 0;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	}
.contents_body_img img {
	margin-bottom: 5px;
	width: 90%;
	box-sizing: border-box;
	}
.contents_body_pict {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	}
.contents_body_pict img {
	width: 80%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	}

.contents_body_qr {
	margin: 0;
	padding: 10px 0;
	box-sizing: border-box;
	}
.contents_body_qr img {
	width: 50%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	}


.contents_body_linkpict {
	margin: 0;
	margin-top: 20px;
	padding: 0;
	box-sizing: border-box;
	}
.contents_body_linkpict img {
	width: 90%;
	box-sizing: border-box;
	}
.contents_body_linkpict_lp {
	margin: 0;
	padding: 0;
	width: 40%;
	box-sizing: border-box;
	}
.contents_body_linkpict_lp img {
	width: 80%;
	box-sizing: border-box;
	}

.blog_banner{
	width: 40%;
	margin-top:10%;
	margin-bottom:10%;
}

.blog_banner img{
	width: 100%;
}

.tweet{
	width: 50% !important;
	height: 50%;
	margin-top:5%;
	margin-bottom:5%;
	font-size: 10%;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling: touch;
}

.tweet iframe {
	width:100% !important;
	border:none;
	display:block;
}

#twitter-widget-1
{
	height: 250px !important;
	overflow:auto;
}

.camera_block_L,
.camera_block_C,
.camera_block_R {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
/*	flex-direction: column;	*/	/*縦向き*/
	flex-wrap: wrap;			/*折返し*/
	margin: 0;
	padding: 0 10px;
	width: 33%;
	box-sizing: border-box;
	}

.block_login {
	position: fixed;
	top: 42%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	flex-direction: column;		/*縦向き*/
	margin: 0;
	padding: 20px 80px;
	border-radius: 20px;
	-moz-border-radius: 20;
	-webkit-border-radius: 20;
	box-sizing: border-box;
	}
.input_frame {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: x-large;
	line-height: 1.2em;
	box-sizing: border-box;
	}

.login_input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 5px 0;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
	font-size: x-large;
	line-height: 1.2em;
	color: #333;
/*	background-color: #fff;		*/
	border: #cccccc 1px solid;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	box-sizing: border-box;
	}
input[type="text"].login_input {
	padding: 10px;
	}

.btn_login {
	margin: 5px 0;
	padding: 4%;
	width: 100%;
	font-size: large;
	line-height: 1.2em;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
	border: 0;
	box-sizing: border-box;
	}

label {
	cursor: pointer;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
	font-weight: normal;
	border: 0;
	box-sizing: border-box;
	}

label:after {
	cursor: pointer;
	position: absolute;
	content: "▼";
	top: 6px;
	right: 16px;
	width: 0;
	height: 0;
	color: #223a55;
	font-size: xx-small;
	}
::-ms-expand {
	display: none;
	}

.block_list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	flex-direction: column;		/*縦向き*/
	margin: 0;
	padding: 20px;
	border-radius: 20px;
	-moz-border-radius: 20;
	-webkit-border-radius: 20;
	box-sizing: border-box;
	}

.btn_mainbody_L {
	margin: 0;
	padding: 5px 10px;
	width: 100%;
	color: #fff;
	background-color: #b7ab8e;
	font-size: large;
	line-height: 1.4em;
	font-weight: bold;
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
	border: 2px solid #ddd;
	box-sizing: border-box;
	}
.btn_mainbody_L:focus,
.btn_mainbody_L:hover {
	color: #fff;
	background-color: #ddcb9f;
	}
.btn_mainbody_sel {
	margin: 0;
	padding: 5px 10px;
	width: 100%;
	color: #fff;
	background-color: #70ad47;
	font-weight: bold;
	font-size: large;
	line-height: 1.4em;
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6;
	-webkit-border-radius: 6;
	border: 2px solid #70ad47;
	box-sizing: border-box;
	}


/*	Spec Table
================================ */
table.table_frame_01 {
	width: 100%;
	border-collapse: collapse;
	background: #d2deee;
	}
table.table_frame_01 .even {
	background: #eaeff7;
	}
table.table_frame_01 thead th {
	vertical-align: top;
	padding: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	color: #fff;
	background: #5e9cd3;
	font-size: smaller;
	font-weight: normal;
	text-align: center;
	}
table.table_frame_01 td {
	padding: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	}

.table_frame_02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	flex-direction: column;		/*縦向き*/
	margin: 0;
	padding: 0;
	width: 600px;
	border: 1px solid #70ad47;
	box-sizing: border-box;
	}

.data-checkbox {
	vertical-align: middle;
	width: 5%;
	text-align: center;
/*	font-size: normal;	*/
	line-height: 1.2;
	}
.data-no {
	vertical-align: middle;
	width: 10%;
	text-align: center;
/*	font-size: normal;	*/
	line-height: 1.2;
	}
.data-id {
	vertical-align: middle;
	width: 25%;
	text-align: center;
/*	font-size: normal;	*/
	line-height: 1.2;
	}
.data-name {
	vertical-align: middle;
	width: 45%;
	text-align: center;
/*	font-size: normal;	*/
	line-height: 1.2;
	}
.data-category {
	vertical-align: middle;
	width: 15%;
	text-align: center;
/*	font-size: normal;	*/
	line-height: 1.2;
	}

.data-rec-times {
	vertical-align: middle;
	width: 40%;
	text-align: center;
/*	font-size: normal;	*/
	line-height: 1.2;
	}
.data-size {
	vertical-align: middle;
	width: 20%;
	text-align: right;
/*	font-size: normal;	*/
	line-height: 1.2;
	}
.data-playing {
	vertical-align: middle;
	width: 10%;
	text-align: center;
/*	font-size: normal;	*/
	line-height: 1.2;
	}
.data-download {
	vertical-align: middle;
	width: 20%;
	text-align: center;
/*	font-size: normal;	*/
	line-height: 1.2;
	}


.data-head {
/*	vertical-align: top;	*/
	width: 30%;
	text-align: left;
	font-size: medium;
	line-height: 1.2;
	}
.data-body {
/*	vertical-align: top;	*/
	width: 70%;
	text-align: left;
	font-size: medium;
	line-height: 1.2;
	}

/*	中黒・○囲み・連番表示
================================ */
.main_title {
	margin: 0;
	padding: 2%;
	font-size: 5vw;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	}

.terms_chapter {
	margin: 0;
	padding: 2%;
	padding-bottom: 0;
	font-size: 4.5vw;
	line-height: 1.5em;
	font-weight: bold;
	}

.detail_title,
.terms_title {
	margin: 0;
	padding: 2%;
	width: 100%;
	font-size: xx-large;
	line-height: 1.5em;
	}
.detail_body,
.terms_body {
	margin: 0;
	padding: 2% 2%;
	width: 100%;
	box-sizing: border-box;
	}

.detail_subtitle,
.terms_subtitle {
	margin: 2% 2%;
	margin-top: 4%;
	padding: 1% 2%;
	font-size: 4vw;
	line-height: 1.5em;
	border-left: #2abbe0 10px solid; /* 左線:太さ 線の種類 色 */
	box-sizing: border-box;
	}

div.detail_blocktitle,
div.terms_blocktitle {
	margin: 0;
	padding: 3%;
	font-size: 4vw;
	line-height: 1.5em;
	box-sizing: border-box;
	}

p.detailtext_base,
p.termtext_base {
	margin: 0;
	padding: 2% 2%;
	font-size: large;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_base_bz,
p.termtext_base_bz {
	margin: 0;
	padding: 0;
	font-size: 4vw;
	line-height: 1.5em;
	box-sizing: border-box;
	}

div.detailtext_block,
div.termtext_block {
	margin: 2% 1%;
	padding: 10px 0;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}

p.detailtext_list_n,
p.termtext_list_n {
	margin: 0;
	padding: 4px 1em 0 1.5em;
	text-indent: -1em;
	font-size: large;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n:before,
p.termtext_list_n:before {
	content: "　";
	}
p.detailtext_list_nn,
p.termtext_list_nn {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_nn:before,
p.termtext_list_nn:before {
	content: "　■";
	}

p.detailtext_list_n1,
p.termtext_list_n1 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n1:before,
p.termtext_list_n1:before {
	content: "１．";
	}
p.detailtext_list_n2,
p.termtext_list_n2 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n2:before,
p.termtext_list_n2:before {
	content: "２．";
	}
p.detailtext_list_n3,
p.termtext_list_n3 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n3:before,
p.termtext_list_n3:before {
	content: "３．";
	}
p.detailtext_list_n4,
p.termtext_list_n4 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n4:before,
p.termtext_list_n4:before {
	content: "４．";
	}
p.detailtext_list_n5,
p.termtext_list_n5 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n5:before,
p.termtext_list_n5:before {
	content: "５．";
	}
p.detailtext_list_n6,
p.termtext_list_n6 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n6:before,
p.termtext_list_n6:before {
	content: "６．";
	}
p.detailtext_list_n7,
p.termtext_list_n7 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n7:before,
p.termtext_list_n7:before {
	content: "７．";
	}
p.detailtext_list_n8,
p.termtext_list_n8 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n8:before,
p.termtext_list_n8:before {
	content: "８．";
	}
p.detailtext_list_n9,
p.termtext_list_n9 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n9:before,
p.termtext_list_n9:before {
	content: "９．";
	}
p.detailtext_list_n10,
p.termtext_list_n10 {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_n10:before,
p.termtext_list_n10:before {
	content: "１０．";
	}

p.detailtext_list_d,
p.termtext_list_d {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d:before,
p.termtext_list_d:before {
	content: "・";
	}
p.detailtext_list_dd,
p.termtext_list_dd {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -2em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_dd:before,
p.termtext_list_dd:before {
	content: "　・";
	}
p.detailtext_list_d0,
p.termtext_list_d0 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d0:before,
p.termtext_list_d0:before {
	content: "◆";
	}
p.detailtext_list_d1,
p.termtext_list_d1 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d1:before,
p.termtext_list_d1:before {
	content: "①";
	}
p.detailtext_list_d2,
p.termtext_list_d2 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d2:before,
p.termtext_list_d2:before {
	content: "②";
	}
p.detailtext_list_d3,
p.termtext_list_d3 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d3:before,
p.termtext_list_d3:before {
	content: "③";
	}
p.detailtext_list_d4,
p.termtext_list_d4 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d4:before,
p.termtext_list_d4:before {
	content: "④";
	}
p.detailtext_list_d5,
p.termtext_list_d5 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d5:before,
p.termtext_list_d5:before {
	content: "⑤";
	}
p.detailtext_list_d6,
p.termtext_list_d6 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d6:before,
p.termtext_list_d6:before {
	content: "⑥";
	}
p.detailtext_list_d7,
p.termtext_list_d7 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d7:before,
p.termtext_list_d7:before {
	content: "⑦";
	}
p.detailtext_list_d8,
p.termtext_list_d8 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d8:before,
p.termtext_list_d8:before {
	content: "⑧";
	}
p.detailtext_list_d9,
p.termtext_list_d9 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d9:before,
p.termtext_list_d9:before {
	content: "⑨";
	}
p.detailtext_list_d10,
p.termtext_list_d10 {
	margin: 0;
	padding: 4px 1em 0 1.6em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_d10:before,
p.termtext_list_d10:before {
	content: "⑩";
	}
p.detailtext_list_x,
p.termtext_list_x {
	margin: 0;
	padding: 4px 1em 0 2.5em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.5em;
	box-sizing: border-box;
	}
p.detailtext_list_x:before,
p.termtext_list_x:before {
	content: "※";
	}
p.detailtext_list_dx,
p.termtext_list_dx {
	margin: 0;
	padding: 4px 1em 0 3.5em;
	text-indent: -1em;
	font-size: larger;
	line-height: 1.4em;
	box-sizing: border-box;
	}
p.detailtext_list_dx:before,
p.termtext_list_dx:before {
	content: "※";
	}

p.copyright_text_n {
	margin: 0;
	padding: 2px 1em 0 1.5em;
	color: #fff;
	text-indent: -1em;
	font-size: x-small;
	line-height: 1.2em;
	box-sizing: border-box;
	}
p.copyright_text_n:before {
	content: "　";
	}
p.copyright_text_dx {
	margin: 0;
	padding: 4px 1em 0 2.5em;
	color: #fff;
	text-indent: -1em;
	font-size: smaller;
	line-height: 1.4em;
	box-sizing: border-box;
	}
p.copyright_text_dx:before {
	content: "※";
	}

/*2021/06 copyright 追加*/
.copyright_text_table{
	padding: 3px 0 3px 15px;
	margin:5px 0;
}
.copyright_text_table li{
	display: flex;
	margin-bottom: 3px;
}
.copyright_text_table li:last-child{
	margin-bottom: 0;
}
.copyright_text_table li p{
	font-size: x-small;
	color: #fff;
	text-align: left;
}
.copyright_text_table li p:first-child{
	width: 12em;
}
@media screen and (max-width: 480px) {
	.copyright_text_table li{
		display: inherit;
		margin-bottom: 5px;
	}
}

/*2021/06 エリア拡大 追加---------------------------------*/
.invite_area_box{
	padding: 0 5%;
}
.expand_area_title{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
}
.expand_area_title span{
	font-size: .6em;
	margin-right: 10px;
}
/*ヘッダー文*/
.expand_area_sub_txt{
	margin: 0 auto 15px;
}
@media screen and (max-width: 480px) {
	.expand_area_title{
		display:block;
	}
	.expand_area_title span{
		display: block;
		margin-right: 0;
	}
	/*ヘッダー文*/
	.expand_area_sub_txt{
		margin: 0 auto 0;
	}
}
/*拡大エリア------------------------------*/
.invite_area{
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.invite_area div{
	width: 48%;
}
.invite_area_title{
	margin-bottom: 10px;
	border-bottom: 0;
}
.invite_area div p img{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 480px) {
	.invite_area{
		display: inherit;
	}
	.invite_area div{
		width: 100%;
		margin-bottom: 20px;
	}
}
/*古地図を作りませんか------------------*/
.invite_area_advertise{
	border:10px solid #ede9dd;
	padding: 30px;
	position: relative;
}
.invite_area_advertise:before{
	content: "";
	width: calc(100% - 12px); 
	height: calc(100% - 12px); 
	border:3px solid #ede9dd;
	position: absolute;
	top: 6px;
	left: 6px;
	pointer-events: none;
}
@media screen and (max-width: 480px) {
	.invite_area_advertise{
		border:6px solid #ede9dd;
		padding:5%;
	}
	.invite_area_advertise:before{
		content: "";
		width: calc(100% - 8px); 
		height: calc(100% - 8px); 
		border:2px solid #ede9dd;
		position: absolute;
		top: 4px;
		left: 4px;
		pointer-events: none;
	}
}
/*タイトル-------------------------------*/
.invite_area_advertise_title{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	margin-bottom: 20px;
}
.invite_area_advertise_title div:first-child{
	padding-right: 30px;
}
.advertise_title_txt1{
	font-size: 1.4em;
}
.advertise_title_txt2{
	font-size: 2.2em;
}
@media screen and (max-width: 480px) {
	.invite_area_advertise_title{
		display: inherit;
	}
	.invite_area_advertise_title div:first-child{
		padding-right: 2%;
		width: 40%;
		margin: 0 auto 5%;
	}
	.invite_area_advertise_title div:first-child img{
		width: 100%;
		height: auto;
	}
	.advertise_title_txt1,.advertise_title_txt2{
		text-align: center;
	}
}
/*本文----------------------------------*/
.advertise_body_txt{
	text-align: left!important;
	font-size: large!important;
	line-height: 160%;
}
.advertise_body_txt a,.advertise_body_txt a:visited{
	color:#ca7979;
}
/*2025/04 リンクのテキスト色設定 追加*/
.link,
.link:visited,
.link:active,
.link:hover {
	color: rgba(29,161,242,1);
}
@media screen and (max-width: 480px) {
	.advertise_body_txt{
		margin-bottom: 20px;
	}

}
/*事例---------------------------------*/
.invite_casestudy{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-top: 20px;
	margin-bottom: 20px;
}
.invite_casestudy.mb0{
		margin-bottom: 0;
	}
.invite_casestudy li{
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.invite_casestudy li img{
	width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}
.invite_casestudy li:nth-child(3n){
	margin-right: 0;
}
@media screen and (max-width: 768px) {
	
	.invite_casestudy li{
		width: 49%;
	}
	.invite_casestudy li:nth-child(3n){
		margin-right: 2%;
	}
	.invite_casestudy li:nth-child(even){
		margin-right: 0;
	}
}
/*DL APP---------------------------------*/
.invite_casestudy_dlapp_txt{
	background-color: #ffd4d2;
	padding: 10px;
	font-size: large;
	text-align: center;
	margin-bottom: 20px;
}
.invite_casestudy_dlapp{
	display: flex;
	justify-content: center;
	z-index: 10!important;
}
.psn_dlapp_txt{
	margin-top: 3%;
}
@media screen and (max-width: 768px) {

.invite_casestudy_dlapp_txt_dl{
	font-size: 1em;
}
}

/* --Add hkunibu START-- */

p.red_bold {
	color: #a00;
	font-weight: bold;
}

/* --Add hkunibu END-- */

/*	Flexbox Align
================================ */
.fba_TL {
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	}
.fba_TC {
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	justify-content: center;
	}
.fba_TR {
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	justify-content: flex-end;
	}

.fba_ML {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: flex-start;
	}
.fba_MC {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
	}
.fba_MR {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: flex-end;
	}

.fba_BL {
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	justify-content: flex-start;
	}
.fba_BC {
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	justify-content: center;
	}
.fba_BR {
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	justify-content: flex-end;
	}

/*	アンダーライン
================================ */
.line_under {
	border-bottom: 1px solid #aaa;
	}
.line_under_dashed {
	border-bottom: 1px dashed #aaa;
	}

/*	調整・確認系
================================ */
.spacer {
	width: 100%;
	height: 10px;
	box-sizing: border-box;
	}
.spacer20 {
	width: 100%;
	height: 20px;
	box-sizing: border-box;
	}
.spacer30 {
	width: 100%;
	height: 30px;
	box-sizing: border-box;
	}
.spacer40 {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	}
.spacer50 {
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	}
.spacer100 {
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	}
.spacer_x {
	width: 100%;
	height: 10%;
	box-sizing: border-box;
	}

.text_break {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	}

.www {
	border: 1px dashed #aaa;
	}
.xxx {
	border: 1px solid #fa0;
	}
.yyy {
	border: 1px solid #0af;
	}
.zzz {
	border: 1px solid #f0a;
	}

/* ================================ */

/*仮*/
.osirase_link a:link{
    color: #505050!important;
	text-decoration: underline;
}
.osirase_link a:visited{
    color: #505050!important;
}
