@charset "UTF-8";

/*
 * 個別ページのスタイル
 * を記載
 */

/* ==========================================================
 【 個別ページスタイル 】

 Index
 Vision
 Works - Index
 Works - Detail
 Background
 About
 About - Member Detail
 Recruit
 Company
 Contact
 
=========================================================== */

/* ----------------------------------------
	Index
---------------------------------------- */

/* default
---------------------------------------- */


/* ----------------------------------------
	Vision
---------------------------------------- */

/* vision_paragraph
---------------------------------------- */
.vision_paragraph {}

/* -- vision_paragraph_head -- */
.vision_paragraph_head {
	text-align: center;
	margin-bottom: 30px;
}

/* -- vision_paragraph_body -- */
.vision_paragraph_body {}

/* item_text */
.vision_paragraph_body .item_text {
	margin-bottom: 30px;
}


/* ----------------------------------------
	Works - Index
---------------------------------------- */

/* default
---------------------------------------- */


/* ----------------------------------------
	Works - Detail
---------------------------------------- */
.works_detail {
	width: 970px;
	overflow: hidden;
}

/* works_detail_image
---------------------------------------- */
.works_detail_image {
	float: left;
	width: 326px;
	padding: 5px;
	background-color: #e8e6e7;
	margin-top: 8px;
}

/* works_detail_contents
---------------------------------------- */
.works_detail_contents {
	line-height: 1.5;
	color: #fff;
	margin-left: 365px;
}
.works_detail_contents a {
	text-decoration: underline;
}
.works_detail_contents a:hover {
	text-decoration: none;
}

/* works_detail_head
---------------------------------------- */
.works_detail_head {
	margin-bottom: 40px;
}

/* item_title */
.works_detail_head .item_title {
	line-height: 1.4;
	font-size: 1.67em;
}

/* item_description */
.works_detail_head .item_description {
	margin-top: 20px;
}

/* works_detail_body
---------------------------------------- */
.works_detail_body {}

/* item_head */
.works_detail_body .item_head {
	line-height: 1;
	font-size: 1.34em;
	margin-bottom: 10px;
}

/* item_body */
.works_detail_body .item_body {
	overflow: hidden;
}
.works_detail_body .item_body table {
	width: 100%;
}
.works_detail_body .item_body table th,
.works_detail_body .item_body table td {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #666;
	line-height: 1.8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	font-size: .87em;
}
.works_detail_body .item_body table tr:first-child th,
.works_detail_body .item_body table tr:first-child td {
	border-top: 1px solid #666;
}
.works_detail_body .item_body table th {
	width: 200px;
	padding-right: 10px;
	padding-left: 10px;
}


/* ----------------------------------------
	Background
---------------------------------------- */

/* background_media
---------------------------------------- */
.background_media {
	padding: 92px 0 70px;
	background: url(../img/background/line.png) 0 0 repeat-x;
	overflow: hidden;
}
.section_small_body .background_media:nth-of-type(1) {
	padding-top: 0;
	background: none;
}

/* -- background_media_images -- */
.background_media_images {
	float: left;
}

/* -- background_media_content -- */
.background_media_content {
	margin-left: 720px;
}

/* item_head */
.background_media_content .item_head {
	padding-left: 47px;
	line-height: 35px;
	font-size: 1.67em;
	font-weight: bold;
	background: url(../img/background/icon_movie.png) 0 0 no-repeat;
	margin-bottom: 30px;
}
.ie11 .background_media_content .item_head {
	padding-top: 9px;
	line-height: 26px;
}

/* item_body */
.background_media_content .item_body {
	overflow: hidden;
}
.background_media_content .item_body .item_text {
	margin-bottom: 35px;
}

/* item_foot */
.background_media_content .item_foot {
	padding-top: 35px;
	border-top: 1px dashed #ccc;
}
.background_media_content .item_foot .item_label {
	display: inline-block;
	padding: 0 7px;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: .87em;
	margin-right: 5px;
}
.background_media_content .item_foot a {
	display: inline-block;
	color: #467ca6;
	text-decoration: underline;
}
.background_media_content .item_foot a:hover {
	text-decoration: none;
}

/* -- skin(media_right) -- */
.background_media.skin_images_right .background_media_images {
	float: right;
}
.background_media.skin_images_right .background_media_content {
	margin-left: 0;
	margin-right: 720px;
}


/* ----------------------------------------
	About
---------------------------------------- */

/* about_grids
---------------------------------------- */
.about_grids {
	overflow: hidden;
	margin-bottom: 20px;
}

/* item_unit */
.about_grids .item_unit {
	line-height: 1;
	vertical-align: bottom;
	font-weight: bold;
}

/* -- about_grids_row -- */
.about_grids_row {
	margin-bottom: 20px;
	overflow: hidden;
}

/* -- about_grids_row_small -- */
.about_grids_row_small {
	margin-top: 20px;
	overflow: hidden;
}
.about_grids_column_small .about_grids_row_small:first-child,
.about_grids_column_large .about_grids_row_small:first-child,
.about_grids_column_half .about_grids_row_small:first-child {
	margin-top: 0;
}

/* -- about_grids_column -- */
.about_grids_column {
	float: left;
	margin-right: 20px;
}
.about_grids_column:nth-of-type(2n) {
	margin-right: 0;
}

/* -- about_grids_column_half -- */
.about_grids_column_half {
	width: 540px;
}

/* -- about_grids_column_large -- */
.about_grids_column_large {
	width: 726px;
}

/* -- about_grids_column_small -- */
.about_grids_column_small {
	width: 353px;
}

/* overwrite */
.about_grids_row_small .about_grids_column_small {
	float: left;
	margin-right: 20px;
}
.about_grids_row_small .about_grids_column_small:nth-of-type(2n) {
	margin-right: 0;
}


/* -- about_grids_inner -- */
.about_grids_inner {
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}

/* for about_grids_column_half */
.about_grids_column_half .about_grids_inner {
	padding: 50px 35px;
}
.about_grids_column_half .about_grids_inner_head {
	text-align: center;
	font-size: 3.333em;
	margin-bottom: 15px;
}
.about_grids_column_half .about_grids_inner_body {
	text-align: center;
}
.about_grids_column_half .about_grids_inner_body .item_leadtext {
	line-height: 1.5;
	font-size: 1.14em;
	margin-bottom: 45px;
}

/* about_grids_inner_head */
.about_grids_inner_head {
	font-weight: bold;
}

/* about_grids - cassette
---------------------------------------- */

/* -- cassette_01 -- */
.about_grids_inner.cassette_01 .cassette_row {
	margin-top: 40px;
}
.about_grids_inner.cassette_01 .cassette_row:nth-of-type(1) {
	margin-top: 0;
}
.about_grids_inner.cassette_01 .cassette_row .item_icon,
.about_grids_inner.cassette_01 .cassette_row .item_number {
	display: inline-block;
	vertical-align: middle;
	margin: 0 35px;
}
.about_grids_inner.cassette_01 .cassette_row .item_icon {
	width: 121px;
}
.about_grids_inner.cassette_01 .cassette_row .module_numbers {
	width: 108px;
	height: 84px;
}
.about_grids_inner.cassette_01 .cassette_row .item_unit {
	display: inline-block;
	font-size: 2.133em;
}

/* -- cassette_02 -- */
.about_grids_inner.cassette_02 .cassette_numbers {
	overflow: hidden;
}
.about_grids_inner.cassette_02 .cassette_column {
	display: inline-block;
	text-align: center;
}
.about_grids_inner.cassette_02 .cassette_column:first-child {
	margin-right: 90px;
}
.about_grids_inner.cassette_02 .cassette_column .item_icon {
	display: block;
	margin-bottom: 35px;
}
.about_grids_inner.cassette_02 .cassette_column .module_numbers {
	display: block;
	width: 134px;
	height: 104px;
	margin-bottom: 15px;
}
.about_grids_inner.cassette_02 .cassette_column .item_unit {
	display: block;
	font-size: 2.667em;
}

/* -- cassette_03 -- */
.about_grids_inner.cassette_03 {
	position: relative;
	padding: 135px 30px 25px;
}
.about_grids_inner.cassette_03 .about_grids_inner_head {
	font-size: 1.74em;
	margin-bottom: 3px;
}
.about_grids_inner.cassette_03 .item_leadtext {
	line-height: 1.5;
	font-size: .93em;
	margin-bottom: 28px;
}
.about_grids_inner.cassette_03 .item_icon {
	position: absolute;
	top: 20px;
	right: 30px;
}
.about_grids_inner.cassette_03 .item_number {
	text-align: center;
}
.about_grids_inner.cassette_03 .module_numbers {
	width: 118px;
	height: 92px;
}
.about_grids_inner.cassette_03 .item_unit {
	font-size: 2.4em;
}

/* -- cassette_04 -- */
.about_grids_inner.cassette_04 {
	position: relative;
	padding: 35px 0 25px 25px;
}
.about_grids_inner.cassette_04 .about_grids_inner_head {
	font-size: 1.74em;
	margin-bottom: 20px;
}
.about_grids_inner.cassette_04 .item_leadtext {
	line-height: 1.6;
	font-size: .93em;
	letter-spacing: -.1em;
	margin-left: 145px;
	margin-bottom: 60px;
}
.about_grids_inner.cassette_04 .item_icon {
	position: absolute;
	top: 102px;
	left: 25px;
}
.about_grids_inner.cassette_04 .item_number {
	text-align: right;
	padding-right: 18px;
}
.about_grids_inner.cassette_04 .module_numbers {
	width: 147px;
	height: 76px;
}
.about_grids_inner.cassette_04 .item_unit {
	font-size: 2.4em;
}

/* -- cassette_05 -- */
.about_grids_inner.cassette_05 {
	position: relative;
	padding: 50px 70px;
}
.about_grids_inner.cassette_05 .about_grids_inner_head {
	text-align: center;
	font-size: 4.8em;
	margin-bottom: 10px;
}
.about_grids_inner.cassette_05 .item_leadtext {
	line-height: 1.5;
	text-align: center;
	font-size: 1.14em;
	margin-bottom: 50px;
}
.about_grids_inner.cassette_05 .cassette_numbers {
	text-align: center;
}
.about_grids_inner.cassette_05 .cassette_column {
	display: inline-block;
	width: 125px;
	text-align: center;
	margin-left: 20px;
}
.about_grids_inner.cassette_05 .cassette_column:first-child {
	margin-left: 0;
}
.about_grids_inner.cassette_05 .cassette_column .item_icon {
	display: block;
	margin-bottom: 40px;
}
.about_grids_inner.cassette_05 .cassette_column .module_numbers {
	display: block;
	width: 112px;
	height: 87px;
	margin-bottom: 10px;
}
.about_grids_inner.cassette_05 .cassette_column .item_unit {
	display: block;
	font-size: 2.2em;
}

/* -- cassette_06 -- */
.about_grids_inner.cassette_06 {
	position: relative;
	padding: 30px 30px 30px 38px;
}
.about_grids_inner.cassette_06 .about_grids_inner_head {
	font-size: 2.667em;
	margin-bottom: 5px;
}
.about_grids_inner.cassette_06 .item_leadtext {
	font-size: 1.14em;
	letter-spacing: -.1em;
	margin-bottom: 85px;
}
.about_grids_inner.cassette_06 .item_icon {
	position: absolute;
	top: 170px;
	left: 38px;
	margin-bottom: 40px;
}
.about_grids_inner.cassette_06 .cassette_numbers {
	text-align: right;
}
.about_grids_inner.cassette_06 .module_numbers {
	width: 207px;
	height: 108px;
}
.about_grids_inner.cassette_06 .item_unit {
	display: inline-block;
	font-size: 2.933em;
}

/* -- cassette_07 -- */
.about_grids_inner.cassette_07 {
	position: relative;
	padding: 30px 15px 15px;
}
.about_grids_inner.cassette_07 .about_grids_inner_head {
	text-align: center;
	font-size: 1.74em;
}
.about_grids_inner.cassette_07 .item_leadtext {
	line-height: 1.5;
	text-align: center;
	font-size: .93em;
}
.about_grids_inner.cassette_07 .item_icon {
	text-align: center;
	margin-bottom: 20px;
}
.about_grids_inner.cassette_07 .cassette_numbers {
	text-align: center;
	margin-bottom: 25px;
}
.about_grids_inner.cassette_07 .module_numbers {
	width: 147px;
	height: 76px;
}
.about_grids_inner.cassette_07 .item_unit {
	display: inline-block;
	font-size: 2.133em;
}

/* -- cassette_08 -- */
.about_grids_inner.cassette_08 {
	position: relative;
	padding: 30px 30px 30px 40px;
	overflow: hidden;
}
.about_grids_inner.cassette_08 .about_grids_inner_head {
	float: right;
	width: 26px;
	height: 11em;
	line-height: 1;
	text-align: center;
	font-size: 1.74em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.about_grids_inner.cassette_08 .item_leadtext {
	float: right;
	width: 14px;
	height: 20em;
	line-height: 1.5;
	text-align: left;
	font-size: .93em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	margin-right: 15px;
}
.about_grids_inner.cassette_08 .item_icon {
	padding-left: 10px;
	text-align: left;
	margin: 20px 0 50px;
}
.about_grids_inner.cassette_08 .cassette_numbers {
	float: left;
	text-align: center;
}
.about_grids_inner.cassette_08 .module_numbers {
	width: 147px;
	height: 76px;
}
.about_grids_inner.cassette_08 .item_unit {
	display: inline-block;
	font-size: 2.133em;
}

/* -- cassette_09 -- */
.about_grids_inner.cassette_09 {
	position: relative;
	padding: 60px 40px 20px;
	overflow: hidden;
}
.about_grids_inner.cassette_09 .about_grids_inner_head {
	text-align: center;
	font-size: 2.667em;
	margin-bottom: 10px;
}
.about_grids_inner.cassette_09 .item_leadtext {
	line-height: 1.5;
	text-align: center;
	font-size: 1.14em;
	letter-spacing: -.1em;
	margin-bottom: 45px;
}
.about_grids_inner.cassette_09 .item_lists {
	line-height: 1.5;
	margin-bottom: 70px;
}
.about_grids_inner.cassette_09 .item_list {
	display: table;
	width: 210px;
	margin: 0 auto;
}
.about_grids_inner.cassette_09 .item_list .item_left,
.about_grids_inner.cassette_09 .item_list .item_right {
	display: table-cell;
	text-align: left;
	font-size: 1.67em;
}
.about_grids_inner.cassette_09 .item_list .item_left {
	width: 55%;
}
.about_grids_inner.cassette_09 .item_icon {
	text-align: center;
}
.about_grids_inner.cassette_09 .item_icon img {
	vertical-align: middle;
}
.about_grids_inner.cassette_09 .item_icon img:first-child {
	margin-right: 60px;
}
.about_grids_inner.cassette_09 .cassette_numbers {
	text-align: center;
	margin-bottom: 45px;
}
.about_grids_inner.cassette_09 .module_numbers {
	width: 189px;
	height: 98px;
}
.about_grids_inner.cassette_09 .item_unit {
	display: inline-block;
	font-size: 2.667em;
}


/* about_members
---------------------------------------- */
.about_members {
	overflow: hidden;
}

/* -- about_members_cassette -- */
.about_members_cassette {
	float: left;
	width: 200px;
	text-align: center;
	margin-right: 25px;
	margin-bottom: 40px;
}
.about_members_cassette:nth-of-type(5n){
	margin-right: 0;
}

/* cassette_inner */
.about_members_cassette .cassette_inner {
	display: block;
	outline: none;
}
.about_members_cassette .cassette_inner:hover {
	text-decoration: none;
}

/* cassette_images */
.about_members_cassette .cassette_images {
	margin-bottom: 15px;
}
.about_members_cassette .cassette_images .item_image {
	display: block;
	width: 200px;
	height: 200px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background-color: #fff;
	overflow: hidden;
}
.about_members_cassette .cassette_images img {
	width: 100%;
}

/* cassette_contents */
.about_members_cassette .cassette_contents .item_head {
	font-size: .8em;
}
.about_members_cassette .cassette_contents .item_body {
	font-size: 1.67em;
	font-weight: bold;
}


/* ----------------------------------------
	About - Member Detail
---------------------------------------- */
.member_detail {
	width: 970px;
	overflow: hidden;
}

/* member_detail_image
---------------------------------------- */
.member_detail_images {
	float: left;
	width: 368px;
}

/* -- item_image -- */
.member_detail_images .item_image {
	position: relative;
	width: 338px;
	padding: 15px;
	margin-bottom: 8px;
}
.member_detail_images .item_image img {
	width: 100%;
}

/* before,after */
.member_detail_images .item_image:before,
.member_detail_images .item_image:after {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
}
.member_detail_images .item_image:before {
	top: 0;
	left: 0;
	background: url(../img/about/about_detail/bg_member_top.png) 0 0 no-repeat;
}
.member_detail_images .item_image:after {
	right: 0;
	bottom: 0;
	background: url(../img/about/about_detail/bg_member_btm.png) 0 0 no-repeat;
}

/* -- item_names -- */
.member_detail_images .item_names {
	padding: 0 15px;
}

/* item_job */
.member_detail_images .item_names .item_job {
	line-height: 1;
	color: #ff5490;
}

/* item_name */
.member_detail_images .item_names .item_name {
	color: #fff;
}
.member_detail_images .item_names .item_name span {
	font-size: 1.67em;
	font-weight: bold;
}

/* member_detail_contents
---------------------------------------- */
.member_detail_contents {
	padding-top: 15px;
	line-height: 1.5;
	color: #fff;
	margin-left: 415px;
}
.member_detail_contents a {
	text-decoration: underline;
}
.member_detail_contents a:hover {
	text-decoration: none;
}

/* member_detail_paragraph
---------------------------------------- */
.member_detail_paragraph {
	margin-bottom: 60px;
}

/* item_head */
.member_detail_paragraph .item_head {
	line-height: 1;
	font-weight: bold;
	letter-spacing: .1em;
	margin-bottom: 10px;
	overflow: hidden;
}
.member_detail_paragraph .item_head .item_title {
	float: left;
	display: block;
}
.member_detail_paragraph .item_head:after {
	content: "";
	display: block;
	border-top: 1px solid #666;
	margin-top: 7px;
}
.member_detail_paragraph .item_01:after {
	margin-left: 90px;
}
.member_detail_paragraph .item_02:after {
	margin-left: 136px;
}

/* item_body */
.member_detail_paragraph .item_body {
	line-height: 1.8;
}



/* ----------------------------------------
	Recruit
---------------------------------------- */

/* recruit_section
---------------------------------------- */
.recruit_section {
	margin-bottom: 50px;
}

/* -- recruit_section_head -- */
.recruit_section_head {
	position: relative;
	line-height: 1;
	padding-bottom: 16px;
}

/* :after */
.recruit_section_head:after {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 50%;
	display: block;
	width: 44px;
	height: 15px;
	background: url(../img/recruit/bg_arrow.png) 0 0 no-repeat;
	margin-left: -22px;
}

/* item_title */
.recruit_section_head .item_title {
	padding: 15px;
	border-top: 4px solid #467ca6;
	text-align: center;
	color: #fff;
	font-size: 1.67em;
	font-weight: bold;
	background-color: #333;
}

/* -- recruit_section_body -- */
.recruit_section_body {
	overflow: hidden;
}

/* recruit_paragraph
---------------------------------------- */
.recruit_paragraph {
	margin-bottom: 2px;
}

/* -- recruit_paragraph_head -- */
.recruit_paragraph_head {
	padding: 30px 110px 30px 50px;
	line-height: 1;
	background-position: 1021px 50%;
	background-repeat: no-repeat;
	background-color: #ccc;
	background-image: url(../img/recruit/arrow_white_off.png);
}
.recruit_paragraph_head .item_en {
	display: inline-block;
	font-size: 2.0em;
	font-weight: bold;
	font-family: Helvetica, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "meiryo", sans-serif;
}
.recruit_paragraph_head .item_jp {
	display: inline-block;
	font-size: 1.2em;
}
.recruit_paragraph_head .item_jp:before {
	content: "／";
	display: inline-block;
}

/* skin */
.recruit_paragraph_head.skin_current {
	color: #fff;
	background-color: #467ca6;
	background-image: url(../img/recruit/arrow_white_on.png);
}

/* -- recruit_paragraph_body -- */
.recruit_paragraph_body {
	position: relative;
	width: 690px;
	background-color: #fff;
	padding-right: 205px;
	padding-bottom: 50px;
	padding-left: 205px;
}

/* -- recruit_paragraph_row -- */
.recruit_paragraph_row {
	padding: 50px 0 40px;
	border-top: 1px solid #467ca6;
}
.recruit_paragraph_body .recruit_paragraph_row:nth-of-type(1) {
	border-top: 0;
}
.recruit_paragraph_row .item_head {
	line-height: 1;
	color: #467ca6;
	font-size: 1.67em;
	font-weight: bold;
	margin-bottom: 20px;
}
.recruit_paragraph_row .item_body {}

/* -- recruit_paragraph_close -- */
.recruit_paragraph_close {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 0;
	padding-top: 80px;
	background: #ccc url(../img/common/icon_close.png) 50% 50% no-repeat;
	overflow: hidden;
	cursor: pointer;
}
.recruit_paragraph_close:hover {
	background-color: #bbb;
}

/* -- recruit_paragraph_apply -- */
.recruit_paragraph_apply {
	text-align: center;
}
.recruit_paragraph_apply .item_button {
	width: 300px;
}


/* ----------------------------------------
	Company
---------------------------------------- */

/* company_table
---------------------------------------- */
.company_table {}

/* -- item_table -- */
.company_table .item_table {
	width: 100%;
}

/* th,td */
.company_table .item_table th,
.company_table .item_table td {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.company_table .item_table tr:last-child th,
.company_table .item_table tr:last-child td {
	border: 0;
}
.company_table .item_table th {
	width: 200px;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: bold;
}
.company_table .item_table .nobd th,
.company_table .item_table .nobd td {
	padding-bottom: 0;
	border-bottom: none;
}

.company_table .item_table .photoArea td {
	padding-bottom: 5px;
}

.company_table .item_table .photoArea td img {
	float:left;
	margin:0 10px 10px 0;
}

.company_table .item_table .photoArea td img.rt {
	margin:0 0 10px 0;
}

/* company_map
---------------------------------------- */
.company_map {
	margin-bottom: 60px;
}

/* item_map */
.company_map .item_map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 30.769230769%;
	margin-bottom: 30px;
}
.company_map .item_map #gmap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* ----------------------------------------
	Contact
---------------------------------------- */

/* contact_table
---------------------------------------- */
.contact_table {
	padding-top: 10px;
}

/* -- contact_table_head -- */
.contact_table_head {
	margin-bottom: 50px;
}

/* -- contact_table_body -- */
.contact_table_body {
	margin-bottom: 35px;
}

/* -- item_table -- */
.contact_table .item_table {
	width: 100%;
}

/* th,td */
.contact_table .item_table th,
.contact_table .item_table td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.contact_table .item_table th {
	width: 225px;
	padding-top: 13px;
	padding-right: 15px;
	line-height: 1;
	font-weight: bold;
}
.contact_table .item_table td {
	padding-bottom: 20px;
}

/* form items */
.contact_table select {
	font-size: inherit;
	font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "meiryo", sans-serif;
	outline: 0;
}
.contact_table input[type="text"],
.contact_table input[type="email"],
.contact_table input[type="tel"],
.contact_table textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	padding: 4px;
	border: 1px solid #999;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: inherit;
	font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "meiryo", sans-serif;
	outline: 0;
}
.contact_table input[type="text"],
.contact_table input[type="email"],
.contact_table input[type="tel"] {
	width: 100%;
	height: 38px;
	line-height: 28px;
}
.contact_table input[type="text"].item_short {
	display: inline-block;
	width: 55px;
}
.contact_table input[type="text"].item_medium {
	display: inline-block;
	width: 250px;
}
.contact_table input[type="text"].item_post {
	display: inline-block;
	width: 100px;
}
.contact_table td input[type="text"].item_post:first-child {
	margin-left: 10px;
}
.contact_table textarea {
	width: 100%;
	height: 235px;
}
.contact_table label {
	display: inline-block;
	padding-top: 5px;
	margin-right: 25px;
	cursor: pointer;
}
.contact_table input[type="radio"] {
	margin-right: 5px;
}


/* items */
.contact_table .item_table .item_required {
	font-size: .87em;
	font-weight: normal;
	margin-left: 20px;
}
.contact_table .item_table .item_outer_select {
	padding: 8px 0 0;
}
.contact_table .item_table .item_text {
	line-height: 1;
	margin-top: 15px;
}
.contact_table .item_table .item_text_mgt {
	line-height: 1;
	margin-top: 10px;
}

/* -- contact_table_foot -- */
.contact_table_foot {
	text-align: center;
}
.contact_table_foot .item_button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 300px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	outline: none;
}

/* contact_information
---------------------------------------- */
.contact_information {
	margin-bottom: 60px;
}

/* -- contact_information_upper -- */
.contact_information_upper {
	display: table;
	width: 100%;
	height: 280px;
}

/* -- contact_information_lower -- */
.contact_information_lower {
	position: relative;
	display: table;
	width: 100%;
	height: 60px;
	color: #fff;
	font-weight: bold;
	background-color: #333;
}
.contact_information_lower:before {
	content: "";
	position: absolute;
	top: -17px;
	left: 50%;
	display: block;
	width: 29px;
	height: 17px;
	background: url(../img/contact/bg_arrow.png) 0 0 no-repeat;
	margin-left: -14px;
}

/* item_rep */
.contact_information_lower .item_rep {
	display: table-cell;
	width: 50%;
	padding: 20px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
}
.contact_information_lower .item_rep .item_label {
	display: inline-block;
	padding: 0 10px;
	line-height: 24px;
	border: 1px solid #666;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin-right: 5px;
}
.contact_information_lower .item_rep .item_text {
	display: inline-block;
}
.contact_information_lower .item_rep .item_name {
	font-size: 1.34em;
}

/* left,right */
.contact_information_lower .item_left {
	text-align: right;
}
.contact_information_lower .item_right {
	text-align: left;
}


/* -- contact_information_cassette -- */
.contact_information_cassette {
	display: table-cell;
	width: 50%;
	padding-top: 45px;
}
.contact_information_cassette.skin_mail {
	background: #e4e4e4;
}
.contact_information_cassette.skin_tel {
	background: #f4f4f4;
}

/* cassette_head */
.contact_information_cassette .cassette_head {
	text-align: center;
	margin-bottom: 40px;
}

/* cassette_body */
.contact_information_cassette .cassette_body {
	text-align: center;
}

/* cassette_lists */
.contact_information_cassette .cassette_lists {
	display: inline-block;
	text-align: left;
}
.contact_information_cassette .cassette_lists .item_list {
	padding: 5px 0 5px 30px;
}
.contact_information_cassette .cassette_lists .item_mail {
	background: url(../img/contact/icon_mail.png) 0 50% no-repeat;
}
.contact_information_cassette .cassette_lists .item_tel {
	padding-left: 35px;
	background: url(../img/contact/icon_tel.png) 5px 50% no-repeat;
}
.contact_information_cassette .cassette_lists .item_fax {
	padding-left: 35px;
	background: url(../img/contact/icon_fax.png) 0 50% no-repeat;
}