html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	color: #444;
	font-family: Verdana, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
	line-height: 1.0;
	zoom: 1;
}

br {
	letter-spacing: 0;
}

ul, li {
	list-style: none;
}

img, a img {
	border: 0;
	text-decoration: none;
	vertical-align: top;
}

mark {
	background: #ff0;
	color: #000;
}

b, strong {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: sans-serif;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

textarea {
	overflow: auto;
}

div:after, ul:after {
	content: "";
	display: block;
	clear: both;
}

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

.cf:after {
	clear: both;
}

.cf {
	zoom: 1;
}

a {
	background-color: transparent;
}

a:link {
	color: #3366CC;
	text-decoration: none;
}

a:visited {
	color: #3366CC;
	text-decoration: none;
}

a:hover {
	color: #1a428c;
	text-decoration: underline;
	outline: 0;
}

a:active {
	color: #99CCFF;
	text-decoration: none;
	outline: 0;
}

#header_block a {
	transition: all 0.5s;
}

#footer_nav a {
	transition: all 0.5s;
}

/* -------------------------------------------------------
Layout
---------------------------------------------------------- */
#header_block {
	position: fixed;
	width: 100%;
	min-width: 1000px;
	height: 100px;
	background: #fff;
	border-bottom: 1px solid #eee;
	z-index: 100;
}

#main_v_block {
	min-width: 1000px;
	margin: 0 0 20px;
	padding: 100px 0 0;
	background: #f9f9f9;
	/* 仮 */
}

#main_v_block img {
	width: 1000px;
}

#page_v_block {
	min-width: 1000px;
	margin: 0 0 50px;
	padding: 100px 0 0;
	background: #f9f9f9;
	/* 仮 */
}

#page_v_block img {
	width: 1000px;
}

#wrap {
	width: 1000px;
	margin: 0 auto;
}

#main {
	float: left;
	width: 700px;
}

#side {
	float: right;
	width: 250px;
}

.contents_no-v {
	min-width: 1000px;
	margin: 0 0 50px;
	padding: 150px 0 0;
}


#news_block {
	width: 1000px;
	margin: 0 auto 20px;
}

#bnlink_block {
	min-width: 1000px;
	background: #cc3333;
}

#footer_nav {
	min-width: 1000px;
	background: #f1f1f1;
}

#footer_block {
	min-width: 1000px;
	background: #333;
}


/* -------------------------------------------------------
Detail
---------------------------------------------------------- */
/* header_block -------------------------*/
#header_block .header_link-outer {
	min-width: 1000px;
	background: #cc3333;

}

#header_block .header_link {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

.header_link .logo_area {
	position: absolute;
	top: 5px;
	left: 0;
	padding: 5px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	z-index: 10;
}

.header_link ul {
	letter-spacing: -0.4em;
	margin: 0 0 0 100px;
	padding: 5px 0;
}

.header_link ul li {
	letter-spacing: normal;
	display: inline-block;
	padding: .3em 2em;
	border-right: 1px dotted #fff;
	font-size: 12px;
}

.header_link ul li a {
	color: #fff;
	text-decoration: none;
}

.header_link ul li a:hover {
	color: #cc9999;
}

.header_link2 {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

.header_link2 ul {
	letter-spacing: -0.4em;
	padding: 24px 0 0 124px;
}

.header_link2 ul li {
	letter-spacing: normal;
	display: inline-block;
	margin: 0 3em 0 0;
	font-size: 14px;
}

.header_link2 ul li a {
	border-bottom: 1px solid #fff;
	color: #333;
	text-decoration: none;
}

.header_link2 ul li a:hover {
	border-bottom: 1px solid #444;
}

.header_link2 ul li:last-child {
	border: none;
}

.header_link2 .sns_block {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}

.sns_block ul {
	letter-spacing: -0.4em;
}

.sns_block ul li {
	letter-spacing: normal;
	display: inline-block;
	margin: 0 15px 0 0;
	font-size: 22px;
}

.sns_block ul li a {
	text-decoration: none;
}

.sns_block ul li.gp a {
	color: #db4a39;
}

.sns_block ul li.fb a {
	color: #305097;
}

.sns_block ul li.tw a {
	color: #00aced;
}

.sns_block ul li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: “alpha(opacity=60)”;
}


/* main_v_block -------------------------*/
.main_v {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	/* 仮 */
	background: #eee;
	/* 仮 */
	line-height: 400px;
	/* 仮 */

}

/* page_v_block -------------------------*/
.page_v {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	/* 仮 */
	background: #eee;
	/* 仮 */
	line-height: 250px;
	/* 仮 */

}

/* news_block -------------------------*/
#news_block .news_block-title {
	padding: 0 5px 5px;
	font-size: 12px;
	font-weight: normal;
}

#news_block ul {
	background: #fff;
	border-top: 1px solid #ddd;
	/* 記事が5記事以上ならONにする
	height: 185px;
	overflow: auto; */
}

#news_block ul li {
	padding: .8em 1em;
	border-bottom: 1px solid #ddd;
	font-size: 14px;
}

/*
#news_block ul li:last-child {
	border: none;
}
*/
#news_block .date {
	display: inline-block;
	margin: 0 15px 0 0;
}



/* bnlink_block -------------------------*/
.bnlink_block-inner {
	width: 1000px;
	margin: 0 auto;
}

.bnbox {}

.bnbox ul {
	letter-spacing: -0.4em;
	margin: 0 -20px 0 0;
	padding: 30px 0 0;
}

.bnbox ul li {
	letter-spacing: normal;
	display: inline-block;
	width: 320px;
	margin: 0 20px 30px 0;
	vertical-align: top;
}

.bnbox ul li span {
	display: block;
	padding: 6px 0 0;
	font-size: 12px;
}

.bnbox ul li a {
	color: #fff;
}

.bnbox2 {}

.bnbox2 ul {
	letter-spacing: -0.4em;
	margin: 0 -20px 0 0;
	padding: 30px 0 0;
}

.bnbox2 ul li {
	letter-spacing: normal;
	display: inline-block;
	margin: 0 20px 30px 0;
	vertical-align: top;
}



/* contents_block -------------------------*/
.contents_block {
	width: 1000px;
	margin: 0 auto 80px;
}

.contents_block h2 {
	margin: 0 0 1em;
	padding: .2em 0 .2em 10px;
	border-left: 5px solid #c41313;
	font-size: 24px;
}


.page_title {}

.section_title_t {
	margin: 0 0 1em;
	font-size: 120%;
}

.section_title_i {
	margin: 0 0 20px;
}



/* ポスター掲示 -------------------------*/
body.pos_aeon .price_block {
	padding: 20px 0;
	border-top: 10px solid #FDD88E;
	border-bottom: 10px solid #FDD88E;
}

body.pos_aeon .price_block table {
	width: 100%;
}

body.pos_aeon .price_block th {
	width: 5em;
	padding: .4em 0;
	color: #f2a916;
	font-weight: bold;
	line-height: 1.6;
	text-align: right;
}

body.pos_aeon .price_block td {
	padding: .4em 0;
	line-height: 1.6;
}

.price {
	font-size: 20px;
	font-weight: bold;
}

.contact_wrap {
	padding: 15px;
	border: 1px solid #ddd;
}

.contact_wrap .tel_box {
	float: left;
	width: 330px;
	text-align: right;
}

.contact_wrap .btn_box {
	float: right;
	width: 330px;
	text-align: left;
}

.btn_box .btn {
	display: inline-block;
}

.contact_info {
	clear: both;
	padding: 10px 0 0;
}



/* r_freemagazine -------------------------*/
.mag_wrap {
	width: 700px;
	margin: 0 0 50px;
	padding: 0 0 30px;
	border-bottom: 1px dotted #ddd;
}

.mag_img {
	float: left;
	width: 200px;
}

.mag_txt {
	float: right;
	width: 480px;
}

.mag_txt p {
	line-height: 1.7;
}





/* footer_nav -------------------------*/
#footer_nav .footer_nav-inner {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
	vertical-align: top;
}

.footer_nav-inner ul {
	letter-spacing: -0.4em;
}

.footer_nav-inner ul li {
	letter-spacing: normal;
	display: inline-block;
	margin: 0 60px 0 0;
	vertical-align: top;
}

.footer_nav-inner ul li:last-child {
	margin: 0;
}

.footer_nav-inner ul li dl {}

.footer_nav-inner ul li dl dt {
	font-size: 14px;
	font-weight: bold;
}

.footer_nav-inner ul li dl dd {
	font-size: 12px;
	line-height: 2.0;
}

.footer_nav-inner ul li dl dt a,
.footer_nav-inner ul li dl dd a {
	border-bottom: 1px solid #f1f1f1;
	color: #444;
	text-decoration: none;
}

.footer_nav-inner ul li dl dt a:hover,
.footer_nav-inner ul li dl dd a:hover {
	border-bottom: 1px solid #444;
	color: #000;
}




/* footer_block -------------------------*/
#footer_block .footer_block-inner {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
	color: #eee;
}

#footer_block .cp {
	font-size: 10px;
}



/*グローバルメニュー*/
#menu ul {
	position: relative;
	width: 100%;
	background: #cc3333;
	letter-spacing: -0.4em;
	margin: 0 0 30px;
	padding: 5px 0;
}

#menu li {
	letter-spacing: normal;
	display: inline-block;
	padding: .3em 2em;
	border-right: 1px dotted #fff;
	margin: 0 0 0 0px;
	font-size: 12px;
}

#menu li a {
	color: #fff;
	text-decoration: none;
}

#menu li a:hover {
	color: #cc9999;
}

/*画像中央配置*/
.imgcenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*テーブル*/
table.type01 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 3px solid #cc3333;
}

table.type01 th {
	width: 147px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	color: #153d73;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.type01 td {
	width: 349px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.img-box {
	float: left;
	padding-right: 20px;
}


.baitai_box {
	margin: 0 0 30px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
}

.baitai_box p {
	line-height: 1.7;
}


table.company {
	width: 600px;
	border-collapse: separate;
	border-spacing: 0px 15px;
	font-size: 12px;
}

table.company th,
table.company td {
	padding: 10px;
}

table.company th {
	background: #cc3333;
	vertical-align: middle;
	text-align: left;
	width: 110px;
	overflow: visible;
	position: relative;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
}

table.company th:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #cc3333;
	border-width: 10px;
	margin-top: -10px;
}

/* firefox */
@-moz-document url-prefix() {
	table.company th::after {
		float: right;
		padding: 0;
		left: 30px;
		top: 10px;
		content: " ";
		height: 0;
		width: 0;
		position: relative;
		pointer-events: none;
		border: 10px solid transparent;
		border-left: #cc3333 10px solid;
		margin-top: -10px;
	}
}

table.company td {
	background: #f8f8f8;
	width: 360px;
	padding-left: 20px;
	font-size: 15px;
	line-height: 1.8;
}



/*グループ会社リンク*/
#group_link {
	min-width: 1000px;
	border-bottom: 1px solid #ccc;
	border-top: 2px solid #cc3333;
	/*    margin-top: 2em;
    margin-bottom: 2em;*/
}

.group_link-inner {
	width: 1000px;
	margin: 0 auto;
}

#top_pageblock #group_link {
	border: none;

}



.mag_wrap {
	display: flex;
	justify-content: space-between;
}

.mag_wrap .text-box {
	width: 60%;
}

.mag_wrap .img-box {
	width: 30%;
}

.mag_wrap .img-box img {
	width: 100%;
}


/* -------------------------------------------------------
Common
---------------------------------------------------------- */
.fs80 {
	font-size: 80%;
}

.fs90 {
	font-size: 90%;
}

.fs100 {
	font-size: 100%;
}

.fs120 {
	font-size: 120%;
}

.fs150 {
	font-size: 150%;
}

.fs11px {
	font-size: 11px;
}

.fs13px {
	font-size: 13px;
}

.fs15px {
	font-size: 15px;
}

.fs17px {
	font-size: 17px;
}

.fs20px {
	font-size: 20px;
}

.lh15 {
	line-height: 1.5;
}

.lh16 {
	line-height: 1.6;
}

.lh17 {
	line-height: 1.7;
}

.lh18 {
	line-height: 1.8;
}

.lh20 {
	line-height: 2.0;
}

.mgb10 {
	margin-bottom: 10px;
}

.mgb15 {
	margin-bottom: 15px;
}

.mgb20 {
	margin-bottom: 20px;
}

.mgb30 {
	margin-bottom: 30px;
}

.mgb40 {
	margin-bottom: 40px;
}

.mgb50 {
	margin-bottom: 50px;
}

.mgb100 {
	margin-bottom: 100px;
}

.mgb05em {
	margin-bottom: 0.5em;
}

.mgb1em {
	margin-bottom: 1em;
}

.mgb2em {
	margin-bottom: 2em;
}

.pdlr10 {
	padding: 0 10px;
}

.pdlr20 {
	padding: 0 20px;
}

.pdlr30 {
	padding: 0 30px;
}

.pdlr1em {
	padding: 0 1em;
}

.pdlr2em {
	padding: 0 2em;
}

.tac {
	text-align: center;
}

.tar {
	text-align: right;
}

.fwb {
	font-weight: bold;
}