@charset "utf-8";

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

	Opening Movie

=================================================================== */
/* Google Fonts */
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:600&display=swap&subset=japanese');

.opening_movie {
	padding-bottom: 100px;
	background: #f5f2f0 url(../images/common/pageback.jpg);
	width: 100vw;
	min-width: 1000px;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
}
.opening_movie_header {
	margin: 0 auto;
	padding: 20px 0;
	width: 1000px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.btn_movie_skip {
	text-align: left;
	text-indent: -9999px;
	background: url(../images/top/btn_movie_skip.gif) no-repeat;
	width: 145px;
	height: 20px;
	cursor: pointer;
	float: right;
}
.btn_movie_skip:hover {
	background-position: 0 -20px;
}
.opening_movie_contents {
	width: 100%;
	position: relative;
}
.opening_movice_slide {
	border: 10px solid #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .2);
	box-sizing: border-box;
	width: 100%;
	min-width: 1000px;
	height: 550px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.opening_movice_slide.slide1,
.opening_movice_slide.slide2 {
	max-width: 1100px;
}
.opening_movice_slide.slide3 {
	border-right: none;
	border-left: none;
}
.opening_movice_cap {
	font-family: 'Noto Serif JP', serif;
	font-size: 280%;
	font-weight: 600;
	white-space: nowrap;
	color: #fff;
	position: absolute;
}

.opening_movice_slide.slide1 {
	background: url(../images/openingmovie/opening_movie_slide1.jpg) no-repeat;
	animation: slide1_bg 20s ease-in-out forwards;
}
.opening_movice_cap.cap1 {
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
	top: 50%;
	left: 50%;
	animation: slide1_cap 20s ease-in-out forwards;
}
.opening_movice_slide.slide2 {
	background: url(../images/openingmovie/opening_movie_slide2.jpg) no-repeat;
	animation: slide2_bg 20s ease-in-out forwards;
}
.opening_movice_cap.cap2 {
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
	top: 120px;
	right: 60px;
	animation: slide2_cap 20s ease-in-out forwards;
}
.opening_movice_slide.slide3 {
	background: url(../images/openingmovie/opening_movie_slide3.jpg) no-repeat 50% 50% / cover;
	animation: slide3_bg 20s ease-in-out forwards;
}
.opening_movice_cap.cap3 {
	font-size: 320%;
	text-shadow: 0 0 8px rgba(0, 0, 0, .2);
	top: 50%;
	left: 50%;
	animation: slide3_cap 20s ease-in-out forwards;
}

/* アニメーション */

@keyframes slide1_bg {
	0% {
		opacity: 0;
	}
	8% {
		opacity: 1;
	}
	25% {
		opacity: 1;
	}
	35% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@keyframes slide1_cap {
	0% {
		opacity: 0;
	}
	11% {
		opacity: 0;
		transform: translate(-420px, -50%);
	}
	17% {
		opacity: 1;
		transform: translate(-450px, -50%);
	}
	25% {
		opacity: 1;
		transform: translate(-450px, -50%);
	}
	31% {
		opacity: 0;
		transform: translate(-480px, -50%);
	}
	100% {
		opacity: 0;
	}
}

@keyframes slide2_bg {
	0% {
		opacity: 0;
	}
	30% {
		opacity: 0;
	}
	38% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	60% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@keyframes slide2_cap {
	0% {
		opacity: 0;
	}
	36% {
		opacity: 0;
		transform: translateX(-30px);
	}
	42% {
		opacity: 1;
		transform: translateX(0);
	}
	50% {
		opacity: 1;
		transform: translateX(0);
	}
	54% {
		opacity: 0;
		transform: translateX(30px);
	}
	100% {
		opacity: 0;
	}
}

@keyframes slide3_bg {
	0% {
		opacity: 0;
	}
	55% {
		opacity: 0;
	}
	65% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes slide3_cap {
	0% {
		opacity: 0;
	}
	65% {
		opacity: 0;
		transform: translate(-50%, -10px);
	}
	68% {
		opacity: 1;
		transform: translate(-50%, 0);
	}
	90% {
		opacity: 1;
		transform: translate(-50%, 0);
	}
	98% {
		opacity: 0;
		transform: translate(-50%, 20px);
	}
	100% {
		opacity: 0;
	}
}


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

	Top

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

/* Key Visual
------------------------------------------------------------------- */

div#visual {
	margin:0 auto;
	padding:80px 0 100px 0;
	text-align:left;
	width:1000px;
	position:relative;
}

	div#visual div.index_catch {
		margin:0 0 60px 25px;
		text-indent:-9999px;
		background:url(../images/top/catchcopy.gif) no-repeat;
		width:410px;
		height:165px;
	}

	div#visual div.office_snap {
		position:absolute;
		top:-90px;
		right:0;
	}

div#index_feed_area {
	margin:0 0 20px 0;
	padding:40px 0;
	background:url(../images/top/feed_area_back.gif);
	width:100%;
}

	div.index_feed_area_inner {
		margin:0 auto;
		text-align:left;
		width:1000px;
	}

	div.feed_blog {
		border-bottom:solid 1px #94908d;
		width:480px;
		float:left;
		position:relative;
	}

		div.feed_blog h2 {
			text-indent:-9999px;
			background:url(../images/top/title_blog.gif) no-repeat;
			height:30px;
			border-bottom:solid 2px #bcbcbc;
		}

		div.feed_blog div.news_new_entry {
			height:300px;
			overflow:auto;
		}

		div.feed_blog div.news_new_entry li {
			padding:10px 0;
			border-bottom:solid 1px #d8dfea;
		}

		div.feed_blog div.news_new_entry li span {
			font-size:86%;
			font-weight:bold;
			line-height:1.5;
		}

		div.rss_link {
			width:21px;
			height:21px;
			position:absolute;
			top:0;
			right:0;
		}

			div.rss_link a {
				text-indent:-9999px;
				background:url(../images/top/btn_blog_rss.gif) no-repeat;
				width:21px;
				height:21px;
				display:block;
			}

			div.rss_link a:hover {
				background-position:0 -21px;
			}

	div.feed_facebook {
		border-bottom:solid 1px #94908d;
		width:480px;
		float:right;
	}

		div.feed_facebook h2 {
			text-indent:-9999px;
			background:url(../images/top/title_facebook.gif) no-repeat;
			height:30px;
			border-bottom:solid 2px #bcbcbc;
		}


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

	Greeting

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

div.greeting_body {
	line-height:2em;
}

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

	History

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

.sociales {
	text-align: center;
	margin-bottom: 20px;
}

#timeline {
	width: 615px;
	overflow: hidden;
	margin:0 auto;
	position: relative;
	background:url(../images/common/line1.gif) left 32px no-repeat;
}

#dates {
	margin-bottom:45px;
	padding:0 59px;
	height: 41px;
	overflow: hidden;
}

#dates li,
#dates li a {
	margin:0;
	text-indent:-9999px;
	background: url(../images/history/year.gif) no-repeat;
	height:41px;
	width:165px;
	display:block;
}

/* history1 */
#dates li.history1,
#dates li.history1 a {background-position:0px 0px;}
#dates li.history1 a:hover {background-position:0px -41px;}
#dates li.history1 a.selected,
#dates li.history1 a.selected:hover {background-position:0px -82px;}
/* history2 */
#dates li.history2,
#dates li.history2 a {background-position:-165px 0px;}
#dates li.history2 a:hover {background-position:-165px -41px;}
#dates li.history2 a.selected,
#dates li.history2 a.selected:hover {background-position:-165px -82px;}
/* history3 */
#dates li.history3,
#dates li.history3 a {background-position:-330px 0px;}
#dates li.history3 a:hover {background-position:-330px -41px;}
#dates li.history3 a.selected,
#dates li.history3 a.selected:hover {background-position:-330px -82px;}

#issues {
	width: 615px;
	overflow: hidden;
}

#issues li {
	width: 615px;
	float: left;
}

div.issues_box {
	margin:0 59px;
}

#issues li h1 {
	margin:0 0 20px 0;
	padding:0;
	font-size:0;
	line-height:0;
}

#issues li div.history_left {
	float:left;
	width:309px;
}

#issues li div.history_right {
	float:right;
	width:157px;
}

#issues li div.history_right p {
	font-size:0.8em;
	line-height:1.3em;
}

#next,
#prev {
	position: absolute;
	top: 0;
	top: 170px;
	width: 25px;
	height: 43px;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#next:hover,
#prev:hover {
	background-position: 0 -43px;
}

#next {
	right: 0;
	background-image: url(../images/history/next.gif);
}

#prev {
	left: 0;
	background-image: url(../images/history/prev.gif);
}


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

	About

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

div#about_contents {}

div#about_contents p {
	padding:0 0 0 25px;
	line-height:2em;
}

div.about1 {
	margin-bottom:30px;
	padding-bottom:10px;
}

div.about2 {
	margin-bottom:30px;
	padding-bottom:10px;
}

div.about3 {
	margin-bottom:30px;
	padding-bottom:10px;
}

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

	Staff

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

div.staff_list {
	padding:10px 0 0 0;
	clear:both;
}

div.staff_list ul {
}

div.staff_list li {
	margin:0;
	padding:0 0 30px 35px;
	font-size:0;
	line-height:0;
}

div.staff_list li:nth-child(2n+1) {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}

div.staff_list li a,
div.staff_list li a:hover {
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:290px;
	height:300px;
	display:block;
}

div.staff_list li.staff01_thumbs a {background:url(../images/staff/01_thumbs.jpg) no-repeat;}
div.staff_list li.staff02_thumbs a {background:url(../images/staff/02_thumbs.jpg) no-repeat;}
div.staff_list li.staff03_thumbs a {background:url(../images/staff/03_thumbs.jpg) no-repeat;}
div.staff_list li.staff04_thumbs a {background:url(../images/staff/04_thumbs.jpg) no-repeat;}
div.staff_list li.staff05_thumbs a {background:url(../images/staff/05_thumbs.jpg) no-repeat;}

div.staff_list li a:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}

/* Staff Profile Card */

div.staff_detail_area {display:none;}

section.staff_card {
	margin:0;
	padding:0;
	width:668px;
}

div.staff_card_inner {
	padding:30px 25px 0 25px;
}

	div.staff_card_inner h3 {
		margin:0;
		text-align:left;
	}

div.staff_profile {
	margin:0;
	text-align:left;
	width:360px;
	float:right;
}

	div.staff_profile_inner {
		padding:0;
	}

		p.profile_message {
			margin:0 0 15px 0;
		}

		div.staff_profile_inner dl {
			padding:8px 0 0 0;
			background:url(../images/common/line1.gif) repeat-x top;
		}

		dt.profile_star,
		dt.profile_blood,
		dt.profile_hobby,
		dt.profile_words,
		dt.profile_licence {
		margin:0;
		text-indent:-9999px;
		width:85px;
		height:24px;
	}

		dt.profile_star {background:url(../images/staff/label_star.gif) no-repeat;}
		dt.profile_blood {background:url(../images/staff/label_blood.gif) no-repeat;}
		dt.profile_hobby {background:url(../images/staff/label_hobby.gif) no-repeat;}
		dt.profile_words {background:url(../images/staff/label_words.gif) no-repeat;}
		dt.profile_licence {background:url(../images/staff/label_licence.gif) no-repeat;}

	div.staff_profile dd {
		margin:-22px 0 8px 0;
		padding:0 0 10px 100px;
		background:url(../images/common/line1.gif) repeat-x bottom;
	}

		div.staff_profile ul li {
			margin:0;
			padding:0 0 0 15px;
			background:url(../images/common/list1.gif) no-repeat left top;
		}

div.staff01_photo,
div.staff02_photo,
div.staff03_photo,
div.staff04_photo,
div.staff05_photo {
	margin:0 0 10px 0;
	padding:0;
	width:214px;
	height:424px;
	display:block;
	float:left;
}

	div.staff01_photo {background:url(../images/staff/01_photo.jpg) no-repeat;}
	div.staff02_photo {background:url(../images/staff/02_photo.jpg) no-repeat;}
	div.staff03_photo {background:url(../images/staff/03_photo.jpg) no-repeat;}
	div.staff04_photo {background:url(../images/staff/04_photo.jpg) no-repeat;}
	div.staff05_photo {background:url(../images/staff/05_photo.jpg) no-repeat;}

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

	Service

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

div.service_lead {
	margin:0 0 40px 0;
	padding:0;
	background:url(../images/service/lead_bg.gif) no-repeat left bottom;
}

div.service_lead_inner {
	margin:0;
	padding:13px 20px;
	color:#413d33;
	background:url(../images/service/lead_top.gif) no-repeat left top;
}

div.ins_lineup_line {
	margin:0 0 40px 0;
}

div.ins_lineup_line div.ins_panel {
	margin:0;
	padding:0;
	width:290px;
}

div.ins_lineup div.ins_panel h3 {
	margin:0 0 10px 0;
}

div.service_text {
	padding:30px 0 0 0;
	background:url(../images/common/line1.gif) no-repeat left top;
}

div.service_text p {
	font-size:79%;
	line-height:1.8;
	color:#706855;
}

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

	Faq

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

/* Category Tab */

.faq_cate div.TabbedPanels {
	margin:0;
	padding:0;
	clear:both;
	width:100%;
}

.faq_cate ul.TabbedPanelsTabGroup {
	margin:0;
	padding:0;
	width:615px;
	float:left;
	background:url(../images/faq/tab_back.gif) no-repeat left bottom;
}

.faq_cate li.TabbedPanelsTab {
	margin:0 5px 0 0;
	padding:0;
	list-style:none;
	float:left;
	-moz-user-select:none;
	-khtml-user-select:none;
	cursor:pointer;
}

.faq_cate li.TabbedPanelsTab p {
	text-indent:-9999px;
	background:url(../images/faq/tab_btn.gif) no-repeat;
	width:119px;
	height:45px;
}

.faq_cate li.TabbedPanelsTab p.tab_car {background-position:0 0;}
.faq_cate li.TabbedPanelsTabHover p.tab_car {background-position:0 -45px;}
.faq_cate li.TabbedPanelsTabSelected p.tab_car {background-position:0 -90px;}

.faq_cate li.TabbedPanelsTab p.tab_home {background-position:-124px 0;}
.faq_cate li.TabbedPanelsTabHover p.tab_home {background-position:-124px -45px;}
.faq_cate li.TabbedPanelsTabSelected p.tab_home {background-position:-124px -90px;}

.faq_cate li.TabbedPanelsTab p.tab_medical {background-position:-248px 0;}
.faq_cate li.TabbedPanelsTabHover p.tab_medical {background-position:-248px -45px;}
.faq_cate li.TabbedPanelsTabSelected p.tab_medical {background-position:-248px -90px;}

.faq_cate li.TabbedPanelsTab p.tab_life {background-position:-372px 0;}
.faq_cate li.TabbedPanelsTabHover p.tab_life {background-position:-372px -45px;}
.faq_cate li.TabbedPanelsTabSelected p.tab_life {background-position:-372px -90px;}



.faq_cate li.TabbedPanelsTab a {
	color:black;
	text-decoration:none;
}

.faq_cate div.TabbedPanelsContentGroup {
	padding:30px 0;
	clear:both;
}

.faq_cate div.TabbedPanelsContent {padding:0;}
.faq_cate div.TabbedPanelsContentVisible {}
.faq_cate div.VTabbedPanels .TabbedPanelsTabGroup {
	float:left;
	width:10em;
	height:20em;
	background:#FFF;
	position:relative;
	border-top:solid 1px #999;
	border-right:solid 1px #999;
	border-left:solid 1px #CCC;
	border-bottom:solid 1px #CCCCCC;
}

.faq_cate div.VTabbedPanels .TabbedPanelsTab {
	float:none;
	margin:0;
	border-top:none;
	border-left:none;
	border-right:none;
}

.faq_cate div.VTabbedPanels .TabbedPanelsTabSelected {
	background:#FFF;
	border-bottom:solid 1px #CCCCCC;
}

.faq_cate div.VTabbedPanels .TabbedPanelsContentGroup {
	clear:none;
	float:left;
	padding:0;
	width:30em;
	height:20em;
}

/* Faq List */

div.faq_cate_title {
	margin:0 0 20px 0;
	padding:0;
	font-size:0;
	line-height:0;
}

h2.faq_cate_car,
h2.faq_cate_fire,
h2.faq_cate_medi,
h2.faq_cate_life {
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:380px;
	height:25px;
	float:left;
}

	h2.faq_cate_car {background:url(../images/faq/cate1_title.gif) no-repeat;}
	h2.faq_cate_fire {background:url(../images/faq/cate2_title.gif) no-repeat;}
	h2.faq_cate_medi {background:url(../images/faq/cate3_title.gif) no-repeat;}
	h2.faq_cate_life {background:url(../images/faq/cate4_title.gif) no-repeat;}

ul.faqList_control {
	margin:0;
	width:230px;
	float:right;
}

	ul.faqList_control li {
		margin:0 0 0 5px;
		text-indent:-9999px;
		background:url(../images/faq/btn_open_close.gif) no-repeat;
		width:110px;
		height:25px;
		cursor:pointer;
	}

	ul.faqList_control li.faqList_control_open {background-position:0 0;}
	ul.faqList_control li.faqList_control_open:hover {background-position:0 -25px;}

	ul.faqList_control li.faqList_control_close {background-position:-120px 0;}
	ul.faqList_control li.faqList_control_close:hover {background-position:-120px -25px;}

	div.faq_box {
		margin:0;
		padding:0 0 2px 0;
		line-height:1.4em;
		list-style:none;
		background:url(../images/line1.gif) repeat-x left bottom;
	}

	.question {
		padding:11px 0 11px 35px;
		color:#473d2e;
		background:transparent url(../images/faq/icon_q.gif) no-repeat;
	}

	.simpleFAQHover {
		color:#53493a;
		background:url(../images/faq/faq_bg.gif) no-repeat;
	}

	.answer {
		margin:0 0 0 0;
		padding:10px 0 0 0;
		font-weight:normal;
		line-height:1.7em;
	}

	.answer_inner {
		margin:0;
		padding:0 0 30px 35px;
		background:url(../images/faq/icon_a.gif) no-repeat left top;
	}

h3.question {
	color:#473d2e;
}


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

	Access

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

#access_body {}

#access_body figure {
	margin:0;
}

div.googlemap_link {
	margin:0 0 10px 0;
	width:100%;
}

	div.googlemap_link a {
		text-align:left;
		text-indent:-9999px;
		background:url(../images/access/btn_googlemap.gif) no-repeat;
		width:150px;
		height:20px;
		display:block;
		float:right;
	}

	div.googlemap_link a:hover {
		background-position:0 -20px;
	}

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

	Inquiry

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

.inq_lead {
	margin:0 0 20px 0;
}

	.inq_lead h3 {
		margin:0 0 20px 0;
	}

/* Form
------------------------------------------------------------------- */

div.form_layout {
	background:url(../images/common/line1.gif) repeat-x left bottom;
	width:100%;
	position:relative;
}

	.form_layout .list_line {
		background:url(../images/common/line1.gif) repeat-x left top;
		padding:10px 0;
		position:relative;
	}

	.form_layout .list_name {
		padding:3px 0 0 0;
		width:20%;
		float:left;
	}

	.form_layout .list_name span {
		padding:0;
		display:block;
	}

	.form_layout .list_name span.hissu {
		padding-right:40px;
		background:url(../images/form/hissu.gif) no-repeat right top;
	}

	.form_layout .list_contents {
		width:80%;
		float:right;
	}

	.form_layout .list_contents_inner {
		padding:0 0 0 15px;
		border-left:solid 2px #ddd;
	}

		.form_layout .list_contents .sec_list_line {
			border-top:none;
			padding:5px 0;
			position:relative;
		}

		.form_layout .list_contents .sec_list_name {
			padding:4px 0 0 0;
			width:17%;
			float:left;
		}

		.form_layout .list_contents .sec_list_name  span {}

		.form_layout .list_contents .sec_list_contents {
			padding:0;
			border:none;
			width:83%;
			float:right;
		}

		.form_layout .list_contents div.list_contents_text {
			padding:3px 0;
		}

.form_example {
	color:#999;
}

.mail_sup1 {
	padding:5px 0;
}

.mail_sup2 {
	margin:0 0 10px 0;
	padding:5px 0 0 0;
}

.direct_mail {
	margin:0 0 5px 0;
	font-weight:bold;
}

/* Input
------------------------------------------------------------------- */

.form_layout input[type=text],
.form_layout textarea,
.form_layout select,
.form_layout option {
	line-height:1.6em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:solid 1px #ddd;
}

.form_layout input[type=text]:focus,
.form_layout textarea:focus,
.form_layout select:focus,
.form_layout option:focus {
	background:#FFF8E1;
}

.form_layout input[type=text],
.form_layout input[type=password] {
	padding:2px 6px;
}

.form_layout select {
	padding:4px;
}

.inputarea1 {width:150px;}
.inputarea2 {width:100px;}
.inputarea3 {width:115px;}
.inputarea4 {width:350px;}
.commentarea1 {
	padding:6px;
	width:390px;
	height:150px;
}

/* Submit
------------------------------------------------------------------- */

div.submit {
	padding:10px;
	text-align:center;
}

	div.submit input[type=submit].submit_btn_confirm,
	div.submit input[type=submit].submit_btn_send,
	div.submit input[type=submit].submit_btn_back {
		text-indent:-9999px;
		border:none;
		background-image:url(../images/form/submit_btn.gif);
		background-repeat:no-repeat;
		width:138px;
		height:50px;
		cursor:pointer;
	}

	div.submit input[type=submit].submit_btn_confirm {
		background-position:0 0;
	}

	div.submit input[type=submit].submit_btn_send {
		background-position:-200px 0;
	}

	div.submit input[type=submit].submit_btn_back {
		margin-right:15px;
		background-position:-340px 0;
	}

		div.submit input[type=submit].submit_btn_confirm:hover,
		div.submit input[type=submit].submit_btn_send:hover,
		div.submit input[type=submit].submit_btn_back:hover {
			opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
			filter: alpha(opacity=75); /* IE lt 8 */
			-ms-filter: "alpha(opacity=75)"; /* IE 8 */
			-khtml-opacity: .75; /* Safari 1.x */
			-moz-opacity: .75; /* FF lt 1.5, Netscape */
		}

/* Error
------------------------------------------------------------------- */

p.error_box {
	padding:13px 15px 10px 15px;
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#E8041F;
	border:solid 2px #F06C7C;
	background:#FFD7DC;
}

.form_layout input.error,
.form_layout select.error,
.form_layout textarea.error {
	font-weight:normal;
	border:solid 1px #FA4563;
	background:#FFF2F4;
}

p.error {
	padding-top:3px;
	font-weight:bold;
	color:#E6243F;
}



/* 会社案内
--------------------------------------------------------------------------------------------------------------------*/

.company_policy h2,
.management_policy h2,
.outline h2,
.history h2,
.press_archive h2 {
	margin:0 0 15px 0;
	padding:0;
	font-size:0;
	line-height:0;
}

.company_policy {
	margin:0 0 45px 0;
}

.company_policy p {
	line-height:1.8em;
}

.management_policy {
	margin:0 0 35px 0;
}

.outline {
	margin:0 0 55px 0;
}

.history {
	margin:0 0 50px 0;
	clear:both;
}

.press_archive {
	margin:0 0 50px 0;
	clear:both;
}

.press_archive ul {
	margin:0;
	padding:10px 0 0 0;
}

.press_archive ul li {
	margin:0 0 0 25px;
	padding:0;
	line-height:1.5;
	width:142px;
}

	.press_archive ul li:first-child {
		margin:0;
	}

.company_body .list_line {
	padding:12px 0 13px 170px;
	background:url(../images/common/line1.gif) repeat-x left bottom;
	position:relative;
}

.company_body .list_head{
	margin:0;
	padding:2px 0 0 15px;
	background:url(../images/common/list1.gif) no-repeat top left;
	width:170px;
	position:absolute;
	top:10px;
	left:0;
}

/* 個人情報保護方針・勧誘方針
--------------------------------------------------------------------------------------------------------------------*/

div#policy div.TabbedPanels {
	margin:0;
	padding:0;
	clear:both;
	width:100%;
}

div#policy ul.TabbedPanelsTabGroup {
	margin:0;
	padding:0;
	width:615px;
	float:left;
	background:url(../images/policy/tab_btn_bg.gif) no-repeat left bottom;
}

div#policy li.TabbedPanelsTab {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	list-style:none;
	float:left;
	-moz-user-select:none;
	-khtml-user-select:none;
	cursor:pointer;
}

div#policy li.TabbedPanelsTab p.tab_privacy {
	width:274px;
	height:47px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:0 0;
}

div#policy li.TabbedPanelsTabHover p.tab_privacy {
	width:274px;
	height:47px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:0 -47px;
}

div#policy li.TabbedPanelsTabSelected p.tab_privacy {
	width:274px;
	height:47px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:0 -94px;
}

div#policy li.TabbedPanelsTab p.tab_invitation {
	width:274px;
	height:47px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:-274px 0;
}

div#policy li.TabbedPanelsTabHover p.tab_invitation {
	width:274px;
	height:47px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:-274px -47px;
}

div#policy li.TabbedPanelsTabSelected p.tab_invitation {
	width:274px;
	height:47px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:-274px -94px;
}

div#policy li.TabbedPanelsTab a {
	color:black;
	text-decoration:none;
}

div#policy div.TabbedPanelsContentGroup {
	padding:30px 0;
	clear:both;
}

div#policy div.TabbedPanelsContent {padding:0;}
div#policy div.TabbedPanelsContentVisible {}
div#policy div.VTabbedPanels .TabbedPanelsTabGroup {
	float:left;
	width:10em;
	height:20em;
	background:#FFF;
	position:relative;
	border-top:solid 1px #999;
	border-right:solid 1px #999;
	border-left:solid 1px #CCC;
	border-bottom:solid 1px #CCCCCC;
}

div#policy div.VTabbedPanels .TabbedPanelsTab {
	float:none;
	margin:0;
	border-top:none;
	border-left:none;
	border-right:none;
}

div#policy div.VTabbedPanels .TabbedPanelsTabSelected {
	background:#FFF;
	border-bottom:solid 1px #CCCCCC;
}

div#policy div.VTabbedPanels .TabbedPanelsContentGroup {
	clear:none;
	float:left;
	padding:0;
	width:30em;
	height:20em;
}

div.privacy_content {margin:0 0 25px 0;padding:0;}
div.privacy_content h3 {margin:0 0 5px 0;padding:0;}
div.privacy_content p {margin:0 0 10px 0;}
div.privacy_content a {color:#444444;}
div.privacy_content a:hover {color:#888888;}
div.privacy_content li {margin:0 0 3px 15px;padding:2px 0 0 13px;background:url(../images/common/list1.gif) no-repeat left top;}
div.privacy_content ul.privacy_list li {margin:0 0 3px 15px;padding:0 0 0 15px;background:url(../images/common/list1.gif) no-repeat left top;}
div.invi_content {margin:0 0 30px 0;padding:0;}
div.invi_content h3 {margin:0 0 15px 0;padding:0;}
div.invi_content li {margin:0 0 3px 0;padding:2px 0 0 15px;background:url(../images/common/list1.gif) no-repeat left top;}
div#inq_window {
	margin:0;
	padding:20px;
	text-align:left;
	background:url(../images/policy/inq_window_bg.gif) no-repeat left top;
}

div.inq_window_inner {
	margin-bottom:5px;
	padding-bottom:10px;
	border-bottom:#c8bfb3 solid 1px;
}

/*==================================================================================================================*/
/* ------> カラーボックス <<<---------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxOverlay{background:url(../images/colorbox/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) -250px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) -279px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) -250px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) -279px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(../images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#f2eeec url(../images/common/pageback.jpg);}
        #cboxLoadedContent{margin:15px 0 40px 0;}
        #cboxTitle{position:absolute; top:10px; left:25px; font-weight:bold; text-align:left; width:100%; color:#222;}
        #cboxCurrent{position:absolute; bottom:9px; right:135px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:10px; right:80px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:7px; right:75px; background:url(../images/colorbox/controls.png) -150px 0px no-repeat; width:50px; height:25px; text-indent:-9999px;border: none;}
        #cboxPrevious.hover{background-position:-150px -25px;}
        #cboxNext{position:absolute; bottom:7px; right:23px; background:url(../images/colorbox/controls.png) -100px 0px no-repeat; width:50px; height:25px; text-indent:-9999px;border: none;}
        #cboxNext.hover{background-position:-100px -25px;}
        #cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; top:7px; right:23px; background:url(../images/colorbox/controls.png) -25px 0px no-repeat; width:75px; height:25px; text-indent:-9999px;border: none;}
        #cboxClose.hover{background-position:-25px -25px;}
/*
    The following fixes png-transparency for IE6.
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition

    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.

    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}

.contact-link-btn {
	background-color: rgba(16,16,91,.8);
	color: #fff!important;
	text-decoration: none!important;
	text-align: center;
	display: block;
	width: 300px;
	border-radius: 5px;
	padding: 20px;
	box-sizing: border-box;
	margin: 50px auto 0 auto;
	transition: .3s;
}
.contact-link-btn:hover {
	opacity: .7;
	transition: .3;
}