@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html{
	height: 100%;
	margin-bottom: 1px;
}

body,div,class,img,p,form,fieldset,input,textarea,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	vertical-align: bottom;
}

body {
	font-family: 'Noto Sans Japanese', 'ＭＳ Ｐゴシック', 'Osaka', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-weight: 200;
	color: #333333;
	font-size: 15px;
	margin: 0 auto;
	-webkit-text-size-adjust: 100%;/*iPhoneフォントサイズ自動調整OFF*/
	width: 100%;
	background-color: #ffffff;
	text-align: left;
	padding-top: 77px;/*ヘッダー固定 CSSのbody及び.fixed、JSのgNav.cssに同時指定、headerは-3pxで指定*/
	/*padding-bottom: 0px;フッター固定*/
	line-height: 1.0em;
}
@media screen and (max-width : 999px) {
	body {
		padding-top: 46px;/*ヘッダー固定*/
	}
}

/*中国語フォント*/
.font_ch {
	font-family: 'Noto Sans SC', sans-serif;
}

article, aside, figure, figcaption, footer, header, nav, section {
	display: block;
}

article, section {
	width: 100%;
	float: left;
}

.back_gray {/*背景うすいグレー*/
	background-color: #f7f7f7;
}
.back_gray_bottom {
	padding-bottom: 70px;
}

body img {
	max-width: 100%;
	height: auto;
	border: none;
}

/*
p {
	text-align: justify;
	text-justify: inter-ideograph;
}
*/

/*イメージフェード*/
.fade {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.fade:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

a {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:active {
	color: #333333;
	text-decoration: underline;
}
a:hover {
	color: #35b8bd;
	text-decoration: underline;
}

/*字下げ*/
.text_indent{
	text-indent: -1em;
	padding-left: 1em;
}

/*インナー*/
.inner {
	padding-left: 5px;
	padding-right: 5px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
@media screen and (min-width : 1227px){
	.inner {
		width: 1210px;
		margin: auto;
	}
}
@media screen and (max-width : 1226px){
	.inner {
		width: 100%;
		float: left;
	}
}

/*インナー狭*/
.inner_narrow {
	padding-left: 5px;
	padding-right: 5px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
@media screen and (min-width : 877px){
	.inner_narrow {
		width: 860px;
		margin: auto;
	}
}
@media screen and (max-width : 876px){
	.inner_narrow {
		width: 100%;
		float: left;
	}
}
@media screen and (min-width : 677px){
	.inner_narrow_s {
		width: 660px;
		margin: auto;
	}
}
@media screen and (max-width : 676px){
	.inner_narrow_s {
		width: 100%;
		float: left;
	}
}

/*ヘッダー*/
header {
	width: 100%;
	float: left;
	/*border-bottom-width: 1px;*/
	/*border-bottom-style: solid;*/
	/*border-bottom-color: #cc0000;*/
	/*background-color: rgba(255,255,255,0.6);*/
	height: 74px;/*ヘッダー固定 CSSのbody及び.fixed、JSのgNav.cssに同時指定、headerは-3pxで指定*/
	z-index: 1000;/*ヘッダー固定*/
	position: fixed !important;/*ヘッダー固定*/
	position: absolute;/*ヘッダー固定*/
	top: 0;/*ヘッダー固定*/
	left: 0;/*ヘッダー固定*/
	/*padding-bottom: 3px;*/
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #ff5a80;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ff5a80;
	background-color: #FFFFFF;
}
@media screen and (max-width : 999px) {
	header {
		height: 43px;/*ヘッダー固定*/
		border-bottom: none;
		padding-bottom: 10px;
		background-image: url(../img/header_back_s.png);
		background-repeat: repeat;
		background-position: bottom;
		background-color: rgba(255,255,255,0);
	}
}
@media screen and (max-width : 319px) {
	header {
		border-top-color: #cc0000;
	}
}

.header {
	width: 100%;
	float: left;
}
@media screen and (max-width : 999px) {
	.header {

	}
}
.logo {
	float: left;
	margin-top: 26px;
}
@media screen and (max-width : 999px) {
	.logo {
		width: 200px;
		margin-top: 10px;
	}
}
.header_right {
	float: right;
	margin-top: 34px;
}
@media screen and (max-width : 999px) {
	.header_right {
		margin-top: 5px;
	}
}

/*検索*/
.search_box {
	float: right;
	margin-right: 12px;
	margin-top: 7px;
	width: 250px;
	/*position: relative;*/
}
.search_input {
	float: left;
	width: 210px;
	position: relative;
	/*padding-right: 40px;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.search-form {
	height: 28px;
	width: 210px;
	text-align: left;
	/*width: 100%;*/
	margin: 0px;
	padding: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.search_btn {
	float: left;
	width: 39px;
	/*position: absolute;*/
}

/*出展申込みボタン*/
.header_inf_btn {
	width: 250px;
	float: right;
	font-size: 14px;
	height: 28px;
	padding-top: 8px;
	color: #FFFFFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	background-color: #996666;
	/*background-image: url(../img/icon_link_blank_w.png);*/
	background-repeat: no-repeat;
	background-position: 216px center;
}
.header_inf_btn:hover{
	opacity: 0.4;
	filter: alpha(opacity=10);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
@media screen and (max-width : 884px) {
	.header_inf_btn {
		display: none;
	}
}
/*出展社マイページボタン*/
.header_inf_my_btn {
	width: 180px;
	float: right;
	font-size: 14px;
	height: 28px;
	padding-top: 8px;
	margin-right: 2px;
	color: #FFFFFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	background-color: #996666;
	background-image: url(../img/icon_link_blank_w.png);
	background-repeat: no-repeat;
	background-position: 153px center;
}
.header_inf_my_btn:hover{
	opacity: 0.4;
	filter: alpha(opacity=10);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
@media screen and (max-width : 719px) {
	.header_inf_my_btn {
		display: none;
	}
}

/*言語*/
.header_language {
	float: right;
	width: 80px;
	height: 36px;
	padding-top: 9px;
	margin-left: 2px;
	font-size: 12px;
	color: #FFFFFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #333333;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.header_language:hover{
	opacity: 0.4;
	filter: alpha(opacity=10);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
@media screen and (max-width : 439px) {
	.header_language {
		display: none;
	}
}

/*Gナビここから*/
.nav_box {
	width: 100%;
	float: left;
	margin-top: 0px;
	background-color: #ff5a80;
}
.nav {
	float: left;
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	padding-top: 77px;/*ヘッダー固定 CSSのbody及び.fixed、JSのgNav.cssに同時指定、headerは-3pxで指定*/
}

@media screen and (max-width : 999px) {
	/*トグルボタン*/
	.toggle_menu {
		float: right;
		margin-top: 3px;
		margin-left: 6px;
	}
	.sp_header {
		float: left;
		width: 100%;
		padding-bottom: 4px;	
	}
	.drawer {
		float: left;
		width: 100%;
		list-style-type: none;
	}
	.drawer li {
		list-style-type: none;
		text-align: left;
		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 10px;
		padding-left: 0px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-decoration: none;
	}
	.drawer li a {
		float: left;
		width: 100%;
		display: block;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		list-style-type: none;
		text-align: left;
		padding-top: 14px;
		padding-right: 0px;
		padding-bottom: 14px;
		padding-left: 0px;
		background-color: #f4f4f4;
		color: #333333;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #cccccc;
		text-decoration: none;
	}
	.drawer li a:hover {
		color: #333333;
		text-decoration: none;
	}
	.menu_top {
		padding-left: 14px;
	}
	.drawer .child {
		display: none;
	}
	.drawer .child li a{
		padding-left: 28px;
		background-image: url(../img/nav_spnext.png);
		background-repeat: no-repeat;
		background-position: right center;
	}
	.drawer .child .menu {
		background: #eaeaea;
		color: #5e5e5e;
	}
	.drawer .child .menu:hover {
		background: #d0d0d0;
	}
	.drawer .child > li {
		margin: 0px;
		border-bottom: 1px dotted #dddddd;
	}
	.drawer .child > li:last-child {
		border-bottom: 0;
	}
	.switch .menu:after {
		position: absolute;
		/*top: 50%;*/
		top: 84%;
		right: 23px;
		margin-top: -1.4rem;
		/*content: '>';*/
		content: url(../img/nav_spdown.png);
		/*font-size: 1.4rem;*/
		/*font-weight: bold;*/
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.switch .menu.active:after {
		top: 84%;
		right: 22px;
		-moz-transform: translate(0, 50%);
		-ms-transform: translate(0, 50%);
		-webkit-transform: translate(0, 50%);
		transform: translate(0, 50%);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.nav_manu .menu {
		display: block;
		position: relative;
		background-color: #ffa7bb;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #ffffff;
	}

	.drawer-menu li.menu_link a {
		padding-left: 14px;
		padding-right: 0px;
		background-color: #ffa7bb;
		background-image: url(../img/nav_spnext.png);
		background-repeat: no-repeat;
		background-position: right center;
	}
	.drawer-menu li .lang_en {
		font-size: 8px;
	}

	.drawer-menu li.appli a {
		text-align: center;
		padding-left: 0px;
		background: #202020;
		color: #ffffff;
	}
	.drawer-menu li.appli a:hover {
		text-decoration: none;
	}

	.drawer-menu li.nav01 a {
		background-image: url(../img/nav01.png);
		background-repeat: no-repeat;
		background-position: 12px center;
		padding-left: 40px;
		background-color: #ff5a80;
		color: #ffffff;
	}

	.drawer-menu li.nav05 a {
		display: none;
	}
	.drawer-menu li.nav_lang a {
		text-align: center;
		padding-left: 0px;
		background: #333333;
		color: #ffffff;
	}
	.drawer-menu li.close a {
		border-top-style: none;
		border-right-style: none;
		border-bottom-style: none;
		border-left-style: none;
		text-align: center;
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 0px;
		padding-right: 0px;
		color: #ffffff;
		background-color: #ff5a80;
	}
	.drawer-menu li .lang_en {
		font-size: 8px;
	}

	/* Hide scroll bar */
	html.remodal-is-locked {
		overflow: hidden;
		touch-action: none;
	}
	/* Anti FOUC */
	.remodal,
	[data-remodal-id] {
		display: none;
	}
	/* Necessary styles of the overlay */
	.remodal-overlay {
		position: fixed;
		z-index: 9999;
		top: -5000px;
		right: -5000px;
		bottom: -5000px;
		left: -5000px;
		display: none;
	}
	/* Necessary styles of the wrapper */
	.remodal-wrapper {
		position: fixed;
		z-index: 10000;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: none;
		overflow: auto;
		text-align: center;
		-webkit-overflow-scrolling: touch;
	}
	.remodal-wrapper:after {
		display: inline-block;
		height: 100%;
		margin-left: -0.05em;
		content: "";
	}
	/* Fix iPad, iPhone glitches */
	.remodal-overlay,
	.remodal-wrapper {
		backface-visibility: hidden;
	}
	/* Necessary styles of the modal dialog */
	.remodal {
		position: relative;
		outline: none;
		text-size-adjust: 100%;
	}
	.remodal-is-initialized {
		/* Disable Anti-FOUC */
		display: inline-block;
	}
	/*
	==========================================================================
	Remodal's default mobile first theme
	==========================================================================
	*/
	/* Default theme styles of the overlay */
	.remodal-overlay {
		background: rgba(43, 46, 56, 0.9);
	}
	.remodal-overlay.remodal-is-opening,
	.remodal-overlay.remodal-is-closing {
		animation-duration: 0.3s;
		animation-fill-mode: forwards;
	}
	.remodal-overlay.remodal-is-opening {
		animation-name: remodal-overlay-opening-keyframes;
	}
	.remodal-overlay.remodal-is-closing {
		animation-name: remodal-overlay-closing-keyframes;
	}
	/* Default theme styles of the wrapper */
	.remodal-wrapper {
		padding: 10px 10px 0;
	}
	/* Default theme styles of the modal dialog */
	.remodal {
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 10px;
		padding: 6px;/*全体の余白*/
		transform: translate3d(0, 0, 0);
		color: #2b2e38;
		background: #fff;
	}
	.remodal.remodal-is-opening,
	.remodal.remodal-is-closing {
		animation-duration: 0.3s;
		animation-fill-mode: forwards;
	}
	.remodal.remodal-is-opening {
		animation-name: remodal-opening-keyframes;
	}
	.remodal.remodal-is-closing {
		animation-name: remodal-closing-keyframes;
	}
	/* Vertical align of the modal dialog */
	.remodal,
	.remodal-wrapper:after {
		vertical-align: middle;
	}
	/* Remove inner padding and border in Firefox 4+ for the button tag. */
	.remodal-confirm::-moz-focus-inner,
	.remodal-cancel::-moz-focus-inner,
	.remodal-close::-moz-focus-inner {
		padding: 0;
		border: 0;
	}
	/* Keyframes
		 ========================================================================== */
	
	@keyframes remodal-opening-keyframes {
		from {
			transform: scale(1.05);
			opacity: 0;
		}
		to {
			transform: none;
			opacity: 1;
		}
	}
	@keyframes remodal-closing-keyframes {
		from {
			transform: scale(1);
			opacity: 1;
		}
		to {
			transform: scale(0.95);
			opacity: 0;
		}
	}
	@keyframes remodal-overlay-opening-keyframes {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}
	@keyframes remodal-overlay-closing-keyframes {
		from {
			opacity: 1;
		}
		to {
			opacity: 0;
		}
	}
	/* Media queries
		 ========================================================================== */
	@media only screen and (min-width: 1000px) {
		.remodal {
			max-width: 100%;
		}
	}
	/* IE8
		 ========================================================================== */
	.lt-ie9 .remodal-overlay {
		background: #2b2e38;
	}
	.lt-ie9 .remodal {
		width: 700px;
	}

	.nav_box {
		display: none;
	}
}
@media screen and (min-width: 1000px) {
	.nav {
		width: 100%;
	}
	/*親ここから*/
	.nav ul {
		position:relative;
		list-style-type: none;
		float: left;
	}
	.nav {
		width: 100%;
	}
	.nav ul {
		float: left;
		width: 100%;
		padding-left: 1px;
		display: table;
		table-layout: fixed;
		position: relative;
		list-style-type: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-image: url(../img/nav_border.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
	.nav li {
		display: table-cell;
		vertical-align: middle;
		width: 20%;
		height: 49px;
		padding-right: 1px;
		float: left;
		font-size: 15px;
		text-align: center;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-image: url(../img/nav_border.png);
		background-repeat: no-repeat;
		background-position: right center;
	}
	.nav li a {
		color: #ffffff;
		display: block;
		padding-top: 16px;
		height: 33px;
		text-decoration: none;
		background-color: #ff5a80;
	}
	.nav li a:hover {
		color: #ffffff;
		padding-top: 16px;
		height: 33px;
		background-color: #ff96ae;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";
		-webkit-transition: 0.6s ease-in-out;
		-moz-transition: 0.6s ease-in-out;
		-o-transition: 0.6s ease-in-out;
		transition: 0.6s ease-in-out;
	}
	.nav li .lang_en, .nav01 {
		font-size: 8px;
	}
	

	/*Chromeのみ*/
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.nav li .lang_en, .nav01 {
			-webkit-transform: scale(0.75);
			display: inline-block;
			padding-top: 2px;
			padding-bottom: 1px;
		}
	}

	.nav li#nav01 a {
		height: 41px;
		padding-top: 8px;
		background-image: url(../img/nav01.png);
		background-repeat: no-repeat;
		background-position: center 10px;
	}
	.nav li#nav01 a:hover {
		padding-top: 8px;
		background-image: url(../img/nav01.png);
	}
	.nav li#nav01_on a {
		height: 41px;
		padding-top: 8px;
		color: #ffffff;
		display: block;
		background-image: url(../img/nav01.png);
		background-repeat: no-repeat;
		background-position: center 10px;
		text-decoration: none;
		background-color: #ff96ae;
		/*filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";*/
	}
	.nav li#nav02 a {
		/*background-image: url(../img/nav02.png);
		background-repeat: no-repeat;
		background-position: center center;*/
		cursor: default;
	}
	.nav li#nav02 a:hover {
		/*background-image: url(../img/nav02_hover.png);*/
	}
	.nav li#nav02_on a {
		color: #ffffff;
		display: block;
		/*background-image: url(../img/nav02_hover.png);*/
		padding-top: 16px;
		height: 33px;
		text-decoration: none;
		background-color: #ff96ae;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";
		cursor: default;
	}
	.nav li#nav03 a {
		/*background-image: url(../img/nav03.png);
		background-repeat: no-repeat;
		background-position: center center;*/
		cursor: default;
	}
	.nav li#nav03 a:hover {
		/*background-image: url(../img/nav03_hover.png);*/
	}
	.nav li#nav03_on a {
		color: #ffffff;
		display: block;
		/*background-image: url(../img/nav03_hover.png);*/
		padding-top: 16px;
		height: 33px;
		text-decoration: none;
		background-color: #ff96ae;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";
		cursor: default;
	}
	.nav li#nav04 a {
		/*background-image: url(../img/nav04.png);
		background-repeat: no-repeat;
		background-position: center center;*/
		cursor: default;
	}
	.nav li#nav04 a:hover {
		/*background-image: url(../img/nav04_hover.png);*/
	}
	.nav li#nav04_on a {
		color: #ffffff;
		display: block;
		/*background-image: url(../img/nav04_hover.png);*/
		padding-top: 16px;
		height: 33px;
		text-decoration: none;
		background-color: #ff96ae;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";
		cursor: default;
	}
	.nav li#nav05 a {
		background-image: url(../img/icon_link_blank_w.png);
		background-repeat: no-repeat;
		background-position: 174px center;
	}
	.nav li#nav05 a:hover {
		/*background-image: url(../img/nav05_hover.png);*/
	}
	.nav li#nav05_on a {
		color: #ffffff;
		display: block;
		/*background-image: url(../img/nav05_hover.png);*/
		padding-top: 16px;
		height: 33px;
		text-decoration: none;
		background-color: #ff96ae;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";
	}

	.nav li#close {
		display: none;
	}

	/*親ここまで*/

	/*子ここから*/
	.nav li ul {
		list-style: none;
		position: absolute;
		top: 100%;
		/*left: 158px;*/
		margin: 0;
		padding: 0;
		z-index: 10000;
	}
	.nav li ul li.navi_sub{
		overflow: hidden;
		width: 100%;
		height: 0;
		color: #fff;
		-moz-transition: .2s;
		-webkit-transition: .2s;
		-o-transition: .2s;
		-ms-transition: .2s;
		transition: .2s;
		margin: 0;
		padding: 0;
		border: none;
	}
	.nav li ul li.navi_sub a{
		height: 44px;
		width: 20%;
		padding-top: 0px;
		padding-right: 12px;
		padding-bottom: 0px;
		padding-left: 12px;
		background: #ff5a80;
		text-align: left;
		font-size: 15px;
		color: #FFFFFF;
		text-indent: 0px;
		font-weight: normal;
		line-height: 46px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-top-width: 1px;
		border-top-style: dotted;
		border-top-color: #CCCCCC;
	}
	.nav li ul li.navi_sub a:hover{
		color: #ffffff;
		background: #ff96ae;
	}
	.nav li.navi_sub:hover > a{
		/*background: #6e7c0c;*/
		color: #F2F9C6;
	}
	.nav > li:hover > a{
		/*border-radius: 3px 3px 0 0;*/
	}
	.nav li:hover ul li.navi_sub{
		overflow: visible;
		height: 44px;
	}
	.nav li:hover ul li.navi_sub:first-child{
		border-top: 0;
	}
	.nav li:hover ul li.navi_sub:last-child{
		border-bottom: 0;
	}

	/*背景は個別指定*/
	.nav li#nav02 ul li.navi_sub a{
		/*background: #999999;
		background-image: url(../img/navi_sub01.png);*/
		cursor: pointer;
	}
	.nav li#nav02 ul li.navi_sub a:hover{
		/*background: #999999;
		background-image: url(../img/navi_sub02.png);*/
	}
	.nav li#nav02_on ul li.navi_sub a{
		height: 44px;
		width: 20%;
		padding-top: 0px;
		padding-right: 12px;
		padding-bottom: 0px;
		padding-left: 12px;
		background: #ff5a80;
		text-align: left;
		font-size: 15px;
		color: #FFFFFF;
		text-indent: 0px;
		font-weight: normal;
		line-height: 46px;
		border: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		cursor: pointer;
	}
	.nav li#nav02_on ul li.navi_sub a:hover{
		color: #ffffff;
		background: #ff96ae;
	}
	.nav li#nav03 ul li.navi_sub a{
		/*background: #999999;
		background-image: url(../img/navi_sub01.png);*/
		cursor: pointer;
	}
	.nav li#nav03 ul li.navi_sub a:hover{
		/*background: #999999;
		background-image: url(../img/navi_sub03.png);*/
	}
	.nav li#nav03_on ul li.navi_sub a{
		height: 44px;
		width: 20%;
		padding-top: 0px;
		padding-right: 12px;
		padding-bottom: 0px;
		padding-left: 12px;
		background: #ff5a80;
		text-align: left;
		font-size: 15px;
		color: #FFFFFF;
		text-indent: 0px;
		font-weight: normal;
		line-height: 46px;
		border: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		cursor: pointer;
	}
	.nav li#nav03_on ul li.navi_sub a:hover{
		color: #ffffff;
		background: #ff96ae;
	}
	.nav li#nav04 ul li.navi_sub a{
		/*background: #999999;
		background-image: url(../img/navi_sub01.png);*/
		cursor: pointer;
	}
	.nav li#nav04 ul li.navi_sub a:hover{
		/*background: #999999;
		background-image: url(../img/navi_sub02.png);*/
	}
	.nav li#nav04_on ul li.navi_sub a{
		height: 44px;
		width: 20%;
		padding-top: 0px;
		padding-right: 12px;
		padding-bottom: 0px;
		padding-left: 12px;
		background: #ff5a80;
		text-align: left;
		font-size: 15px;
		color: #FFFFFF;
		text-indent: 0px;
		font-weight: normal;
		line-height: 46px;
		border: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		cursor: pointer;
	}
	.nav li#nav04_on ul li.navi_sub a:hover{
		color: #ffffff;
		background: #ff96ae;
	}

	.nav li#nav03 ul li.header_text_nav03_01 a{
		background-image: url(../img/icon_link_blank_w.png);
		background-repeat: no-repeat;
		background-position: 110px center;
	}
	.nav li#nav03_on ul li.header_text_nav03_01 a{
		background-image: url(../img/icon_link_blank_w.png);
		background-repeat: no-repeat;
		background-position: 110px center;
	}
	.nav li#nav03_on ul li.header_text_nav03_01 a:hover{
		background-image: url(../img/icon_link_blank_w.png);
		background-repeat: no-repeat;
		background-position: 110px center;
	}
	.nav li#nav04 ul li.header_text_nav04_02 a{
		/*background-image: url(../img/icon_link_blank_w.png);*/
		background-repeat: no-repeat;
		background-position: 96px center;
	}
	.nav li#nav04_on ul li.header_text_nav04_02 a{
		/*background-image: url(../img/icon_link_blank_w.png);*/
		background-repeat: no-repeat;
		background-position: 96px center;
	}
	.nav li#nav04_on ul li.header_text_nav04_02 a:hover{
		/*background-image: url(../img/icon_link_blank_w.png);*/
		background-repeat: no-repeat;
		background-position: 96px center;
	}
	.nav li#nav04 ul li.header_text_nav04_03 a{
		background-image: url(../img/icon_link_blank_w.png);
		background-repeat: no-repeat;
		background-position: 140px center;
	}
	.nav li#nav04_on ul li.header_text_nav04_03 a{
		background-image: url(../img/icon_link_blank_w.png);
		background-repeat: no-repeat;
		background-position: 140px center;
	}
	.nav li#nav04_on ul li.header_text_nav04_03 a:hover{
		background-image: url(../img/icon_link_blank_w.png);
		background-repeat: no-repeat;
		background-position: 140px center;
	}
	/*子ここまで*/

	/*トグルボタン*/
	.toggle_menu {
		display: none;
	}
	.nav_bot  {
		display: none;
	}
}
@media screen and (min-width: 885px) {
	.nav li#appli {
		display: none;
	}
}
@media screen and (min-width: 440px) {
	.nav li.nav_lang {
		display: none;
	}
}
/*Gナビここまで*/

/*h2*/
.h2_title {
	font-size: 40px;
	text-align: center;
	float: left;
	width: 100%;
	font-weight: 200;
	line-height: 1.4em;
	padding-bottom: 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(../img/h2_title.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
@media screen and (max-width: 569px) {
	.h2_title {
		font-size: 36px;
	}
}
@media screen and (max-width: 499px) {
	.h2_title {
		font-size: 30px;
		padding-top: 10px;
	}
}

/*h3*/
.h3_title {
	font-size: 24px;
	text-align: center;
	float: left;
	width: 100%;
	font-weight: 300;
	line-height: 2.2em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ff96ae;
}


/*h4*/
.h4_title {
	font-size: 18px;
	text-align: left;
	float: left;
	width: 100%;
	font-weight: 300;
	line-height: 1.2em;
}

.t_sub {
	padding-left: 9px;
	font-size: 12px;
}



/*コンテンツ*/
.cont {
	float: left;
	width: 100%;
	line-height: 1.6em;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.cont_left {
	float: left;
	width: 76%;
}
.cont_right {
	float: right;
	width: 20%;
}
@media screen and (max-width: 899px) {
	.cont_left {
		width: 100%;
	}
	.cont_right {
		width: 100%;
		background-color: #F0F0F0;
		border: 1px solid #9ba399;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 20px;
		padding-right: 10px;
		padding-left: 10px;
	}
}
.banner {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}

/*詳細*/
.details {
	width: 100%;
	float: left;
	line-height: 1.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.details_center {
	width: 100%;
	float: left;
	text-align: center;
	line-height: 1.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.contents {
	float: left;
	width: 100%;
	line-height: 1.8em;
	margin-top: 10px;
}

/*メッセージ*/
.mese {
	font-size: 16px;
	line-height: 1.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 904px) {
	.mese {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/*ウイメンズ･シティロゴ*/
.link_logo_l {
	text-align: right;
	float: left;
	width: 50%;
	padding-right: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.link_logo_r {
	text-align: left;
	float: left;
	width: 50%;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.link_logo_l img{
	max-width: 360px;
}
.link_logo_r img{
	max-width: 360px;
}
@media screen and (max-width: 784px) {
	.link_logo_l {
		padding-left: 10px;
	}
	.link_logo_r {
		padding-right: 10px;
	}
	.link_logo_l img{
		width: 100%;
	}
	.link_logo_r img{
		width: 100%;
	}
}
@media screen and (max-width: 439px) {
	.link_logo_l {
		width: 100%;
		padding-right: 10px;
		text-align: center;
	}
	.link_logo_r {
		width: 100%;
		padding-left: 10px;
		text-align: center;
		margin-top: 30px;
	}
	.link_logo_l img{
		width: 100%;
	}
	.link_logo_r img{
		width: 100%;
	}
}


/*パンくずリスト*/
.breadcrumb_list {
	width: 100%;
	text-align: left;
	float: left;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.b_list_top {
	float: left;
	width: 40px;
	padding-bottom: 22px;
	background-image: url(../img/breadcrumb.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.b_list_2nd {
	float: left;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 4px;
	padding-bottom: 3px;
	background-repeat: no-repeat;
	background-position: left 2px;
	background-image: url(../img/breadcrumb-next.png);
}
.b_list_end {
	font-weight: 300;
	color: #000000;
}
.b_list_top_k {
	background-position: left 9px;
	padding-bottom: 38px;
}
.b_list_2nd_k {
	background-position: left 8px;
	line-height: 2em;
}


/*ボタン*/
.btn_inner {
	width: 540px;
	margin: auto;
}
@media screen and (max-width : 574px){
	.btn_inner {
		width: 100%;
		float: left;
	}
}
.btn {
	width: 100%;
	float: left;
	font-size: 15px;
	line-height: 1.5em;
	color: #FFFFFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: center;
	background-color: #ff5a80;
	background-image: url(../img/btn_next.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.btn:hover{
	opacity: 0.4;
	filter: alpha(opacity=10);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.btn_link_blank {
	background-image: url(../img/btn_link_blank.png);
}
.btn_l {
	float: left;
	width: 48%;
}
.btn_r {
	float: right;
	width: 48%;
}
@media screen and (max-width : 499px){
	.btn_l, .btn_r {
		width: 100%;
	}
}
.btn_text_wide04 {
	letter-spacing: 0.4em;
}
.btn_text_wide02 {
	letter-spacing: 0.2em;
}
.btn_333 {
	background-color: #333333;
}


/*リストここから*/
.list {
	float: left;
	width: 100%;
}
.list_cont {
	float: left;
	width: 100%;
	line-height: 1.6em;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 12px;
	padding-right: 40px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(../img/list_next.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.list_cont:hover {
	background-color: #f7f7f7;
}
.list_cont_k {
	float: left;
	width: 100%;
	line-height: 1.6em;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 12px;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list_top {
	float: left;
	width: 100%;
}
.list_top_k {
	float: left;
	width: 100%;
}
.list_cate {
	float: left;
	width: 76px;
	line-height: 1.2em;
	font-size: 12px;
	color: #FFFFFF;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #333333;
	text-align: center;
}
.list_date {
	float: left;
	margin-left: 10px;
}
.list_naiyo {
	float: left;
	width: 100%;
	margin-top: 10px;
}
.list_t {
	float: left;
	width: 100%;
	margin-top: 20px;
	padding-bottom: 10px;
	line-height: 1.6em;
	font-size: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}
.list_naiyo_k {
	float: left;
	width: 100%;
	margin-top: 20px;
	line-height: 1.8em;
}
.list_naiyo_k_t {
	font-size: 40px;
	color: #000000;
	font-weight: 300;
}
@media screen and (max-width : 526px){
	.list_naiyo_k_t {
		font-size: 30px;
	}
}
@media screen and (max-width : 399px){
	.list_naiyo_k_t {
		font-size: 24px;
	}
}
.new {
	background-image: url(../img/new.png);
	background-repeat: no-repeat;
	background-position: 166px center;
}
/*リストここまで*/

/*BLOG*/
.blog_cont {
	float: left;
	width: 72%;
}
.blog_archive {
	float: right;
	width: 25%;
	margin-top: 40px;
}
@media screen and (max-width : 749px){
	.blog_cont {
		width: 100%;
	}
	.blog_archive {
		width: 100%;
	}
}

.blog_cate {
	float: left;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 14px;
	padding-right: 14px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ff5a80;
}


.blog_cate_t {
	color: #FFFFFF;
	background-color: #ff5a80;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.blog_cate_list {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.blog_cate_list p{
	float: left;
	width: 100%;
	padding-left: 10px;
	background-image: url(../img/list.png);
	background-repeat: no-repeat;
	background-position: left center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.4em;
}

/*YouTube*/
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*googlemap*/
.map_t {
	float: left;
	width: 100%;
}
.map_wrapper {
	float: left;
	width: 100%;
}
.googlemap {
	position: relative;
	padding-bottom: 40%;
	height: 0;
	overflow: hidden;
}
.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*ページングここから*/
.pages {
	text-align: right;
	line-height: 24px;
	float: left;
	margin-top: 1.5em;
	/*margin-right: 2%;*/
	margin-bottom: 20px;
	/*margin-left: 2%;*/
	width: 100%;
}
.pages div {
	margin-top: 40px;
	float: left;
	width: 100%;
}
.pages span {
	float: left;
	margin-left: 5px;
	margin-bottom: 7px;
	background-color: #F5F5F5;
}
.pages i {
	display:none;
}
.pages span a,
.pages span b {
	display: block;
	padding: 0 6px;
	line-height: 24px;
	font-weight: normal;
}
.pages span a {
	color: #4d4033;
	border: 2px solid #aaa;
	text-decoration: none;
}
.pages span b {
	color: #fff;
	border: 2px solid #626262;
	background-color: #ff5a80;
}
.pages span a:hover {
	color: #4d4033;
	border: 2px solid #ff5a80;
	text-decoration: none;
}
@media screen and (max-width : 970px){
	.pages span a,
	.pages span b {
		font-size: 18px;
		padding-top: 8px;
		padding-right: 6px;
		padding-bottom: 8px;
		padding-left: 6px;
	}
}
/*ページングここまで*/

/*サイトマップ*/
.sitemap {
	float: left;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 60px;
}
.sitemap p{
	line-height: 2.2em;
}
.sitemap {
	float: left;
	width: 100%;
	padding-left: 74px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 459px) {
	.sitemap {
		padding-left: 20px;
	}
}
.sitemap_class01 {
	margin-left: 20px;
}
.sitemap_class02 {
	margin-left: 40px;
}
.sitemap_class03 {
	margin-left: 60px;
}
.sitemap_class04 {
	margin-left: 80px;
}

.sitemap_t {
	/*日本語のみtitle部分をjpで指定*/
}
@media screen and (min-width : 380px){
	.sitemap_br {
		/*日本語のみtitle部分をjpで指定*/
	}
}


/*プライバシーポリシー*/
.privacy_h3 {
	font-size: 20px;
	text-align: left;
	border-bottom: 1px solid #666666;
	padding-bottom: 10px;
	margin-bottom: 10px;
}


/*404*/
.error404 {
	float: left;
	width: 100%;
}
.error404_top {
	float: left;
	width: 100%;
	font-size: 20px;
	font-weight: 200;
}
@media screen and (max-width : 359px){
	.error404_top {
		font-size: 18px;
	}
}
.error404_details {
	float: left;
	width: 100%;
	line-height: 1.6em;
}
@media screen and (max-width : 469px){
	.br_404 {
		display: none;
	}
}

/*ページTOPへ戻る*/
#page-top {
	position: fixed;
	bottom: 0px;
	right: 0px;
	font-size: 77%;
}
#page-top a {
	background: #333333;
	opacity: 0.6;
	text-decoration: none;
	color: #fff;
	/*width: 50px;*/
	padding: 0px 0;
	text-align: center;
	display: block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}

/*フッターここから*/
footer {
	width: 100%;
	float: left;
	background-color: #ff5a80;
	color: #FFFFFF;
	margin-top: 100px;
}
@media screen and (max-width: 899px) {
	footer {
		margin-top: 50px;
	}
}

.footer_logo {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 60px;
}
@media screen and (max-width : 999px) {
	.footer_logo img {
		width: 200px;
	}
}
@media screen and (max-width: 899px) {
	.footer_logo {
		margin-top: 40px;
	}
}

.footer_info {
	margin: auto;
	width: 750px;
}
@media screen and (max-width: 775px) {
	.footer_info {
		float: left;
		width: 100%;
	}
}
.footer_info_box {
	float: left;
	width: 30%;
}
.footer_info_box01, .footer_info_box02 {
	margin-right: 5%;
}
@media screen and (max-width: 775px) {
	.footer_info_box {
		width: 33%;
	}
	.footer_info_box01, .footer_info_box02 {
		margin-right: 0.5%;
	}
}
@media screen and (max-width: 619px) {
	.footer_info_box {
		width: 49%;
	}
	.footer_info_box01, .footer_info_box02 {
		margin-right: 0.5%;
	}
	.footer_info_box03 {
		margin-top: 30px;
	}
}
@media screen and (max-width: 439px) {
	.footer_info_box {
		width: 100%;
	}
	.footer_info_box01, .footer_info_box02 {
		margin-right: 0%;
	}
	.footer_info_box02 {
		margin-top: 30px;
	}
}

.footer_info_t {
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #FFFFFF;
	padding-top: 6px;
	padding-bottom: 8px;
	padding-left: 10px;
	background-color: #ff6c8e;
}
.footer_info_box ul{
	float: left;
	width: 100%;
	margin-top: 2px;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer_info_box ul li{
	float: left;
	width: 100%;
	margin-top: 14px;
	font-size: 14px;
}
.footer_info_box ul li a{
	color: #FFFFFF;
}
@media screen and (max-width: 775px) {
	.footer_info_box ul li a{
		display: block;
	}
}

.footer_info_box ul li a:hover{
	color: #f6e849;
}

.footer_text_nav03_01 {
	background-image: url(../img/icon_link_blank_w.png);
	background-repeat: no-repeat;
	background-position: 94px center;
}
.footer_text_nav04_02 {
	/*background-image: url(../img/icon_link_blank_w.png);*/
	background-repeat: no-repeat;
	background-position: 80px center;
}
.footer_text_nav04_03 {
	background-image: url(../img/icon_link_blank_w.png);
	background-repeat: no-repeat;
	background-position: 124px center;
}

/*フッターナビ*/
.footer_navi {
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 40px;
}
.footer_navi ul {
	width: 100%;
	margin: auto;
}
.footer_navi ul li {
	margin-top: 4px;
	font-size: 13px;
	display: inline;
	list-style-type: none;
	text-align: left;
}
.footer_navi a {
	color: #ffffff;
	text-decoration: none;
}
.footer_navi a:hover {
	color: #f6e849;
	text-decoration: underline;
}

.footer_navi_privacy {
	background-image: url(../img/icon_privacy_w.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
	padding-right: 30px;
}
.footer_navi_sitemap {
	background-image: url(../img/icon_sitemap_w.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
	padding-right: 30px;
}
@media screen and (max-width : 529px){
	.footer_navi_sitemap {
	
		padding-right: 0px;
	}
}

/*コピーライト*/
.copyright {
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 30px;
	padding-top: 12px;
	padding-bottom: 14px;
	font-size: 12px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ffffff;
}
@media screen and (max-width : 440px){
	.copyright {
		font-size: 10px;
	}
}
.copyright a {
	color: #ffffff;
	text-decoration: none;
}
.copyright a:visited {
	color: #ffffff;
	text-decoration: none;
}
.copyright a:active {
	color: #ffffff;
	text-decoration: none;
}
.copyright a:hover {
	color: #ffffff;
	text-decoration: none;
}
@media screen and (min-width : 520px){
	.copyright_br {
		display: none;
	}
}
/*フッターここまで*/

.font_9 {
	font-size: 9px;
}
.font_11 {
	font-size: 11px;
}
.font_16 {
	font-size: 16px;
}

/*【】の場合*/
.t-indent-4 {
	text-indent: -4px;
}
.t-indent-8 {
	text-indent: -8px;
}

/*2行目より1字下げ*/
.t-indent-1 {
	padding-left: 1em;
	text-indent: -1em;
}

/*全体字下げ*/
.t-indent-1left {
	padding-left: 1em;
}
.t-indent-2left {
	padding-left: 2em;
}

.t_left {text-align: left;}
.t_right {text-align: right;}

.f_left {float: left;}
.f_right {float: right;}
.w_100 {width: 100%;}

.top4 {margin-top: 4px;}
.top10 {margin-top: 10px;}
.top20 {margin-top: 20px;}
.top26 {margin-top: 26px;}
.top30 {margin-top: 30px;}
.top40 {margin-top: 40px;}
.top50 {margin-top: 50px;}
.top60 {margin-top: 60px;}
.top70 {margin-top: 70px;}
.top80 {margin-top: 80px;}
.top90 {margin-top: 90px;}
.top100 {margin-top: 100px;}
.top120 {margin-top: 100px;}
.top140 {margin-top: 100px;}
.bottom4 {margin-bottom: 4px;}
.bottom10 {margin-bottom: 10px;}
.bottom20 {margin-bottom: 20px;}
.bottom30 {margin-bottom: 30px;}
.bottom40 {margin-bottom: 40px;}
.bottom50 {margin-bottom: 50px;}
.bottom60 {margin-bottom: 60px;}
.bottom70 {margin-bottom: 70px;}
.bottom80 {margin-bottom: 80px;}
.bottom90 {margin-bottom: 90px;}
.bottom100 {margin-bottom: 100px;}
.strong {font-weight: bold;}

/*テキスト両揃え*/
.justify {
	text-align: justify;
	text-justify: inter-ideograph;
}

.center {
	text-align: center;
}

/*テキストカラー*/
.style_red {
	color: #CC0000;
}
.style_pink {
	color: #ff5a80;
}

/*改行無し*/
.nowrap {
	white-space: nowrap;
}

/*BOX高さ揃える(※BOXを囲っている親要素に指定)*/
.box_flex {
	display: flex;
}

/*正円
.*** {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
*/

/*外部リンクアイコン*/
.icon_link_blank {
	padding-left: 22px;
	background-image: url(../img/icon_link_blank.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
.icon_link_blank_r {
	padding-right: 22px;
	background-image: url(../img/icon_link_blank.png);
	background-repeat: no-repeat;
	background-position: right 5px;
}

/*ul 数字*/
ul.decimal {
	float: left;
	width: 100%;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul.decimal li {
	float: left;
	width: 100%;
	margin-top: 20px;
	list-style-type: decimal;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*ul (数字)*/
ul.list_parentheses {
	float: left;
	width: 100%;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
 
ul.list_parentheses li {
	float: left;
	width: 100%;
	margin-top: 20px;
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
ul.list_parentheses li:before {
	display: marker;
	content: "(" counter(cnt) ") ";
}
/*子指定*/
ul.ul_child {
	padding-left: 0px;
}
ul.ul_child li {
	margin-top: 10px;
}

.link_pdf {
	background-image: url(../img/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 20px;
}

.none {
    display: none;
}
